基本系统规格:
- 三星固态硬盘 500GB
- 中央处理器:Intel i5-7500
- 内存:16GB
- 显卡:NVIDIA GeForce GTX1080
- 目前配置为与 Windows 10 64 位双启动,但 Windows 启动没有任何混乱。
问题:
Ubuntu 16.04 无限期地在启动画面挂起,但在尝试修复它之后,现在它成功启动到 shell 模式。此外,即使在挂起时按下 ESC 也不会显示任何日志。
因此,我除了通过 SSH 进入我的桌面并打开之外,看不到启动日志/var/log/boot.log
以下是我在它挂起时得到的结果:
[ OK ] Started Network Manager Wait Online.
[ OK ] Reached target Network is Online.
[ OK ] Started Daily apt download activities.
[ OK ] Started Daily apt upgrade and clean activities.
[ OK ] Reached target Timers.
[ OK ] Started crash report submission daemon.
Starting /etc/rc.local Compatibility...
[ OK ] Started /etc/rc.local Compatibility.
Starting Terminate Plymouth Boot Screen...
Starting Hold until boot process finishes up...
我也尝试过dmesg | less
多次 Google 搜索来查看启动日志,最后遇到了以下问题:
[ 2.604476] random: crng init done
[ 2.631750] IPv6: ADDRCONF(NETDEV_UP): enp2s0: link is not ready
[ 2.651404] r8169 0000:02:00.0 enp2s0: link down
[ 2.651432] r8169 0000:02:00.0 enp2s0: link down
[ 2.651488] IPv6: ADDRCONF(NETDEV_UP): enp2s0: link is not ready
[ 2.691320] NVRM: Your system is not currently configured to drive a VGA console
on the primary VGA device. The NVIDIA Linux graphics driver
requires the use of a text-mode VGA console. Use of other console
drivers including, but not limited to, vesafb, may result in
corruption and stability problems, and is not supported.
[ 2.861207] input: HDA NVidia HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input14
[ 2.861248] input: HDA NVidia HDMI/DP,pcm=7 as /devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input15
[ 2.861281] input: HDA NVidia HDMI/DP,pcm=8 as /devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input16
[ 2.861312] input: HDA NVidia HDMI/DP,pcm=9 as /devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input17
[ 5.426350] r8169 0000:02:00.0 enp2s0: link up
[ 5.426356] IPv6: ADDRCONF(NETDEV_CHANGE): enp2s0: link becomes ready
正如我最初所想,NVIDIA 卡似乎存在问题。
我为解决这个问题做了什么:
- 更新 GRUB
- 进入恢复模式并打开终端
- 将启动模式从 更改
quiet splash
为acpi=force
强制启动到 shell,现在我将其回滚。 cat /etc/X11/default-display-manager
显示 lightdm 为默认值。
- 更新英特尔显卡驱动程序
- 我尝试使用 boot-repair 来修复 grub 问题,在 pastebin 上得到的结果如下:http://paste.ubuntu.com/25620967/
我可能做了什么导致了这个问题:
sudo service lightdm stop
- 尝试无头控制 GPU 风扇。
- 但我跑了
sudo service lightdm restart
- 现在我相信 lightdm 不会在启动时启动。
- 这里是关联我按照远程控制 GPU 风扇
sudo service lightdm restart
- 我尝试重新启动 lightdm,它确实给了我一些积极的输出,即登录屏幕,但我在这里无法做任何事情,因为它仍然冻结。
- 我尝试在键盘上输入一些内容,但是什么也没有显示。
有人能帮我解决这个问题吗?我真的一无所知,快要哭了……
答案1
因此,正如我上面评论的那样,我重新安装了 Ubuntu 16.04 和 nvidia-384 驱动程序,以测试我对造成这种混乱的原因的理论。
我严格遵守此链接远程控制 GPU 风扇。
它运行得很好,但之后,我遇到了同样的重启错误。
但是,这次,我可以简单地sudo service lightdm restart
从我的 ssh 连接进行调用,并且能够成功登录。
所以现在,我改为,quiet splash
这样sudo vim /etc/default/grub
我acpi=force
就可以直接启动到 shell 而没有显示。
这真的很烦人,如果有人能提出一个可行的解决方案,我将不胜感激。
更新
我最终解决了这个问题。
在全新安装 Ubuntu 后,我没有按照上面链接中的说明进行操作,而是执行以下操作:
sudo env DISPLAY=:0 nvidia-settings -a [gpu:0]/GPUFanControlState=1 -a [fan-0]/GPUTargetFanSpeed=100