66 votes

Comment faire pour que les pilotes graphiques hybrides AMD/Intel fonctionnent ?

Sous Ubuntu 12.04, mon Sony Vaio VPCSE avec Intel® HD Graphics 3000 et AMD Radeon™ HD 6630M a bien fonctionné avec le Centre de contrôle Catalyst version 12.6. La commutation entre carte graphique intégrée et discrète fonctionnait également.

Dans les deux cas, j'ai suivi cette tutoriel .

Mais il ne fonctionne pas sur Ubuntu 12.10.

J'ai testé le tutoriel avec le Catalyst Control Center du Ubuntu Software Center, la version 12.8 et la version 12.9. Toujours le même problème : Après le processus d'installation, je suis capable de démarrer dans l'écran de connexion. Mais après avoir entré le mot de passe pour mon nom d'utilisateur, seule l'image de fond apparaît. Unity ne semble pas démarrer. Je ne peux atteindre le menu contextuel qu'en cliquant sur le bouton droit de la souris.

J'ai aussi essayé sa solution mais cela ne fonctionne pas non plus pour moi.

Avez-vous une idée de ce qu'il faut faire pour résoudre ce problème ?

Mise à jour : Même problème sur Ubuntu 13.04 !

Mise à jour : Solution pour 13.04 ist ne fonctionne pas sur Ubuntu 13.10 !

0 votes

La solution proposée ici a résolu tous mes problèmes : askubuntu.com/questions/202857/

0 votes

Je suis dans le même bateau sur un Samsung Chronos 700za qui utilise un hybride Intel/ATI 5750. 12.04 fonctionne, mais 12.10 et 13.04 échouent. Dans 12.10, la carte est reconnue mais Unity ne démarre pas. En 13.04, la carte n'est pas reconnue du tout. J'ai essayé à peu près tout ce que je sais, donc je vais suivre cette question de près.

0 votes

@Scaine , puis-je vous demander comment vous avez pu faire fonctionner un système hybride avec votre carte 5xxx ? J'ai une HD5650 et j'ai du mal à faire fonctionner le support hybride dans le pilote FGLRX depuis un moment maintenant. J'apprécierais beaucoup si vous pouviez me donner quelques conseils.

58voto

Marian Lux Points 2536

Pour 13.04 :

Pré-installation :

Trois commandes de terminal :

sudo apt-get install build-essential cdbs fakeroot dh-make debhelper debconf libstdc++6
sudo apt-get install dkms libqtgui4 wget execstack libelfg0 dh-modaliases
sudo apt-get install linux-headers-generic xserver-xorg-core libgcc1

Deux commandes de terminal supplémentaires pour 64 bits :

sudo apt-get install ia32-libs lib32gcc1 libc6-i386
cd /usr ; sudo ln -svT lib /usr/lib64

