Comment faire fonctionner les pilotes AMD / Intel Hybrid Graphics?

64

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 ce tutoriel .

Mais cela ne fonctionne pas sur Ubuntu 12.10.

J'ai testé le didacticiel avec le Catalyst Control Center de Ubuntu Software Center, 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é sa solution , 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!

Marian Lux
la source
La solution proposée ici a résolu tous mes problèmes: askubuntu.com/questions/202857/…
DrA7
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. En 12.10, la carte est reconnue mais Unity ne parvient pas à démarrer. En 13.04, la carte n'est pas reconnue du tout. J'ai essayé à peu près tout ce que je sais, je vais donc suivre cette question de près.
Scaine
2
C'était une installation 12.04, noyau 3.2. Les choses ont cassé quand 3.5 a été mis à sa disposition. J'ai donc essayé 12.10 et 13.04, mais je n'ai pas réussi à le faire fonctionner. Je vais reconstruire cet ordinateur portable ce week-end et je vais essayer de répertorier ce que je fais afin que, si je le fais fonctionner à nouveau, je puisse partager les résultats. Dites-vous une chose cependant ... je n'achèterai jamais une autre carte ATI / AMD de ma vie.
Scaine
1
@ Glutanimate, vous avez probablement déjà essayé cela vous-même, mais juste une mise à jour rapide pour laquelle j'ai suivi ce guide à la lettre, et cela a fonctionné. Ubuntu 13.04 64 bits, avec une puce hybride Intel / AMD. Je devrais cependant dire que je me suis trompé de puce AMD: il s’agit d’un 6750M, et non d’un 5750. Je voudrais aussi ajouter qu’après que je l’ai fonctionné il ya deux jours, la mise à jour de xserver-xorg-video-intel hier l’a cassé à nouveau, alors J'avais enlevé cela, puis réinstallez la version téléchargée dans ce guide. Je vais donc devoir "forcer" cette version à partir de maintenant, je pense, pour éviter toute rupture future.
Scaine
1
@ Glutanimate - Eh bien, cela ne fait que confirmer ma haine pour les cartes ATI / AMD. La série HD5xxx n'est même pas particulièrement "ancienne" et ne la supporte plus? Très pauvre.
Scaine

Réponses:

58

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é lib64pointant vers 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/libpuis supprimez le dossier - maintenant vide - /usr/lib64avant d’exécuter cette commande).

Téléchargez depuis ces liens directs: libudev0_175-0ubuntu13_amd64.deb .

et (l'ancien pilote intel - xserver-xorg - voir aussi la section "Important" à la réponse pour 12h10 . 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 à la sudo aticonfig --adapter=all --initial -fplace, et / ou si vous utilisez un double affichage du moniteur, vous pouvez également utiliser cette commande supplémentaire troisième: 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 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), accédez à https://github.com/beidl/amd-indicator , puis téléchargez et installez le fichier DEB . entrez la description de l'image ici

Marian Lux
la source
1
Cela fonctionne pour moi avec la carte dédiée et 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 toujours (ce qui est mineur) est que le bureau et l'arrière-plan deviennent noirs en mode d'exposition de gnome-shell.
Labarna
1
Cela signifie que vous avez probablement déjà exécuté cette commande lorsque vous suivez des instructions similaires. Si vous le souhaitez, vous pouvez vérifier que / usr / lib64 est un lien vers / usr / lib en exécutant ls -l /usr/lib64. Mais c'est probablement bien.
Labarna
1
@Sadi 1) Je l'ai testé après une installation freh Ubuntu 13.04 sans y apporter de modifications. 2) Je n'ai tapé que les commandes décrites ci-dessus 3) oui (testé à nouveau - après avoir installé à nouveau le nouveau pilote Intel et que l'ancien - et cela fonctionne sans * reconfigure-command).
Marian Lux
3
Nouvelle version bêta des pilotes avec le support 13.04 et le support Xserver 1.14! Plus besoin de "tenir" ni de paquets xserver-xorg-video-intel_2.21.6-0ubuntu4_amd64.deb! support.amd.com/us/kbarticles/Pages/… Télécharger: www2.ati.com/drivers/beta/…
Leo
2
Les gars, tout fonctionne jusqu'à ce que j'essaye d'installer des écrans doubles, l'un à côté de l'autre. Après application des modifications (xrandr ou utilisation des paramètres d’affichage), l’écran scintille. Désactiver le deuxième écran aide, mais ce n'est pas la solution. Quelqu'un sait ce qui se passe? J'ai aussi essayé le dernier pilote bêta et le pilote stable.
Yuri
16

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 - ceci provient 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 référentiels officiels Ubuntu qui ont à 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/~andrikos/+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 32 bits 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=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 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).

