我买了一台全新的 Thinkpad P14s(安装了 ubuntu 20.04.4),安装了英特尔和 NVIDIA Quadro T500 GPU。我想安装我的 nvidia 驱动程序和后来的 cuda,但我卡住了:nvidia-smi
无法正常工作,错误是
NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running.
我尝试了不同的驱动程序版本、不同的安装技术以及互联网提供的所有其他解决方案,包括禁用安全启动。
也dkms status
返回nvidia, 470.103.01: added
但没有installed
lshw -c 显示返回
*-display UNCLAIMED
description: 3D controller
product: NVIDIA Corporation
vendor: NVIDIA Corporation
physical id: 0
bus info: pci@0000:01:00.0
version: a1
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress bus_master cap_list
configuration: latency=0
resources: iomemory:600-5ff iomemory:600-5ff memory:bd000000-bdffffff memory:6040000000-604fffffff memory:6050000000-6051ffffff ioport:3000(size=128)
有人能告诉我发生了什么事以及如何解决吗?
答案1
显然,我缺少与 NVIDIA 驱动程序通信所需的 Linux 头文件。
这可能是一个非常特殊的问题,因为在设置我的 Ubuntu 时,我需要安装一些自定义的其他驱动程序,因为我的硬件设置不支持开箱即用。
在尝试执行此操作时,sudo dkms build nvidia/470.103.01
我收到错误消息,提示未安装特定内核头文件。检查后 dpkg -l *linux-* | grep ii
发现相应的映像存在,但头文件不存在。
因此,安装sudo apt install linux-headers-...
是我唯一缺少的东西。
所以感谢@heynnema 为我指明正确的方向!