Je rencontre des difficultés à passer aux graphiques discrets sous Ubuntu 14.04.
Tout d'abord, voici des informations sur mon système :
- Modèle : HP Pavilion dv6
- CPU : Intel Core i7-2670QM CPU @ 2,20 GHz
- Mémoire : 6 Go
- Carte graphique : Série Radeon HD 6400M/7400M (je n'ai pas pu trouver le modèle exact)
- OS : Ubuntu 14.04.3 LTS
Ce que j'ai essayé :
(Tout d'abord, j'ai arrêté le serveur X avec stop lightdm
.)
J'ai initialement essayé de passer à ma carte graphique Radeon au lieu de l'unité intégrée.
Mes périphériques graphiques sont les suivants :
>>> lspci -vnn | grep '\''[030[02]\]'
00:02.0 Contrôleur VGA compatible [0300]: Intel Corporation 2nd Generation Core Processor Family Contrôleur Graphique Intégré [8086:0116] (rev 09) (prog-if 00 [contrôleur VGA])
01:00.0 Contrôleur VGA compatible [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Seymour [Radeon HD 6400M/7400M Series] [1002:6760] (rev ff) (prog-if ff)
J'ai essayé de passer d'un périphérique à l'autre en utilisant /sys/kernel/debug/vgaswitcheroo/switch
(en suivant cet article : https://help.ubuntu.com/community/HybridGraphics). J'ai obtenu :
>>> cat /sys/kernel/debug/vgaswitcheroo/switch
0:IGD:+:Pwr:0000:00:02.0
1:DIS: :DynOff:0000:01:00.0
Mais echo ON > /sys/kernel/debug/vgaswitcheroo/switch
n'a rien changé donc je suis allé dans le BIOS et j'ai changé le Mode de graphiques commutables
en Fixe
(en suivant http://support.hp.com/us-en/document/c02948560) et parce qu'il n'y avait toujours aucun changement, j'ai ajouté radeon.runpm=0
à /etc/default/grub
à GRUB_CMDLINE_LINUX_DEFAULT=
(en suivant http://iswwwup.com/t/3a156248c627/ati-vgaswitcheroo-doesnt-work-on-14-04-discrete-radeon-always-on-dell-vost.html).
Après le redémarrage, j'ai obtenu :
>>> cat /sys/kernel/debug/vgaswitcheroo/switch
0:IGD:+:Pwr:0000:00:02.0
1:DIS: :Pwr:0000:01:00.0
echo DIS > /sys/kernel/debug/vgaswitcheroo/switch
a provoqué un écran noir et n'a affiché aucune sortie. Cependant, j'ai pu vérifier le contenu de /sys/kernel/debug/vgaswitcheroo/switch
en le copiant dans un fichier, puis en repassant aux graphiques intégrés. Le contenu était :
>>> cat /sys/kernel/debug/vgaswitcheroo/switch
0:IGD: :Off:0000:00:02.0
1:DIS:+:Pwr:0000:01:00.0
Apparemment, la carte Radeon était alimentée et active mais ne produisait aucune sortie. J'ai observé le même comportement en ayant un écran externe connecté à la fois via VGA et HDMI.
(Note : repasser aux graphiques intégrés via echo IGD > /sys/kernel/debug/vgaswitcheroo/switch
a donné en sortie [ 956.727633] [drm:rv770_stop_dpm] *ERROR* Could not force DPM to low.
(probablement dû au radeon.runpm=0
que j'avais ajouté avant) ; cependant le /sys/kernel/debug/vgaswitcheroo/switch
n'était plus disponible (je ne pouvais plus émettre de commandes supplémentaires) et lspci -vnn | grep '\''[030[02]\]'
ne listait plus la Radeon.)
Je pensais donc que le problème pouvait être un pilote manquant.
À propos du pilote AMD :
J'ai vérifié le site web d'AMD pour un pilote Ubuntu et j'ai trouvé ce qui suit : http://support.amd.com/en-us/download/desktop?os=Linux+x86
J'ai suivi le manuel d'installation (http://www2.ati.com/drivers/amd-catalyst-graphics-driver-installer-notes-for-linux-operating-systems.pdf ; aucun des packages fglrx
, fglrx-core
, fglrx-amdcccle
, fglrx-dev
n'était déjà installé) mais j'ai rencontré une erreur lors de l'installation de fglrx-core
: il y avait un conflit avec libopencl1
. J'ai suivi cette solution de contournement : 14.10 wine and fglrx conflict et j'ai modifié Conflicts
et Provides
comme décrit, puis l'installation des packages ci-dessus s'est terminée sans erreur. De plus, comme décrit dans la solution de contournement, j'ai fait apt-get install fglrx-updates
. Cependant, après le redémarrage, le système m'a indiqué
Le système fonctionne en mode graphique bas - Votre écran, votre carte graphique et vos paramètres de périphériques d'entrée n'ont pas pu être détectés correctement. Vous devrez les configurer vous-même.
J'ai utilisé la connexion en mode console pour supprimer les packages précédemment installés mais les graphiques ne fonctionnent toujours pas.
Pour résumer la question :
Que dois-je faire pour passer manuellement à la carte graphique Radeon en utilisant Ubuntu 14.04 ? En cas d'installation du pilote mentionné ci-dessus, le conflit avec libopencl1 pose-t-il problème et si oui, comment puis-je contourner cela ? De plus, comment puis-je faire fonctionner à nouveau le serveur X ?
Merci d'avance ! Salutations !
ÉDITION :
J'ai téléchargé /var/log/Xorg.0.log
et /var/log/Xorg.failsafe.log
. Voici les liens :
- http://www.filehosting.org/file/details/507333/Xorg.0.log
- http://www.filehosting.org/file/details/507334/Xorg.failsafe.log
ÉDITION2:
Dans le dialogue des graphiques bas, j'ai sélectionné "restaurer les paramètres graphiques par défaut" et maintenant le serveur X fonctionne à nouveau. Mais avec les graphiques intégrés, bien sûr.