[GoingWare Home] [My Compaq Presario 1800T] [Linux on my 1800T] [crawford@goingware.com]
On this page I will archive various configuration files that I use for stable, production use on my Compaq Presario 1800T laptop. At this time, it runs Slackware 7.1, with the GCC and XFree86 4.0.3 updated from Slackware-current (pre-4.0.2).
You should know that there is a g++ compiler bug in the g++ that is distributed with Slackware 7.1; a friend of mine wrote some syntactically correct code that g++ 2.91.66 would not compile but g++ 2.95.3 would.
The XFree86 4.0.3 from Slackware-current works beautifully in 2D accellerated mode. AGP can be enabled, but you cannot get DRI working because although the ATI Rage 3D Mobility Pro is an AGP 3D-accellerated chip, there is not a DRI driver available for it. Do not be confused by the name of the chip, it does not use the ATI128 driver but the Mach64 driver.
Both the de4x5 and tulip drivers that are provided by the 2.4.x kernels offer support for the Digital 21143 10/100 ethernet chip that is bundled with the machine but I have found that only the de4x5 driver actually will work. Also, when switching back and forth between Windows 98 and Linux, it is necessary to power off the machine rather than just rebooting - something is left screwed up in the ethernet chip that screws up the other system after you've run the first. Ethernet just won't work under Linux if you soft-reboot from Windows; if you soft-reboot from Linux to Windows then you will hang partway through the Windows boot process.
You will need to update some of your other software before a system with the 2.4-series kernels will work correctly. Most important are the modutils and, for a laptop, pcmcia. See the file Documentation/Changes in the linux kernel sources for details. It's likely you can get by without updating all of these. Use caution when updating your system software, you may render your system unusable.
The files on my web server all have a ".txt" extension to make sure they get the right mime type; you will need to rename them after you download them.
Don't use my configuration files blindly - read and edit them first to make sure they are appropriate for your system.
For use with Linux kernel 2.4.3
These are the first combination of files that I've settled on. Note that I haven't particularly tried to get pcmcia working since I wiped my drive and installed Slackware 7.1, so I don't know whether this kernel .config needs something more for that. I was using an adaptec APA-1480A cardbus SCSI host bus adapter quite successfully to burn CD's with the Linux 2.4-test kernels and my Slackware 7 installation.
People who work on device drivers can use the information below to determine what hardware I've got in my laptop - use the same sources for your own machine. Even if you've got an 1800T too you're likely to have somewhat different information here depending on what was installed in your machine when you ordered it.
# lspci -n 00:00.0 Class 0600: 8086:7190 (rev 03) 00:01.0 Class 0604: 8086:7191 (rev 03) 00:07.0 Class 0601: 8086:7110 (rev 02) 00:07.1 Class 0101: 8086:7111 (rev 01) 00:07.2 Class 0c03: 8086:7112 (rev 01) 00:07.3 Class 0680: 8086:7113 (rev 03) 00:09.0 Class 0780: 11c1:0441 (rev 01) 00:0a.0 Class 0607: 104c:ac1e 00:11.0 Class 0401: 125d:1969 (rev 02) 00:12.0 Class 0200: 1011:0019 (rev 41) 01:00.0 Class 0300: 1002:4c42 (rev dc)
From /var/log/XFree86.0.log (click here for the full log file):
(II) Module pcidata: vendor="The XFree86 Project"
compiled for 4.0.3, module version = 0.1.0
ABI class: XFree86 Video Driver, version 0.3
(II) PCI: Probing config type using method 1
(II) PCI: Config type is 1
(II) PCI: stages = 0x03, oldVal1 = 0x80009040, mode1Res1 = 0x80000000
(II) PCI: PCI scan (all values are in hex)
(II) PCI: 00:00:0: chip 8086,7190 card 0000,0000 rev 03 class 06,00,00 hdr 00
(II) PCI: 00:01:0: chip 8086,7191 card 0000,0000 rev 03 class 06,04,00 hdr 01
(II) PCI: 00:07:0: chip 8086,7110 card 0000,0000 rev 02 class 06,01,00 hdr 80
(II) PCI: 00:07:1: chip 8086,7111 card 0000,0000 rev 01 class 01,01,80 hdr 00
(II) PCI: 00:07:2: chip 8086,7112 card 0000,0000 rev 01 class 0c,03,00 hdr 00
(II) PCI: 00:07:3: chip 8086,7113 card 0000,0000 rev 03 class 06,80,00 hdr 00
(II) PCI: 00:09:0: chip 11c1,0441 card 144f,0441 rev 01 class 07,80,00 hdr 00
(II) PCI: 00:0a:0: chip 104c,ac1e card 1000,0000 rev 00 class 06,07,00 hdr 02
(II) PCI: 00:11:0: chip 125d,1969 card 125d,8898 rev 02 class 04,01,00 hdr 00
(II) PCI: 00:12:0: chip 1011,0019 card 0e11,b0e5 rev 41 class 02,00,00 hdr 00
(II) PCI: 01:00:0: chip 1002,4c42 card 0e11,b11b rev dc class 03,00,00 hdr 00
(II) PCI: End of PCI scan
...
(--) PCI:*(1:0:0) ATI Mach64 LB rev 220, Mem @ 0xfd000000/24, 0xfecfe000/12, I/O @ 0xe800/8
...
(--) ATI(0): ATI 3D Rage LT Pro graphics controller detected.
(--) ATI(0): Chip type 4C42 "LB", version 4, foundry UMC, class 0, revision 0x03.
(--) ATI(0): AGP bus interface detected; block I/O base is 0xE800.
(--) ATI(0): ATI Mach64 adapter detected.
(--) ATI(0): Internal RAMDAC (subtype 1) detected.
...
(II) ATI: Candidate "Device" section "ati".
(II) ATI: Shared PCI/AGP Mach64 in slot 1:0:0 detected.
(II) ATI: Shared PCI/AGP Mach64 in slot 1:0:0 assigned to active "Device" section "ati".
...
(--) ATI(0): Virtual size is 1024x768 (pitch 1024)
(**) ATI(0): Default mode "1024x768": 64.9 MHz, 48.9 kHz, 61.3 Hz
...
GetModeLine - scrn: 0 clock: 64900
GetModeLine - hdsp: 1024 hbeg: 1048 hend: 1184 httl: 1328
vdsp: 768 vbeg: 770 vend: 775 vttl: 797 flags: 10