Hi, I think this mail may be usefull to some of you, so lets go...
2 weeks ago I bought an i845 based system, installed Win98 and Slackware 8.1 that I upgraded with XFree86 4.2.99.3. The first days X was running wonderfully :) Then I inserted a new PCI card, changed a few settings in the BIOS, upgraded the default Slackware kernel to 2.4.20, but XFree86 didn't want to run anymore with the following error : === XFree86.0.log === [...] (II) Loading sub module "int10" (II) LoadModule: "int10" (II) Reloading /usr/X11R6/lib/modules/linux/libint10.a (II) I810(0): initializing int10 (WW) I810(0): Bad V_BIOS checksum (II) I810(0): Primary V_BIOS segment is: 0xc000 (EE) I810(0): unknown reason for exception (II) I810(0): EAX=0x00004f00, EBX=0x00000000, ECX=0x00000000, EDX=0x00000000 (II) I810(0): ESP=0x00000ffa, EBP=0x00000000, ESI=0x00000000, EDI=0x00002000 (II) I810(0): CS=0x024d, SS=0x0100, DS=0x0040, ES=0x0000, FS=0x0000, GS=0x0000 (II) I810(0): EIP=0x0000ffff, EFLAGS=0x00033282 (II) stack at 0x00001ffa: 00 06 00 00 00 32 (II) I810(0): code at 0x000124cf: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 (EE) I810(0): cannot continue (II) I810(0): VESA BIOS not detected (EE) I810(0): VBE initialization failed. [...] === === === In fact even with the default Slackware kernel, X didn't want to run... so I tried to undo all my changes since last successfull run, but couldn't make X run again. I even tried to install cvs version but unsuccessfully. I searched the Internet and found some hints such as adding 'Option "NoInt10"' or 'Option "NoDDC"', or changing 'Driver "i810"' by 'Driver "vesa"', but none was working. After a few hours I found this link : === http://xfree86.desiato.de/xfree86/pipermail/xpert/2001-February/005982.html === [Xpert]Fix for the "Rage 128 ... unknown reason for exception bug" BootGUI=0 in msdos.sys fixes the problem for me ... === === === So I realized that when X was working, I was launching Linux from the bootdisk build by the Slackware install; while I was only using loadlin in Win98's autoexec.bat since my kernel upgrade. So I tried to have 'BootGUI=0' in msdos.sys but X didn't run. I checked the difference between my use of loadlin and the one in the previous URL. I realized that I was using loadlin from autoexec.bat while it was used from config.sys' shell command in the previous URL. I changed my config.sys/autoexec.bat as following and now X is running if I use the "lnx2421" menuitem and not if I use "casse" : === config.sys === [menu] menuitem=win98,Windows 98 menuitem=lnx2421,SlackWare 8.1 2.4.21-pre3 menuitem=casse,SlackWare 8.1 2.4.21-pre3 via autoexec.bat menudefault=win98,12 [win98] DEVICE=C:\WINDOWS\setver.exe device=C:\WINDOWS\COMMAND\display.sys con=(ega,,1) Country=033,850,C:\WINDOWS\COMMAND\country.sys [lnx2421] shell=c:\loadlin\loadlin.exe c:\loadlin\2421pre3.bzi root=/dev/hda6 ro hdc=ide-scsi [casse] device=C:\WINDOWS\COMMAND\display.sys con=(ega,,1) Country=033,850,C:\WINDOWS\COMMAND\country.sys === autoexec.bat === @echo off goto %config% :win98 mode con codepage prepare=((850) C:\WINDOWS\COMMAND\ega.cpi) mode con codepage select=850 keyb fr,,C:\WINDOWS\COMMAND\keyboard.sys goto fin :casse mode con codepage prepare=((850) C:\WINDOWS\COMMAND\ega.cpi) mode con codepage select=850 keyb fr,,C:\WINDOWS\COMMAND\keyboard.sys c:\loadlin\lnx2421.bat :fin SET PATH=%PATH%;C:\PROGRA~1\FICHIE~1\ULEADS~1\MPEG === loadlin/lnx2421.bat === rem Sample DOS batch file to boot Linux. rem First, ensure any unwritten disk buffers are flushed: smartdrv /C rem Start the LOADLIN process: c:\loadlin\loadlin c:\loadlin\2421pre3.bzi root=/dev/hda6 ro vga=ask hdc=ide-scsi === === === Attached are the XFree86.0.log with menuitems "casse" and "lnx2421" and the XF86Config used. Hope it will help some people... I want to thank all the developers for their great work. Denis.
XFree86.0.log.casse.gz
Description: application/gunzip
XFree86.0.log.lnx2421.gz
Description: application/gunzip
XF86Config.gz
Description: application/gunzip

