Pilotes Xorg

Introduction à Xorg Drivers

La page des Pilotes Xorg contient les instructions pour construire les pilotes xorg qui sont nécessaires au serveur Xorg pour exploiter les avantages du matériel qui est en fonctionnement. Au moins un pilote d'entrée et un pilote vidéo sont requis pour que le serveur Xorg démarre.

Sur les machines utilisant KMS, le pilote modesetting est fourni par xorg-server et peut être utilisé à la place du pilote vidéo pour des matériels spécifiques, mais avec une réduction des performances. Il peut être également utilisé (sans l'accélération matérielle) dans les machines virtuelles fonctionnant sous qemu.

[Note]

Note

Si vous ne connaissez pas le matériel vidéo que vous avez, vous pouvez utiliser lspci de pciutils-3.9.0 pour trouver le matériel vidéo que vous avez et ensuite regarder la description des paquets pour trouver le pilote dont vous avez besoin.

[Note]

Note

En plus des pilotes listés, il y a plusieurs autres pilotes pour des matériels très anciens qui peuvent rester utiles. La dernière version de ces pilotes peut être téléchargée depuis https://www.x.org/archive/individual/driver. Les instructions pour construire ces pilotes non maintenus peuvent être trouvées dans une version précédente de BLFS : https://www.linuxfromscratch.org/blfs/view/7.6/x/x7driver.html

libevdev 1.13.0

Introduction à libevdev

Le paquet libevdev contient les fonctions communes aux pilotes d'entrées de Xorg.

This package is known to build and work properly using an LFS 11.3 platform.

Informations sur le paquet

  • Téléchargement (HTTP) : https://www.freedesktop.org/software/libevdev/libevdev-1.13.0.tar.xz

  • Téléchargement (FTP) :

  • Somme de contrôle MD5 : 5b15b4cf97c4f9f1393e499526a57665

  • Taille du téléchargement : 444 Ko

  • Estimation de l'espace disque requis : 6,3 Mo (avec les tests)

  • Estimation du temps de construction : 0.2 SBU (avec les tests)

Dépendances de libevdev

Facultatives

Doxygen-1.9.6 et Valgrind-3.20.0 (facultatif pour les tests)

Notes utilisateur : https://wiki.linuxfromscratch.org/blfs/wiki/libevdev

Configuration du noyau

Activez les options suivantes dans la configuration du noyau et recompilez le noyau si nécessaire :

Device Drivers  --->
  Input device support --->
    <*> Generic input layer (needed for keyboard, mouse, ...) [CONFIG_INPUT]
    <*>   Event interface                   [CONFIG_INPUT_EVDEV]
    [*]   Miscellaneous devices  --->       [CONFIG_INPUT_MISC]
      <*/m>    User level driver support    [CONFIG_INPUT_UINPUT]

Le dernier élément n'est pas vraiment requis pour libevdev. S'il est compilé en tant que module, il n'est pas automatiquement chargé. Il est nécessaire pour une couverture de test complète.

Installation de libevdev

Installez libevdev en exécutant les commandes suivantes :

mkdir build &&
cd    build &&

meson --prefix=$XORG_PREFIX    \
      --buildtype=release      \
      -Ddocumentation=disabled &&
ninja

Les tests de régression peuvent être lancés en tant qu'utilisateur root avec ninja test dans une session graphique. Vous devez avoir activé l'option CONFIG_INPUT_UINPUT dans le noyau pour un couverture complète des tests. S'il est activé en tant que module, le module se nomme uinput et doit être chargé avant de lancer les tests. Remarquez que sur certains systèmes, les tests peuvent causer un blocage général qui nécessitera un redémarrage. Sur les ordinateurs portables, le système passera en veille et devra être réveillé pour finir les tests.

Maintenant, en tant qu'utilisateur root :

ninja install

Contenu

Programmes Xorg installés: libevdev-tweak-device, mouse-dpi-tool et touchpad-edge-detector
Bibliothèque Xorg Installée: libevdev.so
Répertoire Xorg installé: $XORG_PREFIX/include/libevdev-1.0

Descriptions courtes

libevdev-tweak-device

est un outil pour changer certaines propriété d'appareils dans le noyau

mouse-dpi-tool

est un outil pour estimer la résolution d'une souris

touchpad-edge-detector

touchpad-edge-detector est un outil qui lit les événements du touchpad depuis le noyau et calcule le minimum et le maximum pour les coordonnées x et y, respectivement

libevdev.so

est une bibliothèque de fonction de pilotes d'entrées Xorg

Xorg Evdev Driver-2.10.6

Introduction à Xorg Evdev Driver

Le paquet Xorg Evdev Driver contient un pilote de saisie générique Linux pour le serveur X de Xorg. Il gère les périphériques claviers, souris, touchpads et wacom, cependant pour une gestion avancée du touchpad et des tablettes wacom, des pilotes supplémentaires sont requis.

This package is known to build and work properly using an LFS 11.3 platform.

Informations sur le paquet

Dépendances de Xorg Evdev Driver

Requises

libevdev-1.13.0, mtdev-1.1.6 et Xorg-Server-21.1.7

Notes utilisateur : https://wiki.linuxfromscratch.org/blfs/wiki/xorg-evdev-driver

Installation de Xorg Evdev Driver

Installez Xorg Evdev Driver en exécutant les commandes suivantes :

./configure $XORG_CONFIG &&
make

Ce paquet n'a pas de suite de tests.

Maintenant, en tant qu'utilisateur root :

make install

Contenu

Pilote Xorg installé: evdev_drv.so

Descriptions courtes

evdev_drv.so

est un pilote Xorg de saisie pour les périphériques Linux génériques

libinput-1.22.1

Introduction à Libinput

libinput est une bibliothèque qui prend en charge les périphériques d'entrée pour les serveurs d'affichage et d'autres applications qui ont besoin de traiter directement avec les périphériques d'entrée.

This package is known to build and work properly using an LFS 11.3 platform.

Informations sur le paquet

  • Téléchargement (HTTP) : https://gitlab.freedesktop.org/libinput/libinput/-/archive/1.22.1/libinput-1.22.1.tar.gz

  • Téléchargement (FTP) :

  • Somme de contrôle MD5 : d164313f9a92162df7af3505b6915c76

  • Taille du téléchargement : 967 Ko

  • Estimation de l'espace disque requis : 13 Mo (plus 22 Mo pour la documentation et 9,6 Mo pour les tests)

  • Estimation du temps de construction : 0,1 SBU (plus 0,1 SBU pour la documentation et 4,7 SBU pour les tests)

Dépendances de libinput

Requises

libevdev-1.13.0 et mtdev-1.1.6

Facultatives

Valgrind-3.20.0 (pour lancer les tests), GTK+-3.24.36 (pour construire la visionneuse d'événements en GUI), libunwind-1.6.2 (requis pour les tests), libwacom-2.6.0, sphinx-6.1.3 (requis pour construire la documentation) et pyparsing-3.0.9 (pour un test non-root)

Notes utilisateur : https://wiki.linuxfromscratch.org/blfs/wiki/libinput

Configuration du noyau pour lancer la suite de tests de libinput

Bien que libinput fonctionne avec la même configuration du noyau que libevdev-1.13.0, sa suite de tests complète demande la présence de /dev/uinput (ainsi que Valgrind-3.20.0 et libunwind-1.6.2).

Si vous souhaitez lancer tous les tests, activez l'option suivante dans la configuration du noyau et recompilez-le si nécessaire :

Device Drivers --->
  Input device support --->
    Miscellaneous Devices --->
    <*/M>   User level driver support        [CONFIG_INPUT_UINPUT]

Si vous construisez cela en tant que module, il doit être inséré avant de lancer la suite de tests.

Sur un système Xorg vous aurez aussi besoin d'éviter que les événements générés pendant la suite de tests n'interfèrent avec votre bureau. Copiez le fichier test/50-litest.conf dans ${XORG_PREFIX}/share/X11/xorg.conf.d et redémarrez le serveur X. Pour plus d'informations, consultez la suite de tests de libinput

Installation de Libinput

Installez libinput en exécutant les commandes suivantes :

mkdir build &&
cd    build &&

meson setup --prefix=$XORG_PREFIX    \
            --buildtype=release      \
            -Ddebug-gui=false        \
            -Dtests=false            \
            -Dlibwacom=false         \
            -Dudev-dir=/usr/lib/udev \
            ..                      &&
ninja
[Note]

Note

Si vous voulez lancer les tests complets, supprimez -Dtests des options de meson ci-dessus. Veuillez lire la section « configuration du noyau pour lancer la suite de tests de libinput » ci-dessus.

Si vous avez activé tous les tests suite complète des tests, vous pouvez lancer les tests principaux en tant qu'utilisateur root en exécutant ninja test. Un grand nombre de tests seront lancés. Un test échoue sur wayland.

Maintenant, en tant qu'utilisateur root :

ninja install

Si vous avez passé l'option -Ddocumentation=true à meson, vous pouvez installer la documentation générée en exécutant les commandes suivantes en tant qu'utilisateur root :

install -v -dm755      /usr/share/doc/libinput-1.22.1/html &&
cp -rv Documentation/* /usr/share/doc/libinput-1.22.1/html

Explication des commandes

--buildtype=release : spécifie le type de construction convenant aux versions stables de ce paquet, comme la valeur par défaut produit des binaires non optimisés.

-Ddebug-gui=false : Ce paramètre désactive la création d'un utilitaire de débogage visuel pour libinput. Supprimez-le si vous le voulez et si vous avez installé GTK+-3.24.36.

-Dtests=false : ce paramètre désactive la compilation des tests principaux. Même si « tests » est défini à faux, vous pouvez toujours lancer les quatre premiers tests mineurs, en tant qu'utilisateur normal, mais l'un d'entre eux sera sauté si pyparsing-3.0.9 n'est pas installé.

-Dlibwacom=false : Enlevez ce paramètre si vous avez installélibwacom-2.6.0 ou si vous installez GNOME.

-Dudev-dir=/usr/lib/udev : dans le cas où la valeur de XORG_PREFIX n'est pas /usr, cette option empêche le paquet d'installer les règles Udev et les programmes auxiliaires dans $XORG_PREFIX/lib/udev qui n'est pas pris en compte par le démon Udev. Cette option n'est pas requise pour les systèmes qui définissent XORG_PREFIX à /usr, mais ne change rien.

-Ddocumentation=true : ce paramètre active la génération de la documentation. Ajoutez-le si vous voulez la générer et que vous avez installé Doxygen-1.9.6 et Graphviz-7.1.0.

Contenu

Programmes installés: libinput
Bibliothèques installées: libinput.so
Répertoires installés: /etc/libinput, $XORG_PREFIX/libexec/libinput, $XORG_PREFIX/usr/share/libinput et (éventuellement) $XORG_PREFIX/share/doc/libinput-1.22.1

Descriptions courtes

libinput

est un outil d'aide au débogage pour la bibliothèque libinput

libinput.so

contient les fonctions de l'API pour gérer les périphériques d'entrée

Xorg Libinput Driver-1.2.1

Introduction à Xorg Libinput Driver

Le pilote X.Org Libinput Driver est une simple enveloppe autour de libinput et permet à libinput d'être utilisée pour les périphériques d'entrée dans X. Ce pilote peut être utilisé pour remplacer evdev et synaptics.

This package is known to build and work properly using an LFS 11.3 platform.

Informations sur le paquet

Dépendances de Xorg Libinput Driver

Requises

libinput-1.22.1 et Xorg-Server-21.1.7

Notes utilisateur : https://wiki.linuxfromscratch.org/blfs/wiki/xorg-libinput-driver

Installation de Xorg Libinput Driver

Installez Xorg Libinput Driver en exécutant les commandes suivantes :

./configure $XORG_CONFIG &&
make

Pour tester les résultats lancez : make check.

Maintenant, en tant qu'utilisateur root :

make install

Contents

Installation du pilote Xorg: libinput_drv.so

Descriptions courtes

libinput_drv.so

est un pilote Xorg pour les souris, les claviers, les pavés tactiles, les écrans tactiles et les tablettes

Xorg Synaptics Driver-1.9.2

Introduction à Xorg Synaptics Driver

Le paquet Xorg Synaptics Driver contient le pilote d'entrée X.Org, les programmes de support et le SDK pour les touchpads de Synaptics. Même si le pilote evdev peut gérer les touchpads correctement, ce pilote est requis si vous souhaitez utiliser des fonctions avancées comme le multi-tapping, le scrolling avec le touchpad, éteindre le touchpad pendant que vous tapez, etc.

This package is known to build and work properly using an LFS 11.3 platform.

Informations sur le paquet

Dépendances de Xorg Synaptics Driver

Requises

libevdev-1.13.0 et Xorg-Server-21.1.7

Notes utilisateur : https://wiki.linuxfromscratch.org/blfs/wiki/xorg-synaptics-driver

Installation de Xorg Synaptics Driver

Installez Xorg Synaptics Driver en exécutant les commandes suivantes :

./configure $XORG_CONFIG &&
make

Ce paquet n'a pas de suite de tests.

Maintenant, en tant qu'utilisateur root :

make install

Contenu

Programmes installés: synclient et syndaemon
Pilote Xorg installé: synaptics_drv.so

Descriptions courtes

synclient

est un utilitaire en ligne de commande utilisé pour demander et modifier les options du pilote Synaptics

syndaemon

est un programme qui vérifie l'activité du clavier et désactive le touchpad quand le clavier est en cours d'utilisation

synaptics_drv.so

est un pilote de Xorg pour les touchpads

Xorg Wacom Driver-1.1.0

Introduction à Xorg Wacom Driver

Le paquet Xorg Wacom Driver contient le pilote X11 de X.Org et le SDK pour les tablettes Wacom et similaire. Il n'est pas requis pour utiliser une tablette Wacom, le pilote xf86-input-evdev peut gérer ces périphériques sans problèmes.

This package is known to build and work properly using an LFS 11.3 platform.

Informations sur le paquet

Dépendances de Xorg Wacom Drivers

Requises

Xorg-Server-21.1.7

Facultatives

Doxygen-1.9.6 et Graphviz-7.1.0

Notes utilisateur : https://wiki.linuxfromscratch.org/blfs/wiki/xorg-wacom-driver

Configuration du noyau

Pour utiliser une tablette Wacom avec l'interface USB, activez les options suivantes dans votre noyau et recompilez. Notez que d'autres options de configuration peuvent être requises pour les tablettes avec une interface série ou bluetooth :

Device Drivers  --->
  HID support  --->
    -*- HID bus support                                      [CONFIG_HID]
         Special HID drivers --->
              <*/M> Wacom Intuos/Graphire tablet support (USB) [CONFIG_HID_WACOM]

Installation de Xorg Wacom Driver

Installez Xorg Wacom Driver en exécutant les commandes suivantes :

./configure $XORG_CONFIG --with-systemd-unit-dir=no &&
make

Pour tester les résultats lancez : make check.

Maintenant, en tant qu'utilisateur root :

make install

Contenu

Programmes installés: isdv4-serial-debugger, isdv4-serial-inputattach et xsetwacom
Pilotes Xorg Installé: wacom_drv.so

Descriptions courtes

xsetwacom

est un utilitaire en ligne de commande utilisé pour demander et modifier les paramètres du pilote wacom

wacom_drv.so

est un pilote d'entrée Xorg pour les périphériques Wacom

Xorg AMDGPU Driver-23.0.0

Introduction à Xorg AMDGPU Driver

Le paquet Xorg AMDGPU Driver contient le pilote vidéo X.Org pour les nouvelles cartes graphiques Radeon d'AMD et pour les nouveaux CPU d'AMD avec une puce graphique (APU). Il prend en charge les cartes vidéo à partir de Volcanic Islands. Il peut également être utilisé pour les séries Southern Island et Sea Islands si la prise en charge expérimentale est activée dans le noyau.

This package is known to build and work properly using an LFS 11.3 platform.

[Note]

Note

Pour que le rendu direct fonctionne, vous devrez activer le pilote radeonsi Gallium à la construction de Mesa-22.3.5. De plus, toutes les cartes et les nouveaux APU requièrent la présence d'un microprogramme lorsque le pilote du noyau est chargé. Si vous n'avez pas suivi les instructions dans la partie Microprogramme pour les cartes vidéo de À propos des Firmwares qui fournit ce microprogramme dans /lib/firmware pour une construction modulaire, les microprogrammes peuvent être obtenus sur https://anduin.linuxfromscratch.org/BLFS/linux-firmware/. Voir la section intitulée « Configuration du noyau et microprogramme supplémentaire » ci-dessous pour les microprogrammes supplémentaires.

Informations sur le paquet

Dépendances de Xorg AMDGPU Driver

Requises

Xorg-Server-21.1.7 (doit être construit avec glamor d'activé)

Notes utilisateur : https://wiki.linuxfromscratch.org/blfs/wiki/xorg-amdgpu-driver

Configuration du noyau

Activez les options suivantes dans la configuration du noyau et recompilez le noyau si nécessaire :

Device Drivers  --->
  Graphics support --->
   <*> Direct Rendering Manager (XFree86 ... support) ---> [CONFIG_DRM]
   <*/M> AMD GPU                                           [CONFIG_DRM_AMDGPU]
    < /*> Enable amdgpu support for SI parts               [CONFIG_DRM_AMDGPU_SI]
    < /*> Enable amdgpu support for CIK parts              [CONFIG_DRM_AMDGPU_CIK]

Les deux dernières options activent le support expérimental de GPU AMD « Southern Islands » et « Sea Islands » pour qu'ils puissent être utilisés par ce pilote. Remarquez que le support est indiqué comme expérimental et désactivé par défaut. Xorg ATI Driver-19.1.0 devrait être utilisé pour ces GPU.

Configuration du noyau et microprogramme supplémentaire

Si vous avez besoin du microprogramme, installez le ou les fichiers et pointez vers eux dans la configuration du noyau, puis recompilez le noyau au besoin. Pour trouver les microprogrammes nécessaires, consultez le Decoder ring for engineering vs marketing names. Télécharger tout microprogramme pour votre carte qui s'appelle <ENGINEERING_NAME>_rlc.bin, etc. Ci-dessous se trouve un exemple pour le GPU Radeon R7 M340, dont le nom de code est Iceland/Topaz, avec une carte réseau qui nécessite aussi un microprogramme :

CONFIG_EXTRA_FIRMWARE="amdgpu/topaz_ce.bin amdgpu/topaz_k_smc.bin amdgpu/topaz_mc.bin
                       amdgpu/topaz_me.bin amdgpu/topaz_mec2.bin amdgpu/topaz_mec.bin
                       amdgpu/topaz_pfp.bin amdgpu/topaz_rlc.bin amdgpu/topaz_sdma1.bin
                       amdgpu/topaz_sdma.bin amdgpu/topaz_smc.bin rtl_nic/rtl8168e-3.fw"
CONFIG_EXTRA_FIRMWARE_DIR="/lib/firmware"
[Note]

Note

CONFIG_EXTRA_FIRMWARE devrait être sur une seule ligne. Elle est montrée sur plusieurs lignes uniquement pour la présentation.

[Astuce]

Astuce

Vous pouvez vérifier la sortie de dmesg après le démarrage pour voir les microprogrammes manquant.

Autrement, si vous changez CONFIG_DRM_AMDGPU à '=m' dans le .confg de votre noyau Linux, le microprogramme peut être chargé automatiquement depuis /lib/firmware/amdgpu lorsqu'il installe le module. Ceci libère un peu d'espace, mais signifie aussi que l'écran sera vide plus longtemps avant que le framebuffer n'apparaisse. Les distributions prennent cette approche car il n'est pas envisageable de spécifier chaque microprogramme possible et le noyau serait beaucoup trop gros.

Installation de Xorg AMDGPU Driver

Installez Xorg AMDGPU Driver en exécutant les commandes suivantes :

./configure $XORG_CONFIG &&
make

Ce paquet n'a pas de suite de tests.

Maintenant, en tant qu'utilisateur root :

make install

Contents

Pilotes Xorg installés: amdgpu_drv.so

Descriptions courtes

amdgpu_drv.so

est un pilote vidéo pour xorg qui supporte les dernières cartes graphiques d'AMD

Xorg ATI Driver-19.1.0

Introduction à Xorg ATI Driver

Le paquet Xorg ATI Driver contient le pilote vidéo X.Org pour les cartes graphiques ATI Radeon incluant toutes les puces de R100 à "Volcanic Islands".

This package is known to build and work properly using an LFS 11.3 platform.

[Note]

Note

Pour que le rendu direct fonctionne avec les nouvelles cartes Radeon (puces r300 et au-delà), vous devrez activer les pilotes Gallium r300, r600 et radeonsi à la construction de Mesa-22.3.5. Également, quelques cartes demanderont qu'un microprogramme soit disponible quand le pilote du noyau est chargé. Dans ce cas, si vous n'avez pas suivi les instructions dans la partie Microprogramme pour les cartes vidéos de À propos des Firmwares qui fournit ce microprogramme dans /lib/firmware pour une construction modulaire, les microprogrammes se trouvent sur https://anduin.linuxfromscratch.org/BLFS/linux-firmware/. Voir la section intitulée « Configuration du noyau pour des firmwares supplémentaires » dessous pour des firmwares supplémentaires.

Informations sur le paquet

Téléchargements supplémentaires

Dépendances de Xorg ATI Driver

Requises

Xorg-Server-21.1.7 (recommandé pour construire en activant glamor)

[Note]

Note

Glamor est requis pour les GPU Southern, Sea et Volcanic islands, et utilisé par défaut dans tous les autres GPU R600 ou plus récent. Pour voir quel GPU sont dans ces catégories, lisez Decoder ring for engineering vs marketing names.

Notes utilisateur : https://wiki.linuxfromscratch.org/blfs/wiki/xorg-ati-driver

Configuration du noyau

Activez les options suivantes dans la configuration du noyau et recompilez le noyau si nécessaire :

Device Drivers  --->
  Graphics support --->
   <*> Direct Rendering Manager (XFree86 ... support) ---> [CONFIG_DRM]
   <*> ATI Radeon                                          [CONFIG_DRM_RADEON]

Configuration du noyau pour des firmwares supplémentaires

Si vous devez ajouter un micro-code, installez les fichiers puis pointez sur eux dans la configuration du noyau et recompilez le noyau si nécessaire. Pour trouver les micro-codes dont vous avez besoin, consultez Decoder ring for engineering vs marketing names. Téléchargez les micro-codes pour votre carte qui sont nommés ainsi : <ENGINEERING_NAME>_rlc.bin, etc. Notez que pour les familles R600 et R700, les micro-codes génériques R600_rlc.bin et R700_rlc.bin sont nécessaires en plus du micro-code spécifique au modèle comme pour les dernières générations vous devrez installer BTC_rlc.bin en plus du micro-code spécifique au modèle. Suit un exemple pour une Radeon HD6470, qui est basée sur un GPU « Northern Islands » avec une carte réseau qui demande aussi le micro-code :

CONFIG_EXTRA_FIRMWARE="radeon/BTC_rlc.bin radeon/CAICOS_mc.bin radeon/CAICOS_me.bin
radeon/CAICOS_pfp.bin radeon/CAICOS_smc.bin rtl_nic/rtl8168e-3.fw"
CONFIG_EXTRA_FIRMWARE_DIR="/lib/firmware"
[Note]

Note

CONFIG_EXTRA_FIRMWARE doit être en une seule ligne. Il est montré sur deux lignes pour la présentation seulement.

[Astuce]

Astuce

Vous pouvez vérifier la sortie de dmesg après le démarrage pour voir les micro-codes manquants.

Autrement, si vous changez CONFIG_DRM_RADEON à '=m' dans votre .config, le micro-code peut être chargé automatiquement depuis /lib/firmware/radeon quand il installe le module. Cela libère un peu de place, mais aussi signifie que l'écran sera blanc pour un plus long moment avant que le framebuffer n'apparaisse. Les distributions prennent cette approche car il n'est pas pratique de spécifier tous les micro-codes possibles et le noyaux serait excessivement gros.

Installation de Xorg ATI Driver

Tout d'abord, appliquez un correctif qui contient des corrections pour des régressions de performances connues et des problèmes avec les prochaines version de Xorg-Server.

patch -Np1 -i ../xf86-video-ati-19.1.0-upstream_fixes-1.patch

Installez Xorg ATI Driver en exécutant les commandes suivantes :

./configure $XORG_CONFIG &&
make

Ce paquet n'a pas de suite de tests.

Maintenant, en tant qu'utilisateur root :

make install

Contenu

Pilotes Xorg installés: ati_drv.so et radeon_drv.so

Descriptions courtes

ati_drv.so

est un pilote enveloppe pour les cartes vidéo ATI qui détecte le matériel vidéo ATI et charge le pilote radeon, mach64 ou r128 en fonction de la carte vidéo utilisée

radeon_drv.so

est un pilote vidéo Xorg pour les cartes basées sur une ATI Radeon

Xorg Fbdev Driver-0.5.0

Introduction à Xorg Fbdev Driver

Le paquet Xorg Fbdev Driver contient le pilote vidéo X.Org pour les périphériques framebuffer. Ce pilote est aussi utilisé comme pilote de secours si les pilotes spécifiques au matériel ou VESA échouent au chargement ou ne sont par présents. Si ce pilote n'est pas installé, Le serveur Xorg affichera un avertissement au démarrage, mais qui peut être ignoré si le pilote spécifique au matériel fonctionne correctement.

This package is known to build and work properly using an LFS 11.3 platform.

Informations sur le paquet

Dépendances de Xorg Fbdev Driver

Requises

Xorg-Server-21.1.7

Notes utilisateur : https://wiki.linuxfromscratch.org/blfs/wiki/xorg-fbdev-driver

Installation de Xorg Fbdev Driver

Installez Xorg Fbdev Driver en exécutant les commandes suivantes :

./configure $XORG_CONFIG &&
make

Ce paquet n'a pas de suite de tests.

Maintenant, en tant qu'utilisateur root :

make install

Contenu

Pilote Xorg installé: fbdev_drv.so

Descriptions courtes

fbdev_drv.so

est un pilote vidéo Xorg pour les périphériques framebuffer

Xorg Intel Driver-20230223

Introduction à Xorg Intel Driver

Le paquet Xorg Intel Driver contient le pilote vidéo X.Org pour les cartes graphiques Intel incluant les processeurs graphiques 8xx, 9xx, Gxx, Qxx, HD, Iris et Iris Pro.

This package is known to build and work properly using an LFS 11.3 platform.

[Note]

Note

Le pilote est dédié au GPU Intel intégré, et une version de développement est nécessaire pour fonctionner correctement avec les dernier matériels. Cette version a maintenant un an et a quelques problème. Le pilote « Kernel Modes Setting (KMS) » fourni avec le serveur Xorg pourrait donner de meilleurs résultats.

Informations sur le paquet

Dépendances de Xorg Intel Driver

Requises

xcb-util-0.4.1 et Xorg-Server-21.1.7

Notes utilisateur : https://wiki.linuxfromscratch.org/blfs/wiki/xorg-intel-driver

Configuration du noyau

Activez les options suivantes dans la configuration du noyau. Recompilez le noyau si nécessaire :

Device Drivers  --->
  Graphics support --->
   <*> Direct Rendering Manager (XFree86 ... support) ---> [CONFIG_DRM]
   <*> Intel 8xx/9xx/G3x/G4x/HD Graphics                   [CONFIG_DRM_I915]

Installation de Xorg Intel Driver

Installez Xorg Intel Driver en exécutant les commandes suivantes :

./autogen.sh $XORG_CONFIG     \
            --enable-kms-only \
            --enable-uxa      \
            --mandir=/usr/share/man &&
make

Ce paquet n'a pas de suite de tests.

Maintenant, en tant qu'utilisateur root :

make install &&

mv -v /usr/share/man/man4/intel-virtual-output.4 \
      /usr/share/man/man1/intel-virtual-output.1 &&

sed -i '/\.TH/s/4/1/' /usr/share/man/man1/intel-virtual-output.1

Contournement des problèmes avec le pilote Intel

Le code de la nouvelle accélération SandyBridge (SNA) est prévu pour remplacer l'ancien UXA (UMA Acceleration Architecture), mais c'est une grosse partie de code et parfois il cause des problèmes. Cependant, la version du code dans le système de contrôle de version listé plus haut a été testé avec succès avec les fonctions SNA et UXA.

Pour contourner ce problème, ainsi que pour activater le support UXA il est nécessaire de forcer l'utilisation d'UXA en créant un fichier de configuration. Si vous avez ce problème, créez le fichier suivant en tant qu'utilisateur root :

cat >> /etc/X11/xorg.conf.d/20-intel.conf << "EOF"
Section   "Device"
        Identifier "Intel Graphics"
        Driver     "intel"
        #Option     "DRI" "2"            # DRI3 is default
        #Option     "AccelMethod"  "sna" # default
        #Option     "AccelMethod"  "uxa" # fallback
EndSection
EOF

Explication des commandes

--enable-kms-only : Ce paramètre enlève le code UMS (User Mode Setting).

--enable-uxa : Ce paramètre permet que l'ancien code UXA soit compilé en supplément du code SNA par défaut.

Contenu

Programme installé: intel-virtual-output
Bibliothèque installée: libIntelXvMC.so
Pilotes Xorg Installés: intel_drv.so

Descriptions courtes

intel-virtual-output

est un utilitaire pour connecter le GPU Intel intégré à des sorties particulières sur les systèmes hybrides

intel_drv.so

est un pilote vidéo Xorg pour les puces graphiques Intel

Xorg Nouveau Driver-1.0.17

Introduction à Xorg Nouveau Driver

Le paquet Xorg Nouveau Driver contient le pilote X.Org pour les cartes NVidia incluant les puces RIVA TNT, RIVA TNT2, GeForce 256, QUADRO, GeForce2, QUADRO2, GeForce3, QUADRO DDC, nForce, nForce2, GeForce4, QUADRO4, GeForce FX, QUADRO FX, GeForce 6XXX et GeForce 7xxx.

This package is known to build and work properly using an LFS 11.3 platform.

Informations sur le paquet

Dépendances de Xorg Nouveau Drivers

Requises

Xorg-Server-21.1.7 (recommandé pour être construit avec glamor activé)

[Note]

Note

Les nouveaux GPU « Maxwell » et « Pascal » demandent Glamor pour être construit avec le serveur Xorg.

Notes utilisateur : https://wiki.linuxfromscratch.org/blfs/wiki/xorg-nouveau-driver

Configuration du noyau

Activez les options suivantes dans la configuration du noyau et recompilez le noyau si nécessaire :

Device Drivers  --->
  Graphics support --->
   <*> Direct Rendering Manager (XFree86 ... support) ---> [CONFIG_DRM]
   <*> Nouveau (NVIDIA) cards                              [CONFIG_DRM_NOUVEAU]
      [*]   Support for backlight control                     [CONFIG_DRM_NOUVEAU_BACKLIGHT]

Installation de Xorg Nouveau Driver

[Note]

Note

Assurez-vous que vous avez installé Mesa-22.3.5 avec le correctif pour nouveau avant de continue

Tout d'abord, corrigez Xorg Nouveau Driver pour se construire avec la dernière version du serveur Xorg :

grep -rl slave | xargs sed -i s/slave/secondary/

Installez Xorg Nouveau Driver en exécutant les commandes suivantes :

./configure $XORG_CONFIG &&
make

Ce paquet n'a pas de suite de tests.

Maintenant, en tant qu'utilisateur root :

make install

Contenu

Pilote Xorg installé: nouveau_drv.so

Descriptions courtes

nouveau_drv.so

est le pilote Xorg pour les cartes graphiques nVidia

Xorg VMware Driver-13.4.0

Introduction à Xorg VMware Driver

Le paquet Xorg VMware Driver contient le pilote vidéo pour les cartes graphiques SVGA virtuelles de VMware.

This package is known to build and work properly using an LFS 11.3 platform.

Informations sur le paquet

Dépendances de Xorg VMware Driver

Requises

Xorg-Server-21.1.7

Notes utilisateur : https://wiki.linuxfromscratch.org/blfs/wiki/xorg-vmware-driver

Configuration du noyau

Activez les options suivantes dans la configuration du noyau et recompilez le noyau si nécessaire :

Device Drivers  --->
  Graphics support  --->
   <*> Direct Rendering Manager (XFree86 ... support) --->  [CONFIG_DRM]
   <*> DRM driver for VMware Virtual GPU                    [CONFIG_DRM_VMWGFX]
      [*]   Enable framebuffer console under vmwgfx by default [CONFIG_DRM_VMWGFX_FBCON]

Installation de Xorg VMware Driver

Installez Xorg VMware Driver en exécutant les commandes suivantes :

./configure $XORG_CONFIG &&
make

Ce paquet n'a pas de suite de tests.

Maintenant, en tant qu'utilisateur root :

make install

Contenu

Pilote Xorg installé: vmware_drv.so

Descriptions courtes

vmware_drv.so

est un pilote vidéo Xorg pour les cartes graphiques virtuelles VMware SVGA

intel-media-driver-23.1.2

Introduction à intel-media-driver

Le paquet intel-media-driver fournit un pilote VAAPI pour les GPU Intel qui sont fournit avec les CPU Broadwell et suivants. Cela inclut la prise en charge de plusieurs codecs.

This package is known to build and work properly using an LFS 11.3 platform.

Informations sur le paquet

[Note]

Note

L'archive intel-media-23.1.2.tar.gz s'extraira en le répertoire media-driver-intel-media-23.1.2.

Dépendances de intel-media-driver

Requises

CMake-3.25.2, Intel-gmmlib-22.3.4 et libva-2.17.0

Notes utilisateur : https://wiki.linuxfromscratch.org/blfs/wiki/intel-media-driver

Installation de intel-media-driver

[Note]

Note

Ce paquet prend longtemps à construire car il compile de code spécifique à chaque génération individuelle de GPU Intel et pour plusieurs codces multimédias.

Installez intel-media-driver en exécutant les commandes suivantes :

mkdir build &&
cd    build &&

cmake -DCMAKE_INSTALL_PREFIX=/usr   \
      -DINSTALL_DRIVER_SYSCONF=OFF  \
      -DBUILD_TYPE=Release          \
      -Wno-dev ..                   &&
make

Ce paquet n'a pas de suite de tests.

Maintenant, en tant qu'utilisateur root :

make install

Contents

Programmes installés: None
Bibliothèques installées: libigfxcmrt.so
Pilotes installés: iHD_drv_video.so
Répertoires installés: /usr/include/igfxcmrt

Descriptions courtes

libigfxcmrt.so

fournit les fonctions de l'API qui permettent d'exécuter des noyaux GPU sur le moteur de rendu

libva-2.17.0

Introduction à libva

Le paquet libva contient une bibliothèque qui fournit l'accès à l'accélération vidéo matérielle en utilisant le matériel pour accélérer le traitement des vidéos pour décharger le processeur en décodant et en encodant des vidéos numériques compressées. L'interface de décodage et d'encodage vidéo VA API est indépendant de la plateforme et du système de fenêtrage destiné à fonctionner avec la Direct Rendering Infrastructure (DRI) dans le système de fenêtrage X bien qu'il puisse éventuellement aussi être utilisé directement avec le framebuffer ou les sous-systèmes graphiques pour la sortie vidéo. Le traitement accéléré inclut le support pour le décodage vidéo, l'encodage vidéo, le mixage de sous-images et le rendu vidéo.

This package is known to build and work properly using an LFS 11.3 platform.

Informations sur le paquet

Téléchargements supplémentaires

Dépendances de libva

Requises

libdrm-2.4.115

Recommandées
Facultatives

Doxygen-1.9.6, Wayland-1.21.0 et intel-gpu-tools

Notes utilisateur : https://wiki.linuxfromscratch.org/blfs/wiki/libva

Installation de libva

Installez libva en exécutant les commandes suivantes :

./configure $XORG_CONFIG &&
make

Ce paquet n'a pas de suite de tests.

Maintenant, en tant qu'utilisateur root :

make install

Installation de intel-vaapi-driver

Le pilote intel-vaapi-driver est destiné spécifiquement aux cartes vidéo basées sur un GPU Intel. Décompressez l'archive intel-vaapi :

tar -xvf ../intel-vaapi-driver-2.4.1.tar.bz2 &&
cd intel-vaapi-driver-2.4.1

Installez le pilote en exécutant les commandes suivantes :

./configure $XORG_CONFIG &&
make

Ce paquet n'a pas de suite de tests.

Maintenant, en tant qu'utilisateur root :

make install

Contenu

Programmes installés: None
Bibliothèques installées: libva-drm.so, libva-glx.so, libva.so, libva-wayland.so et libva-x11.so
Pilote installé: i965_drv_video.so
Répertoire installé: $XORG_PREFIX/include/va

Descriptions courtes

libva.so

contient les fonctions de l'API qui fournit l'accès à l'accélération matérielle du traitement vidéo

libvdpau-1,5

Introduction à libvdpau

Le paquet libvdpau contient une bibliothèque qui implémente la bibliothèque VDPAU.

VDPAU (API de Décodage Vidéo et de Présentation pour Unix) est une bibliothèque open source (libvdpau) et une API initialement conçue par Nvidia pour sa série GeForce 8 et les matériels équipés de GPU ultérieurs destinés au système de fenêtrage X. Cette API VDPAU permet aux programmes vidéo de décharger une partie du traitement du décodage vidéo et de post-traitement au GPU.

Actuellement, les parties qui peuvent être déchargées par VDPAU sur les GPU sont la compensation de mouvement (mo comp), la transformée en cosinus inverse discrète (iDCT), le VLD (décodage à longueur variable) et le filtrage anti-bloc pour les vidéos encodées en MPEG-1, MPEG-2, MPEG-4 ASP (MPEG-4 Part 2), H.264/MPEG-4 AVC et VC-1, WMV3/WMV9. Parmi ceux-ci, les codecs spécifiques qui peuvent être déchargés sur le GPU dépend de la version du matériel contenant le GPU  en particulier, pour décoder les formats MPEG-4 ASP (MPEG-4 Part 2), Xvid/OpenDivX (DivX 4) et DivX 5, la série GeForce 200M (2xxM) (la onzième génération des unités de calcul graphique GeForce de Nvidia) ou un matériel graphique plus récent est requis.

This package is known to build and work properly using an LFS 11.3 platform.

Informations sur le paquet

Dépendances de libvdpau

Requises

Bibliothèques Xorg

Facultatives

Doxygen-1.9.6, Graphviz-7.1.0 et texlive-20220321 ou install-tl-unx

Dépendance à l'exécution

Mesa-22.3.5

Notes utilisateur : https://wiki.linuxfromscratch.org/blfs/wiki/libvdpau

Installation de libvdpau

Installez libvdpau en exécutant les commandes suivantes :

mkdir build &&
cd    build &&

meson --prefix=$XORG_PREFIX .. &&
ninja

Pour tester les résultats, lancez : nanja test. Il n'y a qu'un test pour ce paquet, dlclose, et il est connu pour échouer sur certains systèmes.

Maintenant, en tant qu'utilisateur root :

ninja install

Si doxygen est présent à la construction placez la documentation dans un répertoire versionné en tant qu'utilisateur root :

[ -e $XORG_PREFIX/share/doc/libvdpau ] && mv -v $XORG_PREFIX/share/doc/libvdpau{,1,5}

Contenu

Programmes installés: Aucun
Bibliothèque installée: libvdpau.so
Répertoires installés: $XORG_PREFIX/{include,lib}/vdpau

Descriptions courtes

libvdpau.so

contient les fonctions pour décharger des parties du décodage vidéo et du post-traitement au GPU

libvdpau-va-gl-0.4.0

Introduction à libvdpau-va-gl

Le paquet libvdpau-va-gl contient une bibliothèque qui implémente la bibliothèque VDPAU. Libvdpau_va_gl utilise OpenGL sous le capot pour accélérer le dessin et le redimensionnement et VA-API (s'il est disponible) pour accélére le décodage vidéo. Actuellement VA-API est disponible sur certaines puces Intel, et sur certains adaptateurs vidéo AMD à l'aide du pilote libvdpau.

This package is known to build and work properly using an LFS 11.3 platform.

Informations sur le paquet

Dépendances de libvdpau-va-gl

Requises

CMake-3.25.2, libvdpau-1,5 et libva-2.17.0

Facultatives

Doxygen-1.9.6, Graphviz-7.1.0 et texlive-20220321 ou install-tl-unx

Dépendance à l'exécution

Mesa-22.3.5

Notes utilisateur : https://wiki.linuxfromscratch.org/blfs/wiki/libvdpau

Installation de libvdpau-va-gl

Installez libvdpau-va-gl en exécutant les commandes suivantes :

mkdir build &&
cd    build &&

cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=$XORG_PREFIX .. &&
make

Pour tester les résultats, lancez make check. Les tests doivent être lancés depuis un environnement Xorg.

Maintenant, en tant qu'utilisateur root :

make install

Configuration

Pour permettre à libvdpau de trouver libvdpau-va-gl, initialisez une variable d'environnement. En tant qu'utilisateur root :

echo "export VDPAU_DRIVER=va_gl" >> /etc/profile.d/xorg.sh

Contenu

Programmes installés: Aucun
Bibliothèque installée: libvdpau_va_gl.so
Répertoires installés: Aucun

Descriptions courtes

libvdpau_va_gl.so

contient les fonctions pour implémenter le backend OpenGL de l'API VDPAU (API de Décodage Vidéo et de Présentation pour Unix)