Ich hatte mal wieder das Vergnügen, Ubuntu auf einem Laptop mit halbwegs aktueller Hardware, einem Acer Aspire TimelineX 4820TG (Intel Core I5-460M, 2.5Ghz; Hybrid Graphics(Intel onboard & ATI Mobility Radeon HD 5650, 4GB RAM, 750GB Festplatte, 14” Display), einzurichten. Größtenteils ging alles relativ einfach, da ich aber doch etwas frickeln musste, hier eine Dokumentation meiner Erfahrungen:
W-Lan
W-Lan (Broadcom BCM43225) funktioniert zwar nicht direkt, Ubuntu informiert einem aber, dass ein propritärer Treiber verfügbar ist (wenn nicht: System -> Systemverwaltung -> Zusätzliche Treiber). Zum Runterladen & Installieren ist aber natürlich erstmal eine Internetverbindung nötig…
Hybrid Graphics
Die zwei Grafikkarten, bzw. das Umschalten & Ausschalten der unbenötigten Karte war dagegen etwas problematischer. Dazu gibt es zwar das Kernelmodul vga_switcheroo, welches ab Ubuntu 10.10 auch mitgeliefert wird, funktioniert hat es bei mir aber trotzdem nicht sofort. Wenn das Verzeichnis /sys/kernel/debug/vgaswitcheroo/ existiert, können die folgenden Schritte übersprungen werden. Falls nicht, sollte man zuerst den AMD-Treiber fglrx deinstallieren, welcher anscheinend das Umschalten blockiert und außerdem momentan mit der Grafikkarte noch nicht funktioniert:
sudo apt-get remove –purge fglrx
Danach sollte das Verzeichnis vorhanden sein. In diesem Befindet sich eine Datei namens swtich. Wenn man sie ausliest, kommt soetwas ähnliches raus:
$ cat /sys/kernel/debug/vgaswitcheroo/switch
0: :Off:0000:01:00.0
1:+:Pwr:0000:00:02.0
Welcher Eintrag welche Zeile darstellt, lässt sich mit folgendem Befehl herausfinden:
$ lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation Core Processor Integrated Graphics Controller (rev 18)
01:00.0 VGA compatible controller: ATI Technologies Inc Redwood [Radeon HD 5600 Series] (rev ff)
Hierbei hat die ATI-Karte die ID “01:00.0″, welche sich in vorheriger Ausgabe unter der Nummer 0 wiederfindet. Das “Off” zeigt an, dass die Karte ausgeschaltet ist, “Pwr”, dass sie eingeschaltet ist und das + zeigt die derzeit benutzte Karte an. Zum Einschalten beider Karten genügt der Befehl
echo ON > /sys/kernel/debug/vgaswitcheroo/switch
Dementsprechend zum Ausschalten der nichtverwendeten Karte:
echo OFF > /sys/kernel/debug/vgaswitcheroo/switch
Wenn beide Karten angeschaltet sind, kann natürlich auch zwischen den Karten gewechselt werden. Mit
echo DIGD > /sys/kernel/debug/vgaswitcheroo/switch
wechselt man zur stomsparenden internen Intel-Grafik und mit
echo DDIS > /sys/kernel/debug/vgaswitcheroo/switch
zur stromhunrigen und leistungsfähigen ATI-Grafik. Nach dem Wechseln empfiehlt es sich natürlich, die nicht benutzte Karte wieder auszuschalten… Außerdem ist zu beachten, dass der Wechsel erst nach einem Neustart des X-Servers wirksam wird, als einmal ab- & anmelden.
Mehr dazu (Englisch) gibt es auch unter http://asusm51ta-with-linux.blogspot.com/ und https://help.ubuntu.com/community/HybridGraphicshttps://help.ubuntu.com/community/HybridGraphics
Probleme:
- Wenn die ATI-Grafik zuletzt unter Windows deaktiviert wurde oder der Stomsparmodus (blaue LED oben rechts neben das Tastatur, zum Ausschalten den Knopf daneben drücken), scheint das System schon beim Einschalten der ATI-Grafik einzufrieren. Bisher keine Lösung bekannt…
- Der Bootscreen funktioniert manchmal auch nicht, er kann sich wahrscheinlich nicht entscheiden, welche Grafikkarte er benutzen soll
Um ihm die Entscheidung abzunehmen, genügt es, ein “fbcon=map:1″ als Bootoption einzufügen (in der Datei /etc/default/grub unter GRUB_CMDLINE_LINUX_DEFAULT einfügen, danach sudo update-grub). Welche Zahl man nach den Doppelpunkt schreibt, kann man per “cat /proc/fb” herausfinden, einfach dann die Nummer der gewünschten Grafikkarte aussuchen
Da nach einem Systemstart wieder beide Grafikkarten aktiviert sind und das unnötig Strom frisst, habe ich noch ein Initscript geschrieben, welches Automatisch die unbenutzte abschaltet. Außerdem schaltet es beim Shutdown wieder beide Grafikkarten ein, um seltsame Fehler beim Shutdown zu vermeiden. Leider friert das System dabei natürlich ein, wenn eines der oben beschriebenen Szenarien eintreffen, was noch etwas unschön ist…
Update: Ein entladen des Kernelmoduls “radeon” scheint den selben Effekt zu haben, allerdings friert einem das System nicht mehr ein
#! /bin/sh
### BEGIN INIT INFO
# Provides: Disables second graphics card at startup and enables it on shutdown
# Required-Start:
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description:
# Description:
### END INIT INFO
case “$1″ in
start)
echo OFF > /sys/kernel/debug/vgaswitcheroo/switch
modprobe -r radeon
;;
stop)
#echo ON > /sys/kernel/debug/vgaswitcheroo/switch
;;
esac
exit 0
Dieses Script einfach hybrid_graphics nennen, nach /etc/init.d/ kopieren, Ausführberechtigungen setzen (chmod +x /etc/init.d/hybrid_graphics) und danach noch mit update-rc.d hybrid_graphics defaults aktivieren.
Webcam
Funktioniert Out-of-the-Box, getestet mit Camorama
Sound
Interne Lautsprecher funktionieren ebenfalls problemlos, für einen Laptop ist der Klang sogar halbwegs okey. Den externen Ausgang habe ich noch nicht getestet.
Mikrofon
Scheint nicht auf Anhieb zu funktionieren, habe mich bis jetzt aber noch nicht genauer mit befasst.
Bluetooth
Erkannt wird es auf alle Fälle und lässt sich auch mit Fn+F3 aktivieren und deaktivieren. Getestet habe ich aber noch nichts.
Akkulaufzeit
Laut Herstellerangaben hält der Akku ja 8 Stunden. Zumindest mit “Energiesparprofil” schafft er das unter Windows auch auf alle Fälle, wenn nicht sogar länger. Unter Linux unter geringer Last (lediglich etwas Surfen, Wlan, Intel-Grafik) sind ohne spezielle Maßnahmen 6-7 Stunden drinnen, evtl. lässt sich da aber mit bestimmten Maßnahmen auch noch mehr herauskitzeln…