GNU/Linux >> Linux の 問題 >  >> Debian

Debian 9StretchLinuxに最新のMesaバージョンをインストールする方法

目的

最新の安定バージョンのMesaをDebianStretchにインストールします。

配布

Debian9ストレッチ

要件

ルートアクセス権を持つDebianStretchの動作中のインストール。

難易度

規約

  • –指定されたLinuxコマンドは、rootユーザーとして直接、またはsudoを使用して、root権限で実行する必要があります。 コマンド
  • $ –特定のLinuxコマンドを通常の非特権ユーザーとして実行する必要があります

はじめに

オープンソースのグラフィックスドライバーを実行している場合、Mesaは大きな問題です。スムーズな体験とひどい体験の違いになる可能性があります。

Mesaは活発に開発されており、パフォーマンスが常に目立って向上しています。つまり、最新のリリースを常に把握しておくことは非常に価値があります。ただし、Debianは通常そうではないため、Debianユーザーは自分の手で問題を処理する必要があります。

Debian Stretchを実行していて、Mesaの最新の安定バージョンが必要な場合は、自分でビルドすることが唯一の選択肢です。心配しないでください。実際はそれほど悪くはありません。

依存関係をインストールする

Mesaをビルドする前に、インストールする必要のある依存関係があります。 Mesaは大規模で複雑なプログラムであるため、いくつかありますが、すべてaptから入手できます。 。

build-essentialを取得することから始めます aptを持っている Mesaのハードビルドの依存関係を引き出します。

# apt install build-essential
# apt build-dep mesa libdrm2

それらを入手したら、LLVMとClangが必要です。バージョン3.9をインストールします およびそれらに関連する依存関係。

# 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は、他の利用可能なバージョンが途方もなく古くなっているにもかかわらず、Stretchのデフォルトバージョンではありません。奇妙なことを避けるために、LLVM-3.9の構成とデフォルトのLLVM構成の間にシンボリックリンクを作成してください。

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

SidからLibdrmをインストール

Debianは非常に古くなっているため、Sidから入手できるLibdrmパッケージを最初にインストールせずにMesaをビルドすることはできません。心配しないで。これはapt-pinningを使用して、のみ LibdrmパッケージはSidからインストールされるため、システムが不安定になることはありません。

まず、次の行を/etc/apt/sources.listに追加します。

deb http://ftp.us.debian.org/debian/ sid main
deb-src http://ftp.us.debian.org/debian sid main

次に、/etc/apt/preferencesに新しいファイルを作成する必要があります 。以下の例のようにします。

Package: *
Pin: release a=stable
Pin-Priority: 1000

Package: *
Pin: release a=unstable
Pin-Priority: 2

Package: libdrm2
Pin: release a=unstable
Pin-Priority: 1001

Package: libdrm-*
Pin: release a=unstable
Pin-Priority: 1001

aptを更新します 更新されたパッケージをインストールします。

# apt update
# apt install libdrm2 libdrm-dev

Gitからメサをクローンする

これで、GitからMesaソースコードのクローンを作成できます。ビルドしてクローンを作成するディレクトリに移動します。

$ cd ~/Downloads
$ git clone -b 17.1 git://anongit.freedesktop.org/mesa/mesa

現在、Mesa17.1は最新の安定バージョンです。それが変更された場合は、そのブランチのクローンを作成します。最新のコードを実行する場合は、-bを省略してください。 フラグがありますが、不安定な場合があります。

クローン作成が完了したら、cd mesaに ディレクトリ。

$ cd mesa

Mesaのビルドとインストール

これでMesaを構成およびコンパイルできます。 autogen 以下の例は、可能な限り堅牢で、ほぼすべての状況で機能するように設計されています。システムに合わせて調整する場合は、利用可能なすべてのオプションを調べるか、不要であることがわかっているものを減らしてください。

./autogen.sh --prefix=/usr --enable-texture-float --libdir=/usr/lib/x86_64-linux-gnu/ --with-gallium-drivers=i915,r300,r600,radeonsi,nouveau,swrast --with-egl-platforms=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

構成が完了したら、Mesaをビルドしてインストールできます。 -jを使用します フラグに続いて、コンピューター上のコアの数に1を加えて、コンパイルを高速化します。

$ make -j5
# make install

コンパイルには時間がかかります。完了してインストールしたら、Xサーバーまたはコンピューターを再起動します。再起動すると、新しいバージョンのMesaが実行されます。

まとめ

この方法は本当に理想的ではありません。あなたはあなたのコンピュータ上でMesaとLibdrmの両方を維持する責任があります。一方、オープンソースのグラフィックスドライバーを常に最新の状態にして、ゲームなどのグラフィックを多用するタスクでコンピューターのパフォーマンスを最大化することができます。


Debian
  1. Debian 9StretchLinuxにTeamViewerをインストールする方法

  2. Debian 9StretchLinuxに最新のEclipseJavaIDEをインストールする方法

  3. Debian 9StretchLinuxにJenkinsをインストールする方法

  1. Debian 9StretchLinuxにDockerエンジンをインストールする方法

  2. Debian 9StretchLinuxにTomcat9をインストールする方法

  3. Debian 9StretchLinuxに最新のMesaバージョンをインストールする方法

  1. Debian 9StretchLinuxにビットコインノードをインストールする方法

  2. Debian 9StretchLinuxにNodeJSをインストールする方法

  3. Debian 9StretchLinuxに最新のNVIDIAドライバーをインストールする方法