我有一台配备 NVIDIA GPU 的 HP Pavilion 笔记本电脑。每次对 Ubuntu 操作系统进行重大升级时,我都费了一番功夫让 nvidia 驱动程序正常运行,但每次我都成功了。不久前,我更新到了 13.10,经过常规操作,它就正常工作了。然而,几天前,我进行了一次小规模的软件更新,现在图形驱动程序完全崩溃了。经过多次调整,现在我已经完全不知道该怎么做了。我可以重复执行的顺序是:
- 启动到内核 3.11.0-15-generic
- 当尝试启动 X 时,nvidia 启动画面失败,并出现大量图像噪音
- 弹出一个原始对话框,提示系统正在低图形模式下运行。该对话框中以及后续对话框中显示的所有选项似乎都无济于事。
我按 Ctl-Alt-F1 进入控制台并检查:
安装 nvidia-331
这似乎是 nvidia 的最新驱动程序。
我使用以下方式选择它:
sudo jockey-text -l
sudo jokey-text -e kmod:nvidia-331
运行正常。但是,这不会加载模块,因此我强制执行:
sudo lsmod | grep nvidia
sudo modprobe nvidia_331
sudo lsmod | grep nvidia
最后的 lsmod 现在显示该模块已加载,但有 0 个用户。
然后我运行:
sudo /etc/init.d/lightdm start
这次 X 出现了 nvidia 启动画面,最后是通常的 ubuntu 登录画面。登录后确实会显示我的桌面,但没有任何 Unity 元素,例如左侧的图标或顶部的栏或任何显示管理器。弹出“检测到系统程序问题”对话框,但没有提供任何详细信息,说明问题到底是什么。
然后,当我重新启动时,它又回到了原点,需要在 jockey 中重置 nvidia 驱动程序并再次进行 modprobe - 它没有保留该信息。
显然,Nvidia 驱动程序在最好的情况下也是脆弱的,但如果有人能够经历过同样痛苦,我们将不胜感激。
答案1
有类似的问题。
- 我正在使用 ubuntu-x-swat ppa (
ppa:ubuntu-x-swat/x-updates
) - 更新后
nividia_331
,nvidia没有在启动时加载 - 使用
sudo modprobe nvidia_331
,然后sudo service lightdm start
一切就会正常运转(让我进入 GUI) - 添加 nvidia_331 可以
/etc/modules
解决这个问题,但我不确定这是否是正确的方法
答案2
对于 Nvidia + Intel 混合笔记本电脑(首先卸载任何其他驱动程序)使用以下命令:
sudo apt-get install nvidia-319 nvidia-settings-319 nvidia-prime
答案3
我最终还是放弃了,重新安装了 13.10。这样恢复了一些理智,并恢复到了 nouveau 驱动程序。我还没有勇气切换到专有驱动程序之一。但是,从暂停状态恢复似乎仍然存在问题。