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

9

Objectif minimum: possibilité de basculer entre les cartes graphiques sans réinstallation des pilotes. Le redémarrage de l'ordinateur dans le processus est correct.

Il existe de nombreux guides sur la façon de faire fonctionner les graphiques commutables, mais je n'en ai trouvé aucun sur la façon de configurer un système pour le fonctionnement des graphiques commutables sur 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/HybridGraphics http://www.thinkwiki.org/wiki/Switchable_Graphics

Mon système étant mature et sur une carte intégrée Intel, cela complique également les choses.

Informations système:
Ubuntu 12.04 amd64, installé propre avec un système configuré pour utiliser uniquement la carte Intel intégrée Lenovo Thinkpad T500
Intel GMA 4500MHD / ATI Mobility Radeon HD 3650

Situation actuelle: système
mature et à jour sans modifications de configuration par rapport à ce qui est indiqué ci-dessus.
J'ai fait 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 bien le dire.

Ce que j'ai déjà essayé:
Configurer le BIOS pour des graphiques commutables et:

  1. Installation de pilotes de matériel supplémentaire - a renvoyé une erreur.
  2. Installation automatique de amd-driver-installer-12.6-legacy-x86.x86_64.run propriétaire - le système passe en «mode graphique bas».
  3. Fixation essayée 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 si la configuration du BIOS pour les graphiques intégrés uniquement est assez simple, la configuration pour les graphiques commutables ne l'est pas. Malgré cela, si vous connaissez bien la partie installation du pilote, je suis prêt à tester toutes les combinaisons de paramètres du BIOS par moi-même.

Bucic
la source
Avez-vous essayé cette méthode? ubuntuforums.org/showthread.php?p=11712748 (bien que cela n'ait été confirmé que pour fonctionner sur la série AMD HD6xxx et plus)
Glutanimate
1
@Glutanimate Non, je ne l'ai pas fait. Raison: ubuntuforums.org/showthread.php?p=12242803#post12242803
Bucic
Je m'intéresse beaucoup à cette question. À quoi cela servira-t-il de cette façon.
kmassada
@kmassada Ce n'est pas une manière particulière. Il s'agit de changer de graphisme, c'est tout. Je viens de spécifier que même la méthode la plus primitive est autorisée, impliquant même le redémarrage de l'ordinateur. La seule chose que je ne veux pas faire est d'installer des pilotes à partir de zéro à chaque fois que j'aimerais utiliser une autre puce graphique, car je ne pense pas que cela puisse être défini comme une `` commutation ''. C'est tout.
Bucic

Réponses:

3

J'ai trouvé une solution pour googler. Vous devez mettre un script en rc.localspécifiant quel VGA vous souhaitez utiliser.

Cette lien explique tout.

Je posterai des notes importantes ici:

  1. Installez d'abord le pilote et le script nécessaires depuis 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. Vous pouvez maintenant 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 effectuer cette exécution au démarrage, modifiez /etc/rc.local:

    sudo insmod /acpi_call/acpi_call.ko
    sudo sh /acpi_call/test_off.sh
    
  5. Supprimez également la liste noire de radeon en modifiant /etc/modprobe.d/blacklist.conf:

    #blacklist radeon
    

    Vous devriez avoir xorg.confcomme ceci pour rendre 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 sur askubuntu.com, je pourrais être plus facile à mettre en pratique:

Cette question suppose d'utiliser vga_switcheroo.

Ajoutez ceci à /etc/fstab:

none  /sys/kernel/debug debugfs defaults 0 0
Communauté
la source
Merci pour votre contribution. Je ne pourrai pas le tester avant la fin de la prime (demain). L'avez-vous <testé? Êtes-vous sûr que la procédure répond à cette question particulière? N'est-il pas vrai que l'authot de cisight.com utilise toujours sa carte graphique Intel, que son ATI / AMD soit allumé ou éteint?
Bucic
tout d'abord, Désolé, je n'ai pas pour le moment de carte graphique double pour le tester. Deuxièmement, j'ai noté comment réactiver ATI à nouveau, vous pouvez choisir la carte que vous souhaitez.
Étant donné que la prime se termine bientôt et que je ne peux pas confirmer la validité de votre réponse, je marquerai votre question et vous obtiendrez la prime. Cependant, si la réponse s'avère invalide, je demanderai au modérateur de la décocher, si possible.
Bucic
Erreur dans la solution 1: après ~ / acpi_call $ chmod a + x test_off.sh, j'obtiens l'erreur suivante: chmod: impossible d'accéder à `test_off.sh ': aucun fichier ou répertoire de ce type. Aucune autre erreur jusqu'à présent.
Bucic