今日更新しましたが、glx
root以外のユーザーの操作が停止しました。
$ 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リポジトリからアップデートをインストールしました。今はよさそうだ。