Content Type
Profiles
Forums
Events
Everything posted by Dietmar
-
@reboot12 I cant download this new build of the csmwrapper Dietmar
-
@reboot12 After crazy Bios Modd I succeed to disable the "Remap Memory" variable 0x55C. I just test this. But it does not help for to overcome the message about Too high framebuffer. And the compi still shows its full 32 Gb ram. How can this be Dietmar
-
@reboot12 Crazy, of course not. It gives this wrapper a chance to work on Arrow Lake boards Dietmar PS: Here is the modded Bios F6 for Remap Memory disabled, meaning only 4GB. It is for the Gigabyte B860 DS3H board. I test it tomorrow. https://files.catbox.moe/ewsaqs.rom
-
@reboot12 I will change them all and reintegrate all 4 into Bios via UEFITool: Hex pattern "0B0B000001010101020103020303000B" found as "0B0B000001010101020103020303000B" in CEF5B9A3-476D-497F-9FDC-E98143E0422C at header-offset 138h Hex pattern "0B0B000001010101020103020303000B" found as "0B0B000001010101020103020303000B" in Raw section at header-offset 124h Hex pattern "0B0B000001010101020103020303000B" found as "0B0B000001010101020103020303000B" in 77D3DC50-D42B-4916-AC80-8F469035D150 at header-offset 138h Hex pattern "0B0B000001010101020103020303000B" found as "0B0B000001010101020103020303000B" in Raw section at header-offset 124h I did the change at all 4 places, all RAW files.
-
@reboot12 I think, I found it direct in NVRAM at offset 0x124 0B0B000001010101020103020303000B ==> 0B0B000000010101020103020303000B
-
@reboot12 Now I think as before, that it is only possible to change NVRAM direct in the Bios file. As I know, the GUID for this are Raw files in CEF5B9A3-476D-497F-9FDC-E98143E0422C EE4E5898-3914-4259-9D6E-DC7BD79403CF 77D3DC50-D42B-4916-AC80-8F469035D150 But I need a matching point, where in this data is Remap Memory stored Dietmar
-
@reboot12 Yepp, I found that USB stick with those EFI tools. I get this Dietmar Setup Question = Memory Remap Token =55C // Do NOT change this line Offset =272 Width =01 BIOS Default =[01]Enabled Options =*[01]Enabled // Move "*" to the desired Option [00]Disabled Then I use RU.efi UEFI variable, Setup But at Offset =272 there stands a 53, what cant be at all. I write 00 at this Offset in Setup UEFI Variable. After reboot, I can see, that the 53 ==> 00 at Offset 272 in Setup UEFI Variable. But a printout of cmos.txt still shows an enabled 01 at Memory Remap, crazy. The only way is, that all those tools do not recognice correct the UEFI Variables on the Arrow Lake Bios Dietmar
-
@reboot12 Can you modd this file (extracted body from Gigabyte B860DS3H Bios F6) https://files.catbox.moe/r0f94x.efi so that the UEFI Variable RemapEnable is set to [00]Disabled Dietmar
-
@reboot12 I cant find it in my Bios. Is it possible to modd the extracted file to [00]Disabled Dietmar
-
@reboot12 If it is possible, to shrink the memory below 4GB via UEFI shell. I think, that it can be done with ru.efi . Search for the variable RemapEnable in Nvram. Because in any Uefi bios, its GUID is vendor dependend. At Uefi shell just type dmpstore -n RemapEnable -g A4B2913F-5E2B-4F10-8329-B33E25A3972C (this is special GUID for each vendor) If this shows value 0x01, it means Memory Remap is enabled. setstore -n RemapEnable -g A4B2913F-5E2B-4F10-8329-B33E25A3972C -v 0x00 reset After reboot, your BIOS should not remap memory above 4 GB Dietmar
-
@reboot12 Can you make a test via the UEFI shell, that this works as I write above, no longer any memory > 4GB Dietmar
-
@reboot12 Yepp, the error screen for winload.exe is exact as yours above. Have you tested ntldr boot of XP SP3? And what do you think about my idea, for to forbid in Bios, to use more than 4GB memory? This idea can be tested on any compi, because then in Bios is a memory shown with only max 4GB Dietmar
-
@reboot12 For the Gigabyte Arrow Lake board B860 DS3H with 245 cpu and 32 GB ram I get message about "framebuffer to high". The disable of "Coding above 4Gb" does not help, because the Bios put then only the memory for the PCI-e devices into lower memory but not the framebuffer. So I come to another idea: To shrink the usable memory to 4GB. After crazy search I found in Bios with UEFItool the correspondending variable "RemapEnable" in Setup. Unicode text "RemapEnable" found in PE32 image section at header-offset 2A9D44h. I extract the PE32 body. Now the crazy search with Winhex for "RemapEnable" starts. I found it via this Hex values 520065006D006100700045006E00610062006C006500 How to Disable Memory Remap (Limit RAM to 4 GB) via UEFI Shell Gigabyte B860 DS3H + Arrow Lake CPU 245 and 32GB ram Target: Windows XP boot via CSMWrapper (fix framebuffer issue above 4GB) Prevent BIOS from allocating memory above the 4 GB boundary by disabling the internal RemapEnable UEFI variable. This resolves XP CSM framebuffer issues on modern boards. Access to UEFI Shell (e.g., via USB stick with Shell.efi) Hex editor (WinHex) for inspection BIOS modding not required — only NVRAM modification Through analysis of the PE32 Setup module, we located the UEFI variable RemapEnable, associated with the following GUID: A4B2913F-5E2B-4F10-8329-B33E25A3972C This GUID is for the internal variable store that contains RemapEnable. UEFI Shell Instructions Boot to UEFI Shell (e.g., rename Shell.efi to BOOTX64.EFI on a FAT32 USB under \EFI\BOOT\) Check Current Value (optional) bash dmpstore -n RemapEnable -g A4B2913F-5E2B-4F10-8329-B33E25A3972C If this shows value 0x01, it means Memory Remap is enabled. Disable Remap (Set to 0x00) bash setstore -n RemapEnable -g A4B2913F-5E2B-4F10-8329-B33E25A3972C -v 0x00 reset After reboot, your BIOS will not remap memory above 4 GB. This allows legacy OSes like Windows XP to boot without framebuffer issues in CSM environments. Just my idea, until now not tested Dietmar
-
@reboot12 On the Asrock z370 k6 with 8700k cpu and 32 GB ram the SeaBios starts via Sata AHCI. But I see 4 times the same screen and this version on winload.exe crashes Dietmar
-
@reboot12 Hi, you know, that I have an Gigabyte board B860 DS3H, which has really zero CSM in its Bios, because the Bios is done by Intel and they cancel all csm for all Arrow Lake cpus. Can you write to me a Tutorial for XP SP3, from which you think, that it has the best chance to work with csmwarp.efi? And what I can change, if no success on first try. I can try Sata, nvme, USB3(?) and also from Reactos freeldr.sys (replaces ntldr, but keeps normal XP boot) Dietmar
-
@reboot12 How do you Setup your XP bit 32? Is it with ntldr or do you use winload.exe? I would be happy, when you can make a Tutorial, how to use CSMWrap.efi on real hardware Dietmar
-
@canonkong Can you make a short Tutorial, how to use csmwarp.efi for to boot XP SP3 bit32 from a compi with only UEFI class 3 thanks Dietmar
-
@Damnation Yes, thank you. The MyPal-68 browser did not show it, but the Thorium. Is it enough, to put winload.exe in system32 and follow the Tutorial from Skull? " Step 1: - From my boot files or any Windows VIsta CD, copy boot folder and place on C:\ Step 2: - From my boot files or any Windows Vista CD, copy bootmgr and place on C:\ Step 3: - From my boot files, copy winload.exe to your Windows XP installation, on Windows\System32 Step 4: - Install EasyBCD, preferly version 1.7.2. I can upload to you. This program require .Net Framework 2.0. Step 5: - After install easyBCD, open the program, You will get some erros, only click "ok" and wait program start. The default entry presents on BCD are wrong for now, you need delete on "Add/Remove Entries" and add a new entry, on same page on "Add and entry" your choose on type combobox: "Windows Vista/longhorn", edit Name and choose drive. Next, click in "Add entry" Step 6: - In "Manage bootloader section (a button named, like Other what i talked), you see "Bootloader Installtion options", you choose "Reinstall The Vista bootloader", and click in "Write MBR". You can verify if it is ok on "Viwe Settings", if you added entry is ok. Step 7: - I recommend add a Ntldr based entry for fallback. For it, you back to Step 5 and instead choose "Windows Vista/Longhorn", you choose "Windows NT/2000/XP/2003", click em "Add Entry". For default, the entry has wrong partition. You need edit in "change Settings" section. There, you will see "Entry based settings", and select the entry what you already add (XP based). And after, choose "Drive" where is windows XP is installed (need ntldr and ntdetect.com placed there too) (for default, C:). Click em "Save Settings". Final Step: - If all ok, you will restart and on Windows Vista based entry you press "F8" and choose "Disable driver integrity checks" " I think, that this works together with csmwarp.efi, all in a Fat32 partition. From @canonkong I remember, that he uses freeldr.sys and the menu configuration file for this. So, may be this UEFI boot works also from an MBR and no BCD is needed Dietmar Dietmar
-
@Damnation Ist there an already compiled version of csmwarp.efi ? What a crazy nice finding, I will try Dietmar
-
@reboot12 Hi Gelip, does this mean, that I can make a try with my B860 DS3H board without any CSM, to boot XP SP3 bit32 there Dietmar
-
@canonkong Oh..interesting. For which motherboard is this Bios and can it be used on other board also, have a nice day Dietmar
-
And there are more files needed for CSM (legacy boot), for example 71ED12D1-250B-42FB-8C17-10DCFA771701 AmiLegacyInterrupt Dietmar