Objectif minimum: Possibilité de basculer entre les cartes graphiques sans réinstallation des pilotes. Le redémarrage de l'ordinateur en cours est correct.
Il existe de nombreux guides expliquant comment utiliser des graphiques commutables pour fonctionner, mais je n’en ai trouvé aucun sur la façon de configurer un système pour un fonctionnement graphique commutable sous Ubuntu, ni d’expliquer la situation actuelle du pilote pour des modèles d’ordinateur particuliers (combinaisons intégrées + discrètes). ).
Exemples: https: //help.ubuntu.com/community/HybridGraphicshttp: //www.thinkwiki.org/wiki/Switchable_Graphics
Mon système étant mature et sur une carte intégrée Intel, les choses sont compliquées.
Informations système:
Ubuntu 12.04 AMD64, installé tel quel, avec un système configuré pour utiliser uniquement la carte Intel intégrée Lenovo Thinkpad T500
Radeon HD 3650 d'Intel GMA 4500MHD/ATI Mobility
Situation actuelle:
Système mature et à jour, sans modification de la configuration donnée ci-dessus.
J'ai créé une image de sauvegarde du système (Clonezilla), donc, peu importe ce qui est écrit ci-dessous , supposons que c'est notre point de départ. Si quelque chose dans Ce que j'ai déjà essayé n'est pas clair, vous pouvez aussi le dire.
Ce que j'ai déjà essayé:
Configuration du BIOS pour les graphiques commutables et:
Paramètres du BIOS:
Veuillez noter que la configuration du BIOS pour les graphiques intégrés est assez simple, mais que la configuration pour les graphiques commutables ne l’est pas. Malgré cela, si vous connaissez bien l’installation du pilote, je suis disposé à tester moi-même toutes les combinaisons de paramètres du BIOS.
Ce n'est actuellement pas possible avec les pilotes propriétaires AMD/ATI. Veuillez vous référer à n moyen de faire basculer des graphiques discrets et intégrés à partir du BIOS fonctionne avec des pilotes propriétaires?
J'ai trouvé une solution pour tout en googler. Vous devez mettre un script dans rc.local
spécifiant le VGA que vous voulez utiliser.
Ce lien explique tout.
Je vais poster des notes importantes ici:
Commencez par installer le pilote et le script nécessaires à partir de git
Sudo apt-get install git && cd ~/
git clone https://github.com/mkottman/acpi_call.git
cd acpi_call && make
Sudo insmod acpi_call.ko
chmod a+x test_off.sh
désactiver ATI VGA
sh test_off.sh
Maintenant, vous pouvez vérifier si votre ATI VGA est déjà désactivé par lspci -vnnn | grep VGA
.
Il affichera la sortie suivante:
00:02.0 VGA compatible controller [0300]: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller [8086:0116] (rev 09) (prog-if 00 [VGA controller]) 01:00.0 VGA compatible controller [0300]: ATI Technologies Inc NI Seymour [AMD Radeon HD 3650M] [1002:6760] (rev ff) (prog-if ff)
Si cela fonctionne, pour que cela fonctionne au démarrage, éditez /etc/rc.local
:
Sudo insmod /acpi_call/acpi_call.ko
Sudo sh /acpi_call/test_off.sh
En outre, supprimez radeon de la liste noire en modifiant /etc/modprobe.d/blacklist.conf
:
#blacklist radeon
Vous devriez avoir xorg.conf
comme ceci pour rendre le VGA détectable:
Section "ServerLayout"
Identifier "aticonfig Layout"
Screen 0 "aticonfig-Screen[0]-0" 0 0
EndSection
Section "Module"
Load "glx"
EndSection
Section "Monitor"
Identifier "aticonfig-Monitor[0]-0"
Option "VendorName" "ATI Proprietary Driver"
Option "ModelName" "Generic Autodetecting Monitor"
Option "DPMS" "true"
EndSection
Section "Device"
Identifier "aticonfig-Device[0]-0"
# Driver "fglrx"
BusID "PCI:1:0:0"
EndSection
# Section "Screen"
# Identifier "Default Screen"
# DefaultDepth 24
# EndSection
Section "Screen"
Identifier "aticonfig-Screen[0]-0"
Device "aticonfig-Device[0]-0"
Monitor "aticonfig-Monitor[0]-0"
DefaultDepth 24
SubSection "Display"
Viewport 0 0
Depth 24
EndSubSection
EndSection
Remarque: pour réactiver ATI/AMD radeon VGA: Commentez simplement ce que nous avons ajouté à rc.local
Solution 2
J'ai trouvé cette solution d'askubuntu.com, je pourrais être plus facile à mettre en pratique:
Cette question suppose l'utilisation de vga_switcheroo.
Ajoutez ceci à /etc/fstab
:
none /sys/kernel/debug debugfs defaults 0 0