2012rospartner 发表于 2013-7-9 18:38:09

UEFI引导windows xp

希望高人开发出使用uefi引导的ntldr.我的思路是,修改ntldr,或者,重新编程ntldr,把ntldr的所有工作都做完,其中使用int 13h读盘的改为使用uefi读盘就可以了。然后转变cpu模式从64位转变为32位,然后载入ntosknrl.exe就可以进入win xp 32位系统了,毕竟,进入xp系统以后,不需要uefi,也不需要bios,完全使用xp自己的驱动来管理磁盘和各种硬件的。

zengqcyxx 发表于 2016-1-31 05:32:01

win7x64和win8x86都支持EFI启动,而win7x86不支持EFI启动,你只要能弄到win7x86支持EFI启动,XP就有望了。

ybb3634 发表于 2016-12-15 13:31:59

uefi启动grub2的bootx64.efi
使用grub2的linux命令启动grub4dos的grub.exe
使用grub4dos 启动ntldr在启动winxp

如果是gpt分区需要用win2003的disk.sys替换winxp的同名文件

313636201 发表于 2013-7-13 14:54:14

uefi不一定要gpt,gpt一定要uefi(模拟的也行?

fujianabc 发表于 2013-7-10 23:51:03

本帖最后由 fujianabc 于 2013-7-11 00:02 编辑

2011xbl 发表于 2013-7-10 22:23 static/image/common/back.gif
xp 肯定是有可能支持EFI的,原因很简单,苹果这些年来一直在用EFI启动,那么他早起的电脑也可以用Bootcamp来 ...

bootcamp里面包含了个CSM模拟bios而已,实际xp启动基于模拟bios的

grub4dos是bios下的程序,不能运行于uefi。而grub2在efi下是不能加载ntldr的,因为ntldr也依赖于16位bios

rongwing 发表于 2014-12-25 05:34:54

fujianabc 发表于 2013-7-11 05:10
晕死,什么叫EFI分区?
这个版块叫UEFI版,不叫GPT版。来这里的目的是探求UEFI启动,而至于MBR还是GPT ...

支持楼主爱研究的精神,不为别的

小忧忧 发表于 2013-7-10 09:40:20

xp 根本就不支持uefi。xp 根本就不支持uefi。xp 根本就不支持uefi。
懂不懂啊

j2sdk 发表于 2013-7-10 08:37:09

xp 根本就不支持uefi。

2012kay68057121 发表于 2013-7-10 00:30:36

恐怕难度太大。不知道有没有高手搞了。

123-888 发表于 2013-7-9 19:52:35

你还不如自己动手呢.有这想法就不错了.

fujianabc 发表于 2013-7-11 05:10:32

本帖最后由 fujianabc 于 2013-7-11 05:15 编辑

2011xbl 发表于 2013-7-11 00:41 static/image/common/back.gif
亲,既然你知道的这么清楚,可以用CSM模块,那问题就都解决了,不是么?

反正我们最终看到的结果是X ...

晕死,什么叫EFI分区?
这个版块叫UEFI版,不叫GPT版。来这里的目的是探求UEFI启动,而至于MBR还是GPT分区表则是次要问题

楼主的需求是在UEFI/EFI下运行xp(非模拟bios),而不是要求GPT分区上运行xp,虽然纯GPT下启动xp也没实现(不算GPT/MBR分区表)。
楼主的要求也不是CSM模拟bios下运行,最近几年新的pc机上实模式bios基本都是CSM模拟的,要求CSM下运行xp等于没要求。

fujianabc 发表于 2013-7-10 16:05:08

除非楼主你能搞到xp的源代码才有可能

2012rospartner 发表于 2013-7-10 21:20:59

Windows引导代码分析资料
http://download.csdn.net/detail/lanxin112/4562012

2011xbl 发表于 2013-7-10 22:23:57

xp 肯定是有可能支持EFI的,原因很简单,苹果这些年来一直在用EFI启动,那么他早起的电脑也可以用Bootcamp来装XP,所以其中肯定是有办法可以去支持。

不过苹果的EFI本身就是非标准的,所以直接用苹果的方法估计是不靠谱的

所以咱还得自己想辙:

楼主的方案工作量实在是比较大,为什么不换个思路?

首先启动,然后加载Grub之类的引导然后加载 ntldr然后启动XP。

不过中间还有事情做: WinXP不支持GPT分区,所以要用Win Sever 2003里的 disk.sys 来替换Win XP里所有的同名文件,用以支持GPT。

2011xbl 发表于 2013-7-10 22:24:44

不过看了楼上的步骤,我忽然有些奇怪。。。

既然能用EFI启动的电脑,性能都不弱,干嘛非要运行XP这种老古董呢????

fujianabc 发表于 2013-7-10 23:59:27

路要一步一步走,而不是一下子同时解决几个问题。

我以前有过测试:在uefi下启动winserver 2003 x64,因为server 2003本身就支持GPT,而且是64位系统,并且之前有过bios下用vista的bootmgr+winload.exe成功启动xp/2003的先例。
测试结果是bootmgfw.efi+winload.efi加载2003 sp2 x64,加载完内核再加载基本驱动时就死机,无法启动。vista sp2和win7 sp1的bootmgfw.efi+winload.efi都尝试过,都不行。第一步都走不通(支持GPT的64位nt 5.2),更别说不支持GPT的32位nt 5.1了

2011xbl 发表于 2013-7-11 00:41:16

本帖最后由 2011xbl 于 2013-7-11 00:42 编辑

fujianabc 发表于 2013-7-10 23:51 static/image/common/back.gif
bootcamp里面包含了个CSM模拟bios而已,实际xp启动基于模拟bios的

grub4dos是bios下的程序,不能运行 ...

亲,既然你知道的这么清楚,可以用CSM模块,那问题就都解决了,不是么?

反正我们最终看到的结果是XP完美的在EFI分区下运行了,管他是模拟的BIOS还是什么

2012rospartner 发表于 2013-7-11 07:08:15

fujianabc说得对,csm那不叫UEFI,那叫BIOS,现在说的就是用UEFI启动32位xp,或者32位win 2003也可以。
苹果的efi不是纯efi.至于硬盘格式,苹果的efi允许硬盘1扇区是mbr,后面接mbr分区,再后面再接gpt分区,
是一种混合硬盘模式。而纯uefi支持的gpt格式,不再有mbr扇区。所以可以用变通的方法。一台机器里面有
2块硬盘,1块硬盘是gpt格式,含有efi启动分区,另一块是mbr格式。uefi启动gpt格式的*.efi后,再由这个*.efi
想办法来启动第二块硬盘的mbr,和ntldr等等。

2012rospartner 发表于 2013-7-11 07:10:04

至于ntldr的修改,假设如果ms自己出一个ntldr.efi那就好啦。

fujianabc 发表于 2013-7-11 16:15:03

2012rospartner 发表于 2013-7-11 07:08 static/image/common/back.gif
fujianabc说得对,csm那不叫UEFI,那叫BIOS,现在说的就是用UEFI启动32位xp,或者32位win 2003也可以。
苹果 ...

UEFI不支持mbr这是谣传,实际情况是uefi同时支持mbr和GPT。看我那个mbr硬盘上uefi启动nt 6.x帖子就知道了,而且uefi要支持u盘/移动硬盘等启动,也都是mbr,没什么人在u盘/移动硬盘上用GPT的

2012rospartner 发表于 2013-7-11 16:56:20

MBR的分区,uefi从哪里去找默认的.efi启动呢?

even 发表于 2013-7-11 17:13:39

uefi认mbr的fat、fat32分区

fujianabc 发表于 2013-7-11 21:52:48

2012rospartner 发表于 2013-7-11 16:56 static/image/common/back.gif
MBR的分区,uefi从哪里去找默认的.efi启动呢?

一般默认是激活主分区,如果激活分区是非FAT,则能从其他FAT分区找.efi文件

石振宇 发表于 2013-7-14 21:23:56

uefi+gpt是个好组合,就是支持有限,微软就是鼓励用户更新到新系统,才不向下兼容的。

tulongwa 发表于 2016-1-16 14:42:11

支持逆天,希望楼主成功的时候还有人记得XP

nmscl 发表于 2016-1-31 07:25:38

不知道这有什么意义。

a992721506 发表于 2020-3-2 11:19:45

你可以看一下这篇文章,我还没试,不过我感觉可行ww不w.让ithome.com/0/417/892.htm

a992721506 发表于 2020-3-2 11:21:14

你可以看一下这篇文章,我还没试,不过我感觉可行   www点ithome点com/0/417/892点htm删除汉字

a992721506 发表于 2020-3-6 16:44:01

我用uefi引导xp成功了,是在uefi+mbr下成功的,要用到windows vista build5219 32位版镜像包里的两个文件

qj_tzy 发表于 2020-3-7 09:48:55

a992721506 发表于 2020-3-6 16:44
我用uefi引导xp成功了,是在uefi+mbr下成功的,要用到windows vista build5219 32位版镜像包里的两个文件

具体是哪两个文件,可否上传?
页: [1] 2
查看完整版本: UEFI引导windows xp