我最近在台式机上安装了 RTX 4090 GPU。但是,我很难让 ubuntu 中的 nvidia 驱动程序正常工作。
通常的“附加驱动程序”GUI 菜单只会显示“没有可用的附加驱动程序”。我尝试通过终端安装驱动程序:
sudo apt intall nvidia-driver-520
但无济于事:驱动程序似乎不起作用,运行后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.
我也尝试安装nvidia-driver-515
和nvidia-driver-510
,但没有结果。每次尝试安装驱动程序后我都尝试重新启动,在安装一组新驱动程序之前我总是运行:
sudo apt purge *nvidia*; sudo apt autoremove
驱动程序安装 GUI 菜单也从未显示任何可用的驱动程序。
运行lspci
似乎没有找到GPU的实际型号。它只是输出:
2d:00.0 VGA compatible controller: NVIDIA Corporation Device 2684 (reva1)
2d:00.1 Audio device: NVIDIA Corporation Device 22ba (rev a1)
在 Windows 上,更新驱动程序后一切都运行正常,因此 GPU 已正确安装在系统中并可正常工作。
也许还值得注意的是,我之前安装了 RTX 3080,并且所有驱动程序以及 cuda 在我的 ubuntu 系统上都可以毫无问题地运行。
知道如何让这个 GPU 的驱动程序在 Ubuntu 中工作吗?我正在运行 Ubuntu 22.04.1 LTS。
编辑:我发现安全启动至少是问题的一部分。禁用它后,一切似乎都正常。然而,这对于我的 Windows 11 双启动来说是个问题。
答案1
我建议检查这个页面:https://developer.nvidia.com/cuda-downloads。
选择您的架构、操作系统等后,选择deb (network)
。它将显示安装驱动程序和 Cuda 的命令列表。示例:
wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/cuda-keyring_1.0-1_all.deb
sudo dpkg -i cuda-keyring_1.0-1_all.deb
sudo apt-get update
sudo apt-get -y install cuda
如果以这种方式安装,您以后升级时将不会出现apt update
问题。通常,Nvidia 和 Ubuntu 所需的软件包版本不会出现问题。
如果您使用类似的工具nvcc
,但它们不在您的路径上,请确保添加它们,否则 Ubuntu 将提示您从其他非 nvidia 包中安装它,这将导致冲突。
答案2
我昨天通过从 nVidia 官方网站下载“.run”文件解决了 RTX 4080 卡的这个问题:https://www.nvidia.com/Download/index.aspx?lang=en-us。
该脚本要求您三思而后行,不要从 Ubuntu 官方存储库安装驱动程序,但安装和重启后一切似乎都运行正常。安装的第 525 个驱动程序仍然不在附加驱动程序列表中,但一切正常。
答案3
禁用安全启动也解决了我的问题。
以下是一些步骤:
- 从 nvidia 官方网站下载运行文件https://www.nvidia.com/Download/index.aspx?lang=en-us。
- 命令 sudo telinit 3 将把当前运行级别切换到运行级别 3,有效地终止任何正在运行的 GUI 会话并切换到 CLI。
sudo telinit 3
使用您的用户名和密码登录。
- 找到您下载的运行文件并运行以下命令。
sudo bash NVIDIA-Linux-xxx.run
哒哒!