Supply modified APM BIOS code to bypass BIOS code using F000 selector in protected mode. example: GigaByte K8NSC939, Tyan Trinity S1598. Source code available.
Program is distributed as ARJ package: download to temporary directory and unpack to destination folder.
Add BaseDev=apmbios.sys
line to config.sys and change
Device=\OS2\BOOT\APM.SYS
to Device=\OS2\BOOT\APM.SYS /D
.
Reboot the system.
See below for download link(s).
Following ones are the download links for manual installation:
APMBIOS v. 20050901 (1/9/2005, Veit Kannegieser) | ||
kannegieser.net/veit/programm/apmbios.arj | ||
APMBIOS v. 20050901 (Source code, 1/9/2005, Veit Kannegieser) | ||
kannegieser.net/veit/quelle/apmbios_src.arj | ||
APMBIOS v. 20050901 (1/9/2005, Veit Kannegieser) | Readme/What's new |
user documentation APMBIOS Veit Kannegieser
The BIOS for the GigaByte K8-NSC939 board (bios_k8nsc939_f6.exe) has an
error in its APM module: when the machine is shutdown using APM,
instead of powering off, a Trap 0d screen is displayed, with
ERRCD=f000 ax=5380 cs=2a80 ip=7605.
Reason is that the BIOS uses selektors F000, instead of using the value
from CS register or just using near calls instead of far calls.
Thinkable porblem solutions:
- do not use power off functionality ..
- ask vendor for an fix
the error report has ben 'forwarded', but so far no solution appeared,
even in newly released BIOS versions.
- unpack/change/repack/flash the BIOS
- allocate and setup selektors F000
OS/2 seem to use a small GDT, not possible
- change running copy of BIOS in shadow RAM
patch code would be very large and nonportable because of shadow RAM
write protection hardware dependency
- just load and use a modified copy of the BIOS
This package uses last mentioned way.
Installation:
Copy ..\boot\apmbios.sy? to \os2\boot\
Add 'BaseDev=apmbios.sys' line to config.sys
Change 'Device=\OS2\BOOT\APM.SYS' line in config.sys
to 'Device=\OS2\BOOT\APM.SYS /D'
|
hobbes.nmsu.edu/download/pub/os2/system/drivers/CPU/APMBIOS_2005-09-01.zip | local copy |
This work is licensed under a Creative Commons Attribution 4.0 International License.
Add new comment