ATI
2 pilotes sont disponibles pour les cartes ATI, le pilote libre xf86-video-ati et le propriétaire catalyst.
Sommaire |
Pilote libre
Installation
pacman -S xf86-video-ati
Configuration
Aucune configuration n'est normalement nécessaire, Xorg détecte seul le pilote à charger.
Néanmoins, si vous voulez ajouter des options, vous pouvez créer le fichier /etc/X11/xorg.conf.d/20-radeon.conf et y rajouter :
Section "Device"
Identifier "Card0"
Driver "radeon"
*vos options*
EndSection
Kernel Mode Setting (KMS)
KMS peut activer les technologies les plus récentes (telles que DRI2), qui augmenteront les performances 3D. KMS, pour les cartes graphiques ATI, a besoin du pilote libre xf86-video-ati en version 6.12.4 minimum. NOTE: KMS est activé par défaut depuis la version 2.6.33 du noyau linux.
Activation de KMS
Ajouter radeon.modeset=1 aux options du kernel dans votre chargeur de boot pour activer KMS.
Supprimer toute option « vga= » de la ligne du kernel dans votre chargeur de boot (/boot/grub/menu.lst pour GRUB 0.97). Supprimer tout autre framebuffer (tel que uvesafb ou radeonfb). Pour cela, éditez /etc/mkinitcpio.conf et enlevez-le puis lancez mkinitcpio -p linux. Le framebuffer peut aussi être configuré dans /etc/rc.conf.
Chargement de KMS plus tôt dans le boot
Cette modification supplémentaire (n'oubliez pas radeon.modeset=1) est surtout esthétique.
Le KMS démarrera dès que possible, en chargeant le module noyau le plus tôt possible dans le processus de boot.
Ajouter « radeon » à la ligne MODULES dans le fichier /etc/mkinitcpio.conf. Notez que, selon les chipsets de carte mère, il peut être nécessaire d'ajouter « intel_agp » avant « radeon » sur la ligne des MODULES. Pour le savoir, regardez s'il est chargé avec lsmod \|grep intel_agp.
Re-générer votre initramfs avec la commande : mkinitcpio -p linux
Redémarrer le système pour tester.
Catalyst
Au vu des mises à jour non rapides du pilotes catalyst, il arrive souvent qu'il reste un moment incompatible avec la version xorg-server du dépôt. Vous pourrez le savoir en vérifiant les dépendances du paquet catalyst et la version disponible du paquet xorg-server. Et dans le cas où ce n'est pas compatible, il vous faut soit retarder la mise à jour de xorg, soit utiliser l'un des dépôt d'anciennes version de xorg, par exemple, pour xorg 1.13 :
[xorg113] Server = http://catalyst.wirephire.com/repo/xorg113/$arch
Liste des dépôts disponibles : http://catalyst.wirephire.com/repo/
Installation
Depuis [community]
Ce paquet ne concerne que les cartes Radeon HD 5xxx.
Pour les Radeon HD 2xxx, 3xxx et 4xxx il faut utiliser AUR ou le dépôt [catalyst].
pacman -S catalyst-dkms catalyst-utils
Depuis AUR
Voir AUR pour l'installation.
- catalyst - module pour le noyau
- catalyst-utils - librairies et utilitaire pour catalyst
- lib32-catalyst-utils - support 32 bit pour OpenGL sur un système x86_64
- catalyst-total - catalyst-hook + catalyst-utils + lib32-catalyst-utils : l'ensemble des outils
Depuis [catalyst]
Si vous ne voulez pas compiler les paquets depuis AUR, vous pouvez utiliser ce dépôt non-officiel.
Il y a 3 dépôts différents :
- [catalyst]: pour le driver catalyst des Radeon HD 5xxx et plus, il contient la dernière version (stable ou bêta)
- [catalyst-stable]: pour le driver catalyst des Radeon HD 5xxx et plus, il contient la dernière version stable
- [catalyst-hd234k]: pour les Radeon HD 2xxx, 3xxx et 4xxx
Rajoutez le dépôt à pacman en le plaçant en premier dans le fichier /etc/pacman.conf:
Pour catalyst:
[catalyst] Server = http://catalyst.wirephire.com/repo/catalyst/$arch
Pour catalyst-stable:
[catalyst-stable] Server = http://catalyst.wirephire.com/repo/catalyst/$arch
Pour catalyst-hd234x:
[catalyst-hd234k] Server = http://catalyst.wirephire.com/repo/catalyst-hd234k/$arch
Les dépôts sont signés, vous pouvez ajouter la clé GPG du mainteneur (Vi0L0).
pacman-key --keyserver pgp.mit.edu --recv-keys 0xabed422d653c3094 pacman-key --lsign-key 0xabed422d653c3094
Puis:
pacman -Syu catalyst catalyst-utils
Configuration
Il faut charger le pilote fglrx
modprobe fglrx
Rajouter un fichier catalyst.conf dans /etc/modules-load.d/ pour une prise en charge automatique au démarrage:
fglrx
Au niveau de X, ce pilote n'est pas détecté automatiquement, par conséquent il vous faut rajouter au minimum le fichier de configuration suivant dans /etc/X11/xorg.conf.d/, par exemple nommé 20-catalyst.conf:
Section "Device"
Identifier "Card0"
Driver "fglrx"
VendorName "ATI Technologies Inc"
BusID "PCI:1:0:0"
EndSection
rmmod radeon
Dans ce cas, pensez à rajouter un radeon_blacklist.conf dans /etc/modprobe.d/ avec pour contenu:
blacklist radeon
aticonfig --help
Créez un fichier xorg.conf vide:
touch /etc/X11/xorg.conf
Puis laissez aticonfig créer la majeure partie du fichier :
aticonfig --initial --input=/etc/X11/xorg.conf
Il faut vérifier le fichier créé. Notamment la présence dans la section "Screen" du paramètre "DefaultDepth 24", ainsi que dans la section "DRI" du paramètre "Mode 666". Sans cela vous obtiendrez un écran noir. Voici un exemple de fichier :
Section "ServerLayout"
Identifier "X.org Configured"
Screen 0 "Screen0" 0 0
EndSection
Section "Monitor"
Identifier "Monitor0"
VendorName "Monitor Vendor"
ModelName "Monitor Model"
EndSection
Section "Device"
Identifier "Card0"
Driver "fglrx"
VendorName "ATI Technologies Inc"
BoardName "Radeon Mobility X1400"
BusID "PCI:1:0:0"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Card0"
Monitor "Monitor0"
DefaultDepth 24
SubSection "Display"
Viewport 0 0
Depth 24
EndSubSection
EndSection
Section "DRI"
Mode 0666
EndSection
Libre à vous ensuite de répartir les différentes sections dont X a besoin (aidez-vous des informations de /var/log/Xorg.0.log) dans autant de fichiers dans /etc/X11/xorg.conf.d, par exemple: 05-server.conf, 10-monitor.conf, 20-catalyst.conf 25-screen.conf 30-options.conf.
Double Écran (Dual Head / Dual Screen / Xinerama)
Préambule
- Ici sera décrit l'installation de deux écran de tailles différentes sur une seule carte graphique avec deux sorties (DVI + HDMI) en configuration "BIG Desktop".
- La solution Xinerama présente quelques inconvénients, notamment d'être incompatible avec XrandR. Pour cette raison, je ne pense pas qu'il faille l’utiliser, XrandR étant un must pour la configuration par la suite.
- La solution Dual Head permet d'avoir deux instances différentes (une pour chaque écran). Cela peut être votre souhait mais vous ne pourrez pas passer des fenêtres d'un écran à l'autre. Si vous n'avez qu'une seule souris, il faudra définir la souris dans votre xorg pour les deux sessions de X dans la section Server Layout.
ATI Catalyst Control Center
L'utilitaire graphique de configuration fournit par ATI est bien pratique et nous l'utiliserons au maximum. Pour le lancer, il suffit d'ouvrir une console et d'utiliser la commande :
kdesu amdcccle
Installation
Ici, c'est facile mais important : assurez vous que votre matériel est bien branché, bien alimenté et de connaître les caractéristiques de vos écrans (dimensions / taux de rafraîchissement ...) Normalement les deux écrans sont reconnus au boot mais pas forcément identifiés surtout si vous n'aviez pas de fichier xorg et que vous utilisiez le hot-plugging.
La première étape est donc de les faire reconnaître correctement par votre DE / Xorg. Pour cela, il suffit de générer un fichier xorg de base pour vos deux écrans :
aticonfig --initial --desktop-setup=horizontal --overlay-on=1
ou
aticonfig --initial=dual-head --screen-layout=left
Voilà vous avez normalement un fichier de base que vous pouvez éditer pour ajouter les résolutions. C'est important de préciser la résolution de travail surtout si vous avez des écrans de tailles différentes. A ajouter dans la section "Screen"
SubSection "Display" Depth 24 Modes "1200x800" EndSubSection
Bien à partir de là, plutôt que d'éditer tout le xorg.conf à la main, on va le faire en mode graphique via le control center d'ati. Redémarrer X pour prendre en compte les bonnes résolutions et les deux écrans bien séparés.
Configuration
Ici, il vous suffit de lancer le centre de control d'ATI en root, d'aller dans le menu affichage et de choisir la façon dont vous voulez afficher votre écran (petite flèche du menu déroulant). Un dernier redémarrage de X et vous y êtes !
Avant de redémarrer, n'hésitez pas à vérifier la tête de votre nouveau xorg.conf. A ce niveau dans la sous-section "Display" de la section "Screen" vous devriez avoir une directive "Virtual" dont la résolution est la somme des résolutions des deux écrans. La section "Server Layout" vous dira tout.