(Note : La deuxième commande ne devrait pas être nécessaire s'il existe déjà un tel lien symbolique nommé lib64 pointant vers le dossier lib là. Et s'il existe déjà un vrai dossier portant ce nom (déterminé avec la fonction ls -l /usr/lib64 ), vous devez vous assurer que son contenu est déplacé en toute sécurité dans le dossier /usr/lib puis supprimer -le dossier maintenant vide-. /usr/lib64 avant d'exécuter cette commande).

Téléchargez à partir de ces liens directs : libudev0_175-0ubuntu13_amd64.deb .

et (l'ancien pilote intel - xserver-xorg - voir aussi la section "Important" sur la réponse pour 12.10 . Je pense que cela serait également très important ici).

https://docs.google.com/file/d/0B0tTaH4qTIIXdDF3NThFWUtrYlU/edit?usp=sharing

Copiez ces fichiers (deux paquets .deb) dans un dossier vide.

Supprimez les anciens pilotes :

sudo apt-get remove fglrx*
sudo apt-get remove xserver-xorg-video-intel

Exécutez les deux commandes de terminal suivantes dans le dossier contenant les fichiers .deb téléchargés :

sudo dpkg -i libudev*
sudo dpkg -i xserver-xorg-video-intel_2.21.6-0ubuntu4_amd64.deb

Empêche la mise à jour de xserver-xorg-video-intel :

sudo apt-mark hold xserver-xorg-video-intel

Installation :

Obtenez le pilote ATI Catalyst actuel, par exemple 13.04 (je l'ai testé avec cette version) depuis le site officiel : www.amd.com/drivers

Décompressez le fichier .zip et rendez-le exécutable. Ensuite, allez dans le dossier avec le fichier .run dézippé dans le terminal et tapez :

sudo sh ./amd-catalyst-XX.X-linux-x86.x86_64.run --buildpkg Ubuntu/raring

Remplacez XXX par le nom correct du fichier.

Installez les fichiers .deb créés avec la commande terminal suivante dans le répertoire courant :

sudo dpkg -i fglrx*.deb

Post-installation :

Entrez la commande du terminal

sudo mv /etc/X11/xorg.conf /etc/X11/xorg.conf.backup
sudo aticonfig --initial -f

(Remarque : si vous utilisez plusieurs cartes graphiques AMD ou une double carte graphique AMD, vous pouvez utiliser la fonction sudo aticonfig --adapter=all --initial -f à la place, et/ou si vous utilisez un écran double, vous pouvez également utiliser cette troisième commande supplémentaire : sudo aticonfig --set-pcs-str="DDX,EnableRandR12,FALSE" )

Sélectionnez le GPU discret

sudo aticonfig --px-dgpu

Redémarrez votre système

sudo reboot

Liens :

http://ubuntuforums.org/showthread.php?t=1930450

Mes scripts pour Switcher

script pour le mode High-GPU :

#!/bin/bash
# Activate discrete GPU (High-Performance mode), must re-start X to take effect
sudo aticonfig --px-dgpu
sudo restart lightdm

script pour le mode Low-GPU :

#!/bin/bash
# Activate integrated GPU (Power-Saving mode), must re-start X to take effec
sudo aticonfig --px-igpu
sudo restart lightdm

script pour montrer le mode GPU actuel :

#!/bin/bash
#Show current GPU (High- or Low-Performance mode) as notification
aticonfig --pxl | while read SPAM_OUT; do notify-send "$SPAM_OUT"; done

Note : Si vous avez toujours des problèmes après l'exécution d'un Switching-script, faites un redémarrage de votre système (et pas seulement une reconnexion).

Nouveau ! !! INDICATEUR pour la commutation :

Pour passer d'un GPU discret (AMD) à un GPU intégré (Intel) de manière simple et efficace, rendez-vous sur le site suivant https://github.com/beidl/amd-indicator puis téléchargez et installez le DEB à cet endroit. enter image description here

1 votes

Cela fonctionne pour moi avec la carte dédiée et la carte intégrée. Je peux également connecter un moniteur externe avec les deux, ce qui ne fonctionnait pas auparavant. Le seul problème que j'ai encore (qui est mineur) est que le bureau et le fond deviennent noirs dans le mode exposition de gnome-Shell.

0 votes

J'ai un HP Pavillion G7 1116sg avec un hybride Intel HD3000/ AMD Radeon HD6470M et cela fonctionne pour moi.

0 votes

Je ne comprends pas le but de la commande de terminal cd /usr ; sudo ln -svT lib /usr/lib64 et quand je l'entre, je vois ce message d'erreur : ln : échec de la création du lien symbolique '/usr/lib64' : Le fichier existe .

16voto

Marian Lux Points 2536

Pour le 12.10 :

Ça marche pour moi ! Et voici le mode d'emploi que j'ai créé pour vous :

Pré-installation :

Trois commandes de terminal :

sudo apt-get install build-essential cdbs fakeroot dh-make debhelper debconf libstdc++6
sudo apt-get install dkms libqtgui4 wget execstack libelfg0 dh-modaliases
sudo apt-get install linux-headers-generic xserver-xorg-core libgcc1

Facultatif si 64 Bit - deux commandes de terminal :

sudo apt-get install ia32-libs lib32gcc1 libc6-i386
cd /usr ; sudo ln -svT lib /usr/lib64

Télécharger à partir de ce lien direct : https://launchpad.net/~andrikos/+archive/ppa/+sourcepub/2755647/+listing-archive-extra les fichiers et ces deux paquets .deb dans un dossier vide

xserver-xorg-video-intel-dbg_2.20.0-0~andrik1_XXX.deb
xserver-xorg-video-intel_2.20.0-0~andrik1_XXX.deb

où XXX doit être l'identifiant de votre architecture (x86 ou amd64)

Exécutez les deux commandes de terminal suivantes dans le dossier contenant les fichiers .deb téléchargés :

sudo dpkg -i xserver-xorg-video-intel*.deb
sudo dpkg-reconfigure Xorg

Puis redémarrez votre machine

Note - ceci provient du PPA : https://launchpad.net/~andrikos/+archive/ppa/+packages?field.name_filter=&field.status_filter=published&field.series_filter=quantal

Important - Aujourd'hui, j'ai reçu une mise à jour de sécurité pour "xserver-org" à partir des dépôts officiels d'Ubuntu qui a fait planter mon système à nouveau (pas d'écran de connexion). Ensuite, j'ai installé les deux derniers xserver-org-video-intel*.deb (téléchargés et installés comme décrit ci-dessus) depuis le PPA https://launchpad.net/~andrikos/+archive/ppa/+packages?field.name_filter=&field.status_filter=published&field.series_filter=quantal encore. Vous pouvez également ajouter ce PPA sur votre système pour éviter ce problème. Pour moi, ce PPA a trop d'autres paquets, donc je vais le faire (télécharger les deux fichiers .deb et les installer) manuellement. Une autre solution consiste à désélectionner les paquets "xserver-org" si des mises à jour de sécurité officielles d'Ubuntu sont disponibles.

Installation :

Obtenez le pilote ATI Catalyst actuel, par exemple 12.11 Beta (je l'ai testé avec cette version) :

wget -c http://www2.ati.com/drivers/beta/amd-driver-installer-catalyst-12.11-beta-x86.x86_64.zip -O catalyst-12.11-beta-x86.x86_64.zip

Décompressez le fichier .zip et rendez-le exécutable. Ensuite, allez dans le dossier avec le fichier .run dézippé dans le terminal et tapez :

sudo sh ./amd-driver-installer-XXX.run --buildpkg Ubuntu/quantal

Remplacer XXX par le nom correct du fichier

Installez les fichiers .deb créés avec la commande terminal suivante dans le répertoire courant :

sudo dpkg -i fglrx*.deb

Post-installation :

Entrez la commande du terminal

sudo aticonfig --initial -f

Redémarrez votre système

sudo reboot

optionnel - correction du bogue pour le rendu direct sur la carte intégrée :

gksu gedit /etc/X11/Xsession.d/10fglrx

Ajouter la chaîne "/usr/lib/x86_64-linux-gnu/dri/" sur votre système 64Bit que la ligne ressemble finalement à ceci :

LIBGL_DRIVERS_PATH=${LIBGL_DRIVERS_PATH}:/usr/lib32/fglrx/dri:/usr/lib/x86_64-linux-gnu/dri

Ajoutez la chaîne "/usr/lib32/dri/" sur votre système 32Bit que la ligne ressemble finalement à ceci :

LIBGL_DRIVERS_PATH=${LIBGL_DRIVERS_PATH}:/usr/lib32/fglrx/dri:/usr/lib32/dri

Liens :

http://ubuntuforums.org/showthread.php?t=1930450

http://ubuntuforums.org/showthread.php?t=1930450&page=51

http://www.upubuntu.com/2012/10/install-amd-catalyst-1211-beta-driver.html

Mes scripts pour Switcher

script pour le mode High-GPU :

#!/bin/bash
# Activate discrete GPU (High-Performance mode), must re-start X to take effect
sudo aticonfig --px-dgpu
sudo restart lightdm

script pour le mode Low-GPU :

#!/bin/bash
# Activate integrated GPU (Power-Saving mode), must re-start X to take effec
sudo aticonfig --px-igpu
sudo restart lightdm

script pour montrer le mode GPU actuel :

#!/bin/bash
#Show current GPU (High- or Low-Performance mode) as notification
aticonfig --pxl | while read SPAM_OUT; do notify-send "$SPAM_OUT"; done

Note : Si vous avez toujours des problèmes après l'exécution d'un Switching-script, faites un redémarrage de votre système (et pas seulement un re-login).

0 votes

Je l'avais essayé sur un HP g6 (Radeon 6470M et intel HD3000) et il y avait des problèmes lors de l'initialisation de "aticonfig" il semble que certaines bibliothèques n'étaient pas trouvées dans /usr/lib, (j'ai installé tous les paquets décrits ci-dessus), donc update-alternatives semble revenir à l'option précédente et le Xserver ne démarre pas.

0 votes

Avez-vous installé les paquets "xserver-xorg-video-intel*.deb" avec la commande : "sudo dpkg -i xserver-xorg-video-intel*.deb" et après cela la commande "sudo dpkg-reconfigure Xorg" => puis rebooter. Je l'ai installé avec ce tutoriel aujourd'hui encore et j'ai ajouté ces deux lignes dans le how-to. Pour moi, le mode d'emploi fonctionne bien. Je l'ai testé aujourd'hui encore car j'ai fait une installation propre d'Ubuntu 12.10.

0 votes

J'ai trouvé les debs à launchpad.net/~andrikos/+archive/ppa/+sourcepub/2909374/ le lien que vous avez dans votre guide ne semble pas avoir de fichier attaché.

10voto

Marian Lux Points 2536

Pour 13.10

cela fonctionne sans modification sur une installation fraîche d'Ubuntu 13.10 :

1) Ouvrez le terminal et tapez

sudo apt-get install fglrx fglrx-pxpress

2) et redémarrer

