Ich habe einen Dell 5110-Laptop mit Hybridgrafik. Ich habe versucht, vgaswitcheroo mit etwas begrenztem Erfolg zu verwenden, aber ich war immer noch nicht in der Lage, meine diskrete ATI 6470-Karte auszuwählen. Ich verwende die folgenden Befehle mit den folgenden Ausgaben:
[email protected]:~# cat /sys/kernel/debug/vgaswitcheroo/switch
0:DIS: :Off:0000:01:00.0
1:IGD:+:Pwr:0000:00:02.0
[email protected]:~# echo ON > /sys/kernel/debug/vgaswitcheroo/switch
[email protected]:~# cat /sys/kernel/debug/vgaswitcheroo/switch
0:DIS: :Pwr:0000:01:00.0
1:IGD:+:Pwr:0000:00:02.0
[email protected]:~# echo DIS > /sys/kernel/debug/vgaswitcheroo/switch
[email protected]:~# cat /sys/kernel/debug/vgaswitcheroo/switch
0:DIS: :Pwr:0000:01:00.0
1:IGD:+:Pwr:0000:00:02.0
[email protected]:~# echo IGD > /sys/kernel/debug/vgaswitcheroo/switch
[email protected]:~# cat /sys/kernel/debug/vgaswitcheroo/switch
0:DIS: :Pwr:0000:01:00.0
1:IGD:+:Pwr:0000:00:02.0
[email protected]:~# echo OFF > /sys/kernel/debug/vgaswitcheroo/switch
[email protected]:~# cat /sys/kernel/debug/vgaswitcheroo/switch
0:DIS: :Off:0000:01:00.0
1:IGD:+:Pwr:0000:00:02.0
Wie Sie hier sehen können, schaltet vgaswitcheroo meine diskrete Karte ein und aus, wählt aber aus irgendeinem Grund meine diskrete Karte nicht aus. Als ich versuchte, echo DDIS> /sys/kernel/debug/vgaswitcheroo/switch zu verwenden, und mich dann abmeldete, fror mein System ein. Kann mir jemand helfen?
Danke!
Akzeptierte Antwort:
das hat bei mir funktioniert (hybrid mit i915 – radeon redwood (5000), ubuntu 11.10 64, unity)
Die meisten Laptops mit „Hybrid-Ausstattung“ booten mit beiden eingeschalteten GPUs (könnte erklären, warum die Batterien bei einer Neuinstallation von Ubuntu und den Standard-GRUB-Einstellungen so wenig halten), aber mit angeschlossenem IGD (i915) (scheint standardmäßig ohne BIOS-Optimierung zu sein)
Nehmen wir an, Sie sind bereits bei Unity (oder Gnome) angemeldet:
Möchten Sie nur DIS ausschalten, um Ihre Batterie zu schonen (Sie werden wahrscheinlich etwa 30 bis 40 % + Zeit gewinnen)? gib das in einem Terminal aus
echo "OFF"|sudo tee /sys/kernel/debug/vgaswitcheroo/switch
Aber ich kann mir vorstellen, dass Sie auf mehr als das warten … wechseln Sie von IGD zu DIS!
Ok, lesen Sie:erste Abmeldung von Einheit… ja, Sie brauchen!
Öffnen Sie ein weiteres Terminal mit
STRG –ALT –F1
loggen Sie sich ein und stoppen Sie lightdm (auf dem die Unity-Shell läuft)
sudo service lightdm stop
Schließen Sie eine diskrete GPU an (direkt nach dem Drücken der EINGABETASTE kann Ihr Bildschirm flackern ... das hört sich gut an! oder er kann ... einfach einfrieren! abhängig von Ihrer Einrichtung.
echo "DDIS"|sudo tee /sys/kernel/debug/vgaswitcheroo/switch
Überprüfen Sie den Status
sudo cat /sys/kernel/debug/vgaswitcheroo/switch
erhalten sollte
0:IGD: :Off:0000:00:02.0
1:DIS:+:Pwr:0000:01:00.0
Dann müssen Sie die GUI von lightdm-Unity
startensudo service lightdm start
An diesem Punkt sollten Sie einen regulären Ubuntu 11-Anmeldebildschirm erhalten, wenn nicht, drücken Sie
STRG –ALT –F7 und Login läuft auf der DIS-GPU
Wenn es nicht funktioniert, ist Ihr Computer möglicherweise eingefroren. Versuchen Sie es erneut
STRG –ALT –F1
um das Terminal zu bekommen und neu zu starten.
Verwandt:Kompilieren eines Linux-Treibers für eine PCI-Videoaufnahmekarte (nicht PCI-E) zur Verwendung in OSX?Wenn es Ihnen gelingt, Ihre DIS-GPU zu verbinden und zu verwenden, schalten Sie beim nächsten Neustart wieder auf die Standardeinstellungen für beide GPUs EIN und IGD verbunden zurück…
Das ist eine wirklich schlechte Hybrid-GPU-Switch-Unterstützung … aber es funktioniert. Es sollte möglich sein, Ihre bevorzugte GPU-Einstellung während des Bootens zu erzwingen, kurz nachdem vgaswitcheroo verfügbar ist und bevor lightdm startet.
Besser könnte es mit GRUB und Menüwahl sein … weiß jemand wie?
Größer könnte ein Skript sein, das in Unity ausgeführt wird … Ich fürchte, das wird schwierig, weil lightdm neu gestartet werden muss!