GRUB2干掉了UEFI

2013-12-26 18:55:28 +08:00
 wuyazi
最近想装黑苹果,可是电脑有点问题。。。
电脑型号:
__富士通LH532
主板信息:(支持UEFI)
__主板型号____富士通 FJNBB1E
__芯片组_____英特尔 Ivy Bridge - HM76 Express 芯片组
__BIOS______富士通 // Phoenix Technologies Ltd. Version 1.10
__制造日期____05/24/2012
系统历史:
__win8_64:
____一切正常,可以进入BIOS(非UEFI)
__ubuntu13.04_64:
____不能进入BIOS,开机按键反应如下:
______ [F2] :GNU GRUB 2的界面,选项为ubuntu和advanced options for ubuntu
http://bcs.duapp.com/picstore/rQmjewzo0W.jpg
______ [F12] :貌似是启动选项,有两个tab,BootMenu和Application Manu,
_____________BootMenu里只有ubuntu选项,光盘和u盘都看不到也无法启动
http://bcs.duapp.com/picstore/JMoAjYwEvv.jpg
__操作:
____主板放电:
______硬盘拆下后,电脑开机按 [F2] 可以进入GNU GRUB 2界面,并且有ubuntu选项。
______主板扣电池后就没有这个GNU GRUB 2界面了,并且 [F12] 的BootMenu也可以光盘启动了,于是装了win7
__win7_64:
____不能进入BIOS,开机按键反应如下:
______ [F2] :启动界面,可以选择要启动的系统,只有win7一个选项
http://bcs.duapp.com/picstore/qlmlBlM8Sp.jpg
______ [F12] :貌似是启动选项,有两个tab,BootMenu和Application Manu,
______________BootMenu里的选项有NETWORK,还可以看到光盘,U盘
http://bcs.duapp.com/picstore/H0CGbvjDvm.jpg


我用富士通官网下过一个刷BIOS的软件,但是一闪就没了。。。
现在问题是这样的
装ubuntu13.04_64时,有提示我 [是否UEFI模式] 安装,我选择了 [是]
然后GRUB 2把原来的UEFI给损坏了,
然后我把主板放电,又把GRUB 2给搞没了
UEFI的东西看过一点,但是,没看懂。。。。
我只求把UEFI刷回去,或者能进传统BIOS也行
有高手给指教下吗?
24321 次点击
所在节点    Linux
50 条回复
slimbloody
2013-12-27 19:41:40 +08:00
吐槽下ubuntu:“敢往我的BIOS写东西,活该你干不过windows” 2223333333333
wuyazi
2013-12-27 19:55:37 +08:00
@slimbloody 我只是吐槽下用户体验而已,不会引起公愤吧。。。
wuyazi
2013-12-27 20:02:47 +08:00
“linux的安装程序把部分grub信息写入了uefi的bios,这部分信息不在硬盘上。”
这句话的出处在这里,提问者也是我。
http://forum.ubuntu.org.cn/viewtopic.php?f=139&t=453918
majunbo
2013-12-27 20:19:26 +08:00
为什么不直接找厂家售后,找他们技术。
如果他们没办法解决估计就是难题了。
czz811
2013-12-27 21:13:46 +08:00
官网有使用U盘刷BIOS的方法,如果你电脑还能以U盘方式启动的话,刷一下应该就可以了。

我的电脑当时尝试了好多方法都没有用,唯一方法就是Linux下刷BIOS可惜没能成功。

你尽力想办法刷BIOS吧,不能刷的话只能换主板了,拿到售后你就说你什么都不懂,安装系统后就变成这样了,那些人有的也不懂这些的,反正我的电脑LH532和你一模一样的情况,免费换的主板,谁叫我们这么倒霉,贪便宜,买了这款由瑕疵的电脑呢。
czz811
2013-12-27 21:14:41 +08:00
http://www.v2ex.com/t/55917

这是我电脑当时的画面,你看看吧。
slimbloody
2013-12-27 23:44:39 +08:00
@wuyazi 看着这句话一下笑了出来,没有引公愤的意思,v2ex的氛围还是很好的 :)
slimbloody
2013-12-27 23:48:06 +08:00
用苹果个人感觉就是用钱换时间,折腾不值得,还是入mac吧
dagger
2013-12-28 01:43:35 +08:00
首先我对grub2装到bios的说法感到异常惊奇!!! 其次如果没猜错的话boot menu下那个ubuntu只是存在主板efi nvram里的启动菜单项而已,放电后nvram也失电清空,efi nvram里保存着所有启动项在硬盘里的位置以及启动顺序
http://software.intel.com/en-us/articles/uefi-boot-manager-1
http://msdn.microsoft.com/zh-cn/library/windows/hardware/ff550235.aspx

linux下可以使用efibootmgr来修改efi nvram,win7、8用bcdedit修改(都有可能不成功)

至于为什么安装了ubuntu后光盘u盘的启动项消失了并不是很清楚,或许也和nvram有关。另外现在也看不到你说的原来“正常的bios”有哪些其它菜单项,现在又少掉了哪些。如果确实少掉的话,我猜那些并不是主板bios上的功能,而是特制的启动工具,这些工具可能安装在某个隐藏分区上,efi分区里有一个启动项会跳转过去。现在你重装了两次系统,这个efi项有可能被擦掉了(ubuntu应该不会去擦这个efi,win7就不知道了),即便还在你也得花些功夫才有可能找出来,建议还是直接去售后那里恢复硬盘到出厂状态吧。

