In dieser mehrteiligen Beitragsreihe versuche ich mich aus Sicht eines Windows PC-Nutzers dem Linux-Desktop als Betriebssystem zu nähern. Dabei möchte ich dieses als Linux-Anfänger selbst besser kennen lernen und zu verstehen versuchen. Zu Teil 1…

Bildquelle Header: pixabay / Pinguin Tux; by Larry Ewing, Simon Budig, Anja Gerwinski
Zieht man einen Umstieg oder zumindest die Installation von Linux auf dem eigenen PC in Betracht, ist eine der zu klärenden Fragen, ob man denn die richtige Hardware dafür hat und alles reibungsfrei laufen wird.
Zu dem Zeitpunkt wo ich diesen Beitrag schreibe, befinde ich mich noch in der Vorbereitungsphase und habe Linux auf meinem PC noch nicht installiert. Aus eigener Erfahrung kann ich berichten, dass es sich bei mir normalerweise – grob dargestellt – so verhalten hat: Installiere ich Windows, läuft am Anfang nichts (zumindest war das bis Windows 7 so), bis man dann in mehr oder weniger mühevoller Arbeit alle notwendigen Treiber und häufig genutzte Programme heruntergeladen und eingerichtet hat. Bei Linux (es war glaube ich Ubuntu 16.xx) schien der Spieß umgedreht zu sein: Sogar vor der Installation noch in der Live-CD getestet, läuft danach alles „out of the box“ und die wichtigsten Programme sind schon vorinstalliert. Bis man an einen Punkt gelangt, wo ein auf den ersten Blick nicht bemerktes Feature nicht funktioniert (sei es Drucken per WLAN, Surroundausgabe der Soundkarte oder die automatische Lüftersteuerung am Notebook), was dann in exzessiven Suchorgien, jede Menge Terminaleingaben und oft halbbackenen Lösungen endete (trotzdem ein großes Dankeschön an die hilfsbereite Linux-Community!).
Was ich daraus gelernt habe? Vor dem Umstieg genau die Hardwarekompatibilität zu prüfen, ist das A und O, es spart Zeit und Nerven. Gelangt man aus Unvorsichtigkeit an einen solchen Punkt, führt das schnell zu Frust, besonders als Anfänger.

Dieses Mal möchte ich es besser machen und mich davor genau informieren. Aber wie erfahre ich, ob XY unter Linux läuft? Wo fange ich an? In den vergangenen Tagen habe ich dazu im Netz recherchiert und bin zu folgendem Ergebnis gekommen:
Datenbanken durchsuchen
Im Internet gibt es einige mehr oder weniger aktuelle Hardware-Datenbanken, die Auskunft zur Kompatibilität von Linux geben. Diese Methode ist besonders bequem, wenn es sich bei dem Computer um ein vorgefertigtes Modell (egal ob Notebook oder PC) mit einer fixen Seriennummer handelt. Einige Suchbeispiele…
Free Software Foundation Database (en)
InstallDebianOn (en)
OpenPrinting Drucker (en)
Die Unterstützung geht vom Kernel aus
Die Unterstützung von neuerer Hardware geht vom Linux-Kernel aus, der regelmäßig aktualisiert wird. Wenn also eine bestimmte Hardware erst seit Kernel Version X unterstützt wird, sollte ich mir eine Linux-Distribution suchen, welche diesen Kernel (oder neuer) enthält. Oft wird der aktualisierte Kernel erst bei der nächsten veröffentlichen Distributions-Version nach einer Feinabstimmung eingepflegt. Es ist aber auch ein Kernel-Update innerhalb einer Installation möglich, was allerdings mit Hürden verbunden ist und Stabilitätsprobleme verursachen kann.
Nach kurzer Suche erfahre ich zum Beispiel, dass meine AMD Vega – Grafikkarte offiziell ab Linux Kernel 4.15 (Frühjahr 2018) unterstützt wird.
Bei mancher Hardware (in meinem Falle der Grafikkarte) gibt es von der Community entwickelte quelloffene Treiber, welche meist standardmäßig genutzt werden aber gleichzeitig auch vom Hersteller veröffentlichte (teilweise) proprietäre Gerätetreiber [1], welche wohl in manchen Anwendungsfällen eine bessere Leistung erzielen, aber erst nachträglich installiert werden müssen. Nicht jede Distribution bietet die Installation von proprietären Treibern an (hier scheint es auf die Betriebssystem-Philosophie anzukommen).
Zertifizierte Hardware
Es gibt Notebooks und Desktop PCs, welche von Anfang an für die Nutzung von Linux zertifiziert worden sind. Die Auswahl ist leider überschaubar.

Ubuntu Desktop certified hardware (en)
Laut pcwelt [2] bieten vor allem DELL, Tuxedo [3] und Entroware serienmäßige Linux-Notebooks an. Es finden sich aber auch verschiedene Anbieter im Internet, welche maßgefertigte Linux-PCs verkaufen. [4]
Suchen hilft am Besten
Meiner Meinung nach ist es das Beste, wenn man im Internet ausführlich nach der Unterstützung der eigenen Hardware sucht. Das kann die Notebook-Modellnummer sein, oder auch im Falle meines Desktop-PCs jede einzelne Komponente. Das erfordert zwar etwas mehr Kenntnis von der eigenen Hardware und kostet Zeit, ist aber der sicherste Weg.
Um in Erfahrung zu bringen, welche Hardware in meinem PC arbeitet, habe ich das kostenlose Tool hwinfo64 benutzt.
Anschließend habe ich die einzelnen Komponente (Mainboard-Chipsatz, CPU, Grafikkarte, Soundkarte, Drucker) usw. in Google mit dem Zusatz der gewünschten Linux Distribution oder -Version gesucht wie beispielsweise

