更新後、GLXはルート(nvidia)でのみ機能します。

更新後、GLXはルート(nvidia)でのみ機能します。

今日更新しましたが、glxroot以外のユーザーの操作が停止しました。

$ glxinfo
name of display: :0
X Error of failed request:  BadValue (integer parameter out of range for operation)
  Major opcode of failed request:  154 (GLX)
  Minor opcode of failed request:  24 (X_GLXCreateNewContext)
  Value in failed request:  0x0
  Serial number of failed request:  81
  Current serial number in output stream:  82

しかし、rootとして実行すると、すべてが正常です。

$ sudo glxinfo
name of display: :0
display: :0  screen: 0
direct rendering: Yes
server glx vendor string: NVIDIA Corporation
server glx version string: 1.4
server glx extensions:
    GLX_ARB_create_context, GLX_ARB_create_context_profile, 
...
OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: GeForce GT 430/PCIe/SSE2
OpenGL core profile version string: 4.2.0 NVIDIA 304.132
OpenGL core profile shading language version string: 4.20 NVIDIA via Cg compiler
...

Ubuntu 14.04。しかし、opensuseも同じ問題を報告しました。ここ

$ uname -a
Linux xxx 4.4.0-45-generic #66~14.04.1-Ubuntu SMP Wed Oct 19 15:05:38 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

コメントアウトされていない唯一の行/etc/X11/Xwrapper.configは次のとおりです。

allowed_users=console

その名前のグループやユーザーはいません。

NVIDIAデバイス権限:

$ ls -l /dev/nvid*
crw-rw-rw- 1 root root 195,   0 lis  5 00:24 /dev/nvidia0
crw-rw-rw- 1 root root 195, 255 lis  5 00:24 /dev/nvidiactl

ベストアンサー1

これ私のために問題を解決しました。

現在唯一の回避策は、以前のドライババージョン(304.131)にダウングレードすることです。

以下では、Ubuntu用の304.131ドライバを見つけることができます。

  • 行くhttps://launchpad.net/ubuntu/+source/nvidia-graphics-drivers-304/+publishinghistory
  • 必要なバージョンを見つけてバージョン番号をクリックしてください。
  • 次のページの「ビルド」でUbuntuのバージョンを見つけて、バージョン名の後ろまたはamd64リンクをクリックしてください。i386
  • 次のページの「Build Files」で「nvidia-304_304.131」で始まる.debファイルを探します。このファイルをダウンロードしてください。
  • 端末を開き、実行して sudo dpkg -i *path-to-downloaded-.deb-file* ダウンロードしたバージョンをインストールします。

後でパッケージのバージョンをロックしますsudo apt-mark hold nvidia-304。 Nvidiaがドライバを修正したら、パッケージのロックを解除することを忘れないでください。sudo apt-mark unhold nvidia-304

おすすめ記事