Other X61 BIOS revisited (again)

I am having difficulty getting to grips with the contents of the BIOS upgrade CDROM for a ThinkPad X61.

The file can be obtained using:-
fetch https://download.lenovo.com/ibmdl/pub/pc/pccbbs/mobiles/7nuj22uc.iso
and the contents can be extracted using tar xf 7nuj22uc.iso
You can boot from this ISO using Ventoy, and it boots up to IBM DOS Version 5.0 and 9 files are shown.
command.com is dated 05-09-91. None of these 9 files appear in those extracted from the ISO,
So where are they stored?
 
None of these 9 files appear in those extracted from the ISO,
So where are they stored?
Looks like there's 7nuj22uc\[BOOT]\Boot-1.44M.img (guessing it boots to C:\ with files within that 1.44M.img); iirc there's a way to check mounted disks, but I'd try random paths like:

Code:
A:\lcreflsh.bat
D:\lcreflsh.bat
X:\lcreflsh.bat

Or take that 1.44M.img image, write to USB, then copy the 7nuj22uc folder onto it so it shows on the booted environment like C:\7nuj22uc\lcreflsh.bat
 
Try using 7-zip (7z) instead of tar to extract the files from the .iso image.
Many thanks for this. I was under the impression that tar would extract all the files from the ISO. Maybe there is some parameter which would cause tar to extract subdirectories. I finally have some understanding as to how this works.

I also notice that this does not expose the subdirectory either.

mount -t cd9660 /dev/`mdconfig -f /7nuj22uc.iso` /media
 
Looks like there's 7nuj22uc\[BOOT]\Boot-1.44M.img (guessing it boots to C:\ with files within that 1.44M.img); iirc there's a way to check mounted disks, but I'd try random paths like:

Code:
A:\lcreflsh.bat
D:\lcreflsh.bat
X:\lcreflsh.bat

Or take that 1.44M.img image, write to USB, then copy the 7nuj22uc folder onto it so it shows on the booted environment like C:\7nuj22uc\lcreflsh.bat


file -s Boot-1.44M.img:-

Boot-1.44M.img: DOS/MBR boot sector, code offset 0x3c+2, OEM-ID "*P%5!IHC" cached by Windows 9M, sectors/cluster 2, root entries 112, sectors 1440 (volumes <=32 MB), sectors/FAT 3, sectors/track 18, serial number 0x124b0cf8, label: "DISK 1", FAT (12 bit), followed by FAT

mdconfig Boot-1.44M.img:-


file -s /dev/md0:-

/dev/md0: DOS/MBR boot sector, code offset 0x3c+2, OEM-ID "*P%5!IHC" cached by Windows 9M, sectors/cluster 2, root entries 112, sectors 1440 (volumes <=32 MB), sectors/FAT 3, sectors/track 18, serial number 0x124b0cf8, label: "DISK 1", FAT (12 bit), followed by FAT

mount -t msdosfs /dev/md0 /media

mount_msdosfs: /dev/md0: Invalid argument

Anyone care to comment on what I've done wrong?
 
fsck_msdosfs /dev/md0 and let it fix it
then mount will work
Code:
# ls -1 /mnt/
AUTOEXEC.BAT
CD-DRV.BAT
COMMAND.COM
CONFIG.SYS
HIMEM.SYS
IBMBIO.COM
IBMDOS.COM
IBMTPCD.SYS
MSCDEX.EXE
QCD-DRV.COM
 
fsck_msdosfs /dev/md0 and let it fix it
then mount will work
Code:
# ls -1 /mnt/
AUTOEXEC.BAT
CD-DRV.BAT
COMMAND.COM
CONFIG.SYS
HIMEM.SYS
IBMBIO.COM
IBMDOS.COM
IBMTPCD.SYS
MSCDEX.EXE
QCD-DRV.COM

fsck_msdosfs /dev/md0

** /dev/md0
** Phase 1 - Read FAT and checking connectivity
FAT starts with odd byte sequence (f9ffff)
Correct? [yn]
Correct? [yn] Y
** Phase 2 - Checking Directories
** Phase 3 - Checking for Lost Files
Update FATs? [yn]

Update FATs? [yn] Y
11 files, 538 KiB free (538 clusters)

***** FILE SYSTEM WAS MODIFIED *****

And now it works!

Thanks very much covacat
 
I guess the reason the ISO file won't apply the BIOS update is because of the settings in the img file and that I need to autoexec.bat, config.sys and/or
cd-drv.bat.
 
Actually if you were going to try hardware, an ultrabase with the dvd drive installed looks like much better value than a usb dvd drive. Like this one, only 12 pounds. There are lots of others up there, you might find a better one than this. The X6 ultrabase is the right one for the X61. And it is a full docking station, external monitor and network, more usb ports, etc. Useful addition to the X61.

 
Flashing a bios is something where I almost always stick to the manufactur's exact instructions. Because if anything goes ever so slightly wrong, for whatever reason, you can end up with a bricked box. Then you have to mess around sticking clips on the backs of chips (if you can) and trying to reprogram the thing manually.
 
blackbird9 thanks for the suggestions but my aim is to apply this upgrade via LAN.

My attempts up to now got as far booting up to an IBM DOS Version 5.00 prompt the same as booting via Ventoy from the ISO file.

I need to figure out how to link the 1.44M.img with the BIOS update files.
 
According to ChatGPT:-

Create a DOS boot image (bios.img) containing:


  • Lenovo flash utility
  • BIOS files
  • AUTOEXEC.BAT to run the flash automatically

Example AUTOEXEC.BAT:



<span>FLASH2.EXE /U /R<br></span>

(/U unattended, /R reboot)
 
I know the commands were simple to follow and I tried a hundred times and it did not work!
Sorry it didn't work.

I found several links on the net and each one uses a different method so ... may be the recommended method to update your bios via CD is the right choice, if you can of course.
 
Back
Top