und bin bei meinem Desktop-PC zu folgendem Ergebnis gekommen
Chipsatz (Hauptplatine) mit WLAN | AMD B450-E / Intel Wireless-AC-9260 | ✔ Unterstützt (→Ryzen) / integriertes Intel WLAN seit Kernel 4.14 [5] |
Prozessor | AMD Ryzen 2.Gen. | ✔ Unterstützt ab Kernel 4.11 (Ryzen 3. Gen. ab 4.18) |
Grafikkarte | Asus Strix Vega 64 OC | ✔ seit Kernel 4.15; freier und proprietärer Treiber verfügbar |
Soundkarte | Asus Xonar Essence STX II (Stereo-Kopfhörer) | (✔) Unterstützt, erfordert aber ggf. zusätzliche Konfiguration von PulseAudio [6] |
Drucker | Canon PIXMA MX495 | ✔ Hersteller bietet quelloffenen Treiber im Debian-Paketformat [7] |
Maus | Corsair Scimitar Pro Gaming | (✔) Inoffizieller quelloffener Treiber verfügbar [8] |
Für die Hardware in meinem Desktop-PC bin ich also recht zuversichtlich, dass es zu keinen Problemen kommen sollte. Hinsichtlich meines älteren 17″ Multimedia-Notebooks Acer Aspire 7745G [9] war ich jetzt noch neugierig, da dieses Modell eine sogenannte hybride Grafiklösung besitzt, d.h. einen energiesparenden, integrierten Intel HD Chip sowie eine dezidierte leistungsstärkere AMD/ATI Grafikeinheit. Mit so einem Modell hatte ich in der Vergangenheit unter Linux Probleme gehabt. Auch ein Blick auf die Unterstützung des Chipsatzes generell scheint mir sinnvoll, da davon maßgeblich das Energie-Management abhängt (Standby, Energiesparpläne)
Prozessor | Intel Core i7-720QM | ✔ Unterstützt (seit Kernel 2.6.32) |
Grafik | Intel HD Graphics (1. Gen.) | ✔ freier Treiber (→ Prozessor) |
Mobility Radeon HD 5850 | ✔ freier Treiber | |
WLAN | Broadcom bcm943225hm | (✔) Wird unterstützt, macht aber häufig Probleme |
Laut ubuntuusers funktioniert die Steuerung von hybriden Grafiklösungen („switchable graphics“) seit Ubuntu 12.04 (Kernel 3.2+) [10] mit der Software PRIME. In den letzten Jahren hat es aber Verbesserungen bei der Unterstützung von Hybrid-Grafiklösungen im Linux Kernel gegeben, ich kann allerdings den genauen Wortlaut im Internet nicht mehr finden. Es wäre mal interessant zu wissen, wie zuverlässig das auf einer aktuellen Distribution im Vergleich zu meiner früheren Installation klappt.
Vielleicht sollte man an dieser Stelle noch erwähnen, dass „unterstützt“ nicht zwangsweise bedeutet, dass man die Hardware mit dem selben Funktionsumfang nutzen kann, wie unter Windows gewohnt. Während der Treiber selbst die „Ansteuerung“ der Hardware ermöglicht, ist unter Windows ja oft noch eine Zusatzsoftware dabei, welche die weitere Konfiguration der Komponente ermöglicht. So bezweifle ich zum Beispiel, dass ich unter Ubuntu Linux genauso komfortabel die Spannung und Lüfterdrehzahl meiner Grafikkarte (AMD Radeon Software) oder die LED-Beleuchtung und Tastenbelegung meiner Maus (Corsair iCue) anpassen kann. Das werde ich aber noch herausfinden müssen.
einfach ausprobieren
Auch wenn es sich um unterstützte Hardware handelt, schadet es nicht, das System zuvor einmal getestet zu haben. Es ist sicher auch die einfachere Methode: Seit vielen Jahren bieten fast alle Linux-Distributionen eine Live CD/DVD/USB an. Im Gegensatz zur virtuellen Maschine (→vorheriger Beitrag) wird das Betriebssystem – ausgehend vom entfernbaren Datenträger – tatsächlich auf dem Rechner gestartet, allerdings „schreibgeschützt“. Es können die meisten Funktionen genutzt werden, Änderungen gehen nach einem Neustart aber verloren. So ist es möglich, gefahrlos alles zu testen.

Die konventionelle Methode ist recht einfach, es genügt das Datenträgerabbild (Ubuntu.iso) mit einem geeigneten Programm (z.B. cdburnerxp) auf eine DVD zu brennen. Bis auf wenige Ausnahmen sind diese allerdings inzwischen zu groß für die klassische Scheibe, hier geht es mit einem USB-Stick – generell – schneller. Dafür benötigt ihr ebenfalls ein aktuelles System-Abbild sowie ein Hilfsprogramm. Wie man einen USB-Stick in ein startfähiges Linux-Live-System verwandelt, erfahrt ihr z.B. hier.
Ich habe an dieser Stelle auf eine Erläuterung verzichtet, da ich bereits ausführlicher auf die Einrichtung in VirtualBox eingegangen bin.
Ist der Datenträger vorbereitet, wird dieser vor dem Einschalten des Rechners eingesteckt und unmittelbar nach dem Einschalten die Taste F11, F2 oder Entf gedrückt, um das Startmedium zu wählen (kommt auf den Hersteller an). Modernere Geräte mit UEFI blockieren unter Umständen den Start von einem fremden Datenträger, hier muss dies zunächst über die UEFI-Einstellungen erlaubt oder die Bootreihenfolge angepasst werden. [11]