Ubuntu

無需重新啟動即可刪除 nouveau 驅動程序 (nvidia)

  • October 14, 2016

我這裡有一個 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驅動程序。在這種情況下,我根本沒有找到解除安裝驅動程序的方法……

引用自:https://unix.stackexchange.com/questions/219059