Jump to content

Dietmar

Member
  • Posts

    1,427
  • Joined

  • Last visited

  • Days Won

    5
  • Donations

    0.00 USD 
  • Country

    Germany

Posts posted by Dietmar

  1. @reboot12

    For me, this old version 1.1.0-12 is crazy.

    I do not understand, why they dont update their Sources

    Dietmar

     

    PS: We can make a try, with copy and paste the updated files into the install folders in Ubuntu, under CSMWrap.

    This should give a version, that is better than 1.2.1.

    Important is, also to compile SeaBios each time new.

  2. Tutorial, how to compile a working csmwrap.efi

    dietmar.stoelting@t-online.de   June 2025

     

    1.) Install Ubuntu 24.04.2 LTS

    2.) Type this at the command line from Ubuntu

    sudo apt update
    sudo apt install -y build-essential nasm git curl xxd
    git clone https://github.com/FlyGoat/CSMWrap.git --recursive
    cd CSMWrap
    make seabios
    make

     

  3. @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..

  4. @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

  5. @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

  6. @reboot12

    May be there is a way with Clover.

    It is not enough, to copy the content of vga.bin (your Legacy VGA Option Rom of your connected graphik card) to C0000.

    You also have to enable INT10h.

    So my idea is: Put all this into EFI\Boot

    clo.efi

    csm.efi

    vga.bin

    config.plist

    with content

    <?xml version="1.0" encoding="UTF-8"?>
    <plist version="1.0">
    <dict>
      <key>Boot</key>
      <dict>
        <key>Debug</key>
        <true/>
      </dict>
      <key>OptionROM</key>
      <dict>
        <key>LoadVBios</key>
        <true/>
        <key>CustomVBIOS</key>
        <string>EFI\BOOT\vga.bin</string>
      </dict>
      <key>Graphics</key>
      <dict>
        <key>LoadVBios</key>
        <true/>
      </dict>
    </dict>
    </plist>

    I just now test

    Dietmar

    EDIT: Does not work. Clover seems to do nothing.

  7. @reboot12

    Boot XP SP3 via csmwrap.efi, graphik Radeon 240.

    It boots full XP into black screen (sound you hear) or 4 bit color. It boots XP fast.

    Disable before Vdt (or similar name) in Bios or you get a blinking cursor.

    Have an full XP SP3 with Nvidia driver ready (tested on other board) for the Nvidia GT 730

    on that boot medium, that you use for csmwrap.

    This GT 730 you connect to another PCI-e slot.

    No boot of XP with graphik card in any other slot than Slot1 is possible for the Arrow Lake board.

    And then, you connect your monitor to the Nvidia GT 730 on that other PCI slot.

     

    The XP recognices this card via plug and play and its Vid_&Pid number.

    This is my crazy nice idea. Voila..

     

    I think, it can be even done more easy, you may start XP via any boot medium, no graphik at all,

    and then full graphik via the Nvidia card.

    But I noticed a strange thing:

    The Bios or XP notice (!), if there is a monitor connected to that card in Slot1 or not.

    This makes things much more difficult

    Dietmar

     

     

     

  8. @reboot12

    Here is the dump with your nice tool from the Nvidia GT 730 graphik card.

    https://files.catbox.moe/12ayk2

    It has an Legacy VGA Option Rom.

    With my post from above I only want you to know, how I succeed with full 32 bit graphik on the Arrow Lake board.

    I fetch this Nvidia Option Rom here from the Asrock z370 k6 board with CSM disabled on it!

    This means, that even with CSM disabled, csmwrap.efi needs the full help of CSM from all boards, for to boot successful.

    By the way, USB boot works with the same settings and csmwarp.efi also on the Asrock z370 k6.

    And this Asrock z370 k6 has only one PCI-Bus.

    Funny, at the UEFI shell with dmem 0C0000 40 never any Legacy VGA Option Rom

    from any graphik card or on any board is loaded already at this place

    Dietmar

     

     

  9. @reboot12

    Of course I am right:).

    Look at this, I just use your nice tool on the Arrow Lake board.

    And those Hexvalues will tell you, what I have done

    Dietmar

    55AA80E9850200000000000000000000000000000000000028020000000049424D4F1A9C000000000000000000000004203736313239353532300000000000007D02000000000000040200000000000030332F32312F31342031323A3032000035000000E96C0300E97B03000000D80080000060164202C010506210008400005020100A0000000800000000000003001E3E780080B858402C0DA5010022CC200000000000000000004090E094305758007F120000000000000000008000000000000D0000000000000000000000000000000000000000003131332D43353533303330302D313034004F4C414E44005043495F455850524553530044445233000D0A4335353330332044454C4C203147422044445233203132384D78313620534C2D4456492D492044502020202020202020202020202020202020202020202020202020202020202020202020200D0A000D0A200D0A0028432920313938382D323031302C20416476616E636564204D6963726F20446576696365732C20496E632E0041544F4D42494F53424B2D414D44205645523031352E3034342E3030302E3031322E3030343334320043353533303330302E31303400313031393139392000323839343333202000202020202020202000414D445F4F4C414E445F4335353330335F53335F41305F444452335F3147425F44454C4C5C636F6E6669672E680000002400010141544F4D00C08503AC014D020001AA030001009028100B212802E2A088A1A0005043495202101166000018000000000380002C0F00000000414D442041544F4D42494F5300AAA728C100000000000000006FA1A909B9941F9BE9B86C28DD970F3D01000000000000

     

  10. @reboot12

    I just check again: The GT 730 does not have an Legacy VGA Option Rom.

    The Radeon R240 has.

    But the Radeon also does not load 55 AA at C0000 because the PCI-bus 1 has not enough resources for it under XP on the Arrow Lake board.

    This you can check easy via UEFI shell with dmem 0C0000 40 .

    The resources go all to PCI-bus 00. And because of this, also Clover does not help.

    I understand everything, what the problem is of the Arrow Lake bord for booting via Graphik card for XP SP3

    and also what is the problem of csmwrap.efi: It needs mostly the help of an underlying CSM from a compi, where it is just disabled.

    Or it is lost without Legacy VGA Option Rom, waiting of 2 min for to load SeaBios and then black screen.

    And on an Arrow Lake board this resources problem appears.

    After I understand this, I can boot full XP SP3 to desktop, 32 bit color and resolution as much as I want, 3D driver works to full there.

    I disable PCI-bus 01 in Device Manager. Everything works there and is stable

    Dietmar

  11. @reboot12

    I wonder, which parts from DSDT are really presented from the SeaBios to the compi.

    When only Acpi1b words are presented, it is clear, that the original acpi.sys works.

    ReadWrite Everything gives me a DSDT on running XP SP3 on the Arrow Lake board, which is very near to the DSDT from UEFI Bios F6.

    And so comes the problem with XP: Not enough resources for the PCI-1 bus.

    On my older compi from 2009, which is my daily work compi X58,

    there is only ONE PCI-bus.

    And on that PCI-bus 1 with yellow mark sits Slot 1 with the graphik card. NOTHING other sits there!

    It has nothing to do with  recogneicing the Graphikcard.

    They are recogniced with their VID&Pid numbers via csmwrap.efi .

    The AMD has Legacy VGA Option Rom, the Nvidia GT 730 not.

    The fault of csmwrap.efi is, that it needs an Legacy VGA Option ROM on a compi without any CSM or black screen,

    after SeaBios is loaded and XP starts. You see the running Balken, but then only start sound of XP.

    And also a VGA UEFI Option ROM, or no screen at all from start of compi, I tested with AMD Radeon HD6450.

    And this gives me the ingenious idea, how to overcome this problem,

    works

    Dietmar

    PS: I also tried a heavy modd of the DSDT, for to give PCI-1 bus more resources. Fail, may be something like hard wired or stored in other Acpi tables. The most easy would be, to use not an acpi PC, but this is not what I wanted.

  12. Yesssssaaa :cheerleader::cheerleader::cheerleader:

    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.

    Dietmar

    umdb52bs.jpg

  13. @reboot12

    Yes, but now comes the sad message:

    Clover cant load the legacy VGA Option Rom at this place C0000.

    At once I understand, why only 4 bit Graphic.

    But when I use the Nvidia card GT 730 with csm disabled on the Asrock z370 k6 board, it also does not load the vga Bios to C0000.

    But strange enough, after waiting about 2 min, it boots XP SP3 in 32 bit color.

    The normal Nvidia driver works.

    So, it must fetch the information, that it has a legacy VGA option Rom from another place

    Dietmar

  14. @reboot12

    Hi Gelip,

    I am a big step forward.

    And now I think, all what I write at FlyGoat about loading legacy Option Rom is correct.

    I put the AMD Radeon HD 6450 into my Asrock z370 k6 board, with CSM enabled.

    And voila, after typing dmem 0C0000 40 at the UEFI Shell, I SEE the legacy Option Rom at 000C0000, 55 AA.

    And now comes the most crazy part:

    When I disable CSM with this card, I get black screen.

    And even after typing fs0: and then start blind the csmwrap.efi from this shell,

    the screen remains black.

    This means, that until now it is impossible for SeaBios to load ANY legacy Option Rom at 000C0000 in memory.

    It uses the UEFI Option Rom if there, cool

    Dietmar

     

    PS: Now I have an nearly ideal test scenario, if it is possible for Clover, to load the legacy Option Rom

    at this place 000C0000 to memory

    and shows me the menu screen of Clover, the UEFI shell when hitting esc in Clover and then boot csmwrap.efi .

     

     

×
×
  • Create New...