summaryrefslogtreecommitdiffstats
path: root/src/usr
diff options
context:
space:
mode:
authorMichael Brown2009-11-18 03:37:15 +0100
committerMichael Brown2009-11-18 03:44:49 +0100
commitb515977955303666fc4a3afd0ffeb2eefb65600e (patch)
treecf84ff5930ec13c40911e97d2e3249dd9b9f56f1 /src/usr
parent[int13] Fix number of sectors returned by INT 13,15 (diff)
downloadipxe-b515977955303666fc4a3afd0ffeb2eefb65600e.tar.gz
ipxe-b515977955303666fc4a3afd0ffeb2eefb65600e.tar.xz
ipxe-b515977955303666fc4a3afd0ffeb2eefb65600e.zip
[int13] Guard against BIOSes that "fix" the drive count
Some BIOSes (observed with an AMI BIOS on a SunFire X2200) seem to reset the BIOS drive counter at 40:75 after a failed boot attempt. This causes problems when attempting a Windows direct-to-iSCSI installation: bootmgr.exe calls INT 13,0800 and gets told that there are no hard disks, so never bothers to read the MBR in order to obtain the boot disk signature. The Windows iSCSI initiator will detect the iBFT and connect to the target, and everything will appear to work except for the error message "This computer's hardware may not support booting to this disk. Ensure that the disk's controller is enabled in the computer's BIOS menu." Fix by checking the BIOS drive counter on every INT 13 call, and updating it whenever necessary.
Diffstat (limited to 'src/usr')
0 files changed, 0 insertions, 0 deletions