Treiber
Die Treiber sind in der Regel bei Ubuntu bereits installiert. Für bestimmte Hardware kann (oder muss) zusätzliche Software oder zusätzliche Treiber installiert werden. Eine Installation von Treibern aus irgendwelchen anderen Quellen, selbst von den Webseiten der Hersteller, ist unter Ubuntu nur sehr selten sinnvoll.
Grundsätzlich gilt: wenn man Hardware kauft, so sollte man sich vorher erkundigen, ob diese unter Ubuntu problemlos läuft. Man kann dieses zum Beispiel mit einer Desktop-CD direkt testen oder durch eine Internetsuche (beispielsweise mit den Stichwörtern Ubuntu 14.04 Hersteller Modell) Informationen ermitteln. Wenn das alles nichts Brauchbares ergibt, so fragt man im Unterforum Kaufberatung nach.
Zitat Ende. Also: Es gibt Treiber, aber unter Ubuntu gibt es einen Linuxkernel. Dieser bringt bereits alle Treiber in Forum von Modulen mit. Diese müssen also nicht heruntergeladen und installiert werden, sondern nur gestartet. Und das macht das System durch udev-Regeln automatisch, sobald du z.B. so ein Gerät ansteckst. Udev erkennt Gerät X und läd nun Treiber Y dazu, setzt passende Zugriffsrechte für alle usw.
Oder Scanner werden z.B. beim Starten des Scanprogrammes gesucht und oft 😉 auch gefunden. Die Treiber müssten da eigentlich schon gestartet sein (das Scanprogramm kann sie auch gar nicht starten, da es dazu Adminrechte bräuchte), außer es sind keine Kerneltreiber - es gibt auch noch paar im Nutzerbereich (Userland), etwa für das Windows-Dateisystem NTFS, um Windows-Festplatten beschreiben zu können - vorausgesetzt, es befindet sich nicht im Ruhezustand/ ab Win 8 im standardmäßig aktivierten "Fastboot".
Die zusätzlichen Treiber oben sind dann sowas wie in Windows - Treiber vom Hersteller, aber nicht von der Webseite, sondern die in Ubuntu integrierten! Damit die "Zahnräder" zusammenpassen, ohne dass es sonst Probleme gibt! Die muss man auch nicht immer nehmen. Drucker findet man über das Menü Drucker (Systemeinstellungen) bzw. sie tauchen oft automatisch einfach in der Druckerliste des Schreibprogrammes usw. auf.
Ansonsten gibt es da ausgefeilte manuelle Möglichkeiten mit Befehlen, um wenigstens einen von oft mehreren Treibern für dasselbe Modell auszuwählen. Oft reicht ein Paket, etwa hplip für HP, steht alles im Wiki unter Drucker. Canon ist an der Stelle schlecht - Treiber vorhanden, aber oft nur für eine Ubuntuversion problemlos passend. Ansonsten muss das einer "hacken" und als Fremdquelle (PPA bei Ubuntu suchen) zur Verfügung stellen.
Wie du siehst, das meiste ist im Kernel (auch Drucker wie Samsung, es gibt da aber auch ausnahmsweise welche auf deren Homepage, die ich aber nicht mehr brauche - Qualität je nach Einsatzzweck teils besser, teils schlechter - privat und für Bewerbungen dicke ausreichend), manche Treiber sind zusätzlich und im Kernel (oft Nvidia-Grafikkarten, dabei empfehlenswert), andere wie NTFS sind nicht im Kernel, aber trotzdem meist vorinstalliert. Drucker, es wird sich meist was finden. Scanner, es wird sich oft was finden. Und so weiter.
Bei WLAN geht auch quasi alles, aber manche machen Probleme durch 2-3 Treiber und davon 2 aktiv, die sich blockieren. Da ist oft nur einer wirklich geeignet - und man muss gelegentlich bei manchen WLAN-Empfängern WPA im Router abstellen und nur WPA2 erlauben - oder dieses mit Wicd + Addon erzwingen.
Schwieriger wird es bei der Auswahl von z.B. TV-Karten, gar neuen TV-Normen wie DVB mit neuen kommenden Normen, deren Namen ich gar nicht mal genau im Kopf habe. Dafür gibt es aber auch Onlinestreaming oder eben teils passende Modelle auf Spezialseiten wie linuxtv.org. Findet man alles per Google, also immer suchen, suchen, suchen - zuvor testen. 😉 Oder Diascanner - da wird es auch dünn. Oder manche spezielle Laborgeräte zum Messen (wenn sie nicht eh für Linuxer sind) und Mikroskope oder sowas - da muss man ganz genau hinsehen. Es gibt durchaus Geräte, die werden nie laufen - auch unter den Geräten, die sonst fast immer laufen. Videograbber (VHS-Kassette auf PC digitalisieren/ überspielen) laufen auch gerne NICHT. 😛
Hatte sogar mal eine externe Festplatte, die erst auf neuerem Ubuntu wieder lief, wegen dem neuen Gehäusechipsatz. Denn normalerweise laufen 100% der Festplatten - eine Ausnahme gab es mal in der Presse. Und mein Fall für mich persönlich. 😉 Das sind eben Standardtreiber, da gibt es keine Probleme, ebenso bei Eingabegeräten wie schnurgebundenen Tastaturen oder Mäusen, auch Funkmäusen.
Es gibt noch unerwähnte Treiber wie für Sound(karten), USB, sogar Arbeitsspeicherkomprimierung. Die Treiber aus dem Kernel (meist Module) kannst du mit lsmod ( = 🇬🇧 list modules = 🇩🇪 liste Module/ zeige Module an) anzeigen:
$ lsmod
Module Size Used by
zram 24576 2
arc4 16384 2
rt2800usb 28672 0
rt2x00usb 24576 1 rt2800usb
rt2800lib 94208 1 rt2800usb
rt2x00lib 57344 3 rt2800lib,rt2800usb,rt2x00usb
mac80211 757760 3 rt2800lib,rt2x00lib,rt2x00usb
cfg80211 581632 2 rt2x00lib,mac80211
snd_hda_codec_realtek 86016 1
snd_hda_codec_generic 73728 1 snd_hda_codec_realtek
nvidia_uvm 36864 0
binfmt_misc 20480 1
nvidia 10563584 30 nvidia_uvm
kvm_amd 73728 0
kvm 598016 1 kvm_amd
irqbypass 16384 1 kvm
snd_hda_intel 36864 4
snd_hda_codec 135168 3 snd_hda_intel,snd_hda_codec_generic,snd_hda_codec_realtek
snd_hda_core 86016 4 snd_hda_intel,snd_hda_codec,snd_hda_codec_generic,snd_hda_codec_realtek
snd_hwdep 16384 1 snd_hda_codec
snd_pcm 110592 3 snd_hda_intel,snd_hda_codec,snd_hda_core
serio_raw 16384 0
k8temp 16384 0
drm 368640 3 nvidia
snd_seq_midi 16384 0
snd_seq_midi_event 16384 1 snd_seq_midi
snd_rawmidi 32768 1 snd_seq_midi
input_leds 16384 0
joydev 20480 0
snd_seq 69632 2 snd_seq_midi_event,snd_seq_midi
snd_seq_device 16384 3 snd_seq,snd_rawmidi,snd_seq_midi
snd_timer 32768 2 snd_seq,snd_pcm
shpchp 36864 0
snd 86016 18 snd_hda_intel,snd_hwdep,snd_seq,snd_hda_codec,snd_timer,snd_rawmidi,snd_hda_codec_generic,snd_seq_device,snd_hda_codec_realtek,snd_pcm
soundcore 16384 1 snd
i2c_nforce2 16384 0
mac_hid 16384 0
parport_pc 32768 1
ppdev 20480 0
lp 20480 0
parport 49152 3 lp,parport_pc,ppdev
ip_tables 28672 0
x_tables 36864 1 ip_tables
autofs4 40960 2
algif_skcipher 20480 0
af_alg 16384 1 algif_skcipher
dm_crypt 28672 1
hid_generic 16384 0
usbhid 53248 0
hid 118784 2 hid_generic,usbhid
uas 24576 0
usb_storage 73728 3 uas
pata_acpi 16384 0
r8169 81920 0
psmouse 135168 0
ahci 36864 0
mii 16384 1 r8169
libahci 32768 1 ahci
fjes 28672 0
pata_amd 20480 0
Linke Spalte. Da siehst du viel nichtssagendes, erkennst aber auch viele mit snd - das sind alles Soundkartentreiber, die gleichzeitig gebraucht werden. joydev ist für joysticks. nvidia die Grafikkarte, usbhid für USB-Eingabegeräte, usb_storage für externe Medien wie Festplatten/ Sticks. dm_crypt ist für Verschlüsselung der Festplatte. lp für Druckaufgaben, man kann ja auch mit einem gleichnamigen Befehl wie
lp *.pdf
alle PDF-Dateien im Ordner auf einmal drucken, ohne alle anklicken zu müssen. Praktisch! Ähnlich lässt sich das auch im Scanprogramm als Kopierbefehl eintragen, damit man direkt kopieren kann, wenn man zu seinem Drucker einen alten Scanner besorgt - man braucht also keinen Kopierer kaufen.
Du siehst dann auch noch die Größe in Bytes - die Treiber sind also wirklich sehr klein im Vergleich zu Windows. Und in der letzten Spalte der Tabellen-ähnlichen Liste, welche Treiber diesen Treiber ebenfalls benötigen - sie können nämlich voneinander abhängen, z.B. die Festplattenverschlüsselung logischerweise vom Festplattentreiber. Der taucht dort aber gar nicht extra auf, weil es da nix besonderes braucht und das auch gar nicht als Modul, sondern fest eingebaut ist. Braucht es ja beim Starten sofort...
Grüße, Benno