<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.thinkwiki.org/w/index.php?action=history&amp;feed=atom&amp;title=BIOS_Upgrade_With_only_USB</id>
	<title>BIOS Upgrade With only USB - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.thinkwiki.org/w/index.php?action=history&amp;feed=atom&amp;title=BIOS_Upgrade_With_only_USB"/>
	<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=BIOS_Upgrade_With_only_USB&amp;action=history"/>
	<updated>2026-05-01T13:14:44Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.31.12</generator>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=BIOS_Upgrade_With_only_USB&amp;diff=33895&amp;oldid=prev</id>
		<title>Damjan: /* What worked in the end */</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=BIOS_Upgrade_With_only_USB&amp;diff=33895&amp;oldid=prev"/>
		<updated>2007-10-15T12:53:57Z</updated>

		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;What worked in the end&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 12:53, 15 October 2007&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l6&quot; &gt;Line 6:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 6:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== What worked in the end ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== What worked in the end ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;In the end I used a windows tool for creating a bootable USB stick. The tool is described [http://www.bay-wolf.com/usbmemstick.htm here] and it can be also downloaded from that site. I created a FAT filesystem, with MS-DOS 7.11 &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;files&lt;/del&gt;. The only files copied to the USB are IO.SYS, MSDOS.SYS&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;, &lt;/del&gt;COMMAND.COM &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;and DRIVESPACE.BIN (unneeded)&lt;/del&gt;. I did NOT have autoexec.bat nor config.sys nor himem.sys. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;In the end I used a windows tool for creating a bootable USB stick. The tool is described [http://www.bay-wolf.com/usbmemstick.htm here] and it can be also downloaded from that site. I created a FAT &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;(not FAT32) &lt;/ins&gt;filesystem, with &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;DOS files from &lt;/ins&gt;MS-DOS 7.11 &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;(a zip file is provided on the same site)&lt;/ins&gt;. The only files copied to the USB are IO.SYS, MSDOS.SYS &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;and &lt;/ins&gt;COMMAND.COM. I did NOT have autoexec.bat nor config.sys nor &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;have I enabled &lt;/ins&gt;himem.sys.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;After creating the bootable USB stick, you can just mount it (in Linux or Windows) and copy the files from the BIOS ISO image in a subdirectory (I used &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;flash&lt;/del&gt;, can be anything). Don't copy the files to the root of the USB disk, since it'll override command.com.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;After creating the bootable USB stick, you can just mount it (in Linux or Windows) and copy the files from the BIOS ISO image in a subdirectory (I used &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;the directory &amp;quot;BIOS&amp;quot;&lt;/ins&gt;, can be anything). Don't copy the files to the root of the USB disk, since it'll override command.com.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;That's all the preparation. I reboot the laptop, press F12 and choose to boot from the USB stick. Finally the laptop boots from the stick, and I get a normal DOS prompt. I cd to the &amp;quot;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;flash&lt;/del&gt;&amp;quot; directory and start the &amp;quot;command.com&amp;quot; program there. The Thinkpad Flashing tool appears, ask a question or two, you wait sometime (2-3 mins?) while the screen says &amp;quot;Updating&amp;quot;, and at the end it beeps loudly and that's it.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;That's all the preparation. I reboot the laptop, press F12 and choose to boot from the USB stick. Finally the laptop boots from the stick, and I get a normal DOS prompt. I cd to the &amp;quot;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;BIOS&lt;/ins&gt;&amp;quot; directory and start the &amp;quot;command.com&amp;quot; program there. The Thinkpad Flashing tool appears, ask a question or two, you wait sometime (2-3 mins?) while the screen says &amp;quot;Updating&amp;quot;, and at the end it beeps loudly and that's it.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This is the procedure I used to upgrade from the 2.11 to the 2.13 BIOS version.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This is the procedure I used to upgrade from the 2.11 to the 2.13 BIOS version.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== What didn't work ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== What didn't work ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key c1thinkwiki:diff::1.12:old-33894:rev-33895 --&gt;
&lt;/table&gt;</summary>
		<author><name>Damjan</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=BIOS_Upgrade_With_only_USB&amp;diff=33894&amp;oldid=prev</id>
		<title>Damjan: â†Created page with '== How to upgrade the BIOS via bootable USB ==  This is something I did on my X60s. I don't have a ultrabay nor a CD, I don't have Windows either. I only use Linux. The ob...'</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=BIOS_Upgrade_With_only_USB&amp;diff=33894&amp;oldid=prev"/>
		<updated>2007-10-15T12:50:57Z</updated>

		<summary type="html">&lt;p&gt;â†Created page with &amp;#039;== How to upgrade the BIOS via bootable USB ==  This is something I did on my X60s. I don&amp;#039;t have a ultrabay nor a CD, I don&amp;#039;t have Windows either. I only use Linux. The ob...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== How to upgrade the BIOS via bootable USB ==&lt;br /&gt;
&lt;br /&gt;
This is something I did on my X60s. I don't have a ultrabay nor a CD, I don't have Windows either. I only use Linux. The obvious problem is how to upgrade the BIOS. I've tried several things. This is my report.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== What worked in the end ==&lt;br /&gt;
&lt;br /&gt;
In the end I used a windows tool for creating a bootable USB stick. The tool is described [http://www.bay-wolf.com/usbmemstick.htm here] and it can be also downloaded from that site. I created a FAT filesystem, with MS-DOS 7.11 files. The only files copied to the USB are IO.SYS, MSDOS.SYS, COMMAND.COM and DRIVESPACE.BIN (unneeded). I did NOT have autoexec.bat nor config.sys nor himem.sys. &lt;br /&gt;
&lt;br /&gt;
After creating the bootable USB stick, you can just mount it (in Linux or Windows) and copy the files from the BIOS ISO image in a subdirectory (I used flash, can be anything). Don't copy the files to the root of the USB disk, since it'll override command.com.&lt;br /&gt;
&lt;br /&gt;
That's all the preparation. I reboot the laptop, press F12 and choose to boot from the USB stick. Finally the laptop boots from the stick, and I get a normal DOS prompt. I cd to the &amp;quot;flash&amp;quot; directory and start the &amp;quot;command.com&amp;quot; program there. The Thinkpad Flashing tool appears, ask a question or two, you wait sometime (2-3 mins?) while the screen says &amp;quot;Updating&amp;quot;, and at the end it beeps loudly and that's it.&lt;br /&gt;
&lt;br /&gt;
This is the procedure I used to upgrade from the 2.11 to the 2.13 BIOS version.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== What didn't work ==&lt;br /&gt;
&lt;br /&gt;
First I tried to make a bootable USB disk using FreeDOS. That's fairly easy. You can just copy freedos files (kernel.sys, command.com) to the stick and use 'ms-sys' to set the correct boot records (MBR and partiton boot record). This booted fine but the BIOS flash utility didn't work. It just hanged on the &amp;quot;Updating&amp;quot; screen. Rebooting didn't damage anything.&lt;br /&gt;
&lt;br /&gt;
I also tried the above configuration with himem enabled. Now the flashing utility visibly hanged at the point of &amp;quot;Updating&amp;quot; by displaying numbers all over the screen.&lt;br /&gt;
&lt;br /&gt;
The I tried to create MS-DOS and PC-DOS bootable USB disks. The way I did this was to start qemu with a floppy image of the OS, and the USB disk as hard-drive, then using the native DOS tools (FDISK and FORMAT /s). Unfortunetaly, even when the USB disk was bootable in Qemu and a generic PC, the thinkpad wouldn't boot from this USB disk. I still can't understand why. I also tried funky partitions on the USB, like 64 cyls, 32 heads configuration - didn't help.&lt;br /&gt;
&lt;br /&gt;
It's interesting that the partition that the HP tool created is very strange, I wonder how that affects booting:&lt;br /&gt;
&lt;br /&gt;
 Disk /dev/sdb: 1043 MB, 1043333120 bytes&lt;br /&gt;
 255 heads, 63 sectors/track, 126 cylinders&lt;br /&gt;
 Units = cylinders of 16065 * 512 = 8225280 bytes&lt;br /&gt;
 Disk identifier: 0x0025755b&lt;br /&gt;
    Device Boot      Start         End      Blocks   Id  System&lt;br /&gt;
 /dev/sdb1   *           1         127     1018848+   e  W95 FAT16 (LBA)&lt;br /&gt;
 Partition 1 has different physical/logical endings:&lt;br /&gt;
     phys=(125, 254, 63) logical=(126, 215, 25)&lt;br /&gt;
&lt;br /&gt;
Inspecting with ms-sys (a linux tool for writing MBR and root records) says this:&lt;br /&gt;
&lt;br /&gt;
 # ms-sys /dev/sdb1&lt;br /&gt;
 /dev/sdb1 has a FAT16 file system.&lt;br /&gt;
 /dev/sdb1 has an x86 boot sector,&lt;br /&gt;
 it is exactly the kind of FAT16 DOS boot record this program&lt;br /&gt;
 would create with the switch -6 on a FAT16 partition.&lt;br /&gt;
&lt;br /&gt;
Nothing special there it seems. But&lt;br /&gt;
&lt;br /&gt;
 # ms-sys /dev/sdb&lt;br /&gt;
 /dev/sdb has an x86 boot sector,&lt;br /&gt;
 it is an unknown boot record&lt;br /&gt;
&lt;br /&gt;
Maybe it's a special MBR that the HP tool creates?&lt;br /&gt;
&lt;br /&gt;
These questions will be explored later...&lt;/div&gt;</summary>
		<author><name>Damjan</name></author>
		
	</entry>
</feed>