Marian Lux
la source
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 ne se trouvent pas dans / usr / lib, (j'ai installé tous les packages décrits ci-dessus) Donc, update-alternatives semble revenir à l’option précédente et le serveur X ne démarre pas.
fernando garcía
Avez-vous installé les packages "xserver-xorg-video-intel * .deb" avec la commande: "sudo dpkg -i xserver-xorg-video-intel * .deb" et ensuite la commande "sudo dpkg-reconfigure Xorg" = > puis redémarrez. Je l'ai réinstallé avec ce didacticiel aujourd'hui et j'ai ajouté ces deux lignes à la procédure. Pour moi, le tutoriel fonctionne bien. Je l'ai testé à nouveau aujourd'hui car j'ai effectué une nouvelle installation d'Ubuntu 12.10.
Marian Lux
J'ai trouvé les debs sur launchpad.net/~andrikos/+archive/ppa/+sourcepub/2909374/… , le lien que vous avez dans votre guide ne semble pas avoir encore de fichier attaché.
Labarna
Avez-vous une idée sur la façon d’appliquer cette solution à 13.04?
Jmite
@jmite J'ai ajouté une description de 13.04 comme réponse à cette question.
Marian Lux
10

Pour 13h10

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

Marian Lux
la source
1
Comment ça marche exactement"? Comment passez-vous entre les cartes? S'il vous plaît écrivez un peu plus. Si cela fonctionnait, je pourrais envisager de passer à la version 13.04.
Mreq
1
Pour basculer entre les cartes - le moyen le plus simple: Après avoir suivi les étapes ci-dessus, vous pouvez ouvrir Ubuntu Dash "AMD Catalyst Control Center" (administrateur). Dans la section consacrée aux graphiques commutables, vous pouvez basculer entre le processeur graphique Intel et votre processeur graphique AMD. Après avoir basculé, n'oubliez pas de vous déconnecter et de vous connecter.
Marian Lux
Ça marche pour moi aussi!
HRJ
Cela a fonctionné pour moi, sur kubuntu 13.10 (de wiki.ubuntu.com/X/Config/HybridGraphics ), après avoir essayé des tonnes d'autres conneries. Je suis sur un Samsung Chronos 7, qui a 00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09); 01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Seymour [Radeon HD 6400M/7400M Series] (rev ff). Le processeur graphique AMD est vraiment glitchy, mais le processeur graphique Intel fonctionne bien, même s’il semble fonctionner très chaud (peut-être 10 ° C plus chaud qu’avant). Quelqu'un a eu l'un ou l'autre de ces deux problèmes?
naught101
Cela n'a pas fonctionné pour moi malheureusement :-(
Sadi
4

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-libsn'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 lien symbolique de ce type nommé lib64pointant vers 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 un dossier /usr/lib, puis supprimez le dossier - maintenant vide-- /usr/lib64avant 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 .debpackage:

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 avec le .debfichier téléchargé :

sudo dpkg -i libudev*

Installation:

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

Décompressez l'archive et rendez-le .runexé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 .debpackages 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 AMD dual graphics, vous pouvez utiliser la commande suivante:

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 pour changer:

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 facilement et facilement entre les GPU discrets (AMD) et intégrés (Intel), allez à la page GitHub du projet , puis téléchargez et installez le .debfichier à partir de là.

entrez la description de l'image ici

Liens:

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

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

Giorgi Gzirishvili
la source
Comme auparavant, SEULEMENT cette méthode d'utilisation du dernier pilote du site Web d'AMD ( amd-catalyst-14.1-betav1.3-linux-x86.x86_64.zip ) fonctionnait pour moi - THX!
Sadi
3

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"

dast
la source
J'ai ajouté une section "Mes scripts pour la commutation" dans ma première réponse. Ces scripts devraient vous aider.
Marian Lux
J'ai finalement réussi à essayer à nouveau. Je suis passé à faible graphisme / iGPU en utilisant votre script. Une fois connecté, je suis resté bloqué comme avant (mon bureau avec toutes les icônes affichées et les clics de souris actifs mais sans panneau d’état, démarrage rapide et tout le reste rendant l’unité fonctionnelle). J'ai découvert que Compiz n'a pas pu être lancé car i965_dri.so manquait. Ce qui suit a été corrigé: '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. donc i965_dri.so "Cela" ne fonctionne pas sans votre configuration, donc +1 pour votre procédure.
Dast