1 votes

Comment cela "fonctionne" exactement ? Comment passe-t-on d'une carte à l'autre ? Veuillez écrire un peu plus. Si cela fonctionnait, je pourrais envisager de passer à la version 13.04.

1 votes

Pour passer d'une carte à l'autre - le moyen le plus simple : Après avoir fait les étapes ci-dessus, vous pouvez ouvrir à partir du tableau de bord Ubuntu "AMD Catalyst Control Center" (Administrateur). Dans la section des graphiques commutables, vous pouvez basculer entre le GPU Intel et votre GPU AMD. Après la commutation, n'oubliez pas de vous déconnecter et de vous connecter.

0 votes

Cela fonctionne pour moi aussi !

4voto

Hiccup Points 133

Pour 13.10 :

Pré-installation :

Exécutez trois commandes de terminal :

sudo apt-get install build-essential cdbs fakeroot dh-make debhelper debconf libstdc++6
sudo apt-get install dkms libqtgui4 wget execstack libelfg0 dh-modaliases
sudo apt-get install linux-headers-generic xserver-xorg-core xserver-xorg-video-all libgcc1

Deux commandes de terminal supplémentaires pour 64 bits :

sudo apt-get install ia32-libs lib32gcc1 libc6-i386
cd /usr
sudo ln -svT lib /usr/lib64

