无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 54167|回复: 63

[讨论] UEFI引导windows xp

  [复制链接]
发表于 2013-7-9 18:38:09 | 显示全部楼层 |阅读模式
希望高人开发出使用uefi引导的ntldr.我的思路是,修改ntldr,或者,重新编程ntldr,把ntldr的所有工作都做完,其中使用int 13h读盘的改为使用uefi读盘就可以了。然后转变cpu模式从64位转变为32位,然后载入ntosknrl.exe就可以进入win xp 32位系统了,毕竟,进入xp系统以后,不需要uefi,也不需要bios,完全使用xp自己的驱动来管理磁盘和各种硬件的。
发表于 2016-1-31 05:32:01 | 显示全部楼层
win7x64和win8x86都支持EFI启动,而win7x86不支持EFI启动,你只要能弄到win7x86支持EFI启动,XP就有望了。
回复

使用道具 举报

发表于 2016-12-15 13:31:59 来自手机 | 显示全部楼层
uefi启动grub2的bootx64.efi  
使用grub2的linux命令启动grub4dos的grub.exe  
使用grub4dos 启动ntldr在启动winxp

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

使用道具 举报

发表于 2013-7-13 14:54:14 | 显示全部楼层
uefi不一定要gpt,gpt一定要uefi(模拟的也行?
回复

使用道具 举报

发表于 2013-7-10 23:51:03 | 显示全部楼层
本帖最后由 fujianabc 于 2013-7-11 00:02 编辑
2011xbl 发表于 2013-7-10 22:23
xp 肯定是有可能支持EFI的,原因很简单,苹果这些年来一直在用EFI启动,那么他早起的电脑也可以用Bootcamp来 ...


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

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

点评

亲,既然你知道的这么清楚,可以用CSM模块,那问题就都解决了,不是么?  详情 回复 发表于 2013-7-11 00:41
回复

使用道具 举报

发表于 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。
懂不懂啊
回复

使用道具 举报

发表于 2013-7-10 08:37:09 | 显示全部楼层
xp 根本就不支持uefi。
回复

使用道具 举报

发表于 2013-7-10 00:30:36 | 显示全部楼层
恐怕难度太大。不知道有没有高手搞了。
回复

使用道具 举报

发表于 2013-7-9 19:52:35 | 显示全部楼层
你还不如自己动手呢.有这想法就不错了.
回复

使用道具 举报

发表于 2013-7-11 05:10:32 | 显示全部楼层
本帖最后由 fujianabc 于 2013-7-11 05:15 编辑
2011xbl 发表于 2013-7-11 00:41
亲,既然你知道的这么清楚,可以用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等于没要求。

点评

支持楼主爱研究的精神,不为别的  详情 回复 发表于 2014-12-25 05:34
回复

使用道具 举报

发表于 2013-7-10 16:05:08 | 显示全部楼层
除非楼主你能搞到xp的源代码才有可能
回复

使用道具 举报

 楼主| 发表于 2013-7-10 21:20:59 | 显示全部楼层
Windows引导代码分析资料
http://download.csdn.net/detail/lanxin112/4562012
回复

使用道具 举报

发表于 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。

点评

希望高手能研究一下此难题,招福众坛友!!!  发表于 2016-2-2 19:00
bootcamp里面包含了个CSM模拟bios而已,实际xp启动基于模拟bios的  详情 回复 发表于 2013-7-10 23:51
回复

使用道具 举报

发表于 2013-7-10 22:24:44 | 显示全部楼层
不过看了楼上的步骤,我忽然有些奇怪。。。

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

使用道具 举报

发表于 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了
回复

使用道具 举报

发表于 2013-7-11 00:41:16 | 显示全部楼层
本帖最后由 2011xbl 于 2013-7-11 00:42 编辑
fujianabc 发表于 2013-7-10 23:51
bootcamp里面包含了个CSM模拟bios而已,实际xp启动基于模拟bios的

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


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

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

点评

晕死,什么叫EFI分区? 楼主的需求是在UEFI/EFI下运行xp,不是在GPT分区上运行xp,虽然纯GPT下启动xp也没实现(不算GPT/MBR分区表)。 楼主的要求也不是CSM下运行,最近几年新的pc机上的实模式bios基本都是CSM,要  详情 回复 发表于 2013-7-11 05:10
回复

使用道具 举报

 楼主| 发表于 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等等。

点评

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

使用道具 举报

 楼主| 发表于 2013-7-11 07:10:04 | 显示全部楼层
至于ntldr的修改,假设如果ms自己出一个ntldr.efi那就好啦。
回复

使用道具 举报

发表于 2013-7-11 16:15:03 | 显示全部楼层
2012rospartner 发表于 2013-7-11 07:08
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的
回复

使用道具 举报

 楼主| 发表于 2013-7-11 16:56:20 | 显示全部楼层
MBR的分区,uefi从哪里去找默认的.efi启动呢?

点评

一般默认是激活主分区,如果激活分区是非FAT,则能从其他FAT分区找.efi文件  详情 回复 发表于 2013-7-11 21:52
回复

使用道具 举报

发表于 2013-7-11 17:13:39 | 显示全部楼层
uefi认mbr的fat、fat32分区
回复

使用道具 举报

发表于 2013-7-11 21:52:48 | 显示全部楼层
2012rospartner 发表于 2013-7-11 16:56
MBR的分区,uefi从哪里去找默认的.efi启动呢?

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

使用道具 举报

发表于 2013-7-14 21:23:56 | 显示全部楼层
uefi+gpt是个好组合,就是支持有限,微软就是鼓励用户更新到新系统,才不向下兼容的。
回复

使用道具 举报

发表于 2016-1-16 14:42:11 来自手机 | 显示全部楼层
支持逆天,希望楼主成功的时候还有人记得XP
回复

使用道具 举报

发表于 2016-1-31 07:25:38 | 显示全部楼层
不知道这有什么意义。
回复

使用道具 举报

发表于 2020-3-2 11:19:45 | 显示全部楼层
你可以看一下这篇文章,我还没试,不过我感觉可行ww不w.让ithome.com/0/417/892.htm
回复

使用道具 举报

发表于 2020-3-2 11:21:14 | 显示全部楼层
你可以看一下这篇文章,我还没试,不过我感觉可行   www点ithome点com/0/417/892点htm  删除汉字
回复

使用道具 举报

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

点评

楼主可以发出来了吗需要  详情 回复 发表于 2021-9-3 19:46
具体是哪两个文件,可否上传?  详情 回复 发表于 2020-3-7 09:48
回复

使用道具 举报

发表于 2020-3-7 09:48:55 | 显示全部楼层
a992721506 发表于 2020-3-6 16:44
我用uefi引导xp成功了,是在uefi+mbr下成功的,要用到windows vista build5219 32位版镜像包里的两个文件

具体是哪两个文件,可否上传?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-3-28 16:30

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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