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のみを実行できるという意味です。だから私は更新しようとしましたが、いくつかの問題が発生しました。
apt
IEを介して更新しようとすると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スケジューリングライブラリこれを大きな仕事にしてください。またamd64
、i386
パッケージと一緒に複数のアーキテクチャを使用しているので、このパッケージは同時にアップグレードする必要があります。そうしないと、これまでに見たエラーのいくつかが発生します。
したがって、すべてをアップグレードせずにカウンタートップのみをアップグレードする方法の正確なコマンドを話すことはできません。いいえする: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-get
100個のパッケージの削除を提案する)。だからこんな感じ:
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
、もちろん、アップグレードで提供する必要がある他のものもたくさんあります。libdrm2
)libdrm2:i386
。apt-get
に手動で2回(各アーチに対して1回)追加する必要があるかもしれません。
@Stephen Kittが提案したように、グラフィックサポートを含む強化されたハードウェアの使用を処理する他の便利で関連するパッケージもストレッチバックポートで利用可能で、おそらくアップグレードする必要があります。その中には:
linux-image-amd64
現在引っ張るlinux-image-4.19.0-0.bpo.2-amd64
- さまざまなファームウェアパッケージ(現在インストールされているすべてのパッケージはとにかくアップグレード
firmware-misc-nonfree
する必要があります)。