NVIDIA GeForceを搭載したマシンがあります使用しない表示目的(つまり、モニターがそれに接続されていない)。 -ボードグラフィックチップ。 (以下に関連するlshw
リストがあります。)
私のXセッションは問題なく動作します。しかし、ほとんどのXアプリ(なんらかの豪華なGFXまたはツールキットが必要です)を実行すると、次のエラーメッセージが表示されます。
Xlib: extension "GLX" missing on display ":0".
私の質問は次のとおりです。どうすれば、アプリでNVIDIA GLX以外のライブラリを認識して使用できますか(NVIDIAカードを取り外したり、モニターを出力ポートに切り替えたりすることなく)。
LXDEでDebian/Linux Stretch 64ビット、カーネルバージョン4.2.6を使用しています。
lshw -c display
の出力:
*-display
description: VGA compatible controller
product: GK106 [GeForce GTX 650 Ti Boost]
vendor: NVIDIA Corporation
physical id: 0
bus info: pci@0000:02:00.0
version: a1
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress vga_controller bus_master cap_list rom
configuration: driver=nvidia latency=0
resources: irq:17 memory:f6000000-f6ffffff memory:e0000000-e7ffffff memory:e8000000-e9ffffff ioport:e000(size=128) memory:f7000000-f707ffff
*-display
description: VGA compatible controller
product: Xeon E3-1200 v2/3rd Gen Core processor Graphics Controller
vendor: Intel Corporation
physical id: 2
bus info: pci@0000:00:02.0
version: 09
width: 64 bits
clock: 33MHz
capabilities: msi pm vga_controller bus_master cap_list rom
configuration: driver=i915 latency=0
resources: irq:30 memory:f7400000-f77fffff memory:d0000000-dfffffff ioport:f000(size=64)
glxinfo
の出力:
Xlib: extension "GLX" missing on display ":0".
Xlib: extension "GLX" missing on display ":0".
Xlib: extension "GLX" missing on display ":0".
Xlib: extension "GLX" missing on display ":0".
Xlib: extension "GLX" missing on display ":0".
Xlib: extension "GLX" missing on display ":0".
Xlib: extension "GLX" missing on display ":0".
Error: couldn't find RGB GLX visual or fbconfig
Xlib: extension "GLX" missing on display ":0".
Xlib: extension "GLX" missing on display ":0".
Xlib: extension "GLX" missing on display ":0".
Xlib: extension "GLX" missing on display ":0".
Xlib: extension "GLX" missing on display ":0".
Xlib: extension "GLX" missing on display ":0".
Xlib: extension "GLX" missing on display ":0".
Xlib: extension "GLX" missing on display ":0".
Xlib: extension "GLX" missing on display ":0".
Xlib: extension "GLX" missing on display ":0".
cat /var/log/Xorg.0.log | grep glx
の出力:
[ 19.287] (II) LoadModule: "glx"
[ 19.787] (II) Loading /usr/lib/xorg/modules/extensions/libglx.so
[ 22.727] (II) Module glx: vendor="X.Org Foundation"
追加情報:
パッケージリポジトリからnvidia-current
をインストールした後、ここにたどり着きました ログインループで立ち往生 。 ~/.xsession-errors
のログを確認したところ、上記のエラーが見つかりました。
Xlib: extension "GLX" missing on display ":0".
私はすでにnvidia-current
をアンインストールしましたが、問題は解決しませんでした。 glx-alternative-nvidia
もインストールしていません。最後の手段として、Ubuntuのnvidia
からすべてをアンインストールしました(CUDAのものを含む)。再起動後に機能しました。
Glx-alternative-nvidiaをアンインストールすることで解決しました
apt-get remove glx-alternative-nvidia
まず、使用中のglxモジュールを特定します。
$ cat /var/log/Xorg.0.log | grep glx
[ 3.622] (II) LoadModule: "glx"
[ 3.624] (II) Loading /usr/lib/xorg/modules/extensions/libglx.so
[ 3.705] (II) Module glx: vendor="NVIDIA Corporation"
Debian 8 Jessieでは、私の解決策はglx-alternative-nvidia
パッケージを削除することでした。したがって、再起動後:
$ cat /var/log/Xorg.0.log | grep glx
[ 3.581] (II) LoadModule: "glx"
[ 3.582] (II) Loading /usr/lib/xorg/modules/extensions/libglx.so
[ 3.592] (II) Module glx: vendor="X.Org Foundation"
$ glxinfo | grep "OpenGL renderer"
OpenGL renderer string: Mesa DRI Intel(R) Haswell Desktop
再起動をクリックしてプロンプトをアップグレードした後、Debian 9をアップグレードすると問題が発生しました。
最初にインストールするとき、私はwikiにある手順に従いました https://wiki.debian.org/NvidiaGraphicsDrivers
私にとって重要なのは...
# apt-get update
# apt-get install -t stretch-backports nvidia-driver
その後、再起動を実行しました
私のdebianを "dist-upgraded"したときに "extension" GLX "missing"となる(8-> 9)。解決策は非常にシンプルでした。
service lightdm stop
#(ALT+F1) + your credentials
Sudo nvidia-installer --uninstall
Sudo ./NVIDIA-Linux-x86_64-340.102-custom.run #my vga GT218M [GeForce 310M]
インストーラーがその仕事をした後、GLXは戻った。
ps:リポジトリを使用している場合、dpkg-reconfigure "driver_package_name"も同じように機能すると思います。
OpenGLをインストール お使いのコンピューターに、次に ここに記載 として、以下を/etc/X11/xorg.conf
に追加します。
Section "Files"
ModulePath "/usr/lib/nvidia-VERSION/xorg"
ModulePath "/usr/lib/xorg/modules"
EndSection
(nvidia-VERSION
をディレクトリ名に置き換えます)これは私にとってはうまくいきました。