当我在终端中输入shutdown -r now
或reboot
输入时,关机后笔记本电脑电源打开(电源指示灯亮起,键盘灯也亮起),但根本没有显示(屏幕关闭)。没有华硕标志,没有 grub 菜单,什么都没有,只有黑屏。
但是,如果我只是输入shutdown -h now
,等待笔记本电脑关闭,然后单击电源按钮,grub 菜单就会出现并且 Ubuntu 可以正常启动。
我不知道为什么。
我也尝试了不同的建议的 GRUB 配置,并且 BIOS 上所有可能的选项都不起作用。
编辑:
我尝试查看 syslog 中是否有一些有用的信息,但这里没有任何信息:
似乎重启过程甚至没有完成到可以将日志写入系统的阶段。
答案1
这只是猜测,但我认为 Linux 对该计算机主板上的某些东西的支持并不完美。这可能是 BIOS/ACPI 问题或其他问题。既然您有解决方法,我只需确保您的内核是最新版本。从终端:
apt list —upgradeable | tee - ./package-update-list | grep linux-image
会告诉您任何可用的内核更新,同时将所有可用软件包的列表保存到 package-update-list。您可能会收到有关在脚本中使用 apt 的错误消息,但上述操作不会产生任何变化 — 它只是向您显示可以升级的内容,所以不用担心。
也许更简单的命令是:
apt list —upgradeable linux-image*
我刚刚验证过它可以正常工作。如果你想升级内核,你需要输入:
sudo apt upgrade linux-image-generic
添加“通用”内核后,您运行的是最稳定/最有效的内核。有数百种不同的内核类型,如果升级到最新的通用内核不起作用,其他 linux-image 文件之一可能会起作用。但我绝对不会随意尝试,因为它可能会导致严重问题。必须有更优秀的内核人员来回答这个问题。
上面的命令可能需要更新 100 个软件包。我现在正在这样做,并且正在安装 200 多个软件包 :)
我看到的最新版本是linux-image-4.15.0-34.37。
jmitchel@MontyPython:~$ uname -a
Linux MontyPython 4.15.0-34-generic #37-Ubuntu SMP Mon Aug 27 15:21:48 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
还有一件事。命令“dmesg”可能会给你一些线索。寻找红色的东西:)
dmesg | more
或者
dmesg | grep ACPI
或者
dmesg | reboot
最后,如果在重启时出现严重问题,则可能会通过 syslog 记录。它可能位于 /var/log/syslog 中。因此:
tail -"n" /var/log/syslog | more
其中 n 是要查看的行数,从 /var/log/syslog 末尾开始向后追溯。因此
tail -50 /var/log/syslog | more
将显示 /var/log/syslog 的最后 50 行
因此,如果新内核没有帮助,请执行以下操作
date
reboot
然后,当您返回系统时,登录并输入以下内容
more /var/log/syslog
然后/按搜索并输入重启时间。例如
Sep 14 03:00
会将您带到文件中包含“Sep 14 03:00”条目的位置。/var/log/syslog 中的所有条目都以时间戳开头。
命令如下:
ls -alt /var/log | more
将显示最近写入的文件,最新的文件位于最上面。