GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Vgaswitcheroo wählt keine diskrete Karte aus?

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

STRGALTF1

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

starten
sudo service lightdm start

An diesem Punkt sollten Sie einen regulären Ubuntu 11-Anmeldebildschirm erhalten, wenn nicht, drücken Sie

STRGALTF7 und Login läuft auf der DIS-GPU

Wenn es nicht funktioniert, ist Ihr Computer möglicherweise eingefroren. Versuchen Sie es erneut

STRGALTF1

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!


Ubuntu
  1. Wie behandelt Linux mehrere aufeinanderfolgende Pfadtrennzeichen (/home////username///file)?

  2. Ubuntu 14.04 „erhielt keinen Wiedergabe-URI bei der Eingabedatei:///*“?

  3. Änderungen der Parameter des Kernelmoduls (unter Verwendung von /sys/module)

  4. Dev, Proc, Sys in einer Chroot-Umgebung mounten?

  5. Sollten Websites gemäß der empfohlenen Verwendung in /var/ oder /usr/ leben?

Schreibgeschwindigkeit der SD-Karte nicht wie angegeben, mindestens am 14.04?

„Ihr Profil konnte nicht korrekt geöffnet werden“ ausblenden?

Wechsel des Standortes der Bohrkernhalde

Wann sollte ich /dev/shm/ verwenden und wann sollte ich /tmp/?

/sys/ Dokumentation?

Kernel:/dev/kmem und /dev/mem deaktivieren