在开始之前,我应该提到,即使标题与以下问题相似,也不是相同的问题,并且我已经测试了这些问题的答案,而没有任何解决方法:
(我希望那是那么容易)。
该问题开始于大约2周前(使用12.10 64位)。升级后,将不会加载Unity。它只是在黑屏中冻结,没有鼠标移动,什么都没有。我进入恢复模式以查看发生了什么。首先,我删除了Nvidia驱动程序,然后系统正确启动。然后,我安装了Nvidia驱动程序(使用nvidia-current
默认情况下未安装其他PPA的驱动程序),问题出现了。然后,我尝试X-Swat的PPA和Xorg Edgers的PPA,两者均因相同的问题而失败。
我继续检查/var/log
文件,特别是Xorg和syslog的文件,以查看发生了什么。在尝试了类似的操作之后,sudo modprobe nvidia
我看到该模块未正确创建,因此,例如,我没有该nvidia-xconfig
命令。因此,我下载了所需的所有头文件(通用和特定版本),然后重新安装了nvidia驱动程序。这次安装了模块,我可以访问所有Nvidia命令,例如nvidia-xconfig
创建xorg.conf文件。
但是,同样的问题仍然存在。它不会加载Unity,它会在黑屏显示桌面之前卡住。
在检查了更多信息后,如我的pastebin文件显示的那样,ACPI和X Server之间存在一些问题。
在第55行,我们可以看到以下内容:
48.651] (WW) Open ACPI failed (/var/run/acpid.socket) (No such file or directory)
然后从178行开始,我们可以看到以下内容:
[ 49.993] (II) NVIDIA(0): ACPI: failed to connect to the ACPI event daemon; the daemon
[ 49.993] (II) NVIDIA(0): may not be running or the "AcpidSocketPath" X
[ 49.993] (II) NVIDIA(0): configuration option may not be set correctly. When the
[ 49.993] (II) NVIDIA(0): ACPI event daemon is available, the NVIDIA X driver will
[ 49.993] (II) NVIDIA(0): try to use it to receive ACPI event notifications. For
[ 49.993] (II) NVIDIA(0): details, please see the "ConnectToAcpid" and
[ 49.993] (II) NVIDIA(0): "AcpidSocketPath" X configuration options in Appendix B: X
[ 49.993] (II) NVIDIA(0): Config Options in the README.
现在可能是问题所在(据我所知)。
从外观上看,这是一个很老的错误,很奇怪,并且在此之前,PC工作正常。这是带有Nvidia 560 ti视频卡的Intel DZ68DB主板。
也有其他发行版也有相同的问题:
我还检查了我是否已经acpid
安装了,是的。它运行正常。据我了解,这是一个时序问题,其中X Server和acpid尝试异步加载,因此X加载速度更快,但是由于它是在acpid之前加载的,因此当Nvidia卡要使用ACPI时会出现此错误。因此,重置X会有所帮助,因为将在第二台X服务器之前加载acpid,但是由于系统被冻结,因此无法执行此操作。
我在做支票时发现的最后一个错误是sudo cat /var/log/syslog | grep NV
给我的:
Jan 3 22:39:23 cyrex kernel: [ 3.789322] NVRM: GPU at 0000:01:00.0 has fallen off the bus.
因此,现在我遇到了“ GPU掉线”的问题。
我想知道那辆公共汽车要走多快?
我应该补充一点,我已经测试了12.10附带的所有版本(nvidia当前版本,更新版本,实验版本),以及X-Swat PPA和Xorg Edges PPA附带的版本。都给相同的问题。
更新1-测试1
通过以下方式进行了测试:
将我正在使用的SSD连接到另一台装有Nvidia卡的计算机上,这次是9500 GT。我还将另一台计算机的HDD连接到了我的计算机。基本上是切换硬盘驱动器。
另一台计算机上的Ubuntu运行正常,但是之前在另一台计算机上运行的HDD在我将其连接到计算机时出现了与该问题相同的错误。
在此测试中,我唯一更改的是我使用的Ubuntu计算机,它可以正常工作。但是,如果我从我的另一台计算机上使用了另一个Ubuntu,则会出现错误,表明硬件可能是问题所在。至少我需要检查BIOS设置。
更新2-测试2
卸下视频卡,并与另一台计算机进行了交换。它仍然有效。因此,我有了一个Ubuntu,该SSD无法在另一台计算机上运行,而同一个560 TI无法正常工作,即使那时它仍然可以正常工作。
剩下的唯一就是主板了,它是已经升级了固件的Intel DZ68DB。我感到奇怪的是它在2周前就可以正常工作了,但是现在不行了,但是这表明问题可能出在BIOS配置或主板不兼容。我会继续测试。
解决方案1(不适用于我) -一些用户报告说,以下操作对他们有帮助:
编辑您的/etc/rc.local
文件:sudo nano /etc/rc.local
并在exit 0语句之前添加以下行:
/usr/bin/nvidia-smi -pm 1
保存并重新启动。这会将您的视频卡设置为持久模式。要查看其是否有效,请在重新引导后键入:
/usr/bin/nvidia-smi -q | grep -i Persistence
并且如果您看到:
Persistence Mode : Enabled
然后,您知道它已启用
解决方案2(不适用于我) -一些用户报告说,以下操作对他们有帮助:
编辑您的grub菜单:
sudo nano /etc/default/grub
并在一行中说:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
向其中添加以下一个或所有内核选项:
acpi=noirq
thermal.off=1
例如,如果同时添加两者,则应如下所示:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi=noirq thermal.off=1"
现在保存并输入update-grub
。然后重新启动。
对于有类似问题的任何人,如果他们做了所有事情,我建议您也尝试一下我进行的测试。这样,您就知道它是Ubuntu,视频卡还是任何其他硬件。
经过将近3天的战斗,我设法(如果您读完整个问题)丢弃主板以外的所有东西。因此,我取出了主板,对其进行了一些清洁,然后放回去。只是为了消除任何混乱,当我说清洗时,我的意思是从主板上拆下,卸下与之相连的任何东西,或者它会产生任何类型的电流(例如CR2032电池),然后将主板放在有很多软管的软管下水压力。用水大量清洗后,我将其至少晾干2天,然后放回原处。
一切运行正常,我可以高兴地说它可以在12.04、12.10甚至13.04的32位和64位版本中使用(由于当时我认为这是Ubuntu的问题,因此我必须测试该问题的出现时间)。
因此,如果您碰巧已经完成了问题中的所有操作,但仍然有问题,则最可能的原因可能是BIOS中的一个选项(由于存在的BIOS设置数量我无法在此介绍)或您的硬件需要一些维护。
希望这对某人有帮助,因为我花了很多时间才能弄清楚,这样可以节省其他人的时间。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句