From Bugzilla Helper: User-Agent: Mozilla/4.72 [en] (Win98; I) Description of problem: Executing a reboot from 7.1 and letting LILO start Windows 98SE results in "HIGHMEM.SYS NOT FOUND". It is necessary to cycle the power or hit hardware reset to restart. This did not happen with 5.2, 6.0 and 6.2 on the same machine. I understand that it is due to leaving garbarge in certain memory locations which DOS and Windows expect to be intact after a warm boot. How reproducible: Always Steps to Reproduce: 1. Shutdown with reboot option from Linux 2.Select Windows boot from LILO 3. Actual Results: Windows boot aborts. Expected Results: Normal boot occurs with earlier versions Additional info:
Linux should leave all areas reserved by the bios intact. It's more likely that your harddrive is still in dmamode. Could you try coldbooting linux with the "ide=nodma" paramter and then see if you can "warmboot" into Win98 ?
Oh, and please file this as bug at Microsoft ;-) For years we had to try to boot after their stuff had ruined hardware state, now it's their time to fix their bugs ;-)
Adding ide=nodma to the boot has no effect on the reboot. It does produce "DMA Prevented" in dmesg. I checked to make sure that Windows would reboot to itself via this version of LILO and it does. Microsoft? Fix their bugs? Surely you jest! I agree that this is a Microsoft problem but we gotta live with them if we can :(
Ok, next guess; could you try "reboot=b" on the lilo prompt for linux ? same for "reboot=c"
reboot=b and reboot=c do not help with Windows. I note that reboot=c makes a major change in the way the shutdown sequence occurs. I know from participation in the Compuserve Linux forum that others have had this prolem with 7.1 but that it is not universal. It must depend on the BIOS or hardware. I have a P-II processor, Intel 440BX support set and Phoenix Plug and Play NoteBIOS with DMI 2.0 support. PnP OS = Yes.
PnP OS = Yes => Linux configures the hardware. On reboot, Linux does not unconfigure the hardware..... MSDOS seems to hate that ;)
The BIOS is responsible for reinitialising the hardware. If its failing to boot the next OS then its a BIOS problem, or the BIOS is initialising it to a valid but unusual state in which case it is an OS problem These are common. Quite a few boxes need powercycling between running MS-OS and other OS.