web-dev-qa-db-fra.com

Comment reconfigurer les graphiques d'Intel intégrés à commutables Intel / ATI?

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:

  1. Installation de pilotes de matériel supplémentaires - a renvoyé une erreur.
  2. Installation du logiciel propriétaire AMD-driver-installer-12.6-legacy-x86.x86_64.run - le système se met en "mode faible graphique".
  3. Essayé de réparer selon https: //help.ubuntu.com/community/BinaryDriverHowto/ATI#Manually_installing_Catalyst_12.6.2C_special_case_for_Intel.2BAC8-ATI_hybrid_graphics
  4. Je me suis perdu, j'ai abandonné.

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.

9
Bucic

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?

1
Bucic

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:

  1. 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
    
  2. désactiver ATI VGA

    sh test_off.sh
    
  3. 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)

  4. 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
    
  5. 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
3
user91632