web-dev-qa-db-ja.com

Xlib:拡張子 "GLX"がない-NVIDIAカードとオンボードグラフィックス

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"

追加情報:

  • glx-alternative-nvidiaパッケージをインストールしていません。
  • Devuan ASCIIのライブイメージUSBから起動すると、問題は発生しません
  • xorg.confを使用してXorg :1 -configureを作成すると、 this が生成されます(2つの「デバイス」セクション、1つはintelドライバに関連付けられ、もう1つはnouveau);しかし、nouveauセクションをコメントアウトし、その構成でXorgを実行しようとすると、読み込まれません saying 画面が見つかりません。
18
einpoklum

パッケージリポジトリからnvidia-currentをインストールした後、ここにたどり着きました ログインループで立ち往生~/.xsession-errorsのログを確認したところ、上記のエラーが見つかりました。

Xlib: extension "GLX" missing on display ":0".

私はすでにnvidia-currentをアンインストールしましたが、問題は解決しませんでした。 glx-alternative-nvidiaもインストールしていません。最後の手段として、Ubuntuのnvidiaからすべてをアンインストールしました(CUDAのものを含む)。再起動後に機能しました。

9
villasv

Glx-alternative-nvidiaをアンインストールすることで解決しました

apt-get remove glx-alternative-nvidia
1

まず、使用中の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
1
svlasov

再起動をクリックしてプロンプトをアップグレードした後、Debian 9をアップグレードすると問題が発生しました。

最初にインストールするとき、私はwikiにある手順に従いました https://wiki.debian.org/NvidiaGraphicsDrivers

私にとって重要なのは...

# apt-get update
# apt-get install -t stretch-backports nvidia-driver

その後、再起動を実行しました

1
Gabriel Gates

私のdebianを "dist-upgraded"したときに "extension" GLX "missing"となる(8-> 9)。解決策は非常にシンプルでした。

NVIDIAにドライバーインストーラーをダウンロードする

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"も同じように機能すると思います。

0
FabricioFCarv

OpenGLをインストール お使いのコンピューターに、次に ここに記載 として、以下を/etc/X11/xorg.confに追加します。

Section "Files"
    ModulePath "/usr/lib/nvidia-VERSION/xorg"
    ModulePath "/usr/lib/xorg/modules"
EndSection

nvidia-VERSIONをディレクトリ名に置き換えます)これは私にとってはうまくいきました。

0
Gokul NC