I don't know - I only tested WinXP 32-bit with boot.ini with files from version 5219dblwood wrote:Do you know which x86 version may work?
Try maybe Longhorn (6.0.5384.4) (beta2) x86
I don't know - I only tested WinXP 32-bit with boot.ini with files from version 5219dblwood wrote:Do you know which x86 version may work?
I checked version 5384.4 x86 and supports BCD but does not start WinXP - error winload.efi 0xc0000002dblwood wrote:someone said "The one from 5270 x86 is already incompatible with NT 5.x kernel, it won't even load" (page 2).
or maybe some beta Longhorn Server 2008 supports BCD and GPT and will boot WinXP?Hyoenmadan86 wrote:You may try Beta 2 files. I hexchecked them, and the efi bootmanager still seems have the NOBCD boot.ini support and the USENEWLOADER switch compiled on.
I tested winload.efi 5219 on a GPT partition in VMware under EFI32 and there is no boot.ini error but Windows Boot Manager doesn't see the entry:dblwood wrote:I have used your DUET IA32 image to boot, the same as Clover-IA32, XP 32-bit on a GPT disk unable to load - boot.ini error
Code: Select all
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
C:\="==================================="
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="WinXP from UEFI + CSM (winload.efi)" /noexecute=optin /fastdetect /usenewloader
C:\="==================================="



Code: Select all
[video] GOP: keeping mode 1
[video] GOP: initialising FB @ ? 3758096384x800x600
[video] GOP: Success
EFI GOP init success.
command line : (null)
XpOnMac v0.01 (C) JLA 2006.
XpOnJoggler V0.2 eric_huang@foxmail.com 2011.
Using resolution 800x600x32@0. ScanLineSize=0x0C80. Video=2, fb=0xE0000000
Warning: Unknown video card 2...
SMBios table at 0x1FE08000, (0xD8000)
ACPI 2.0 table at 0x1FE09000, (0xD8100)
cr0 == 0x11
GDT Address: 1FD06D10 Limit: 0000003F.
Creating 16-bit code selectors 30, 38
krnIDT: 100092E0
BiosMap : 0x0009E000, 0x0009E26C
path : Acpi(PNP0A03,0)/Pci(1E|0)/Pci(2|2)/Usb(3, 0)
path : Acpi(PNP0A03,0)/Pci(1E|0)/Pci(2|2)/Usb(3, 0)/HD(Part1,Sig54455544)
path : Acpi(PNP0A03,0)/Pci(1F|1)/Ata(Primary,Master)
Hard drive detected: Acpi(PNP0A03,0)/Pci(1F|1)/Ata(Primary,Master)
HDBoot: Found active partition #0.
HDBoot: Found valid boot sector on partition #0. Booting...
load intenal NTLDR, and boot
Code: Select all
HDBoot: Found active partition #0.
HDBoot: Found valid boot sector on partition #0. Booting...
load intenal NTLDR, and bootWinXP 64-bit for Itanium have EFI. WinXP 32-bit and 64-bit (amd64) does not officially have EFI, but it can be boot and works under EFI but not with every graphics card.
I found an interesting description: x86BiosCallHyoenmadan86 wrote: ↑Sat Jul 20, 2019 3:08 amBootanimation and video drivers which depend in Int10h interface work fine in 32bit versions, booted by NTLdr, or both UEFI and PCAT versions of BootMgr/Winload.
But... 32Bit versions don't use HAL BIOS emulator, but VDM Ke386CallBios and V86 HalpBiosCall (x86new emulated version of this one is named HalCallBios).
It follows that normally the emulator is used by VIDEOPRT and only when we add the DisableEmulator key in the registry, VIDEOPRT uses the Ke386CallBios function instead of the emulator.VIDEOPRT uses the x86 BIOS emulator unless the following registry key exists:If the key can be opened for read and write access, then accessing int 10h through VIDEOPRT actually does execute virtual-8086 code using Ke386CallBios.Code: Select all
Key: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\GraphicsDrivers\DisableEmulator

