Mesaドライバを正しく更新する方法は?

Mesaドライバを正しく更新する方法は?

OpenGL 4.5をサポートするにはグラフィックドライバが必要です。私が知っている限り、Mesaは実際にそれを実行できます。
glxinfo私にこれを与えた:

$ glxinfo | grep "OpenGL"
OpenGL vendor string: Intel Open Source Technology Center
OpenGL renderer string: Mesa DRI Intel(R) Haswell Mobile 
OpenGL core profile version string: 3.3 (Core Profile) Mesa 13.0.6
OpenGL core profile shading language version string: 3.30
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 3.0 Mesa 13.0.6
OpenGL shading language version string: 1.30
OpenGL context flags: (none)
OpenGL extensions:
OpenGL ES profile version string: OpenGL ES 3.1 Mesa 13.0.6
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.10
OpenGL ES profile extensions:

つまり、OpenGL 3.0のみを実行できるという意味です。だから私は更新しようとしましたが、いくつかの問題が発生しました。

aptIEを介して更新しようとするとsudo apt-get upgrade libgl1-mesa-dri -t testing問題が発生します。

$ sudo apt-get upgrade libgl1-mesa-dri -t testing
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 libsnmp30 : Depends: libsensors4 (>= 1:3.0.0) but it is not going to be installed
 mesa-va-drivers : Depends: libsensors4 (>= 1:3.0.0) but it is not going to be installed
 mesa-va-drivers:i386 : Depends: libsensors4:i386 (>= 1:3.0.0) but it is not going to be installed
E: Broken packages

OK、ところで:

$ apt-cache policy libsensors4
libsensors4:
  Installed: 1:3.4.0-4
  Candidate: 1:3.4.0-4
  Version table:
 *** 1:3.4.0-4 900
        900 http://ftp.ru.debian.org/debian stretch/main amd64 Packages
        100 /var/lib/dpkg/status

したがって、libバージョン> = 1:3.0.0によって異なりますが、バージョンは1:3.4.0-4ですが、本当に奇妙です。

一般的に、Mesaをどのようにアップグレードするかはわかりません。使用している場合は、aptどのパッケージを更新するのかわかりません。ソースからインポートした場合、どのようにやり取りするのか、aptアップデートに復元されないのかわかりません。

私はDebian 9 Stretchを使用しており、グラフィックカードはIntel HD Graphics 5000です。

ベストアンサー1

安定版に直接テストをインストールしようとしないでください。またはあなたはフランケンデビアン(せいぜい)非現実的な依存関係により、多数のパッケージが失われます。

良いニュースは、これらの更新されたパッケージです利用可能存在するstretch-backports。 Debian デスクトップではテスト中にパッケージングが一部変更されたため、ストレッチバックポートも一部変更されました。ベンダーニュートラルGLスケジューリングライブラリこれを大きな仕事にしてください。またamd64i386パッケージと一緒に複数のアーキテクチャを使用しているので、このパッケージは同時にアップグレードする必要があります。そうしないと、これまでに見たエラーのいくつかが発生します。

したがって、すべてをアップグレードせずにカウンタートップのみをアップグレードする方法の正確なコマンドを話すことはできません。いいえする:stretch-backportsセキュリティサポートなし)しかし、プロセスを提供します。

まず注意してくださいDebian ガイドラインstretch-backports正しく追加する方法について 。ここで簡単にまとめます。

# echo 'deb http://deb.debian.org/debian/ stretch-backports main contrib non-free' >> /etc/apt/sources.list.d/stretch-backports.list
# apt-get update

Buster/testing/sidエントリを追加した場合は、必ず削除してください。

一部のパッケージは消えている可能性があります(たとえば、libgles1-mesa使用できなくなった場合)、他のパッケージも表示された可能性があります。関連するすべてのパッケージをアップグレードする必要があります。一つこれは単一のapt-getコマンドなので、最初に最も関連性の高いパッケージと現在のバージョンを調べてから、依存関係解決プログラムに欠けている部分(たとえば)を選択する必要がありますlibdrm2。悪いことが発生していないことを確認する必要があるため、スクリプトではなく手動で実行する必要があります(たとえば、apt-get100個のパッケージの削除を提案する)。だからこんな感じ:

dpkg -l | fgrep 13.0.6-1+b2

でも:

dpkg -l | awk '/^.i/ && $3 == "13.0.6-1+b2" { print $2 }' | xargs

パッケージリストの主要部分を取得します。インストールされたマルチアーキテクチャパッケージの場合は、パッケージを提供する必要がありますamd64(デフォルトでは追加のパッケージは必要ありませんが、:amd64切り取り/貼り付けから除外できます)。再び前のコマンドでも同じパッケージが見つかった場合i386:i386パッケージ名に追加を使用dpkg)、したがって最終インストールコマンドは次のようになります。

apt-get -t stretch-backports install libgl1-mesa-dri:amd64 libgl1-mesa-dri:i386 mesa-opencl-icd:amd64 mesa-opencl-icd:i386 ...

あなたは理解しました。今数量を確認してください削除予定提供されるパッケージ。削除する必要があるメサ関連パッケージがある場合(たとえばlibgles1-mesa、もちろん、アップグレードで提供する必要がある他のものもたくさんあります。libdrm2libdrm2:i386apt-getに手動で2回(各アーチに対して1回)追加する必要があるかもしれません。

@Stephen Kittが提案したように、グラフィックサポートを含む強化されたハードウェアの使用を処理する他の便利で関連するパッケージもストレッチバックポートで利用可能で、おそらくアップグレードする必要があります。その中には:

  • linux-image-amd64現在引っ張るlinux-image-4.19.0-0.bpo.2-amd64
  • さまざまなファームウェアパッケージ(現在インストールされているすべてのパッケージはとにかくアップグレードfirmware-misc-nonfreeする必要があります)。

おすすめ記事