开机卡在 bios 界面,按任何键盘都没用,高手帮忙支个招

2016-11-16 19:17:15 +08:00
 lygmqkl
主板技嘉 z170 , 三星 M2 SSD ,装了 win7(GPT 分区),然后工具激活了一下(这里要说明,只是想测试下机器,所以选工具激活),按要求重起,重起以后就卡在 bios logo 界面了,

再次重起,插上安装 u 盘,依旧卡住,按 F12 选择启动项也不可以,反正就是按什么都没反应,就是卡住了

拆掉 SSD ,开机正常,可以进 bios

现在我怀疑是激活导致数据异常,所以 bios 读 GPT 分区数据读不到,然后卡住了。


疑问:
1. 按照道理可以跳过硬盘读取直接 u 盘启动的,但是 技嘉 z170x ud3 不知道怎么设置
2. 按照道理 bios 的优先级应该高一些,怎么会被硬盘卡住?
3. 想格式化这个 sdd ,没有找到更好的办法,求支招

谢谢
33381 次点击
所在节点    硬件
32 条回复
lygmqkl
2016-11-16 21:04:28 +08:00
解决了 通过平刷 bios
@Tink
glsee
2016-11-16 21:39:58 +08:00
怎么平刷的?我技嘉显卡想从之前的 bata 版刷成正式版的相同版本,提示不成功
cyang
2016-11-16 21:51:33 +08:00
@lygmqkl 恭喜
@webjin1 哈哈 您说的对,是 UEFI
PS:感觉 UEFI 比以前的 BIOS 更易更易受到计算机病毒的攻击
easycloud
2016-11-16 22:01:50 +08:00
Windows10 启动给出了问题
Windows10 UEFI boot 会禁止你进入 bois
Windows10 Update & Security 选 Advanced Startup, UEFI Firmware Settings
easycloud
2016-11-16 22:20:11 +08:00
你的 activator 修改了 bootloader,致使 Windows Boot Manager 无法正常启动 Windows10 , 其实你不需要 reflash bios ,只需要拿 recovery drive 修复即可。
easycloud
2016-11-16 22:23:39 +08:00
acess
2016-11-16 23:05:46 +08:00
@easycloud 这个应该是 UEFI 固件的 Bug ,楼主不是说了么, F12 菜单都出不来了。
其实,有点像三星启动 Linux 变砖那种情况。
easycloud
2016-11-16 23:09:15 +08:00
@acess Windows10 的 PC,UEFI 模式 SSD 安装的,就算屏幕显示 F12 , DEL...怎么按都是没用的,不管是技嘉还是华硕还是其他,这不是 bug.
acess
2016-11-16 23:31:38 +08:00
@easycloud
UEFI 的确有“闪速启动”之类功能,导致来不及在开机时按键进入 UEFI 配置界面。不知道 @lygmqkl 有没有开启类似的选项?
这样的话,也许就可以解释为 UEFI 固件忽略了 F12 等按键,但启动到执行 EFI 文件时卡住了。

但是,我以前就有过使用激活工具后重启,按什么键都没反应的经历,当时并没有设置过快速开机之类的选项。而且,在用激活工具之前,可以按 F12 等键打开启动菜单、进入 UEFI 配置界面,用了以后就不行,我觉得这应该能叫做 Bug 了吧。

而且 LZ 用的是 Win7 ……不是 Win10 ,本来 Win7 就不是完全支持 UEFI 的,需要开启 CSM 才能正常完成启动。
easycloud
2016-11-17 00:13:03 +08:00
@acess 关键在于 UEFI 下的 Windows Boot Manager ,而不是 Windows7 , 8 还是 Windows10, 只要是 UEFI 安装的就是 Windows Boot Manager 引导的,然后 Activator 用 legacy 的方式写入并破坏了引导,导致无法启动。

LZ 刷了 BIOS 之后设置变为了默认的 Legacy/UEFI ,自然就能启动了。其实 LZ 当时可以试试看拿掉 SSD 再 reset bios ,设置成 Legacy Only 。

其实 LZ 说拿掉 SSD 就没问题就说明了问题了。
acess
2016-11-17 00:29:25 +08:00
@easycloud
还是先明确概念吧……虽然我也不是很懂这块。

UEFI 有自己的“启动序列”,即使是同一块硬盘上,也可以用 N 个引导文件路径创建出 N 个引导项。
如果只装了 Windows ,可能 Windows Boot Manager 就是唯一的一项了,但并不代表一切都交由它处理。

BIOS 则只能简单地设定不同设备的启动顺序,同一个设备能有 N 个启动项在 BIOS 里是做不到的。没错,有办法实现类似的效果,比如给硬盘安装 grub2 ,这个引导器的功能很强大,可以 chainload 其他引导器,或者启动各种操作系统;但 BIOS 里能看到的,还是只有“某块硬盘”这一个项目。

使用 Legacy 写入?写入了也没用的。很多激活工具会写入活动分区的引导代码,好让修改过的 grub4dos 先完成伪造 SLIC 的目的,再 chainload bootmgr 。但 UEFI+GPT 环境里,并没有活动分区这个概念,引导代码也压根就不会被执行。
所以,使用 Legacy 写入不会在 UEFI 下触发 LZ 碰到的问题,顶多就是把 C 盘或 ESP 分区文件系统写残了(虽然 UEFI 还没普及时我也没听说过有这种事情)。

根据我的经验,激活工具干的事情如下:
1.拷贝 windslic.efi 到 ESP 分区
2.修改 UEFI 启动序列(保存在 NVRAM 里),添加一项 WindSLIC ,并把它调到最优先。
的确有一些主板,在设置了快速启动后,按 DEL 、 F12 等都无效了。所以,我觉得第一种可能是: UEFI 固件直接执行了启动序列第一位的 WindSLIC ,然后,正巧 WindSLIC 在这些主板上不工作,运行陷入了死循环,于是就有了卡在 LOGO 处,按什么键都没用的情况。
但也许是另一种情况?就是这个主板的 UEFI 固件在处理增加启动项目时有 Bug ,哪怕添加的不是 WindSLIC 而是别的什么东西,也会在重启时卡住不动。


https://forums.mydigitallife.info/threads/29740-WindSLIC-UEFI-SLIC-injector/page66
#660 这一楼有一个修改过的 WindSLIC (某些主板已经有一个 SLIC ,这个修改版 WindSLIC 会把已存在的 SLIC 改名为 OEMx ,避免重复)。
@lygmqkl 楼主如果还有折腾的兴趣,可以试试用它替换掉微软的 bootmgfw.efi ,这样可以避免修改 NVRAM 。也许对比直接运行激活工具的情况,就可以分析一下了?
替换步骤:
1.WIN+R 运行 diskpart 。
2.使用 list disk 命令列出磁盘。
3.一般内置硬盘是磁盘 0 ,所以用 sel disk 0 命令选中它。
4.使用 list part 命令列出分区。
5.找到系统分区,使用 sel part X 命令选中它(X 为系统分区的编号)
6.使用 assign letter S 命令分配盘符 S:
7.把 S:\EFI\Microsoft\Boot\bootmgfw.efi 重命名为 bootmgfw.bak ,然后用 windslic.efi 复制过来,重命名,顶替 bootmgfw.efi 。
lygmqkl
2016-11-19 15:53:14 +08:00
@easycloud 抱歉刚看到消息,之前设置过 Legacy Only 但是没有用,最后只能刷 bios 解决。

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

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

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

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

© 2021 V2EX