• Linux>Drivers Graphiques -
  • Publié le:  |  Modifié le:

Ubuntu 18.04: Installer les drivers et activer l'accélération matérielle.

Sommaire:

Évitez les "nervous breakdown" sous Linux quand on débute ...

Bon étant nouveau dans l'univers Linuxien, j'espère évitez à ceux qui liront cet article pas mal de déboires pour installer les pilotes graphiques Nvidia. Après de nombreuses recherches infructueuses et des réinstallations multiples suites à des articles pas tops, je me suis dirigé vers une installation d'Ubuntu 18.04 et d'une simple carte Nvidia gt520, pour découvrir Linux et avoir un second PC sans devoir repayer une licence windows.

Pourquoi et méthodologie

Il existe une pléthore de distributions Linux, certaines avec de très belles interfaces graphiques. Mais il y a une sérieuse limitation quand au driver graphique et leur compatibilité avec les systèmes linux. Il sera toujours possible d'installer linux, avec des réglages graphiques plus ou moins fins. Se sont même eux qui vous feront opter pour tel ou tel distribution.
- Linux Mint et KUbuntu seront plus adapté pour les graphiques intel. Une carte nvidia est fortement contre-indiquée, il y a de nombreux bugs.
- Si vous êtes joueur vous choisirez une carte Nvidia, mais celle-ci ofrre des choix restreints pour certaines distributions, LUbuntu, XUbuntu seront plus adaptées.

Les test ont été réalisés pour les pilotes graphiques avec intel core i3 3220 HDgraphics2500, nvidia GT 520 et GT 1030, AMD radeon 5670.


1. Driver Intel et accélération matérielle

Attention depuis la version 17 d'Ubuntu les drivers intel sont inclus dans la distribution, donc il n'y a plus rien à faire. Testé sur un NUC à base de pentium et driver i915. Si vous avez un souci, voilà les lignes de commandes utiles. Installer d'abord vainfo, pour savoir si vous avez tout en ordre.

Lexique:
  • xserver-xorg-video-intel les drivers intel.
  • vainfo Permet de savoir si l'accélération matérielle est active.

  1. sudo apt-get install xserver-xorg-video-intel vainfo
Une fois fini, REDÉMARRER.

Remarques:

Enfin on arrive à une simplification des choses, après tout ce temps et ces galères, pour installer correctement les pilotes et activer l'accélération matérielle. On arrive à quelque chose d'extrêmement simplifié, plus facile à dire qu'à faire.


2.1 Driver Nvidia et VDPAU

Commençons par nvidia, avec intel c'est celui qui pose le moins de problèmes, et offre une richesse de décodeur vidéo la plus élevée.

Lexique:
  • Tout d'abord il faut ajouter un dépôt de paquets qui contient les derniers pilotes graphiques de nvidia. Ce ppa et détenu par canonical, ceux qui développent Ubuntu.
  • Mettre à jour la liste de dépôt puis faire une mise à jour.
  • Puis ajouter les pilotes, le serveur graphique, les pilotes d'accélération matérielle.
  • Et en dernier lieu redémarrer.

Ouvrez un terminal (Ubuntu:CTRL + ALT + T), puis tapez le code suivant:

  1. sudo add-apt-repository ppa:graphics-drivers
  2. sudo apt update
  3. sudo apt-get install nvidia-390 libvdpau1 vdpau-va-driver
  4. reboot
Une fois fini, REDÉMARRER.

De retour sur le bureau d'ubuntu.

Rechercher le NVIDIA X Server Settings, en tapant nvidia. Lancer le, vous devez obtenir ceci:

NVIDIA X Server Settings, Information
NVIDIA X Server Settings, Information

Et cela:

Nvidia X Server Settings, VDPAU Settings
Nvidia X Server Settings, VDPAU Settings

Vous pouvez tester vainfo après l'avoir installé en mode console renvoi toutes les infos. L'accélération matérielle(VDPAU) est activée, vôtre carte est régulée ...

2.2 Nvidia configuration avancée

Pour pouvoir profiter pleinement de votre carte graphique vous devez effectuer quelques petits réglages, pour cela vous devez ouvrir le NVIDIA X Server Settings. Il peut-être utile de l'ouvrir via la ligne de commande en mode root, si votre distribution ne demande pas de mots de passe si vous changez le fichier de configuration xorg.conf.

  1. sudo nvidia-settings

