I successfully flashed my S10 BIOS using BartPE and a USB stick. Of course, you need to use Windows XP on another machine to use the tools, but FWIW I did it all in VMWare Fusion 2.0.4 running on another Mac. You could probably even do the same on the S10 itself, if you have enough RAM...
Here's how to do it, or at least, this is what worked for me:
Get BartPE (aka PEBuilder) 3.1.1.10a, here:
http://www.nu2.nu/pebuilder/#downloadGet PE2USB 3.0.0.7, here:
http://gocoding.com/page.php?al=petousbRun pebuilder.exe, and set it up as follows:
Source: the drive letter of the XP installation CD, or the root of your Lenovo XP volume)
Custom: leave blank
Output: BartPE (the default)
Now it's time for for PE2USB. Set it up as follows:
USB Removable
Select your USB stick drive
check Enable Disk Format, with Quick Format, and no other checkboxes
Source path: browse to the "BartPE" folder inside the pebuilder3110a folder
check Enable File Copy, and Overwrite Always
Go ahead and start. If your USB stick is 2 GB or smaller, it should proceed, and when done, you should have a stick you can boot your S10 with. At least, that's what's supposed to happen.
If your USB stick is >2 GB (or maybe 4 GB), as mine was, this process will fail, but you still need to do it because PE2USB will repartition the card in some magic way. (At least, when I partitioned the card elsewhere, it wouldn't work.) You then need to go to Explorer and find the drive, right-click on it and choose Format; then choose NTFS for the format. Then come back to PE2USB, and this time,
uncheck Enable Disk Format, but otherwise repeat the steps above.
Now that you've got your bootable stick, download the new BIOS, and uncompress it. It's a self-extracting archive. Rename the resulting folder "S10BIOS". Put it on the root of your stick.
You should then be able to start up the S10 from the stick; if not, try the boot menu (F12 during startup). BartPE will start to load. Answer No to the question about setting up networking. Then go to the Go menu, choose Run, and type X:\S10BIOS\WinPhlash.exe and press return. Flash away.
Some comments:
- It appears that for a USB disk to boot, it needs to be partitioned by PE2USB, and it needs to be either FAT(16) or NTFS. FAT32 doesn't work; I tried. FAT isn't an option for larger drives, hence the NTFS formatting instruction above. Because I didn't actually have any smaller USB sticks, I can't actually vouch for whether FAT formatting works. However, I'd have to believe it does, since that's what the PE2USB is designed to create.
- An actual USB stick might to be your best bet. At any rate, I tried using a couple of different multi-card readers with flash cards, and the S10 just wouldn't start from them. Only my USB stick worked.
- I tried using the internal SD card slot as a startup disk, but the S10 won't recognize it as such.