找回密码
 加入我们
搜索
      
查看: 5092|回复: 10

[软件] Windows Boot Manager 是32位程序还是64位程序?

[复制链接]
发表于 2023-5-26 07:37 来自手机 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2023-5-26 08:14 来自手机 | 显示全部楼层
不是有3种文件吗 至少有x64和ia32的
发表于 2023-5-26 08:20 | 显示全部楼层
本帖最后由 gnattu 于 2023-5-26 08:28 编辑

Screenshot 2023-05-26 at 08.09.00.png

从这个二进制文件本身来看他是个32位程序

Screenshot 2023-05-26 at 08.27.29.png

这个是64位的

所以两个版本都有

原理上讲,就算bootloader自己不支持long mode也是可以引导64位操作系统的。至少我印象里好几年前的GRUB就是自己没有Long Mode和Paging的,现在的版本有没有我就不清楚了
发表于 2023-5-26 08:28 来自手机 | 显示全部楼层
BIOS版本我猜测是16位,但具体也难说。UEFI版本毫无疑问是64位。
发表于 2023-5-26 08:29 来自手机 | 显示全部楼层
gnattu 发表于 2023-5-26 08:20
从这个二进制文件本身来看他是个32位程序



bootmgr.efi那个很怪,在大多数机子上是无法启动的,但好像虚拟机的UEFI固件又可以,不知道是用来干啥的。
 楼主| 发表于 2023-5-26 08:31 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2023-5-26 08:31 | 显示全部楼层
ysc3839 发表于 2023-5-26 08:29
bootmgr.efi那个很怪,在大多数机子上是无法启动的,但好像虚拟机的UEFI固件又可以,不知道是用来干啥的 ...

那个据我所知是给比较老(Windows7时代或者更早)的机器用的,现代机器基本用不上,做PE盘很多也都不抽这个efi了
发表于 2023-5-26 08:33 | 显示全部楼层
slymitec 发表于 2023-5-26 08:31
我看普遍默认用的是bootmgfw.efi,Bootx64.efi也是bootmgfw.efi的复制。这样是不是就可以理解为,一开始 ...

你的主板的UEFI固件可能在加载这个efi前就已经把CPU切到长模式了(比如coreboot),但是这个只是切换时间点提前,CPU初始化后还是需要固件去切换到长模式而不是一开始就是长模式
 楼主| 发表于 2023-5-26 08:36 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2023-5-26 08:54 来自手机 | 显示全部楼层
gnattu 发表于 2023-5-26 08:31
那个据我所知是给比较老(Windows7时代或者更早)的机器用的,现代机器基本用不上,做PE盘很多也都不抽这 ...

之前用的B75主板也没法启动bootmgr.efi,还得从Win8拷一个bootmgfw.efi来用。再早的消费级产品似乎就只有Mac支持UEFI了,但是Mac启动UEFI系统时会禁用CSM,而Win7启动时那个动画是依赖CSM的,结果会蓝屏无法启动。
发表于 2023-5-26 19:01 | 显示全部楼层
上面都说完了
那我投一票arm64
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

Archiver|手机版|小黑屋|Chiphell ( 沪ICP备12027953号-5 )沪公网备310112100042806 上海市互联网违法与不良信息举报中心

GMT+8, 2025-2-3 16:48 , Processed in 0.010047 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2007-2024 Chiphell.com All rights reserved.

快速回复 返回顶部 返回列表