无需重新启动即可删除 nouveau 驱动程序 (nvidia)

dev*_*fun 5 ubuntu nvidia modprobe gpu nouveau

我这里有一个 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
Run Code Online (Sandbox Code Playgroud)

由于 Ubuntu 是作为 Live-version 启动的,一开始,nouveau驱动程序被激活。我想停用它(也许通过rmmod或类似的东西),所以只有nvidia驱动程序被激活,GPU 正在使用nvidia驱动程序。

怎么可能?我可以在不重新启动整个系统的情况下做什么(因为所有安装/删除/更改的软件包都将消失)?

我可以通过 SSH 访问 Ubuntu。

我读到我可能有助于输入命令,sudo update-initramfs -u但该命令生成了输出update-initramfs is disabled since running on read-only media

uml*_*ute 7

您需要先卸载nouveau驱动程序,然后才能加载nvidia驱动程序。但是,nouveau驱动程序当前正在被 X 服务器使用,因此还不能卸载。您必须先停止 X 服务器(但不要只是重新启动它,因为它会再次使用nouveau驱动程序)。

简而言之:

  • 停止 X 服务器: sudo service lightdm stop

  • 卸载 nouveau 驱动程序: sudo rmmod nouveau

  • 加载 nvidia 驱动程序: sudo modprobe nvidia

  • 启动 X 服务器: sudo service lightdm start

您可能不走运,控制台的帧缓冲区也锁定了nouveau驱动程序。在这种情况下,我根本没有找到卸载驱动程序的方法......