目的
最新の安定バージョンの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の両方を維持する責任があります。一方、オープンソースのグラフィックスドライバーを常に最新の状態にして、ゲームなどのグラフィックを多用するタスクでコンピューターのパフォーマンスを最大化することができます。