当我尝试运行nvidia-settings
切换 GPU 时,出现以下输出:
ERROR: NVIDIA driver is not loaded
ERROR: Error querying enabled displays on GPU 0 (Missing Extension).
ERROR: Error querying connected displays on GPU 0 (Missing Extension).
** Message: 22:22:22.703: PRIME: No offloading required. Abort
** Message: 22:22:22.703: PRIME: is it supported? no
ERROR: Unable to open file '/home/uruwi/.nvidia-settings-rc' for writing.
我重启了好几次,重新安装了 nvidia 驱动程序,但都无济于事。我也尝试运行sudo nvidia-xconfig
,但生成的文件导致问题。
编辑 1/?:sudo modprobe nvidia
如果该信息有用,则由于“exec 格式错误”而失败。dmesg
给出以下几行:
[ 1066.385988] PKCS#7 signature not signed with a trusted key
[ 1066.395098] module: x86/modules: Skipping invalid relocation target, existing value is nonzero for type 1, loc 00000000873cc009, val ffffffffc2c20430
编辑 2/?:我尝试运行以下命令:
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt purge nvidia*
sudo apt install nvidia-390
现在nvidia-settings
出现以下错误:
ERROR: NVIDIA driver is not loaded
ERROR: Unable to load info from any available system
如果我运行nvidia-xconfig
并尝试启动 X 服务器,这被放入日志中。
编辑3 /?:
$ uname -a
Linux uruwi-HP-ENVY-x360-m6-Convertible 4.15.0-20-generic #21-Ubuntu SMP Tue Apr 24 06:16:15 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
编辑 4/?:尝试使用bumblebee
但optirun
失败,因为...它无法加载驱动程序。
编辑 5/?:太好了,我编辑了大黄蜂配置,但现在optirun
出现Cannot access secondary GPU, secondary X is not active.
错误。
编辑 6/?: 手动安装了 nvidia 驱动程序,但我仍然无法加载它(使用更多调试信息):
$ sudo modprobe nvidia
modprobe: ERROR: could not insert 'nvidia': Exec format error
编辑 7/?:通过在安装前临时切换到 gcc 7.3.0 设法获得可加载的 nvidia 驱动程序cc
。但是,Cinnamon 现在崩溃了,可能是因为 X 无法初始化任何 GLX 扩展。以下是Xorg.0.log。
编辑 8/?:xserver-xorg-core
按照图示重新安装这里解决了 X 错误,但问题是现在我无法使用 nvidia 驱动程序。
编辑 9/?:调用nvidia-xconfig
使 glsanity 报告适合 NVidia 卡的驱动程序,但是当我尝试在 下实际运行程序时,我在/optirun
上收到 X BadMatch 错误。GLX
X_GLXSwapBuffers
编辑 10/?但我希望是 10:意识到安装 CodeXL 会导致apt purge
无法真正清除软件包。尝试再次清除所有与 NVidia 相关的内容并重新安装驱动程序。
编辑 11/我错了:这样做了,问题和以前一样。
编辑 12/infinity:Xorg --configure
抱怨找不到 fbcon,让我用力拍打桌子以重新启动我的机器。(通过安装修复xserver-xorg-video-fbdev
)