This is BayTrail. If UEFI doesn't have CSM, then none of it. If UEFI has CSM then bootmgfw.efi and winload.efi system loader may work, but there will likely be a problem with ACPI and missing WinXP drivers: ACPI XP SP3 install on Baytrail CPU
This is for Windows 32Bit versions only, which would still have the required K386* code in Kernel and HAL (Longhorn/Vista 32bit kernel/hal have both x86new emulator and K386* modules for compatibility/testing/troubleshooting purposes, and i guess Win7 RTM still have them). Windows 64bit editions ignore this key completely, 'cause them don't have such module (impossibility in hardware to fast transition between LongMode and v86 mode). Windows 64bit editions always use x86new emulator code.
Yeeeeeaaaaaaa, It worksinfuscomus wrote: ↑Sat Jan 09, 2021 7:39 pmI know this is for getting Windows 7 booting without CSM but this could be useful for XP booting too. - https://github.com/manatails/uefiseven





Code: Select all
=~=~=~=~=~=~=~=~=~=~=~= PuTTY log 2021.01.21 09:29:42 =~=~=~=~=~=~=~=~=~=~=~=
Shell> fs0:\efi\boot\bootx64
UefiMain UefiSeven 1.23
UefiMain You are running in verbose mode, press Enter to continue
Initialize Found a GOP display adapter
SwitchVide Set mode 4 with desired 1024x768 resolution.
PrintVideo Current mode:
PrintVideo HorizontalResolution = 1024
PrintVideo VerticalResolution = 768
PrintVideo PixelFormat = 1
PrintVideo PixelsPerScanLine = 1024
PrintVideo FrameBufferBase = E0000000
PrintVideo FrameBufferSize = 3145728
PrintVideo Available modes (MaxMode = 12):
PrintVideo Mode0: 2560x1440
PrintVideo Mode1: 1280x960
PrintVideo Mode2: 640x480
PrintVideo Mode3: 800x600
PrintVideo Mode4: 1024x768
PrintVideo Mode5: 1280x1024
PrintVideo Mode6: 1400x1050
PrintVideo Mode7: 1600x1200
PrintVideo Mode8: 1792x1344
PrintVideo Mode9: 1856x1392
PrintVideo Mode10: 1920x1440
PrintVideo Mode11: 1152x864
IsInt10hHa Int10h IVT entry points at location (9000:0000) outside VGA ROM memory area (C0000..D0000), rejecting handler
EnsureMemo Success unlocking memory at C0000 with EfiLegacyRegionProtocol
UefiMain VESA information filled in, Int10h handler address=C0200 (C000:0200)
EnsureMemo Success locking memory at C0000 with EfiLegacyRegionProtocol
UefiMain Int10h IVT entry modified to point at C000:0200
IsInt10hHa Int10h IVT entry points at location within VGA ROM memory area (C000:0200)
IsInt10hHa First Int10h handler instruction at C000:0200 (3D) valid, accepting handler
UefiMain Pre-boot Int10h sanity check success
FileExists Found simple file system protocol
FileExists Opened volume
FileExists Opened file '\efi\boot\bootx64.original.efi' for reading
UefiMain Found Windows Boot Manager at '\efi\boot\bootx64.original.efi'
Launch Loaded 'PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x0,0xFFFF,0x0)/HD(1,MBR,0x6391A633,0x800,0x32000)/\efi\boot\bootx64.original.efi'
Launch Addresss behind FileImageHandle=79784618
Launch File matches an EFI loader signature
WaitForEnt Press Enter to continue
UEFI grand-grand-grandfather is EFI 0.91 from 1999 - IA32 (32-bit):Hyoenmadan86 wrote: ↑Thu May 06, 2021 4:44 amAgain... What XP Itanium supports isn't UEFI, but Intel EFI v1.x.x, UEFI grand-grandfather.
