Dietmar Posted Sunday at 08:47 PM Posted Sunday at 08:47 PM @UsefulAGKHelper The PAE works in XP SP3. The problem is with the second PCI-Bus 1, first introduced by Intel for the Arrow Lake. Before, there exist only one PCI-Bus. Now XP SP3 cant split its resources for both busses. A modd in DSDT does not help, to put all to a single PCI-bus. And on PCI-Bus 1 hangs slot 1 with graphic card Dietmar
Dietmar Posted Sunday at 08:49 PM Posted Sunday at 08:49 PM Can efirom been started from the UEFI shell? Please link for download efirom Dietmar
reboot12 Posted Sunday at 09:02 PM Posted Sunday at 09:02 PM (edited) No, efirom.exe is Windows CMD executable: https://www.mediafire.com/file/luqx9gx86u9monv/EfiRom.zip/file After you build rom then posiible load it in UEFI Shell using command loadpcirom Edited Sunday at 09:05 PM by reboot12
Dietmar Posted Sunday at 09:08 PM Posted Sunday at 09:08 PM (edited) @reboot12 Thanks for link to efirom.exe I just download. There really seems to be no tool at all, that can work from the UEFI shell, emulating INT10h and load the Legacy VGA Option Rom vga.bin to memory at C0000. And after this work, return to the UEFI shell. I think, csmwrap.efi tries to do exact this and it would be interesting to watch its doing while work. You can see the Ven_&Dev_ number of your graphic card just before the start of SeaBios, but this seems not to be enough, what csmwrap.efi is doing until this time and because ot this, you get black screen or SeaBios is never loaded Dietmar Edited Sunday at 09:11 PM by Dietmar
reboot12 Posted Sunday at 09:18 PM Posted Sunday at 09:18 PM (edited) @Dietmar I think that rom builded using efirom can work and CSMWrap will be able to use the legacy part from the loaded rom file. In uefi bios legacy VBIOS iGPU is in RAW area in CSMCORE module and CSMWrap not know where. But if you use loadpcirom legacy+uefi.rom your graphics card then maybe CSMwrap see legacy part using PCI I/O protocol same as use legacy rom from PCIe graphics card. Edited Sunday at 09:27 PM by reboot12
reboot12 Posted Tuesday at 05:35 AM Posted Tuesday at 05:35 AM On 6/7/2025 at 2:02 AM, Dietmar said: After soso much crazy tests and hacks I succeed with the Nvidia GT 730 graphik card for to boot XP SP3 with full 32 bit 3D graphik on the Arrow Lake Gigabyte board B860 DS3H under pure Uefi, means no csm at all. Write what hacks you applied to boot xp on this motherboard with a PCIe GT 730 graphics card.
Dietmar Posted Tuesday at 09:07 AM Posted Tuesday at 09:07 AM @reboot12 You need this modded files for XP SP3. https://files.catbox.moe/x4mk0f.zip In Bios of the board disable VT-d. You need also a graphiccard that gives you 4 bit color, I use Radeon 240 and the Nvidia GT 730 Dietmar PS: At the moment I have a lot of work for school. A complete Tutorial for how to boot XP SP3 on an Arrow Lake board I write on next weekend.
reboot12 Posted Tuesday at 10:13 AM Posted Tuesday at 10:13 AM @Dietmar I tested the files on Haswell with iGPU, but they absloutely do not change anything compared to the original files. Also try build PCIOpRom then load in UEFI Shell but command loadpcirom load only UEFI part (GOP) from file igpu.rom: efirom -f 0x8086 -i 0x0412 -b vbios.rom -ec gop.efi -r 0x0000 --pci23 -l 0x030000 -o igpu.rom I tried also boot MS-DOS 6.22 from USB, then using rambios.com load iGPU vbios.rom but screen make black then PC hangs: rambios /i vbios.rom
reboot12 Posted Tuesday at 02:46 PM Posted Tuesday at 02:46 PM (edited) To display the image on the monitor WinXP does not care what is in memory under C0000 if the graphics card manufacturer's driver is installed. Asus B85 with two graphics cards: iGPU Haswell (has legacy & GOP but this is not important), PCIe AMD6450 (has both legacy & GOP and this is very important) in bios settings CSM Disabled. Primary Display PCIE because CSMWrap can use VBIOS this card for xp32 on vga.sys if use ntldr loader. Multi-monitor Enabled for xp32 see both in Device Manager What I did: boot PC in pure UEFI 64-bit to UEFI Shell > run CSMWrap 64-bit 1.2.1 > SeaBIOS boot xp from HDD using ntldr install AMD graphics driver reboot install Haswell graphics driver reboot now possible use any loader ntldr or bootmgr to boot xp - in xp display settings I set Primary display iGPU to make this pictures: I make boot.bmp 640x480 4-bit logo and put in WINDOWS folder, then add to boot.ini switch /bootlogo /noguiboot - thank to this on screen stay this logo after xp boot if you use ntldr loader. If the bootmgr loader is used, the aurora logo from winload.exe is left on the screen. On both card I have 3D acceleration :-) and possible change primary monitor or enable extend desktop. In C0000 memory is always VBIOS from PCIe card Edited Tuesday at 02:57 PM by reboot12 1
Dietmar Posted Tuesday at 05:10 PM Posted Tuesday at 05:10 PM (edited) @reboot12 Oh waooh, this is my idea in perfection. I installed only the driver for the GT 730, because the other graphik card Radeon 240 was never displayed in Device Manager, because of the resources conflict on PCI-Bus 1 (it is on Arrow Lake board the second PCI-Bus). The result from you means, that now it should be possible, to install XP SP3 on really every compi, because via this way and the loaded SeaBios all conflicts can be overcome Dietmar PS: And on really crazy compis, which until now does not like to boot XP SP3, no matter if it has CSM in Bios or not, you can use csmwrap.efi and voila.. Edited Tuesday at 05:13 PM by Dietmar
reboot12 Posted Tuesday at 06:02 PM Posted Tuesday at 06:02 PM (edited) @Dietmar For CSMWrap to use VBIOS PCIe card I use this bios settings: For new iGPU no drivers for xp then this is best way to use xp on modern desktop compi (for Haswell I have xp drivers so that's why I use the Multi-Monitor option) The iGPU cannot be set as the Primary Display in the bios because then CSMWrap will load SeaVGABIOS and you can't install a graphics driver on it Edited Tuesday at 06:06 PM by reboot12
Dietmar Posted Wednesday at 04:54 AM Posted Wednesday at 04:54 AM @reboot12 Do you have an idea, how to come back to the UEFI shell, after using u7.efi Dietmar
reboot12 Posted Wednesday at 08:48 AM Posted Wednesday at 08:48 AM (edited) 3 hours ago, Dietmar said: Do you have an idea, how to come back to the UEFI shell, after using u7.efi Simply not use u7.original.efi file - after u7 start set resolution and put fake int10 in C0000 memory but display error than not found u7.original.efi and after press Enter go back to shell: FileExists Unable to open file '\u7.original.efi' for reading (error: Not Found) UefiMain Could not find Windows Boot Manager at '\u7.original.efi' UefiMain Press Enter to continue. https://github.com/FlyGoat/CSMWrap/issues/37#issuecomment-2961137267 Edited Wednesday at 08:50 AM by reboot12
NewcomerAl Posted Wednesday at 08:56 PM Posted Wednesday at 08:56 PM Just for information/confirmation your results. I made some tests too with Intel Q270+Core i5-7500 and Q370+Core i5-9500 using CSMWrap 1.2.1 and WinXP SP3 (ntldr). On Q270 system boots OK without external videocard (on iGPU). On Q370 I have black screen without additional external videocard after CSMWrap loaded. With AMD HD6450 and modded VBIOS (GOP module added) WinXP booted OK also. Original HD6450 VBIOS doesn't have GOP so I have black screen too. Video drivers installation not tested yet. For uefiseven I suggest to rename "csmwrap.efi" to "u7.original.efi" for chainload. Or write a shell script. @reboot12 Can you share please your legacy and UEFI "winload" modded files? I try to follow your advises but without success.
reboot12 Posted yesterday at 09:30 AM Posted yesterday at 09:30 AM (edited) 14 hours ago, NewcomerAl said: For uefiseven I suggest to rename "csmwrap.efi" to "u7.original.efi" for chainload. Or write a shell script. No, chainload not work: UefiMain Found Windows Boot Manager at '\u7.original.efi' Launch Loaded 'PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x4,0xFFFF,0x0)/HD(1,MBR,0xD5AED5AE,0x800,0x32000)/\u7.original.efi' Launch Addresss behind FileImageHandle=C1B43718 Launch File does not match an EFI loader signature but I fix and compile special version U7 no load Windows Boot Manager - use verbose=1 in UefiSeven.ini to display this info on screen: but CSMWrap replace C0000 memory using VBIOS PCIe or SeaVGABIOS. I wonder if you compile a special version of CSMWrap that doesn't change anything in memory under C0000 and if Windows would boot into the vga.sys driver ? https://www.mediafire.com/file/o1mp9mbx11iyudm/u7nwbm.efi/file Edited yesterday at 11:28 AM by reboot12 1
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now