web-dev-qa-db-fra.com

Comment faire fonctionner les pilotes AMD / Intel Hybrid Graphics?

Sous Ubuntu 12.04, mon Sony Vaio VPCSE avec Intel® HD Graphics 3000 et AMD Radeon ™ HD 6630M fonctionnait parfaitement avec le Catalyst Control Center version 12.6. La commutation entre carte graphique intégrée et carte discrète fonctionnait également.

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

Mais cela ne fonctionne pas sur Ubuntu 12.10.

J'ai testé le didacticiel avec le centre de contrôle Catalyst à partir du centre de logiciel Ubuntu, versions 12.8 et 12.9. Toujours le même problème: après le processus d'installation, je peux démarrer dans l'écran de connexion. Mais après avoir entré le mot de passe pour mon nom d'utilisateur, seule l'image d'arrière-plan apparaît. L'unité ne semble pas commencer. Je ne peux accéder au menu contextuel qu'en cliquant avec le bouton droit de la souris.

J'ai aussi essayé son correctif , mais cela ne fonctionne pas non plus pour moi.

Des idées quoi faire pour résoudre ce problème?

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

Mise à jour : La solution pour 13.04 ne fonctionne pas sous Ubuntu 13.10!

63
Marian Lux

pour 13.1

cela fonctionne sans ajustement sur une nouvelle installation Ubuntu 13.10:

1) Ouvrez le terminal et tapez

Sudo apt-get install fglrx fglrx-pxpress

2) et redémarrez

10
Marian Lux

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

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

Télécharger à partir de ces liens directs: libudev0_175-0ubuntu13_AMD64.deb .

et (l'ancien pilote intel - xserver-xorg - voir aussi la section "Important" à 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 packages .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êcher la mise à niveau 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) sur le site officiel: www.AMD.com/drivers

Décompressez le fichier .Zip et rendez-le exécutable. Ensuite, allez dans le dossier contenant le fichier .run décompressé 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 de terminal suivante dans le répertoire actuel:

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 deux cartes graphiques AMD, vous pouvez utiliser Sudo aticonfig --adapter=all --initial -f et/ou si vous utilisez un affichage à double moniteur, 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=193045

Mes scripts pour la commutation

Script pour High-GPU-Mode:

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

Script pour Low-GPU-Mode:

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

Script pour afficher 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

Remarque : Si vous rencontrez toujours des problèmes après l'exécution d'un script de commutation, redémarrez votre système (et pas uniquement en vous reconnectant).

Nouveau!!! INDICATEUR de commutation:

Pour basculer entre les GPU discrets (AMD) et intégrés (Intel). Un moyen simple et agréable de vous rendre à https://github.com/beidl/AMD-indicator, puis téléchargez et installez le fichier DEBenter image description here

58
Marian Lux

Pour 12h10:

Ça marche pour moi!! Et voici comment 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 bits - deux commandes de terminal:

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

Téléchargez à partir de ce lien direct: https://launchpad.net/~andrikos/+archive/ppa/+sourcepub/2755647/+listing-archive-extra les fichiers et ces deux packages .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 devrait être votre identifiant d'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

Remarque - Il s'agit de la 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" des dépôts officiels d'Ubuntu qui a de nouveau fait planter mon système (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) à partir du PPA https://launchpad.net/~andandos/+archive/ppa/+packages? field.name_filter = & field.status_filter = publié & field.series_filter = quantal à nouveau. 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 packages "xserver-org" si des mises à jour de sécurité officielles Ubuntu sont disponibles.

Installation:

Procurez-vous le pilote ATI Catalyst actuel e, g 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 contenant le fichier .run décompressé 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 de terminal suivante dans le répertoire actuel:

Sudo dpkg -i fglrx*.deb

Post-installation:

Entrez la commande du terminal

Sudo aticonfig --initial -f

Redémarrez votre système

Sudo reboot

facultatif - correction du problème de rendu direct sur la carte intégrée:

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

Ajoutez la chaîne "/ usr/lib/x86_64-linux-gnu/dri /" sur votre système 64 bits pour 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 pour 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=193045

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 la commutation

Script pour High-GPU-Mode:

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

Script pour Low-GPU-Mode:

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

Script pour afficher 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

Remarque : Si vous rencontrez toujours des problèmes après l'exécution d'un script de commutation, redémarrez votre système (et pas uniquement en vous reconnectant).

16
Marian Lux

Pour 13h10:

Pré-installer:

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 instructions et installez-le avec:

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

Remarque: 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. Et s'il existe déjà un vrai dossier portant ce nom (déterminé avec ls -l /usr/lib64), vous devez vous assurer que son contenu est déplacé en toute sécurité dans le dossier /usr/lib, puis supprimez 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échargez le package .deb:

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 le fichier .deb téléchargé:

Sudo dpkg -i libudev*

Installation:

Obtenez le pilote actuel d'AMD Catalyst sur le site officiel

Décompressez l'archive et créez .run exécutable:

unzip AMD-*catalyst-*.Zip
chmod +x AMD-*catalyst-*.run

Générez les packages de pilotes:

Sudo sh ./AMD-*catalyst-*.run --buildpkg Ubuntu/saucy

Installez les packages .deb générés:

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

Remarque: Si vous utilisez plusieurs cartes graphiques AMD ou cartes graphiques doubles AMD, vous pouvez utiliser la commande suivante à la place:

Sudo aticonfig --adapter=all --initial -f

Remarque: Si vous utilisez un affichage à double moniteur, 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 de commutation:

Script pour High-GPU-Mode:

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

Script pour Low-GPU-Mode:

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

Script pour afficher 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

Remarque: Si vous rencontrez toujours des problèmes après l'exécution d'un script de commutation, redémarrez votre système (et pas uniquement en vous reconnectant).

Nouveau! Indicateur de commutation:

Pour basculer entre les GPU discrets (AMD) et intégrés (Intel). Un moyen simple et convivial, allez à la page page GitHub du projet , puis téléchargez et installez le fichier .deb à partir de là.

enter image description here

Liens:

  1. [Toutes les variantes] AMD/Intel Hybrid Graphics fonctionne - Forums Ubunt
  2. Guide d'installation Ubuntu Saucy - cchtml.com
  3. BinaryDriverHowto/AMD - Wiki d'aide de la communauté Ubunt
  4. X/Troubleshooting/VideoDriverDetection - Ubuntu Wiki

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

4
Giorgi Gzirishvili

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

Par conséquent, ma seule solution, qui ne me satisfait pas vraiment, consiste à utiliser les pilotes Open Source et à mettre hors tension la carte discrète à l'aide de switcheroo. C'est-à-dire qu'avec fglrx nettoyé de mon système, je tape

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

en admettant que

cat /sys/kernel/debug/vgaswitcheroo/switch

affiche un + dans la ligne contenant "IGD"

3
dast