這款nouveau內核驅動雖然也是英偉達官方出的, 但並非NVIDIA給開發者玩耍的驅動,兩種驅動互相衝突, 官方據稱這只是為了“好意幫助”普通使用者解決顯卡無法直接插上即用的問題。
但如果你這時候想跑大模型, 自行安裝NVIDIA官配的linux版本.run安裝包時, 程序會推薦你去ubuntu桌面自帶的應用管理界面裡面找驅動。
這顯然不是我們想要的效果。nouveau沒有禁用的前提下, 強行安裝會報錯, 具體報錯如下文:
ERROR: The Nouveau kernel driver is currently in use by your system. This driver is incompatible with the NVIDIA driver, and must be disabled before proceeding.
禁用nouveau方法
假設你有vi或者nano文本編輯工具, 那麼, 運行如下命令
sudo vi /etc/modprobe.d/blacklist-nouveau.conf
在這個文档末尾處添加兩行文本:
blacklist nouveau options nouveau modeset=0
上述文本意為, 拉黑nouveau使其無法被內核加載。
運行下方命令來更新系統初始化配置
sudo update-initramfs -u
之後時候, 別忘記用圖形界面按鈕或者reboot命令直接重啓ubuntu服務器。
重啓完了之後再進終端查看nouveau是不是禁用了
lsmod | grep nouveau
如果啥也沒輸出, 證明你的操作成功了。
這個時候再安裝nvidia正牌驅動, 以筆者的RTX3090為例:
到https://www.nvidia.cn/drivers查找你要的對應顯卡驅動並且下載到本地,運行如下命令:
sudo bash NVIDIA-Linux-x86_64-570.13.07.run
接下來一頓按回車。
完結撒花。