更新後、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

答え2

この問題を解決するのに数時間を費やした後、最終的にnvidia-current(nvidia-304)を132から131にダウングレードしてglx設定を機能させることができました。

ボンネットマンのもう一つの文句: https://devtalk.nvidia.com/default/topic/974456/f24-permission-problems-/?offset=3

したがって、これはNvidiaによって追跡されたが、作成時にまだ文書化されていないバグ1835736に関連する「マルチディストリビューション」の問題を特定するようです。

Ubuntu用の304.131 debは、次の場所で引き続き使用できます。 http://ubuntu.ip-connect.vn.ua/pool/restricted/n/nvidia-graphics-drivers-304/

これにより、14.04の問題が解決されます。

それから:

aptitude hold nvidia-opencl-icd-304 nvidia-current nvidia-304 nvidia-304-dev nvidia-304-updates nvidia-304-updates-dev libcuda1-304

すべての「Nvidia以外のドライバのアップデート」を有効にするには:

aptitude unhold nvidia-opencl-icd-304 nvidia-current nvidia-304 nvidia-304-dev nvidia-304-updates nvidia-304-updates-dev libcuda1-304

distro / nvidiaパッチがリリースされるとすぐに「nvidiaドライバのアップデート」を再度有効にします。

私の2セント。

答え3

nvidia-304.134この問題を解決しました。

ここの他の回答に基づいて、以前のnvidiaドライババージョンにダウングレードをキャンセルし、Ubuntu 14.04リポジトリからアップデートをインストールしました。今はよさそうだ。

関連情報