Ubuntu
無需重新啟動即可刪除 nouveau 驅動程序 (nvidia)
我這裡有一個 Ubuntu 版本,它是從 USB 作為 Live 版本開始的。我不想將它安裝在硬碟上,因為它對於僅在 Ubuntu 上測試一個小東西來說太過分了。
所以我啟動了 Ubuntu 並使用以下命令為 GPU(Tesla C2050)安裝了 nvidia 驅動程序(來自 nvidia):
sudo apt-add-repository ppa:xorg-edgers/ppa -y sudo apg-get update sudo apt-get install nvidia-346
由於 Ubuntu 是作為 Live 版本啟動的,所以一開始是
nouveau
啟動了驅動程序。我想停用它(可能rmmod
是通過或類似的方式),所以只有nvidia
驅動程序被啟動並且 GPU 正在使用nvidia
驅動程序。怎麼可能?如果不重新啟動整個系統,我該怎麼辦(因為所有安裝/刪除/更改的軟體包都將消失)?
我可以通過 SSH 訪問 Ubuntu。
我讀到我可能有助於鍵入命令
sudo update-initramfs -u
,但該命令生成了輸出update-initramfs is disabled since running on read-only media
您需要先解除安裝nouveau驅動程序,然後才能載入nvidia驅動程序。但是,nouveau驅動程序目前正在被 X-server 使用,所以它還不能被解除安裝。您必須先停止 X-server(但不要只是重新啟動它,因為它會再次使用nouveau驅動程序)。
簡而言之:
- 停止 X 伺服器:
sudo service lightdm stop
- 解除安裝 nouveau 驅動程序:
sudo rmmod nouveau
- 載入英偉達驅動:
sudo modprobe nvidia
- 啟動 X 伺服器:
sudo service lightdm start
您可能不走運,並且控制台的幀緩衝區也鎖定了
nouveau
驅動程序。在這種情況下,我根本沒有找到解除安裝驅動程序的方法……