.run
我已经在配备 Nvidia Geroce 420M 的笔记本电脑上安装了最新的 Nvidia 驱动程序(来自其网站,带有文件)。
过了一段时间,我决定尝试一下开源驱动程序,我前往System Settings -> Software Sources -> Additional drivers
并单击了开源驱动程序并应用了更改。
重启后,我登录系统时没有看到 Unity 面板。所以我在 Google 上搜索了一下,然后删除了所有nvidia-*
软件包(除了nvidia-common
),安装了nvidia-current-updates
,重启后... 系统无法加载。
所以我现在从 livecd 启动并从中获取了一些日志
dmesg.log
http://paste.ubuntu.com/1571454/
boot.log
http://paste.ubuntu.com/1571456/
syslog
http://paste.ubuntu.com/1571474/
Xorg.failsafe.log
http://paste.ubuntu.com/1571479/
其中boot.log
有一行:
initctl: Event failed
并且Xorg.failsafe.log
:
(EE) Failed to load module "nv" (module does not exist, 0)
(EE) Failed to load module "modesetting" (module does not exist, 0)
...
(EE) open /dev/fb0: No such file or directory
(EE) Screen 0 deleted because of no matching config section.
(EE) NVIDIA(0): Failed to initialize the NVIDIA kernel module. Please see the
(EE) NVIDIA(0): system's kernel log for additional error messages and
(EE) NVIDIA(0): consult the NVIDIA README for details.
(EE) NVIDIA(0): *** Aborting ***
(EE) NVIDIA(0): Failing initialization of X screen 0
当我尝试从恢复模式启动到任何repair filesystem, turn on networking
模式时,我得到如下信息:
Continuing will remount your / fillesystem in read/write mode and mount any
other filesystem defined in /ect/fstab. Do you wish to continue ?
fsck from util-linux 2.20.1 /dev/sda: clean 318818/10117120 files, 24047888/40467456 blocks .
我还能提供什么来更好地说明这个问题?
编辑
我所能做的就是在恢复模式下进入根提示符,但无法以读/写模式重新挂载我的文件系统(此外,由于存在,我无法安装软件包dpkg/lock
)。
如果我选择除 root shell 之外的任何其他选项,那么我就会陷入如下所述的境地:安全模式需要多长时间清理并释放空间
答案1
首先我要说的是,根据我的经验,不要使用 Nvidia 网站上的 Nvidia 驱动程序。当然,它们对某些人有用,甚至是最新的,但是:
- 当出现内核升级时,它们可能会失败
- 当尝试从旧版本升级甚至降级时,它们会产生更多问题。
- 它们不会像 X-Swat 或 Xorg-Edgers PPA 中那样自动处理。
因此,为了避免麻烦或避免与来自其网站的 Nvidia 驱动程序相关的一些问题,请不要使用它们。而是使用 PPA。无论是 X-Swat 还是 Xorg-Edgers。
对于这个案例,我看到了以下内容:
(EE) Failed to load module "nv" (module does not exist, 0)
当我从他们的网站使用 Nvidia 驱动程序时,也发生过一次这种情况,它基本上没有正确加载。
通过将--uninstall
参数添加到。跑步您执行的用于安装所述驱动程序的文件。然后继续重新启动。这会使您的系统暂时依赖于nv
或驱动程序。请注意,在出现您在问题中提到的错误后,您需要按+ +转到终端。然后输入您的登录名和密码,然后通过发出以下命令终止 GUI 环境:nouveau
CTRLALTF1
sudo service lightdm stop
首先删除我上面提到的驱动程序。现在确保您已升级系统:
sudo apt-get update && sudo apt-get upgrade
然后继续安装 Xorg-Edgers PPA,这是我推荐用于 12.10 的 PPA:
sudo add-apt-repository ppa:xorg-edgers/ppa -y
随后进行另一次更新和升级,以便它读取新的 Nvidia 驱动程序:
sudo apt-get update && sudo apt-get upgrade
现在,根据您的显卡,您需要三种 Nvidia 驱动程序中的一种。更多信息可以在如何安装 Nvidia 驱动程序?
我推荐的是 Nvidia 313 驱动程序。按如下方式安装它们:
sudo apt-get install nvidia-313
然后重新启动。
如果碰巧 Unity 面板没有出现,或者您只是到处都遇到图形故障,那么只需从 313 降级到 310。如果问题仍然存在,请从 310 降级到 304。12.10 中可用的版本(以及与较新、中间或较旧版本相关的版本)列在此处:
313 系列 - 最新卡的最新驱动程序。软件包:nvidia-313
310 系列 - 最新卡的较新驱动程序。软件包:nvidia-310
304 系列 - 旧/新卡的最新驱动程序。软件包:nvidia-304
173 系列 - 旧卡的较旧驱动程序。软件包:nvidia-173
96 系列 - 非常旧卡的最旧驱动程序。软件包:nvidia-96
因此,只需执行一个sudo apt-get install PACKAGE
PACKAGE 是列表中的一个即可。同样,对于您的情况,它将是最新的 313 驱动程序。
除此之外,我建议打开 Dash,输入软件源在 Ubuntu 软件选项卡和更新选项卡上,激活每个选项卡中的所有 4 个选项,包括“不支持的更新”和“预发布更新”选项。您需要像我上面提到的那样更新和升级系统。但这应该可以解决您可能遇到的任何视频问题。
答案2
我也遇到过同样的问题,我发现显然fsck
要么挂起,要么几乎永远完成——但你可以通过输入来跳过C
- 然后系统将启动到用户选择屏幕,或者直接启动到默认用户。
问题可能是Unity 无法加载您将只能看到漂亮的橙色桌面背景。但是,您可以打开一个终端窗口 (Ctrl-Alt-T),然后使用它来启动其他程序,还可以结束用户会话 (Ctrl-Alt-Del)。
我收到了这个有用的建议对我来说很管用。也许对你也管用!(当时对我管用;现在我刚刚重新安装,又遇到了完全相同的问题,但完全相同的解决方案不再有用。也许它在你的系统上仍然管用!)
您也可以通过在终端窗口中输入以下内容然后重新启动来简单地删除 nvidia 驱动程序:
sudo apt-get 删除 nvidia-current
这会对您有所帮助,因为您会看到一个可以工作的 Unity 桌面,但分辨率不是您想要的。总比没有好,而且至少可以让您获得一台可以工作的机器。
我还发现关于 Jockey 的这个答案。您可以在 Ubuntu 软件中心搜索jockey
,它将显示为Additional Drivers
。但请注意,至少有一条用户评论说它不能在 Ubuntu 12.10 上使用!我刚刚在新的 12.10 安装上尝试过;驱动程序没有安装,所以显然它真的不起作用 :-/
答案3
我找到了这个解决方案,仍然能够下载 jockey(上传失败),经过仔细阅读后幸运的是不需要: http://www.dedoimedo.com/computers/ubuntu-quetzal-nvidia.html