web-dev-qa-db-fra.com

vgaswitcheroo ne sélectionne pas de carte discrète

J'ai un ordinateur portable Dell 5110 qui a des graphiques hybrides. J'ai essayé d'utiliser vgaswitcheroo avec un succès limité, mais je n'ai toujours pas été en mesure de sélectionner ma carte ATI 6470 discrète. J'utilise les commandes suivantes avec les sorties suivantes:

root@mikelaptop:~# cat /sys/kernel/debug/vgaswitcheroo/switch
0:DIS: :Off:0000:01:00.0  
1:IGD:+:Pwr:0000:00:02.0

root@mikelaptop:~# echo ON > /sys/kernel/debug/vgaswitcheroo/switch

root@mikelaptop:~# cat /sys/kernel/debug/vgaswitcheroo/switch
0:DIS: :Pwr:0000:01:00.0  
1:IGD:+:Pwr:0000:00:02.0

root@mikelaptop:~# echo DIS > /sys/kernel/debug/vgaswitcheroo/switch

root@mikelaptop:~# cat /sys/kernel/debug/vgaswitcheroo/switch
0:DIS: :Pwr:0000:01:00.0  
1:IGD:+:Pwr:0000:00:02.0

root@mikelaptop:~# echo IGD > /sys/kernel/debug/vgaswitcheroo/switch

root@mikelaptop:~# cat /sys/kernel/debug/vgaswitcheroo/switch
0:DIS: :Pwr:0000:01:00.0  
1:IGD:+:Pwr:0000:00:02.0

root@mikelaptop:~# echo OFF > /sys/kernel/debug/vgaswitcheroo/switch

root@mikelaptop:~# cat /sys/kernel/debug/vgaswitcheroo/switch
0:DIS: :Off:0000:01:00.0  
1:IGD:+:Pwr:0000:00:02.0

Comme vous pouvez le voir ici, vgaswitcheroo allume et éteint ma carte discrète, mais pour une raison quelconque, ne sélectionne pas ma carte discrète. Lorsque j'ai essayé d'utiliser echo DDIS>/sys/kernel/debug/vgaswitcheroo/switch, puis déconnecté, mon système s'est figé. Quelqu'un peut-il m'aider?

Merci!

3
Michael

cela a fonctionné pour moi (hybride avec i915 - radeon redwood (5000), ubuntu 11.10 64, unité)

la plupart des ordinateurs portables "hybrides" démarrent avec les deux gpu sur ON (cela pourrait expliquer pourquoi les piles durent si peu avec une nouvelle installation d'ubuntu et les réglages par défaut de GRUB), mais avec IGD (i915) connecté (semble être par défaut sans BIOS Tweak)

Eh bien, disons que vous êtes déjà connecté à Unity (ou Gnome):

Voulez-vous simplement éteindre le DIS pour économiser votre batterie (vous gagnerez probablement environ 30 à 40% de temps)? émettre que dans un terminal

echo "OFF"|Sudo tee /sys/kernel/debug/vgaswitcheroo/switch

Mais je suppose que vous attendez plus que cela ... passez de IGD à DIS!

Ok, lisez: première unité de déconnexion ... oui, il vous faut!

ouvrir un autre terminal avec

CRTL-ALT-F1

connectez-vous et arrêtez lightdm (sur lequel tourne Unity Shell)

Sudo service lightdm stop

connectez discret gpu (juste après avoir appuyé sur la touche ENTREE, votre écran peut scintiller ... cela sonne bien! ou peut-être ... simplement geler! dépend de votre configuration.

echo "DDIS"|Sudo tee /sys/kernel/debug/vgaswitcheroo/switch

vérifier le statut

Sudo cat /sys/kernel/debug/vgaswitcheroo/switch

devrait avoir

0:IGD: :Off:0000:00:02.0
1:DIS:+:Pwr:0000:01:00.0

alors ce dont vous avez besoin est de démarrer l'interface graphique de lightdm-Unity

Sudo service lightdm start

À ce stade, vous devriez obtenir un écran de connexion Ubuntu 11 normal. Sinon, appuyez sur

CRTL-ALT-F7 et connexion en cours d'exécution sur le processeur graphique DIS

si cela ne fonctionne pas, votre ordinateur est peut-être gelé. Essayez de retour

CRTL-ALT-F1

pour obtenir le terminal et redémarrer.

Si vous réussissez à vous connecter et à utiliser votre processeur graphique DIS, vous reviendrez au réglage par défaut des deux gpu ON avec IGD connecté au prochain redémarrage ...

C’est un support de commutateur GPU hybride vraiment médiocre ... mais cela fonctionne. Devrait être possible de forcer le réglage de votre GPU préféré au démarrage, juste après que vgaswitcheroo soit disponible et avant que lightdm ne démarre.

Mieux pourrait être avec GRUB et choix de menu ... si quelqu'un sait comment faire?

Greater pourrait être un script à exécuter dans Unity ... Je crains que ce ne soit difficile à faire, car lightdm doit être redémarré!

2
sevenwd

Je peux utiliser n’importe laquelle de ces méthodes pour contrôler les deux GPU sur Arch Linux, mais ici Ubuntu 14.04 ignore absolument toute modification apportée au fichier de commutation.

1
cig0

Avez-vous essayé en mode sans échec? J'ai un HP et le seul moyen d'activer le mode discret, de passer en mode discret et de désactiver le mode intégré est le mode sans échec. Mais alors, j'ai un écran vide au démarrage. Pas moyen d'utiliser le discret.

HP Pavilion dv6 3160us Intégré: ATI 4250 Discret: ATI 5650

0
Mario Mey