L'image suivante vous indique quel sont les réglages à faire, placez-vous sur X Server Dsiplay Configuration, puis sur le bouton Avancé. Vous pourrez cocher Force Composition Pipeline et/ou Force Full Composition Pipeline, selon ce que vous observez. Cela a pour effet de supprimer le tearing.
Plus haut vous avez à coté de résolution le taux de rafraichissement de votre écran par défaut il est sur 60Hz, mon écran étant à 75Hz, il suffit de le sélectionner ce qui n'est pas fait par défaut.
Puis vous devez pour conserver vos réglages au démarrage cliquer sur Save to X Configuration File. Il vous sera demander où placer le fichier de backup, puis le fichier /etc/X11/xorg.conf sera écrit avec les nouvelles préférences.

Nvidia X Server Settings, X Server Dsiplay Configuration
Nvidia X Server Settings, X Server Dsiplay Configuration
dossier du fichier de configuration du serveur graphique
Dossier du fichier de configuration du serveur graphique

Il sera aussi peut-être nécessaire d'ouvrir le fichier "xorg.conf", c'est là que sont enregistrées les préférences graphiques de votre OS sur Ubuntu.
Pour ma part j'ai rajouté Option      "TripleBuffer" "on"

  1. sudo mousepad /etc/X11/xorg.conf
contenu du fichier xorg.conf
Contenu du fichier xorg.con

Remarques:

Même si se sont les meilleurs drivers nvidia souffre d'une compatibilité restreinte avec le monde linux, les environnements de bureau sous Ubuntu tel que linuxMint ,KDE , Gnome ne font pas bon ménage avec une carte graphique nvidia. De plus si vous regardez beaucoup de vidéos avec votre navigateur, il faudra faire quelques manipulations pour lier l'accélération matérielle à celui-ci.

Ressources:

Site en anglais, How To Install The Latest Nvidia GPU Drivers On Linux


3. Driver ATI et VDPAU

Ma carte graphique est trop vieille les drivers et une distribution Ubuntu 18.04 ne sont plus fournis. Cela fonctionnait péniblement avec une version 14.04, il faudrait une carte récente or elles sont chères trop puissantes et consomment trop.


4. Problème de Tearing sous XBMC

Screen tearing : Artéfact visuel dans la video. Exemple:

image de tearing video
Image de tearing video

Testé avec fichier de 1Go environ mp4 aac pilote fringe début scène avion touché par foudre, up & down et travelling horizontal, plus flash lumineux. Dans Xbmc sous linux quel que soit le driver graphique j'ai ce problème.

La solution est prête, mais je ne sais pourquoi n'est pas disponible dans les sources des packages Ubuntu par défaut. La façon de résoudre cela est d'importer les PPA(Personal Package Archive) et d'installer le paquet(Package) patché directement:

  1. sudo apt-add-repository ppa:timo-jyrinki/ppa
  2. sudo apt-get update
  3. sudo apt-get install libsdl1.2debian

Vous pourrez retirer le PPA plus tard en tapant:

  1. sudo add-apt-repository -r ppa:timo-jyrinki/ppa
  2. sudo apt-get update

Source: La vache libre

NE PAS SUIVRE LE CODE DE ASK UBUNTU CELA DÉSINTALLE libsdl1.2debian
  1. sudo apt-get install ppa-purge
  2. sudo ppa-purge ppa:timo-jyrinki/ppa

Source Ask Ubuntu

Solution de Timo Jyrinki.

Vous pouvez lancer XBMC, le tearing a disparu, bon films.


5. Kit de survie

Voilà quelques lignes pour désinstaller les paquets en cas de plantage sans tout devoir réinstaller.

Suppression complète (supprime le paquet indiqué et ses fichiers de configuration(/etc); les fichiers de préférences(dans les dossiers personnels) et les logs( dans le /var) ne sont pas supprimés.) :

  1. sudo apt-get remove --purge (fglrx fglrx-amdcccle ICI les paquets à retirer)

Lorsque les commandes de désinstallation ci-dessus ont échoué, on commence par ajouter l'option –fix-broken (ou -f) de apt-get :

  1. sudo apt-get -f purge mon-paquet

Si dépendance non retirée

  1. sudo apt-get autoremove

Et aussi pour les drivers graphiques une fois retirés.

  1. sudo reboot

En conclusion:

Ma préférence va à Nvidia même si la Gt520 est moins puissante que l'ati 4670, le nombre de codecs vidéo supportés est bien supérieur. De plus l'installation est très facile et ne nécessite pas de réglages. Intel en second strict minimum, mais fonctionnel. Et ATI bon dernier,ventilo codec,installation.

Pour la compatibilité sur des systèmes à base d'Ubuntu, il est préférable de privilégier intel si vous êtes dans un option bureautique, pour les joueurs nvidia est a privilégier mais avec de fortes restrictions sur le choix de votre distribution.