![安装了 Nvidia 驱动程序,但 nvidia-smi 抛出“](https://linux22.com/image/1200013/%E5%AE%89%E8%A3%85%E4%BA%86%20Nvidia%20%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F%EF%BC%8C%E4%BD%86%20nvidia-smi%20%E6%8A%9B%E5%87%BA%E2%80%9C.png)
在我的双启动新笔记本电脑(Ubuntu 22.04 内核 6.7 + Windows 11)中,我尝试安装适用于我的 GPU(GeForce 4070)的最新生产分支 Nvidia 驱动程序(版本 535)。虽然安装过程中似乎没有出现任何错误,但当我尝试时,nvidia-smi
我得到了臭名昭著的错误:
NIDIA-SMI 失败,因为它无法与 NVIDIA 驱动程序通信。请确保已安装并运行最新的 NVIDIA 驱动程序。
为了解决这个问题,我回顾了过去在这里提出的几十个问题/答案。我试过:
按照建议禁用安全启动问题。
按照之前的建议清除+重新安装问题:
sudo apt-get remove --purge '^nvidia-.*' sudo apt-get remove --purge '^libnvidia-.*' sudo apt-get remove --purge '^cuda-.*' sudo apt install nvidia-driver-535
(我也尝试过清除然后通过软件和更新进行安装,或者以 root 身份通过 Ubuntu 恢复终端的终端进行清除然后进行安装)。
prime-select nvidia
按照本文建议发行问题。确保我已禁用 Wayland,正如多处建议的那样。
没什么帮助。我还能尝试什么?
答案1
您安装的当前内核版本似乎缺少相应的头文件。由于您使用的是主线内核版本,因此6.7.2-060702
您应该headers
从modules
https://kernel.ubuntu.com/mainline/v6.7.2/
请注意,主线内核仍在开发中,容易出现错误和缺少组件。任何错误和错误都应报告给发射台进行追踪。
要安装它们,只需运行sudo dpkg -i *.deb
安装完成后我建议重新启动。
由于驱动程序安装仅将驱动程序添加到内核,但并未通过检查来安装它,dkms status
因此仍然需要构建和安装它。
$ dkms status
nvidia/535.154.05: added
您现在就可以构建并安装它,因为标头已安装,因此您只需运行以下命令即可从当前内核完成安装6.7
:
sudo dkms build nvidia/535.154.05
sudo dkms install nvidia/535.154.05 --force
然后再次重新启动以便驱动程序加载。
希望这可以帮助!