Canonical 已暂时从官网移除了 Ubuntu 17.10 的下载链接,并留下通知:
由于在某些笔记本电脑(主要为联想)上出现 BIOS 固件问题,目前不推荐下载 Ubuntu 17.10 。待问题解决后,再重新开放。
从该 Bug 描述来看,被许多用户报告的问题是在安装 Ubuntu 17.10 之后重启,BIOS 不再能保存任何新的设置,系统仍然以旧设置启动。更重要的是,从 USB 引导的能力也失效,因为 USB 不被识别,这对于没有 CDROM 的机器来说,十分麻烦。
目前已被用户报告受此影响的笔记本型号包括:
Lenovo B40-70
Lenovo B50-70
Lenovo B50-80
Lenovo Flex-3
Lenovo Flex-10
Lenovo G40-30
Lenovo G50-70
Lenovo G50-80
Lenovo S20-30
Lenovo U31-70
Lenovo Y50-70
Lenovo Y70-70
Lenovo Yoga Thinkpad (20C0)
Lenovo Yoga 2 11" - 20332
Lenovo Z50-70
Lenovo Z51-70
Lenovo ideapad 100-15IBY
Acer Aspire E5-771G
Acer TravelMate B113
Toshiba Satellite S55T-B5233
开发团队表示,问题可能和在内核中启用了 intel-spi- * 驱动有关,禁用该驱动能修复该问题。目前正在“非常认真地对待这个问题”,并与联想一起寻找确切的原因。
引用来自“孤星闵月”的评论
明显是联想BIOS有bug引用来自“南望山阿飞”的评论
这么讲就有点崇洋媚外的感觉了,软件硬件本来就有相互的兼容性,为什么联想那么多系统都可以,偏偏这个不行?为什么Ubuntu那么多硬件可以,偏偏Lenove不行。看问题不应该是从两面看嘛,做好兼容才是解决问题之道,而不是指责谁有BUGLaunchpad 里面已经有人(#200)反馈了 Kernel 里面的 SPI 对特定寄存器的使用方式可能不符合 Intel 的规定。
上游 Linux kernel 已经有临时性的解决方案:
https://github.com/torvalds/linux/commit/d9018976cdb6eefc62a7ba79a405f6c9661b08a7
当然,这并不完全是 Linux kernel 的问题,更不是所谓的 Ubuntu 的“小动作”,这些受影响的 BIOS 的固件确实产生了一些奇怪的动作,而正常的 BIOS 是不应该这样动作的,原因可能和 @kchr 说的类似,这些 BIOS 固件可能实现了非标准的协议。
请某些人在大开脑洞之前先调查一下好吗...
还有各位动不动就互喷累不累啊...
引用来自“孤星闵月”的评论
明显是联想BIOS有bug