Si ia32-libs n'est pas disponible, suivez ces directions et l'installer avec :

sudo apt-get install libgtk2.0-0:i386 libpangox-1.0-0:i386 libpangoxft-1.0-0:i386 libidn11:i386 libglu1-mesa:i386

Note : La deuxième commande ne devrait pas être nécessaire s'il existe déjà un tel lien symbolique nommé lib64 pointant vers le dossier lib là. Et s'il existe déjà un vrai dossier portant ce nom (déterminé avec la fonction ls -l /usr/lib64 ), vous devez vous assurer que son contenu est déplacé en toute sécurité dans le dossier /usr/lib puis supprimer -le dossier maintenant vide-. /usr/lib64 avant d'exécuter cette commande.

Supprimez les anciens pilotes :

sudo apt-get remove fglrx*

Réinstallez le pilote Intel :

sudo apt-get install --reinstall xserver-xorg-video-intel

Télécharger le .deb paquet :

wget http://www.mirrorservice.org/sites/archive.ubuntu.com/ubuntu//pool/main/u/udev/libudev0_175-0ubuntu13_amd64.deb

Exécutez la commande de terminal suivante dans le dossier contenant les fichiers téléchargés .deb fichier :

sudo dpkg -i libudev*

Installation :

Obtenez le pilote actuel d'AMD Catalyst à partir de la page d'accueil du site Web. site officiel

Dézippez l'archive et faites .run exécutable :

unzip amd-*catalyst-*.zip
chmod +x amd-*catalyst-*.run

Générer les paquets du pilote :

sudo sh ./amd-*catalyst-*.run --buildpkg Ubuntu/saucy

Installez le fichier généré .deb paquets :

sudo dpkg -i fglrx*.deb

Post-installation :

Entrez les commandes de terminal suivantes :

