V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
xrlin
V2EX  ›  问与答

有没有通过 uefi 启动的 win7 pe?

  •  
  •   xrlin · 2016-12-17 10:40:56 +08:00 · 4294 次点击
    这是一个创建于 2679 天前的主题,其中的信息可能已经有所发展或是发生改变。

    主要是想通过 pe 回退 bios 版本,渣想 G480 旧版本 bios 安装程序只能在 win7 下使用,电脑现在不能进入 bios ,也不能通过 u 盘安装 win7 。

    30 条回复    2016-12-18 23:22:10 +08:00
    choury
        1
    choury  
       2016-12-17 13:20:45 +08:00 via Android
    win7 使用 uefi 有两个限制,必须要 64 位系统,必须 gpt 分区
    xrlin
        2
    xrlin  
    OP
       2016-12-17 13:36:31 +08:00 via iPhone
    @choury 这我知道,磁盘很早之前就换成了 gpt 的了,不用还是不能通过 u 盘安装 win7,以前在 bios 设置了 uefi only 就不能再进去 bios 了。
    napsterwu
        3
    napsterwu  
       2016-12-17 13:39:06 +08:00
    win7 要开 csm support ,然后官方镜像刻的 u 盘加上从 win10 里面拷的几个文件就可以 uefi 启动。
    acess
        4
    acess  
       2016-12-17 14:47:27 +08:00
    LZ 只是想装 Win7 的话,可以把 Win8/10 安装盘里的 EFI 文件夹拷过来试试。
    不过 UEFI 下启动 Win7 ,需要 BIOS 里开启 CSM (或者叫做 Legacy Support ),否则不能启动(实测在 Windows Logo 处卡住不动)
    acess
        5
    acess  
       2016-12-17 14:48:43 +08:00
    BIOS 有问题的话,可以先尝试一下恢复默认设置。
    以前就碰到过一台联想 G 系列的,玄学问题,明明选择了 EFI 模式启动,却不能设置 EFI 启动项。恢复一下默认设置,就正常了。
    acess
        6
    acess  
       2016-12-17 14:50:03 +08:00
    如果硬盘上还有 Windows 可以启动,按 SHIFT 再点开始菜单的重启,可以选择进入 UEFI 固件设置。也可以用 BOOTICE 设置下次重启时进入 UEFI 固件设置。
    des
        7
    des  
       2016-12-17 14:50:29 +08:00
    @napsterwu csm support 到底做了什么?
    xrlin
        8
    xrlin  
    OP
       2016-12-17 14:57:52 +08:00
    @acess 问题是 bios 都进不了,尝试过移除主板电池来恢复默认设置,问题是 bios 的时间、虚拟化设置、显卡设置倒是恢复了默认,偏偏 bios 还是进不去,而且现在导致我的虚拟机不能开启虚拟化了,尝试过移除硬盘,问题依旧,貌似渣想这型号挺多人遇到类似情况。
    acess
        9
    acess  
       2016-12-17 14:59:44 +08:00
    @xrlin 按住 SHIFT 点重启、 BOOTICE 试过没?
    kokutou
        10
    kokutou  
       2016-12-17 15:00:24 +08:00
    微 PE 就是 UEFI 启动的 WIN8 PE
    非要特定 win7 pe 吗?

    回退 bios 版本可能会造成无法开机。。。
    之前 dell m6700 回退 bios 版本,后来上门换主板了。。。
    xrlin
        11
    xrlin  
    OP
       2016-12-17 15:11:01 +08:00
    @kokutou 旧版本的 bios 安装程序只能在 win7 下安装。
    xrlin
        12
    xrlin  
    OP
       2016-12-17 15:11:38 +08:00
    @acess 很早之前就试过,没用。
    kokutou
        13
    kokutou  
       2016-12-17 15:35:02 +08:00
    @xrlin 可是 win7 的 uefi 需要 bios 支持 csm 。。。不过应该问题不大,肯定是支持的。。。

    http://bbs.wuyou.net/forum.php?mod=forumdisplay&fid=83&page=3
    随便往后翻几页,有很多。
    kfg
        14
    kfg  
       2016-12-17 15:35:50 +08:00 via Android   ❤️ 1
    我问个类似的, windows server 2016 能支持 uefi 安装吗?我在联想 k2450 上测试,如果开 uefi only 的话,选择从 2016 安装 u 盘启动总是失败,直接跳回启动选择页面…
    chenyiping1995
        15
    chenyiping1995  
       2016-12-17 16:06:56 +08:00 via Android
    @kfg 我很确定是支持的,请问你的 U 盘已经制作成 FAT32 格式的了么
    kfg
        16
    kfg  
       2016-12-17 16:23:47 +08:00 via Android
    @chenyiping1995

    不是 fat32 的, 2016 的 install.wim 超过 4g 了, fat32 放不进去,是 ntfs 的
    acess
        17
    acess  
       2016-12-17 17:52:02 +08:00
    @kfg 你关闭 SecureBoot 了么?
    acess
        18
    acess  
       2016-12-17 18:01:07 +08:00
    搜索了一下,感觉像是故意的限制,但也有可能是 Bug 。
    似乎联想美国官网上有不受限制的 BIOS :
    http://blog.ich8.com/post/5127
    不知道 LZ 尝试过没有。
    acess
        19
    acess  
       2016-12-17 18:09:29 +08:00
    @kfg 感觉这里是一个坑…… Windows 有个奇怪的限制:不允许 U 盘有多个分区。如果你用第三方分区软件创建了多个分区,那就只挂载第一个分区,后面的分区统统不让碰。使用 BOOTICE 时,分区管理里就有“设为可见”按钮,作用就是把选择的分区调到分区表里第一个位置。
    你可以这么折腾一下:
    1.使用 BOOTICE 、 DiskGenius 等第三方工具,使用 MBR 分区表,创建一个占用绝大多数空间的 exFAT 分区,再创建一个 100MB 的 FAT32 分区。
    2.利用 BOOTICE 的这个“设为可见”功能,先将 exFAT 分区设为可见,拷入安装盘里的文件
    3.再将 FAT32 分区设为可见,把安装盘中的 EFI 目录拷入
    4.尝试是否可以通过 UEFI 启动。如果不行,尝试把 EFI 目录拷到硬盘上,使用 BOOTICE 的 BCD 编辑功能打开 EFI\Microsoft\Boot\BCD ,设置 Windows Boot Manager 和 Windows Setup 的 device 、 osdevice 值,指向 U 盘的 exFAT 分区然 5.关闭 BOOTICE 的 BCD 编辑功能,将 FAT32 分区设为可见
    6.将修改 BCD 后的 EFI 目录拷入 FAT32 分区
    7.重新将 exFAT 分区设为可见,尝试是否可以正常启动

    还可以尝试将 FAT32 分区的分区 ID 设为 0xEF ,不过这样挂载分区、分配盘符会出现问题,需要调回 0x0B 才能正常分配盘符。

    操作很繁琐,但我自己这样尝试还是很成功的,绝大多数电脑都可以通过 UEFI 启动我 U 盘里的 Windows Setup 和 WinPE ,而且也可以使用 exFAT 文件系统,避免 4GB 文件大小限制。
    kfg
        20
    kfg  
       2016-12-17 18:09:51 +08:00 via Android
    @acess
    继续说 2016 的问题,安装 u 盘用 ntfs 的, uefi only 不能启动,改成 both 可以启动安装。所以我才怀疑是否支持 uefi 。是不是必须 fat32 才能用 uefi 呢?如果是的话,我分割 install.wim 是否可行?
    acess
        21
    acess  
       2016-12-17 18:19:42 +08:00
    @kfg

    可以尝试使用 FAT32 文件系统格式化 U 盘,然后使用 swm 文件让文件大小在 4GB 以下。

    我只是提供我自己的经验——平时使用的文件放在 exFAT 大分区里, EFI 引导文件放在不被 Windows 挂载的 FAT32 分区里。

    我记得是 UEFI 规范里写着从可移动媒体引导,使用 FAT32 文件系统,而且路径也是有规定的,一般电脑是 x64 架构,启动文件路径就是\EFI\Boot\Bootx64.efi 。
    但也的确有不少 UEFI 固件自带 NTFS 等其他文件系统的支持,可以读取 NTFS 文件系统,只是似乎可能有工作不稳定之类问题。
    xrlin
        22
    xrlin  
    OP
       2016-12-17 18:20:15 +08:00
    @acess 我的 bios 已经是 62cn97ww (最新的),不能再次刷入同版本,所以想刷入前一版本,但前一版本只能在 win7 下刷入,真是坑,我现在 win8+archlinux 双系统,虽然平常使用没问题,但不能修改 bios 总是不方便,现在也开不了 cpu 虚拟化了,想直接装一个 win7 发觉从 win8 提取的 bootx64.efi 在 win7 下同 u 盘启动安装时会提示系统启动错误,需要修复(ˉ▽ˉ;)...。
    kfg
        23
    kfg  
       2016-12-17 18:28:18 +08:00 via Android
    @acess

    今晚尝试一下分割 wim

    谢谢
    acess
        24
    acess  
       2016-12-17 18:33:01 +08:00
    @xrlin
    你可以用 Win8/10 的 boot.wim 启动,然后 SHIFT+F10 用命令安装 Win7 ——只是装完了大概也启动不了……
    Win7 的文件可以用 dism /apply-image 命令解压出来, BCD 里的引导项目可以用 bcdboot 命令建立( bcdedit D:\Windows /l zh-CN )
    不过这都不是关键……可能这么折腾完了,进 Win7 也是 SecureBoot 阻止启动 Win7 ,或者卡在启动 Logo 处。

    不知道你有没有询问过联想的客服?


    死马当活马医的话……可以试试这个?
    https://technet.microsoft.com/en-us/library/cc749510(v=ws.10).aspx
    bcdedit /import /clean 可以清除掉 NVRAM 里原有的引导项目,也许会把比较玄学的东西去掉。

    不知道 AMIBCP 之类 BIOS 修改工具有没有用,不过折腾这个风险还是太大,砖了就麻烦了。
    lslqtz
        25
    lslqtz  
       2016-12-17 19:26:30 +08:00 via iPhone
    无责任推荐 wepe
    lslqtz
        26
    lslqtz  
       2016-12-17 19:27:24 +08:00 via iPhone
    不对那是 win10 。。
    可以试试看用 dos 。。。
    xrlin
        27
    xrlin  
    OP
       2016-12-17 20:40:33 +08:00
    @lslqtz bios 更新程序只能在 win7 下运行,好不容易找到了一个 win7_uefi 的 pe ,谁知道在加载进入 pe 是黑屏了,估计是 pe 显卡驱动的问题。哎,先不折腾了,暂时不影响使用(ˉ▽ˉ;)...
    lslqtz
        28
    lslqtz  
       2016-12-17 22:46:51 +08:00 via iPhone
    @xrlin pe 不都没有显卡驱动的么
    我见到刷 bios 的 dos 最多,去网上再找找 win10 也试试看
    kfg
        29
    kfg  
       2016-12-18 07:35:16 +08:00 via Android
    @acess

    u 盘格为 fat32 ,分割 install.wim 后,可以正常 uefi 启动了
    chenyiping1995
        30
    chenyiping1995  
       2016-12-18 23:22:10 +08:00
    @acess 我记得没错的话 win7 不支持从纯 uefi 引导是因为利用中断来检测硬件的?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1472 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 00:00 · PVG 08:00 · LAX 17:00 · JFK 20:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.