爱吱声

标题: Spectre的余波 [打印本页]

作者: colin1992    时间: 2023-8-23 16:39
标题: Spectre的余波
最近在尝试linux的不同发行版,我一般是使用发行版的live cd启动笔记本电脑,然后可以简单试用一下。看看有关硬件的驱动,比如蓝牙、无线是否工作正常,界面是否合意,启动速度怎么样等等。

上个周末,用live cd启动我家的那台hp笔记本时,console 上面提示有firmware bug: spectre v2。 spectre这个名字我可有印象,当初因为meltdown和spectre的问题,前前后后忙了好几天,把公司测试、生产环境的服务器都打了补丁。 现在看到了这个固件bug,做为从业人员的习惯,马上去hp网站下载两个最新的firmware补丁,一个是bios的补丁,还有一个是intel的me补丁。

回到windows,安装第一个bios补丁。波澜不惊,重新启动到bios,看了一下选项,好像都正常。 顺便吐槽一下hp的这台笔记本,bios是insyde,界面非常简陋。当时也没有多想,估计insyde隐藏了好多可选项。 退出bios,正常启动到windows,再接着打下一个补丁,也挺顺利。重启windows,回到bios,也没有什么异常。

这时候,不知道脑筋搭错那根弦,把secure boot重新设置enable。本来为了测试live cd的启动功能,secure boot是disable的。 但是我用来启动live cd的软件ventoy,声称自己是支持secure boot功能的。以前在surface上面也试过ventoy,确实可以选择微软和第三方的认证启动live cd。当时想试一下hp的bios对secure boot的兼容性,就改了一下secure boot。然后退出bios,重启电脑。

诡异的事情发生了,电脑不停反复上电,就是没法到下一步,一直黑屏。也不知道发生了什么故障,真的让人一头雾水。尝试了一下拔掉电源、电池,再安装回去,电脑启动时,还是反复上电,黑屏,也没有报错的喇叭声。当时心里想糟了,是不是把bios给刷坏了。赶快给hp的售后打电话,简单说了一下情况,就抱着电脑去了售后服务站。以前HP和HPE没有分家的时候,我是听说过服务站的,但是一次也没有去过。 这次赶巧了,去服务站修自己的电脑。

这个服务站的位置虽说在地铁站附近,但是还要走好一会才到所在的大楼。大楼装修也有些破旧,让人有些感慨。这些年随着手机的用途越来越广,电脑已经没有早年间的光环了。大楼里面,服务站的面积大概有15个平方,3个工程师在忙着处理设备。等我排队时,前面还排了两个人。不过很快就轮到我了,和售后工程师解释了自己的bios升级步骤,推测就是可能和secure boot有关。 工程师也不多说话,估计见多了自己刷bios把机器搞坏的,戴上防静电手环,三下两下就把那台笔记本后盖拿了下来。接下来的操作就和服务器的处理过程很类似,先尝试最小化启动,拔掉硬盘,只留一片内存,没啥结果。再换一片内存,还是不行。我看工程师有点挠头了,把主板上面的无关电缆拔了,电池也抠下来,好一通忙活。屏幕一直没亮。

我看着他一直操作,也没啥效果,心里也是发凉。最后,小哥下了决心,说“这台电脑估计是主板坏了,修主板还要好几百,不如再买一台新的”。 听他这么说,我倒是不意外,要真是bios刷坏了,那也只能返厂修理了。这时候,后面又来了一个美女,小哥赶忙招呼人家。我只好拿着电脑回到等候的座位上。

不过,心里还是觉得可能和secure boot有关。因为两次补丁更新后,都能正常重启。就是改了secure boot以后,才反复上电黑屏的。现在也没有选择了,死马当活马医,把电池拔掉,重新装上,按下电源按钮。屏幕突然有输出了,提示cmos重置。估计和刚刚小哥拔电池有关。我心里一下放松了,这就好,说明主板没有坏。进入重置后的bios,没有啥异常,赶快把secure boot设置成disable。重新启动到windows,一切正常,终于松了一口气。

回头再看这次bios升级,都是spectre的锅,这么过去好多年了,余威还在。。。。。。

上网又去搜了一下,果然hp这个insyde有好多技巧,教人怎么把隐藏的选项启用,还有怎么用u盘自动刷bios升级的。估计不知道有多少人踩了坑。
作者: 数值分析    时间: 2023-8-23 23:05
本帖最后由 数值分析 于 2023-8-23 23:08 编辑

bios设置问题导致的不能启动,不应该是断电源,拔电池,cmos短路放电,让bios恢复默认设置,然后重启么。
现在工程师都不记得了么?
作者: pcb    时间: 2023-8-24 01:20
数值分析 发表于 2023-8-23 23:05
bios设置问题导致的不能启动,不应该是断电源,拔电池,cmos短路放电,让bios恢复默认设置,然后重启么。
...

兴许入职的时候就根本没教
作者: pcb    时间: 2023-8-24 01:21
spectre,记得有显示器、电视有这个牌子
作者: 伯威    时间: 2023-8-24 09:19
本帖最后由 伯威 于 2023-8-24 09:30 编辑
数值分析 发表于 2023-8-23 23:05
bios设置问题导致的不能启动,不应该是断电源,拔电池,cmos短路放电,让bios恢复默认设置,然后重启么。
...

断电源拔电池还能理解,CMOS短路是神马操作,把电路烧坏了怎么办?
更新:上网搜了下,原来短路就是拆电池后电源正负端短接,那就make sense了。
俺以前台式机没电换过BIOS电池,笔记本从没换过,刚才上网查了才确认笔记本也是有CMOS电池的。汗。
作者: colin1992    时间: 2023-8-24 14:57
数值分析 发表于 2023-8-23 23:05
bios设置问题导致的不能启动,不应该是断电源,拔电池,cmos短路放电,让bios恢复默认设置,然后重启么。
...

数值分析兄说的对,按照以往的老套路,超频开不了机,都是拔电池。我临走的时候和售后的小哥说了我的处理步骤,他也很是疑惑,因为他既拔了电池,又短接了跳线,也没有作用
作者: colin1992    时间: 2023-8-24 15:20
本帖最后由 colin1992 于 2023-8-24 15:25 编辑

昨天用insyne,secure boot和blank screen做关键字,在网上搜了一下,发现2年前微软推出windows 11的时候,要求启用secure boot,有好多人中招。处理的办法就是重置CMOS。

仔细想想,insyne的处理方式和surface有很大不同,如果live cd的签名不能通过,拔掉live cd,原来的系统应该可以继续启动,而不应该是反复上电检测。继续研究了一下uefi的模块,这个反复上电的过程就是BDS(启动设备选择),通过了就继续到TSL(装入操作系统)。

BDS前面这一步是DXE(设备执行环境),处理和外围设备的通信,加载驱动。嗯,有点意思,和外围设备通信,键盘算不算外设?如果这个时候,按ESC或者F1,DEL进入uefi,把secure boot关了,是不是可以避免重置CMOS?

经过一番思想斗争,毕竟不想拆笔记本,要拧好多螺丝。。。。。。最后还是想试一下,说不定能行。把u盘插上,设置secure boot成enable,果然又卡住了,故障重现了。

接下来就是把笔记本断电,拿下锂电池再装上。按下电源键开机的时候,赶快反复按ESC,真的可以行,进入UEFI界面了,这时候把secure boot关了,再启动,世界又正常了




欢迎光临 爱吱声 (http://129.226.69.186/bbs/) Powered by Discuz! X3.2