通过 SSH 安装 Nvidia 开发人员驱动程序;Ubuntu 11.10

通过 SSH 安装 Nvidia 开发人员驱动程序;Ubuntu 11.10

在 Ubuntu 11.10 系统上,我无法通过 SSH 停止 X。我离电脑很远,所以通常的 Control-Alt-F1 不起作用,尽管我不确定这是否真的可以在 11.10 中停止 X。我正在尝试安装 285.05.33 Nvidia 开发人员驱动程序。

ERROR: An NVIDIA kernel module 'nvidia' appears to already be loaded in your kernel.  This may be because it is in use (for example, by the X server), but may also happen if your  
     kernel was configured without support for module unloading.  Please be sure you have exited X before attempting to upgrade your driver.  If you have exited X, know that     
     your kernel supports module unloading, and still receive this message, then an error may have occured that has corrupted the NVIDIA kernel module's usage count; the         
     simplest remedy is to reboot your computer. 

安装日志文件 -http://db.tt/YNyYF0wR

在 /etc/default/grub 中,

GRUB_CMDLINE_LINUX_DEFAULT="text"
GRUB_CMDLINE_LINUX=""

在 /etc/modprobe.d/blacklist.conf 中,

blacklist vga16fb
blacklist nouveau
blacklist rivafb
blacklist nvidiafb
blacklist rivatv
blacklist nvidia

最后,

sudo stop lightdm

当 grub 配置文件中有“text”标志时,无法识别要停止的作业。另外,我并没有通过 SSH 移植 X。

感谢您的任何想法

答案1

目前有一个进程正在使用该nvidia模块。如果 X 正在运行,那肯定就是它。您可以尝试以某种方式停止它(所有图形应用程序都将停止),例如

sudo service lightdm stop

或者不太好

pkill Xorg

现在你可以做

sudo modprobe -r nvidia
sudo modprobe nvidia

重新加载 Nvidia 模块。请注意写入终端的消息:它应该为您提供新版本的 Nvidia 驱动程序。

现在

sudo service lightdm start

应该让图形子系统再次运行。


如果仍有进程使用该nvidia模块,您可以尝试例如

lsof /dev/nvidia*

看看那里是否有可疑进程。如果是,请终止它。如果问题仍然存在,请尝试手动查看输出以ps a查找可能的进程。如果仍然不起作用,您可以检查

lsmod | grep nvidia

看看是否存在一些模块依赖关系可以给你提供任何信息,但通常这不会给你太大帮助。

如果以上方法均不起作用,您可以随时重新启动(或者等到自然重启并运行旧nvidia模块版本)。

我定期更新 Debian Sid 中的 Nvidia 模块,几乎总是只需关闭 X、重新加载模块并重新启动即可。我之所以给出更详细的进程搜索方案,是因为我在这方面遇到了 Opera 错误,即使operapluginwrapperOpera 本身已经停止运行,该进程仍会继续占用模块。

相关内容