V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
wuyazi
V2EX  ›  Linux

GRUB2干掉了UEFI

  •  
  •   wuyazi ·
    wuyazi · 2013-12-26 18:55:28 +08:00 · 24255 次点击
    这是一个创建于 3745 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近想装黑苹果,可是电脑有点问题。。。
    电脑型号:
    __富士通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

    ______ [F12] :貌似是启动选项,有两个tab,BootMenu和Application Manu,
    _____________BootMenu里只有ubuntu选项,光盘和u盘都看不到也无法启动

    __操作:
    ____主板放电:
    ______硬盘拆下后,电脑开机按 [F2] 可以进入GNU GRUB 2界面,并且有ubuntu选项。
    ______主板扣电池后就没有这个GNU GRUB 2界面了,并且 [F12] 的BootMenu也可以光盘启动了,于是装了win7
    __win7_64:
    ____不能进入BIOS,开机按键反应如下:
    ______ [F2] :启动界面,可以选择要启动的系统,只有win7一个选项

    ______ [F12] :貌似是启动选项,有两个tab,BootMenu和Application Manu,
    ______________BootMenu里的选项有NETWORK,还可以看到光盘,U盘



    我用富士通官网下过一个刷BIOS的软件,但是一闪就没了。。。
    现在问题是这样的
    装ubuntu13.04_64时,有提示我 [是否UEFI模式] 安装,我选择了 [是]
    然后GRUB 2把原来的UEFI给损坏了,
    然后我把主板放电,又把GRUB 2给搞没了
    UEFI的东西看过一点,但是,没看懂。。。。
    我只求把UEFI刷回去,或者能进传统BIOS也行
    有高手给指教下吗?
    第 1 条附言  ·  2013-12-27 09:02:44 +08:00
    有人说了这样一句:
    “linux的安装程序把部分grub信息写入了uefi的bios,这部分信息不在硬盘上。”
    我感觉就是这个搞的鬼

    吐槽下ubuntu:“敢往我的BIOS写东西,活该你干不过windows”
    第 2 条附言  ·  2013-12-27 12:34:09 +08:00
    要是去售后处理这种情况算保修吗?要花多少钱阿?
    50 条回复    2019-04-12 01:26:14 +08:00
    bigeagle
        1
    bigeagle  
       2013-12-26 20:43:21 +08:00
    没什么损坏不损坏的,UEFI内容在硬盘上,grub2里添加windows启动项就好
    fantasticfears
        2
    fantasticfears  
       2013-12-26 21:03:11 +08:00
    覆盖硬盘装的Win 7?那么Win 7是不是在UEFI模式下安装的,是不是以UEFI启动的?好像按照你所说的不是吧?那就再装grub把ubuntu找回来
    chooperchang
        3
    chooperchang  
       2013-12-26 21:06:43 +08:00
    grub界面选择shell模式

    chainloader /EFI/microsoft/boot/bootmgfw.efi

    试试,能启动windows的话那么efi是没问题的,在BIOS里把grub设置为首选项,然后进入ubuntu在grub里添加windows boot manager的启动项。
    wuyazi
        4
    wuyazi  
    OP
       2013-12-27 08:57:15 +08:00
    @bigeagle 怎么会在硬盘上呢?

    @fantasticfears ubuntu是硬盘覆盖安装的,并且有提示是否UEFI模式,我选了是。。。
    grub2装到了主板上我很确定,因为拆掉硬盘,开机 [F2] 就出现图1的画面,然后主板放电,这个grub2就没了,
    装Win 7是覆盖硬盘安装的,应该不是UEFI模式,没有提示。不清楚UEFI启动是什么样的。就是传统启动方式。grub把ubuntu找回来也没用阿,不管是以前的ubuntu还是现在的win7都进不了BIOS
    主板放电也进不去BIOS,只是图4的画面可以光盘启动了,于是装了win7

    @chooperchang grub已经被为主板放电放没了,再说就是grub搞得我进不去BIOS,怎么可能进BIOS设置GRUB2?

    我现在的主要问题就是进BIOS阿?各种进不去
    mengzhuo
        5
    mengzhuo  
       2013-12-27 09:36:50 +08:00
    不用legacy模式安装Linux就是做死的节奏啊
    likuku
        6
    likuku  
       2013-12-27 09:55:46 +08:00
    嗯,现在我x230(自带win8 默认gpt分区),bios 设定默认从标准硬盘分区启动,就是grub (ubuntu gpt 分区),想切换到win8,就启动时F12选择 windows boot manager(win的独立boot分区) 就可以了。
    deyu260
        7
    deyu260  
       2013-12-27 11:25:06 +08:00
    你是把笔记本拆了扣下电池的? 现在装个系统都要大费周章了
    wuyazi
        8
    wuyazi  
    OP
       2013-12-27 12:33:08 +08:00 via iPhone
    @mengzhuo 是呀,快死了,正在求救中。。。

    @likuku 表示没看懂,能针对我的情况给点建议吗?针对性的

    @deyu260 不拆怎么扣电池阿
    momou
        9
    momou  
       2013-12-27 14:11:20 +08:00
    这基础知识学的。。。
    特地谷歌了一下,确定富士通的F2跟别的机器是一样,是进入BIOS的,为啥你F2出来的都是操作系统选项?
    你确定你按对了?
    wuyazi
        10
    wuyazi  
    OP
       2013-12-27 15:19:48 +08:00 via iPhone
    @momou 本来就是F2进BIOS,
    装win8的时候能进去的,
    感觉问题已经挺清晰的了,grub2写了部分信息到BIOS导致F2进不去BIOS
    DouO
        11
    DouO  
       2013-12-27 15:24:01 +08:00
    怎麼會有把 UEFI 刷壞這一說呢? 沒記錯的話,通過 uefi 啟動的啟動信息是加載硬盤的第一個 fat32 分區,清空看看。

    個人用 Clover,hackintosh,win8,arch 三系統雙硬盤沒問題。
    wuyazi
        12
    wuyazi  
    OP
       2013-12-27 15:36:12 +08:00 via iPhone
    @DouO 你是说清空硬盘吗?
    我硬盘拆下来,照样进不去BIOS的

    我就是想用clover装黑苹果的
    mfaner
        13
    mfaner  
       2013-12-27 16:49:45 +08:00
    UEFI方式装win,需要刻光盘,或者FAT32的U盘
    momou
        14
    momou  
       2013-12-27 17:05:46 +08:00
    @wuyazi grub2怎么会写信息到BIOS...

    既然你F12可以看到 Application Menu,那里面不是有个SETUP么,应该也是可以进到BIOS设置里的。。。
    jarlyyn
        15
    jarlyyn  
       2013-12-27 18:54:22 +08:00
    grub怎么会影响到bios?
    放电怎么会影响到grub?
    用uefi安装linux后,会在/boot/efi下有配置文件。
    开机的话可以通过选择efi选择哪个系统。
    我现在debian64+win8双启动没见有啥问题。
    什么都不懂,又不会google,就别乱吐嘈系统。
    jarlyyn
        16
    jarlyyn  
       2013-12-27 18:58:26 +08:00
    你现在的状况,应该下个win8 地区化廉价版本,重装,再重装linux。最后装其他。
    czz811
        17
    czz811  
       2013-12-27 19:07:20 +08:00   ❤️ 1
    我的电脑和楼主型号一样,出现的情况也差不多。当初买回来后安装Debian时选择了UEFI。之后再也就进不去BIOS了,包括主板放电也没有用。

    当初因为刚买回来,所以去换了一块主板才结局。
    czz811
        18
    czz811  
       2013-12-27 19:11:20 +08:00   ❤️ 1
    后来电脑安装Ubuntu 13.04 64位时,直接选择BIOS模式,再也不敢选择UEFI,估计是该电脑型号的瑕疵吧。

    有一个办法估计能解决:如果能进Windows的话,尝试在windows下刷一下BIOS试试。

    我的电脑当时拿给售后换了个新主板没要一分钱。
    wuyazi
        19
    wuyazi  
    OP
       2013-12-27 19:26:21 +08:00
    @momou
    我不确定grub2怎么会写信息到BIOS,但是这是唯一能解释为什么我拆掉硬盘,按 [F2] 会出现图1 grub2界面的理由
    Application Menu界面在这里,但是没有SETUP的选项啊
    http://bcs.duapp.com/picstore/GbsV7Rn9Ds.jpg

    @jarlyyn
    前面两个为什么也是我疑惑的地方,并不是我定义了这两种可能,而是真实遇到了这种情况。
    /boot/efi下的配置文件没有修改过,感觉应该不会影响到BIOS,因为问题不是选择哪个系统启动,而是如何进入BIOS
    说实话我GOOGLE的是比较少,UEFI的东西全是英文的,看着实在累啊。
    至于装win8,再装linux,那不还是回到以前的系统了吗,照样进不去BIOS
    wuyazi
        20
    wuyazi  
    OP
       2013-12-27 19:30:57 +08:00
    @czz811 见到你就像见到救星一样,可是。。。解决办法竟然是换主板。。。
    我在官网下了一个BIOS,但是一闪就没了。
    据说UEFI刷比较麻烦,难道没有别的方法了吗?
    如果拿到售后会怎样处理?
    slimbloody
        21
    slimbloody  
       2013-12-27 19:41:40 +08:00
    吐槽下ubuntu:“敢往我的BIOS写东西,活该你干不过windows” 2223333333333
    wuyazi
        22
    wuyazi  
    OP
       2013-12-27 19:55:37 +08:00
    @slimbloody 我只是吐槽下用户体验而已,不会引起公愤吧。。。
    wuyazi
        23
    wuyazi  
    OP
       2013-12-27 20:02:47 +08:00
    “linux的安装程序把部分grub信息写入了uefi的bios,这部分信息不在硬盘上。”
    这句话的出处在这里,提问者也是我。
    http://forum.ubuntu.org.cn/viewtopic.php?f=139&t=453918
    majunbo
        24
    majunbo  
       2013-12-27 20:19:26 +08:00
    为什么不直接找厂家售后,找他们技术。
    如果他们没办法解决估计就是难题了。
    czz811
        25
    czz811  
       2013-12-27 21:13:46 +08:00
    官网有使用U盘刷BIOS的方法,如果你电脑还能以U盘方式启动的话,刷一下应该就可以了。

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

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

    这是我电脑当时的画面,你看看吧。
    slimbloody
        27
    slimbloody  
       2013-12-27 23:44:39 +08:00 via iPhone
    @wuyazi 看着这句话一下笑了出来,没有引公愤的意思,v2ex的氛围还是很好的 :)
    slimbloody
        28
    slimbloody  
       2013-12-27 23:48:06 +08:00 via iPhone
    用苹果个人感觉就是用钱换时间,折腾不值得,还是入mac吧
    dagger
        29
    dagger  
       2013-12-28 01:43:35 +08:00   ❤️ 2
    首先我对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
        30
    efi  
       2013-12-28 05:05:38 +08:00   ❤️ 1
    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
        31
    efi  
       2013-12-28 05:09:54 +08:00
    新一代的nvram存储介质跟以前不同了,是eeprom或者就是一个闪存,放电不会清空。
    loading
        32
    loading  
       2013-12-28 08:39:48 +08:00 via iPhone
    上次mac更新我忽略提醒重启,起不来了,打电话重置了nvram,苹果软硬兼修可不是假的。
    wuyazi
        33
    wuyazi  
    OP
       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
        34
    wuyazi  
    OP
       2013-12-28 08:53:15 +08:00
    @loading 赤裸裸的炫耀啊,你能理解我现在的心情吗。。。
    dagger
        35
    dagger  
       2013-12-28 11:49:25 +08:00   ❤️ 1
    @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
        36
    dagger  
       2013-12-28 11:54:18 +08:00   ❤️ 1
    @wuyazi 笔记本主要部件保修不是2年么,已经过了?
    efi
        37
    efi  
       2013-12-28 17:05:29 +08:00   ❤️ 1
    @dagger 安装grub最后一步是用efibootmgr把grub加入UEFI引导选项。引导选项就是保存在nvram上的一种数据结构。nvram上有一些数据结构,bios的其他设置,硬件信息都保存在这个数据结构里,很容易搞坏然后启动时无法读,就变砖了。
    wuyazi
        38
    wuyazi  
    OP
       2013-12-28 21:27:34 +08:00
    @dagger 原来保修是两年啊,一直以为是一年。
    今天去了售后,工作人员开机分别进了 [F2] 和 [F12] ,然后告诉我BIOS被第三方软件刷爆了。。。
    开了张单子,让我一周后去换主板。不过他声明说,这种情况只保修第一次。还说这个机子只授权给微软,不允许装别的系统。
    黑苹果在淘宝花了100元,找人远程装了,凑合用吧

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

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


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

    有标准,标准就是UEFI,“统一可扩展固件接口”里面的variables。内核有两个驱动,efivars和efivarfs,驱动使用的固件接口和提供的内核接口(sysfs)都是硬件无关。
    dagger
        41
    dagger  
       2013-12-29 19:35:42 +08:00
    @efi
    多谢指教!
    有标准还搞成这样,那出这种状况完全是bios厂商自己实现有问题啊
    lawreit
        42
    lawreit  
       2013-12-30 18:52:27 +08:00
    lh532安装opensuse13.1也出这问题了,坑
    wuyazi
        43
    wuyazi  
    OP
       2013-12-30 19:40:02 +08:00   ❤️ 1
    @lawreit 去找售后换主板吧
    lawreit
        44
    lawreit  
       2014-01-21 17:13:37 +08:00
    wuyazi
        45
    wuyazi  
    OP
       2014-01-21 18:03:51 +08:00
    @lawreit 我已经换好主板了,不过还是想知道怎么弄啊。
    可以来个图文教程吗,让小弟学学
    lawreit
        46
    lawreit  
       2014-01-21 23:11:35 +08:00
    @wuyazi 是这样的:http://support.ts.fujitsu.com/download/index.asp
    进入后选择mobile device->LIFEBOOK->LIFEBOOK L->LIFEBOOK LH532(UMA)
    ->Select your operating system->flash-BIOS->BIOS Update-Admin Pack
    下载后运行winFlash下的exe,刷新成功重启
    wuyazi
        47
    wuyazi  
    OP
       2014-01-22 08:39:20 +08:00
    @lawreit 这个跟我主题最后一副图片下面的描述一样的操作。
    “我用富士通官网下过一个刷BIOS的软件,但是一闪就没了。。。”
    可能是人品不好吧。谢谢啦
    qiumaoyuan
        48
    qiumaoyuan  
       2014-06-25 10:46:20 +08:00
    @efi @dagger 请教一下二位,我这个问题和lz 的一样么?grub 怎么装也无法启动

    http://bbs.archlinuxcn.org/viewtopic.php?pid=19191
    wuyazi
        49
    wuyazi  
    OP
       2014-06-25 16:36:38 +08:00
    @qiumaoyuan 貌似不一样
    你拆掉硬盘启动,看看有没有grub信息就知道了。
    如果有,说明grub破坏了主板,和此帖问题一样。
    HiCode
        50
    HiCode  
       2019-04-12 01:26:14 +08:00
    @wuyazi 我电脑都买了好多年了,没想到前晚居然踩到这个坑,富士通一生黑啊!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3243 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 11:54 · PVG 19:54 · LAX 04:54 · JFK 07:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.