J'ai activé switcheroo dans la configuration du noyau. Pourquoi n’existe-t-il pas/sys/kernel/debug/vgaswitcheroo/switch?
Linux ubuntu-raid-w500 2.6.38-10-generic # 46-Ubuntu SMP mar 28 juin à 15:07:17 UTC 2011 x86_64 x86_64 x86_64 GNU/Linux
Mon ordinateur est Thinkpad W500. Une carte graphique est ATI Mobility FireGL V5700 (512 Mo). L’autre est Intel Graphics Media Accelerator 4500MHD.
J'utilise le noyau officiel 2.6.38-10, je ne le personnalise pas. J'ajoute l'option de noyau pcie_aspm=force
dans GRUB_CMDLINE_LINUX_DEFAULT de /etc/default/grub
modeset=1
ne semble pas aiderDans Ubuntu 10.10 et ultérieur, vgaswitchheroo est déjà activé, vous n'avez donc pas besoin de paramètres supplémentaires. Et /sys/kernel/debug
est déjà monté. Cependant, vous devez disposer d'autorisations root pour lire le contenu de /sys/kernel/debug
. Vous devez donc utiliser Sudo su
.
S'il n'y a toujours pas de commutateur, exécutez lspci | grep VGA
et assurez-vous que les deux cartes sont sorties. S'il en manque un paramètre du BIOS peut en être la cause, vérifiez-le.
Exemple de console:
sergio@Sergio-L:~$ ls /sys/kernel/debug/vgaswitcheroo
ls: impossível aceder a /sys/kernel/debug/vgaswitcheroo: Permissão negada
sergio@Sergio-L:~$ Sudo su
[Sudo] password for sergio:
root@Sergio-L:/home/sergio#
root@Sergio-L:/home/sergio# ls /sys/kernel/debug/vgaswitcheroo/
switch
root@Sergio-L:/home/sergio#
Si vous n'utilisez pas le pilote open source radeon (ou le pilote nouveau dans le cas d'un matériel nvidia), il n'y aura pas de fichier /sys/kernel/debug/vgaswitcheroo/switch
. (en ignorant les astuces comme asus-switcheroo et byo-switcheroo). La désactivation de KMS ("modeset = 0") désactive également cette fonctionnalité.
Même si le fichier existe, il ne peut pas être utilisé de manière fiable lorsque des pilotes propriétaires (fglrx, nvidia) sont chargés par la suite. Vous pouvez rencontrer des blocages lorsque vous essayez d'écrire des commandes. Pour vga_switcheroo sur du matériel NVIDIA, voir aussi Comment activer vga switcheroo sur un Asus U41S? . Pour le matériel NVIDIA Optimus en général, voir n NVIDIA GeForce avec technologie Optimus est-il pris en charge par Ubuntu?
La réponse dans mon cas a été enterrée ci-dessus dans un commentaire: il existe une option du BIOS sur mon ordinateur portable HP nommée "HybridGraphics" et elle a été définie sur "AUTO". Cela ne semble apparemment pas suffisant et il faut le régler sur "ENABLE".