sudo mv /etc/X11/xorg.conf /etc/X11/xorg.conf.backup
sudo aticonfig --initial -f

Note : Si vous utilisez plusieurs cartes graphiques AMD ou une double carte graphique AMD, vous pouvez utiliser la commande suivante à la place :

sudo aticonfig --adapter=all --initial -f

Note : Si vous utilisez un écran double, vous pouvez également utiliser cette troisième commande supplémentaire :

sudo aticonfig --set-pcs-str="DDX,EnableRandR12,FALSE"

Sélectionnez le GPU discret :

sudo aticonfig --px-dgpu

Redémarrez votre système :

sudo reboot

scripts pour la commutation :

script pour le mode High-GPU :

#!/bin/bash
# Activate discrete GPU (High-Performance mode), must re-start X to take effect
sudo aticonfig --px-dgpu
sudo restart lightdm

script pour le mode Low-GPU :

#!/bin/bash
# Activate integrated GPU (Power-Saving mode), must re-start X to take effec
sudo aticonfig --px-igpu
sudo restart lightdm

script pour montrer le mode GPU actuel :

#!/bin/bash
#Show current GPU (High- or Low-Performance mode) as notification
aticonfig --pxl | while read SPAM_OUT; do notify-send "$SPAM_OUT"; done

Note : Si vous avez toujours des problèmes après l'exécution d'un script de commutation, faites un redémarrage de votre système (et pas seulement une reconnexion).

Nouveau ! Indicateur de commutation :

Pour passer d'un GPU discret (AMD) à un GPU intégré (Intel) de manière simple et efficace, rendez-vous sur le site de la Commission européenne. la page GitHub du projet puis téléchargez et installez le .deb à partir de là.

enter image description here

Liens :

  1. [Toutes les variantes] Les cartes graphiques hybrides AMD/Intel fonctionnent - Forums Ubuntu
  2. Guide d'installation d'Ubuntu Saucy - cchtml.com
  3. BinaryDriverHowto/AMD - Wiki d'aide de la communauté Ubuntu
  4. X/Troubleshooting/VideoDriverDetection - Ubuntu Wiki

Cette réponse est basée sur Le guide 13.04 de Marian Lux .

0 votes

Comme avant, UNIQUEMENT cette méthode d'utiliser le dernier pilote du site web d'AMD ( amd-catalyst-14.1-betav1.3-linux-x86.x86_64.zip ) a fonctionné pour moi - THX !

3voto

dast Points 41

J'ai aussi un Vaio VPCSE avec des graphiques hybrides AMD/Intel, et j'ai suivi votre mode d'emploi étape par étape. Malheureusement, lorsque j'ai changé pour des graphiques intégrés dans Catalyst, je me suis perdu après la connexion comme vous l'avez décrit. Lorsque je passe en mode graphique discret, cela fonctionne - mais je peux utiliser fglrx à partir des sources pour cela.

Ma seule solution de rechange, qui ne me satisfait pas vraiment, est donc d'utiliser les pilotes open source et de couper l'alimentation de la carte discrète à l'aide de switcheroo. C'est à dire, avec fglrx nettoyé de mon système, je tape

sudo -i
echo OFF > /sys/kernel/debug/vgaswitcheroo/switch

en supposant que

cat /sys/kernel/debug/vgaswitcheroo/switch

montre un + dans la ligne contenant "IGD".

0 votes

J'ai ajouté une section "Mes scripts pour Switcher" sur ma réponse supérieure. Ce scripts devrait vous aider.

0 votes

J'ai finalement réussi à réessayer. Je suis passé en mode graphique faible/iGPU en utilisant votre script. Après m'être connecté, je suis resté bloqué comme avant (c'est-à-dire mon bureau avec toutes les icônes du bureau affichées et les clics droits de la souris fonctionnant mais ). sans panneau d'état, démarreur rapide et tout le reste qui rend l'unité fonctionnelle). J'ai découvert que compiz n'a pas réussi à se lancer à cause de l'absence de i965_dri.so. Ce qui suit a réglé le problème : 'sudo ln -s /usr/lib/x86_64-linux-gnu/dri/i965_dri.so i965_dri.so' 'sudo ln -s /usr/lib/i386-linux-gnu/dri/i965_dri.so i965_dri.so' Cela ne fonctionne pas sans votre configuration, donc +1 pour votre how to.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X