Oops! Mini Patch for v2010.01.11 Hi all, There's an obscured but troubling bug with the memory reservation in WindSLIC v2010.01.11. I have been trying to upload a new version, but the new vBulletin appears to be broken with regards to adding new attachments, so here's the fix in text form. EDIT: I have uploaded the new/fixed version in post #351, but if you still have the old v2010.01.11 version, you can patch it by adding/changing a line as listed below: In the file windslic.asm, find the line that looks like this: Code: ACPI_RESERVE_SPACE = (slic_table_resvd_len + rsdt_adj_resvd_len + xsdt_adj_resvd_len) and replace it with: Code: ACPI_RESERVE_SPACE = (rsdt_table_resvd_len + xsdt_table_resvd_len) ACPI_RESERVE_SPACE = ACPI_RESERVE_SPACE + (slic_table_resvd_len + rsdt_adj_resvd_len + xsdt_adj_resvd_len) Thanks, -tij-
Hi Lithium I have the exact same card, same ID's etc but mine has not worked at all. Could you possibly post your 80861229.iba file for me to flash? Thanks
Could someone possibly tell me where I might be going wrong? I have an Intel PRO/100 S and it has the boot ROM present. I've followed the instructions in the WindSLIC v2010.01.11 + minipatch guide and generated a 6K binary flash file, I flashed this to the card without error. I've tried flashing versions with the silent boot and extended info present. When I reset I see the PXE device appear in the boot process but it looks and acts no differently to an unmodified card. There is no info relating to the mod displayed and there is no SLIC table when I boot into Windows. I've tried flashing the NIC on 3 different machines and all of them appear to succeed but again there is no difference once I reboot with the card selected as the boot device. Help!
Hi DSpyder I've disabled the built-in NIC's on all three of my test machines, so I don't think this is the problem. Also during boot it says INTEL PXE NETWORK adaptor (or similar) so I know it's the correct device. So far as I can tell the flash process just isn't working even thou it appears to complete without error. Hopefully someone will post a known working 80861229.iba file for me to try, i think that's the next logical step.
Hmm. No joy with a Dell Dimension 9150 / XPS 400 and the ubiquitous Pro/100 -- image (with minipatch) built fine, flash went as expected, WindSlic put as first in boot order in BIOS. I see WindSlic execute, three very quick lines of code go at the top left of the screen; then, the screen clears and it hangs. No boot from HDD, USB, CD, etc. As soon as I take WindSlic out of the boot order, all is well. If you want any debug info, just let me know. The NIC used was a Compaq NC3123 (their Pro/100 version).
Are you using 'IBAUTIL -RESTORE -ALL' as your command? [Note: the -ALL causes it to apply to all ROMs, use -NIC x instead if you want to only flash the rom on a single card (change x to whatever number it is). Compiling with "BOOTSPLASH_VERBOSITY=BS_HIDDEN" as the verbosity setting will hide all visible text display (a linefeed may still be in there, but I haven't verified that). Note: If you set the legacy setting above it ("BOOTSPLASH_VISIBLE = 1"), then it will force "BOOTSPLASH_VERBOSITY = BS_MINIMAL" regardless of if you have it set to BS_HIDDEN. In BS_HIDDEN mode, you won't see any text (except errors). If you're trying to debug this, there are a couple ways to do it. The newest WindSLIC lets you make it into a COM file instead of a ROM file, so that you can run it and capture the output to a file. That's the way I'd try first: Reset the ROM on the card: Use 'ibautil -upgrade' to turn the PXE rom back to a regular Intel one Edit the windslic.asm file, and set: BOOTSPLASH_VERBOSITY=BS_DETAILED Use FASM.exe to assemble 'wscomfil.asm' instead of windslic.asm FASM should produce a WSCOMFIL.COM file instead of a WINDSLIC.BIN file Put this on whatever device you have been running IBAUTIL from, and boot to that device When it boots, from a DOS prompt run "WSCOMFIL.COM > OUTPUT.TXT" That should produce an ouput.txt file that has a display of what Windslic is trying to do during its boot. Try that, let us know if it produces an output file. Thanks, -tij-
If you just run IBAUTIL.EXE without any parameters, how many NICs does it show? And, for the NIC that you're trying to flash, does it show "Flash not programmed"? -tij-
Try doing the COM file thing I posted a couple of posts ago. That will at least hopefully show us what it's trying to do. Thanks, -tij-
Will do. BTW, another datapoint on this -- when I set WindSlic as first boot priority and accidentally left the Win7 DVD in the drive, WindSlic loaded, then I got the normal "Press any key to boot from CD or DVD..." -- and I didn't press any key. The system then booted normally from the HDD. .COM output shortly.
Here's the output: Init WindSLIC... Press F5 to Skip... WindSLIC ROM Base: [0000161D] Continuing... Initial ROM Checksum: [65] Corrected ROM Checksum: [9B] Activating WindSLIC... Getting H820 line... Checking for new e820 High-Water-Mark... Checking for new e820 High-Water-Mark... Checking for new e820 High-Water-Mark... E820 New High-Water-Mark Found... Checking for new e820 High-Water-Mark... Checking for new e820 High-Water-Mark... Checking for new e820 High-Water-Mark... Checking for new e820 High-Water-Mark... Checking for new e820 High-Water-Mark... Checking for new e820 High-Water-Mark... Checking for new e820 High-Water-Mark... Checking for new e820 High-Water-Mark... Checking for new e820 High-Water-Mark... Done Getting H820 line... Executing Main Code... Locating RSDP (checking EBDA)... Using EBDA@: 000020B0 Locating RSDP (checking E000-FFFF)... Copying RSDP into EBDA... RSDP table has Version Indicator: 02 RSDP table has a Length DWORD. RSDP Length: 00000024 Determining new RSDP Location. Using EBDA@: 000020B0 Ready to Copy RSDP to EBDA: 000FEB00 to 000020E0 OK: RSDP should now be in EBDA region ending at:00002104 Locating RSDP (checking EBDA)... Using EBDA@: 000020B0 Located RSDP Table... Moving RSDT to Resvd Memory... OK: RSDT should now be in high resvd memory region. Moving XSDT (if it exists) to Resvd Memory... XSDT Table Ident Found. OK: XSDT should now be in high resvd memory region. Moving SLIC to resvd memory... Detected SLIC length is : [00000176] Copying SLIC from: [000183A0] to [DFE4C400] Patching RSDT for SLIC... No Existing SLIC was found... Patching Using SLIC Address: [DFE4C400] Patching XSDT (if it exists) for SLIC... No Existing SLIC was found... Patching Using SLIC Address: [DFE4C400] Activating Replacement Int15H Handler... Continuing...
Hey, neat! It worked. The .COM output trick, that is. You're the first person besides me to actually use it. Well, my detail text isn't 100% informative, but from the looks of it, it's working fine from a set-up perspective. I wonder if this could be another example of the problem Apokrif had way back when with the video output mode. Have you tried using the regular (non .COM) mode and disabling VISIBILITY and setting VERBOSITY to BS_HIDDEN ? Edit: Also, if your BIOS has a setting for graphical BIOS bootsplash, disabling that might help. Thanks, -tij-
No luck with your suggested Verbosity and Visibility settings. For the search engine: Dimension 9150 / XPS 400 not yet quite working with WindSlic -- but hopefully getting closer! Thanks for all the work you've put into this so far!
OK. Did the BIOS have a graphical bootsplash to enable/disable? (I'm just guessing that this might be a video-mode setting issue based on some historical evidence to that effect). Also, if you let it boot through the CD to the HDD, does the SLIC table show up then? thanks, -tij-
Unfortunately, the Dell BIOS isn't that flexible -- no option to disable bootsplash. If I let it boot through the CD to the HDD, no luck -- SlicDump Toolkit reports nothing found. Not sure it matters, but RWEverything, I thought, lists the XSDT if present -- and it's not showing an XSDT in this BIOS. I could be in left field here, or it might not matter, too!
Hm. It's been a while since I looked at a Dell. I'm kind of surprised an enthusiast-level board (XPS) doesn't let you see the nitty-gritty details. The last ones I messed with were Optiplex 620 and their ilk. RWEverything doesn't report correctly with WindSLIC's current method of EBDA usage. I have a report into the author, he's going to hopefully update that in the next version of RWEverything. To test this, I would just add the cert and key like you would eventually have to do anyway, and see if it shows as Activated.
Interestingly, I run WinSLIC on 9150 too. Video mode set didn’t work properly on all my Dell PCs – so I just commented it out. >SlicDump Toolkit reports nothing found. Please post its last page. >If I let it boot through the CD to the HDD I.e. it didn’t boot from HD directly, only through CD… Will try once I get home too. >no option to disable bootsplash. Don’t remember how it’s called – either fast or verbose boot – once you change it – you won't see boot splash picture >lists the XSDT if present -- and it's not showing an XSDT in this BIOS AFAIR, 9150 is ACPI 1.0 – i.e. no XSDT, but I'm not 100% sure... EDIT: Oops, found my old post, I have Dell Dimension 9100... Don't know anything about 9150, sorry...