Comment installer la dernière version Mesa sur Debian 9 Stretch Linux

Comment installer la dernière version Mesa sur Debian 9 Stretch Linux

Objectif

Installez la dernière version stable de Mesa sur Debian Stretch.

Distribution

Debian 9 Stretch

Exigences

Une installation de travail de Debian Stretch avec un accès root.

Difficulté

Moyen

Conventions

  • # - Exige que les commandes Linux soient exécutées avec des privilèges racine soit directement en tant qu'utilisateur racine, soit par l'utilisation de Sudo commande
  • $ - Exige que les commandes Linux soient exécutées en tant qu'utilisateur non privilégié régulier

Introduction

Mesa est un gros problème si vous exécutez des pilotes graphiques open source. Cela peut faire la différence entre une expérience fluide et une horrible.

Mesa est en cours de développement actif, et il voit des améliorations de performances notables constantes. Cela signifie qu'il vaut vraiment la peine de rester au top des dernières versions. Debian ne le fait généralement pas, cependant, donc les utilisateurs de Debian doivent prendre les choses en main.

Si vous dirigez Debian Stretch et que vous voulez la dernière version stable de Mesa, la construire vous-même est votre seule option. Ne t'inquiète pas, ce n'est pas si mal.



Installer les dépendances

Avant de pouvoir construire Mesa, il y a des dépendances que vous devez installer. Mesa est un programme important et complexe, donc il y en a plus que quelques-uns, mais ils sont tous disponibles via apte.

Commencez par saisir essentiel et ayant apte Tirez les dépendances de construction dure de Mesa.

# apt installer build-essentiel # apt build-dep mesa libdrm2 

Une fois que vous en avez, vous avez besoin de llvm et de clang. Installer la version 3.9 et les dépendances qui y sont liées.

# apt install llvm-3.9 LLVM-3.9-dev Clang-3.9 Clang-3.9-dev libxvmc-dev libxcb-xvmc0-dev libvdpau-dev libomxil-bellagio-dev 

LLVM-3.9 n'est pas la version par défaut dans Stretch même si les autres versions disponibles sont ridiculement obsolètes. Pour éviter toute bizarrerie, créez un lien symbolique entre LLVM-3.Config de 9 et la configuration LLVM par défaut.

# ln -s / usr / bin / llvm-config-3.9 / usr / bin / llvm-config 

Installez la libdrm de SID

Parce que Debian est si incroyablement obsolète, vous ne pouvez pas construire Mesa sans d'abord installer les packages Libdrm disponibles sur SID. Ne t'inquiète pas. Cela utilise un apt pour s'assurer que seul Les packages Libdrm sont installés à partir de Sid, donc votre système ne deviendra pas instable.

Commencez par ajouter les lignes suivantes à / etc / apt / sources.liste

deb http: // ftp.nous.Debian.org / debian / sid Main Deb-Src http: // ftp.nous.Debian.Org / Debian Sid Main 

Ensuite, vous devez créer un nouveau fichier à / etc / apt / préférences. Faites-le ressembler à l'exemple ci-dessous.

Package: * Pin: version A = PIN-PRIORITÉ STABLE: 1000 Package: * PIN: Release A = PIN INTRAPILE INSTABLE: 2 Package: Libdrm2 Pin: Release A = PIN INPROSITIQUE INSTABLE: 1001 Package: LIBDRM- * PIN: Version A = PIN-PRIORITÉ INSTABLE: 1001 

Mise à jour apte et installer les packages mis à jour.

# APT UPDATE 


Clone Mesa de Git

Maintenant, vous pouvez cloner le code source Mesa de Git. Rendez-vous dans le répertoire où vous voulez le construire et clone.

$ CD ~ / Télécharges $ git clone -b 17.1 git: // anongit.Freedesktop.org / mesa / mesa 

En ce moment, Mesa 17.1 est la dernière version stable. Si cela change, clonez cette branche. Si vous souhaitez exécuter le dernier code absolu, laisser de côté -b drapeau, mais cela peut être instable.

Une fois qu'il a terminé le clonage, CD dans le mesa annuaire.

$ CD MESA

Construire et installer Mesa

Vous pouvez configurer et compiler Mesa maintenant. Le autogène L'exemple ci-dessous est conçu pour être aussi robuste que possible et pour travailler dans presque toutes les situations. Si vous souhaitez l'adapter à votre système, recherchez toutes les options disponibles ou coupez les choses que vous savez que vous n'avez pas besoin.

./ autogène.sh --prefix = / usr --enable-texture-float --libdir = / usr / lib / x86_64-linux-gnu / --with-gallium-drivers = i915, r300, r600, radeonsi, nouveau, swrast - with-egl-plateformes = drm, x11 --enable-glx-tls --enable-shared-glapi --enable-glx --enable-driglx-direct --enable-gles1 --enable-gles2 --enable gbm --enable-openmax --enable-xa --enable-osmesa --with-radeonsi-llvm-compiler --enable-sysfs --enable-vdpau --enable-xvmc --enable-openmax --enable-nine 

Une fois la configuration terminée, vous pouvez construire et installer Mesa. Utilisez le -J drapeau suivi du nombre de cœurs sur l'ordinateur plus 1 pour accélérer la compilation.

$ make -j5 # faire l'installation 

La compilation prendra un certain temps. Lorsqu'il est fait et installé, redémarrez le serveur X ou votre ordinateur. Lorsque vous redémarrez, vous exécuterez votre nouvelle version de Mesa.

Réflexions de clôture

Cette méthode n'est vraiment pas idéale. Vous êtes responsable de maintenir à la fois Mesa et Libdrm sur votre ordinateur. D'un autre côté, vous pouvez vous assurer que vos pilotes graphiques open source sont toujours à jour, maximisant les performances de votre ordinateur dans des tâches graphiquement intensives comme les jeux.

Tutoriels Linux connexes:

  • Choses à installer sur Ubuntu 20.04
  • Choses à faire après l'installation d'Ubuntu 20.04 Focal Fossa Linux
  • Choses à installer sur Ubuntu 22.04
  • Choses à faire après l'installation d'Ubuntu 22.04 Jammy Jellyfish…
  • Comment installer les pilotes Nvidia sur Ubuntu 20.10 groovy…
  • Comment installer les pilotes Nvidia sur Ubuntu 21.04
  • Téléchargement Linux
  • Une introduction à l'automatisation Linux, des outils et des techniques
  • Mint 20: Mieux que Ubuntu et Microsoft Windows?
  • Ubuntu 20.04 astuces et choses que vous ne savez peut-être pas