安装了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里面看不到
在启动日志中看到了一些东西:
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
,所以这可能不是个问题。 存疑
也许您应该提供完整的日志,这有助于他人帮助您解决问题。