我有一个 Ubuntu 18.04 系统。如果我安装 nvidia 驱动程序
sudo apt-get install nvidia-driver-430
我可以看到使用nvidia-smi
x-server 所需的内存在我的 nvidia-gpu (RTX 2080) 上分配,尽管显示器连接到板载显卡。我想避免这种情况,因为我需要 nvidia-gpu 并且它是 CUDA 计算的整个内存。
所以我读到我需要
sudo apt-get remove --purge nvidia*
然后使用*.run
-file 安装驱动程序,但不安装 OpenGL 库:
# Switch off X-Server
[Ctrl + Alt + F1 ]
sudo service lightdm stop
sudo ./NVIDIA-Linux-x86_64-430.40.run --no-open-gl-files
但是,这会失败并显示以下消息:
ERROR: Unable to load the 'nvidia-drm' kernel module.
知道如何解决此问题或为我的案例提供综合教程吗?
PS:我还尝试按照其他线程中的建议将一些驱动程序列入黑名单。所以我/etc/modprobe.d/blacklist.conf/
同时有以下附加行:
blacklist nouveau
blacklist lbm-nouveau
alias nouveau off
alias lbm-nouveau off
blacklist vga16fb
blacklist rivafb
#blacklist nvidiafb
blacklist rivatv
blacklist amd76_edac
options nouveau modeset=0
然而这并没有任何效果,即使在重新启动后......
终于让它工作了:我不得不重新安装 Ubuntu(否则无法让它工作)。在全新安装中,我首先将以下行添加到
/etc/modprobe.d/blacklist.conf
-> 重新启动
然后
安装过程中:
安装后重启。
重要的部分是这里的
--no-open-gl-files --no-drm
选项。特别是drm
(直接渲染管理器)显然对使用 Nvidia GPU 的内存有罪。