Lui*_*ado 6 nvidia unity 12.10
在开始之前我应该提一下,尽管标题与以下问题相似,但不是同一个问题,我已经测试了这些问题的答案而没有解决方案:
(我希望它那么容易)。
问题大约在 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 服务器之间存在一些问题。
在第 55 行,我们可以看到以下内容:
48.651] (WW) Open ACPI failed (/var/run/acpid.socket) (No such file or directory)
Run Code Online (Sandbox Code Playgroud)
然后从第 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.
Run Code Online (Sandbox Code Playgroud)
现在这可能是问题所在(这是我现在得到的)。
看起来,这是一个很难重现的旧错误,在此之前,PC 运行良好。这是带有 Nvidia 560 ti 显卡的 Intel DZ68DB 主板。
还有其他发行版也有同样的问题:
我还检查了我是否已经acpid安装,是的。它正在正确运行。据我所知,这是一个时序问题,X 服务器和 acpid 尝试加载异步以便 X 加载更快,但由于它在 acpid 之前加载,因此当 Nvidia 卡想要使用 ACPI 时,它会收到此错误。因此重置 X 会有所帮助,因为 acpid 将在第二个 X 服务器之前加载,但由于系统被冻结,这是不可行的。
我在检查时发现的最后一个错误是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.
Run Code Online (Sandbox Code Playgroud)
所以现在我有一个“GPU 已经从总线上掉下来”的问题。
我想知道那辆公共汽车开得有多快?
我应该补充一点,我已经测试了 12.10 附带的所有版本(nvidia-current、更新、实验性)以及 X-Swat PPA 和 Xorg Edges PPA 中的版本。都给同样的问题。
更新 1 - 测试 1
通过以下方式进行了测试:
将我使用的 SSD 连接到另一台也有 Nvidia 卡的计算机,这次是 9500 GT。我还将另一台计算机的硬盘连接到我的计算机。基本上是切换硬盘。
另一台计算机上的 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
Run Code Online (Sandbox Code Playgroud)
然后你知道它已启用
解决方案 2(不适合我) - 一些用户报告说,执行以下操作对他们有帮助:
编辑您的 grub 菜单:
sudo nano /etc/default/grub 并在说:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
Run Code Online (Sandbox Code Playgroud)
向其中添加以下一项或所有内核选项:
acpi=noirq
thermal.off=1
例如,如果添加两者,它应该是这样的:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi=noirq thermal.off=1"
Run Code Online (Sandbox Code Playgroud)
现在保存并输入update-grub。然后重启。
对于任何有类似问题的人,如果他们已经完成了所有工作,我建议也尝试我进行的测试。这样你就知道它是 Ubuntu、显卡还是任何其他硬件。
经过近三天的战斗,我设法(如果你阅读了整个问题)丢弃了除主板之外的所有东西。所以我把主板拿出来,做了一些清洁,然后装回去。为了消除任何混淆,当我说清洁时,我的字面意思是取出主板,拆下与其连接的任何东西或它产生任何类型的电流(例如 CR2032 电池),然后将主板放在带有大量电流的软管下。水压力。用水大量清洗后,我将其晾干至少两天,然后将其放回原处。
一切都很完美,我可以高兴地说它可以在 12.04、12.10 甚至 13.04 的 32 位和 64 位版本中运行(当我遇到问题时我必须进行测试,因为我当时认为这是 Ubuntu 问题)。
因此,如果您碰巧已经完成了问题中的所有操作,但仍然遇到问题,最可能的原因可能是 BIOS 中的某个选项(由于存在大量 BIOS 设置,我无法在此介绍)或您的硬件需要一些维护。
希望这对某人有帮助,因为我花了太多的精力才弄清楚,所以它可能会节省其他人的时间。
| 归档时间: |
|
| 查看次数: |
7397 次 |
| 最近记录: |