所以你那grub2刷掉bios之说实在是毫无根据,之前唯一相关的报道是三星的几款机子,问题也是和nvram有关
http://news.mydrivers.com/1/253/253929.htm
efi
2013-12-28 05:05:38 +08:00
grub2理论上的确可以刷掉bios。说nvram是bios一部分是可以的,因为bios把若干配置数据也保存在nvram,或者说efibootmgr其实就是在修改bios引导配置。我亲自测试用efibootmgr读写nvram把thinkpad刷砖过(保修来查不出原因换了主板)。

windows和ubuntu安装过程对于bios是原理一样的,所以其中某一个出问题的可能性也不大。OP描述的不太清楚,造成问题可能性最大的是“刷BIOS”这个动作。我曾经用IBM的刷BIOS工具刷UEFI BIOS把一个ibm system x3100刷砖,诊断了几个月自己给内核打了补丁才解决。“刷BIOS”使用的很少,不严格按照说明使用,出问题的可能性高。
efi
2013-12-28 05:09:54 +08:00
新一代的nvram存储介质跟以前不同了,是eeprom或者就是一个闪存,放电不会清空。
loading
2013-12-28 08:39:48 +08:00
上次mac更新我忽略提醒重启,起不来了,打电话重置了nvram,苹果软硬兼修可不是假的。
wuyazi
2013-12-28 08:51:15 +08:00
终于把两位大神引出来了

@dagger 我觉得我的比那个三星的还严重.
"还好这不会导致笔记本彻底死去。Ubuntu开发团队通过与三星合作调查,发现问题出现在NVRAM崩溃上,只要拿掉电池、拆开后盖、取下CMOS电池、静置一段时间后恢复,就可以恢复正常了"
同样的操作他的正常,我的进不去BIOS。装win8时,也有提示我是否UEFI安装,我点的是,不知道会不会是这个也有影响,但是使用无异常,BIOS正常。
感觉你说的主要是如何设置 [F12] boot menu里的启动项,其实我主要问题是 [F2] 出不来BIOS,那种传统的BIOS界面。

@efi 我现在还没有刷BIOS。因为google说刷UEFI的BIOS比较麻烦,一直不敢刷,还有就是鲁大师可以检测到BIOS版本,”BIOS 富士通 // Phoenix Technologies Ltd. Version 1.10“,所以还不确定到底是哪里出了问题。万一变砖,我就呵呵了。。。
至于找售后。我的已经过保修了。。。
你的经历貌似都是变砖,这是在故意打击我啊。。。
现在可以u盘启动系统,想直接上黑苹果试试
wuyazi
2013-12-28 08:53:15 +08:00
@loading 赤裸裸的炫耀啊,你能理解我现在的心情吗。。。
dagger
2013-12-28 11:49:25 +08:00
@efi
我的意思是安装grub不会影响到bios里非efi nvram的部分,不过看了你把bios们都玩坏了的经历,感觉奇奇怪怪的坑还是很多啊(之前只听到过mac的和那个三星的),不知道是bios没法理解nvram的efi项还是nvram里还放了其它配置被错刷了
按楼主的描述,扣cmos电池可以改变启动项,那按常理判断他的nvram应该是sram

@wuyazi
http://ubuntuforums.org/showthread.php?t=2086602
https://bugs.launchpad.net/ubuntu/+source/grub2/+bug/1082418
简单看了下,貌似是efibootmgr对这个efi nvram只能写入无法读取,安装的时候就只把grub写进efi nvram了,也没人能完全解释进不到bios的问题,最后给出的办法是从u盘启动刷bios
http://www.linlap.com/fujitsu_lifebook_ah532?&#comment_7ae19c0f23cda94b44c75f4284beda30
而且里面还玩大了,用导线接通两个焊盘才把启动项清空,好像他们的nvram是flash的,而你的貌似是sram的
dagger
2013-12-28 11:54:18 +08:00
@wuyazi 笔记本主要部件保修不是2年么,已经过了?
efi
2013-12-28 17:05:29 +08:00
@dagger 安装grub最后一步是用efibootmgr把grub加入UEFI引导选项。引导选项就是保存在nvram上的一种数据结构。nvram上有一些数据结构,bios的其他设置,硬件信息都保存在这个数据结构里,很容易搞坏然后启动时无法读,就变砖了。
wuyazi
2013-12-28 21:27:34 +08:00
@dagger 原来保修是两年啊,一直以为是一年。
今天去了售后,工作人员开机分别进了 [F2] 和 [F12] ,然后告诉我BIOS被第三方软件刷爆了。。。
开了张单子,让我一周后去换主板。不过他声明说,这种情况只保修第一次。还说这个机子只授权给微软,不允许装别的系统。
黑苹果在淘宝花了100元,找人远程装了,凑合用吧

@efi 感觉你说的很有道理,涨了不少见识,就是有点深奥,不折腾了,等下周换主板吧。

谢谢各位的耐心解答。:)
dagger
2013-12-28 22:25:51 +08:00
@efi
嗯,感觉做bios的都这么玩好乱。。顺便问一下刷nvram的接口有标准吗?像efibootmgr调的驱动是每种硬件情况都分别处理还是有统一的接口标准?


@wuyazi
只授权给微软。。
efi
2013-12-29 11:59:32 +08:00
@dagger 关于“bios好乱” http://www.happyassassin.net/2013/05/03/a-day-in-the-life-of-a-firmware-engineer/

有标准,标准就是UEFI,“统一可扩展固件接口”里面的variables。内核有两个驱动,efivars和efivarfs,驱动使用的固件接口和提供的内核接口(sysfs)都是硬件无关。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/94679

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX