我在 Intel NUC5CPYH(8GB RAM Kinston KVR16LS11/8 + 120GB SSD Kingston KC400)上安装了 Ubuntu 16.04 x64 服务器。当我启动/重新启动服务器时,它会在不同步骤随机冻结,并且大约 4 次中有 1 次,它会正常启动并显示登录信息。我已经从 LiveUSB 密钥运行了 RAM 测试,但似乎没有错误。我也尝试安装 x86 架构,但问题仍然存在。
服务器安装在唯一磁盘的第 4 个逻辑分区上,在 Windows 10(每次都能正常启动)之后,有一个 1GB 的交换空间,另一个小的 ext4 分区。
当它正确启动时,我能够熟练地使用局域网和无线网络连接,因此这似乎不是与网络适配器驱动程序相关的问题。我还成功运行了 xfce 环境。
请问您有什么建议吗?
答案1
明白了。我找到了以下关于 Ubuntu 15.10(内核 4.2)上已知错误的帖子。我的是 Ubuntu 16.06,内核为 4.4,我将英特尔 BIOS 升级到 0054(2016 年 3 月)。 https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1521749
简而言之,以下方法可以解决问题:BIOS > 启动 > 启动配置 > 操作系统选择 > 设置 Linux。然后,我启动/重启了很多次,不再出现死机的情况。
答案2
你应该发布你的内核版本!内核版本在发布过程中可能会发生重大变化。顺便说一句,我认为 32 位不太可能为你描述的问题提供解决方法。
在 4.5 之前的某些内核上,我们必须将 dw_mac 模块列入黑名单,以避免在启动时始终挂起。我只记得这种情况发生在 4.4 上,但 Ubuntu 用户在版本号较低的内核上也见过这种情况。或者显然列入黑名单pinctrl_cherryview
就足够了。其他用户建议在固件菜单中将操作系统设置为“Linux”可以解决这个问题。然而,Linux 打算在与 Windows 相同的系统上运行;作为固件设置,它随着时间的推移可能会破坏一些东西。
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1529353
这个错误还表明它不是完全确定的。这听起来很像你的问题。
第二个已知问题
我认为在更广泛的内核中,很多但不是全部用户(不是我!)都报告说他们必须使用该选项进行启动intel_idle.max_cstate=1
,以避免在随机间隔内出现完全锁定。
https://bugzilla.kernel.org/show_bug.cgi?id=109051
听起来你还没有遇到过这种情况,但也许你使用系统的时间不够长。所以一旦你解决了第一个问题,你可能会开始注意到这个问题。
其他一切
第三个问题是重启/关机时挂起。我最近没有遇到这种情况,但不幸的是我不知道解决办法是什么。
如果您向 Ubuntu 寻求帮助,他们可能会指责 BIOS 过时,并告诉您如果 BIOS 不是最新版本则升级它。我认为这里没有特别的理由尝试它,我只是提一下。
就我个人而言,我一直试图在这个硬件上运行 GNOME Shell,但图形也不够稳定。(我现在已经禁用了硬件加速Option "DRI" "off"
和 Option "AccelMethod" "none"
;它更好,但我用的时间不长,而且它不能与 GNOME Shell 一起使用)。GNOME Shell 并不是特别花哨或新颖,所以我觉得如果启用加速,图形就不安全。XFCE 本身不太可能引发问题,并且即使没有加速也可以使用。 注意图形崩溃,特别是以防你误认为是内核级崩溃。