debian+KDE,nvidia独显驱动无法启动

安装了kernel head和nvidia-driver,nvidia-persistenced.service启动失败
systemctl status的输出如下

 nvidia-persistenced[641]: Failed to query NVIDIA devices. Please ensure that the NVIDIA device files (/dev/nvidia*) exist, and that user 114 has read and write permissions for those files.

系统信息:

nvidia-persistenced.service 的用途是,对于非桌面用户,避免每次 GPU 调用都初始化一次 GPU。如果你是桌面用户,该服务是不需要的。

如果你认为独显驱动存在问题,你应当检查 sudo dmesg 输出或者 sudo journalctl -b 输出。前者是内核日志,后者是本次启动(参数 -b)的系统日志

题外话,如果你安装 nvidia-driver 这个包,是不需要关心内核头文件的,因为它依赖 dkms,而 dkms 会自动选择正确的头文件包。

也许你应该尝试禁用安全启动?

1 安全启动已经禁用,无效
2 service无法启动不是我真正要讲的,关键是我现在nvidia独显应用没法识别,psensor里面看不到

更奇怪的是,nvidia-smi又能识别到

在启动日志中看到了一些东西:

ng-Kde systemd-modules-load[308]: Failed to find module 'nvidia-drm'

从哪些迹象得出结论认为独显不工作?还是单纯 psensor 不工作?

如果你使用的是笔记本,那么 NVIDIA PRIME Render Offload 默认应该是启用的:

https://wiki.debian.org/NVIDIA%20Optimus#Using_NVIDIA_PRIME_Render_Offload

https://download.nvidia.com/XFree86/Linux-x86_64/525.105.17/README/primerenderoffload.html

通过 __NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia glxinfo 也许可以检查你的 PRIME 是否正常工作。

nvidia-driver 的默认内核模块配置把 nvidia-drm 重命名成了 nvidia-current-drm,所以这可能不是个问题。 存疑

也许您应该提供完整的日志,这有助于他人帮助您解决问题。