Large (>8GB) disk support and Linux tips for the HP Omnibook 800CT

Abstract

This document describes how to use a large (>8GB) disk in an HP Omnibook 800CT; it may be relevant to other computers that have BIOS disk limitations. It also describes how to set the disk up for dual booting Windows 98 and Linux (Redhat 6.2). Finally, it gives various tips for configuring a custom kernel and tweaking the Linux installation for best performance.

If you find any errors, or can suggest additional tips, please e-mail the author (Michael Ashley, m.ashley@unsw.edu.au).

Omnibook 800CT links

Here are some web resources that discuss Linux on the HP Omnibook 800CT.

Introduction

The HP Omnibook 800CT remains a usable notebook computer. It has a Pentium MMX 166MHz, up to 80 Mbytes of memory (16 Mbytes on the motherboard, and a 64 Mbyte expansion card), an 800x600 TFT screen with 16 bits per pixel, and the world's best mouse for a laptop: ``the paw''. It also has inbuilt-SCSI, which is most unusual in a laptop.

One limitation with the HP 800CT is that the BIOS does not support large disks. I have successfully used a 4GB disk (an IBM DTCA-24090), but when I recently (April 2000) tried installing a 12GB disk (an IBM DARA-212000) I was surprised to find that the BIOS did not correctly handle the disk. Presumably this is due to the infamous 8.4GB DOS limit. Given that the HP BIOS date is 1998, some years after a work-around was inserted into Windows 95B, one would have presumed that the problem would have been fixed. Unfortunately, HP employed SystemSoft to write the BIOS for the Omnibook 800CT, and this company has since been transformed into Insyde Software, and their web site pronounces that they will not answer any questions from users regarding their BIOS products. When I next purchase a computer I will check carefully to ensure that it does not depend on any software provided by Insyde Software.

Fortunately, it is possible to bypass the 8.4GB limit, thanks to some excellent software from On Track, thoughtfully made available to IBM disk owners by IBM (I believe that Seagate do the same thing, but I have no experience with non-IBM 2.5-inch drives). To upgrade the Omnibook disk, simply visit the IBM web site and find their 2.5-inch Travelstar disk page. Select a drive that is 12.5mm or thinner. I have recently used the 12GB IBM DARA-212000, which is 9.5mm thick. Disks greater than 12.5mm in thickness will not fit inside the Omnibook. Thinner disks are OK, although they require some finesse when doing-up the retaining bolts.

Note added 16 May 2001: IBM have recently changed their disk support software, so some of the details below may need modification.

Note added 16 May 2001: Steve Molin writes that he recently installed an 18.xGB Fujitsu drive, and comments that he needed to remove a jumper marked "cable select" on the drive. Also, since he was installing only Linux, he could circumvent the BIOS limitations by installing the boot partition on a small (~ 50MB) partition at the head of the disk.

Colour conventions:

In this document I have used:

Before starting, you need the following:

  1. The IBM Disk Manager bootable floppy disk. You can download this from the technical support area of IBM's harddisk web site.
  2. If installing Windows 98, you need the Windows 98 boot floppy and CD. You will need to edit the CONFIG.SYS file (as shown below) on the floppy in order to talk to the Omnibook's external CDROM drive. You will also need to copy the files aspi8xx.sys and symcd.sys from the HP Omnibook 800 Support Disk.
  3. device=himem.sys /testmem:off
    device=aspi8xx.sys
    device=symcd.sys /D:oemcd001
    rem device=oakcdrom.sys /D:oemcd001
    rem device=btdosm.sys
    rem device=flashpt.sys
    rem device=btcdrom.sys /D:oemcd001
    rem device=aspi2dos.sys
    rem device=aspi8dos.sys
    rem device=aspi4dos.sys
    rem device=aspi8u2.sys
    rem device=aspicd.sys /D:oemcd001
    
  4. If installing Redhat Linux, you will need the appropriate boot floppy and CD. I have most recently installed Redhat 6.2.
  5. The TORX screwdriver for gaining access to the insides of the Omnibook.
  6. Your Omnibook must be updated with the latest BIOS (at least 2.01).

And now the fun begins:

  1. Unplug the power supply, remove the battery, undo all the screws on the base of the Omnibook, turn over the Omnibook, open the display, push the keyboard towards the front and lever it gently out (hinging at the front), remove the old disk drive (using the flap provided), insert the new one, reinsert the keyboard, close the lid, turn over, install all the screws (for a drive thinner than 12.5mm you may need to turn the Omnibook up the normal way so that the weight of the disk will push it down, thereby allow you to gain access to screw holes), reinsert the battery.
  2. Install the external CD-ROM, the floppy disk drive, and the power supply. Turn on the power supply and CD-ROM.
  3. Insert the IBM Disk Manager floppy into the drive, and press the reset button.
  4. When prompted, choose the large disk support (i.e., DOS-FAT32). I created a DOS-FAT32 partition of 2.006 GB in size (from cylinders 0 to 243), and an EXTENDED partition of 10.05GB in size (from cylinders 244 to 1466).
  5. NOTE: from now on, to boot from a floppy disk you need to begin without the floppy in the drive. This allows the On Track software on the hard disk to update the BIOS with support for large drives. During this process you will be given the option to press the space bar if you wish to boot from floppy.
  6. Boot from the Windows 98 boot floppy, and go through the Windows 98 install process. NOTE: I would not recommend doing an "update" from the Windows 95 distribution that came with the Omnibook. If you do that, you end up with problems with the power management system.
  7. Boot from the Redhat 6.2 boot floppy and go through the Redhat install process. Some tips: install LILO on hda2, don't use the linear option, select LCD800x600, 50-75Hz vertical sync, customise your X settings and choose 800x600x16bpp. Here are my partitioning recommendations:
  8. Disk /dev/hda: 255 heads, 63 sectors, 1466 cylinders
    Units = cylinders of 16065 * 512 bytes
    
       Device Boot    Start       End    Blocks   Id  System
    /dev/hda1             1       244   1959898+   b  Win95 FAT32
    /dev/hda2   *       245       423   1437817+  83  Linux
    /dev/hda3           424      1466   8377897+   5  Extended
    /dev/hda5           424       667   1959898+   b  Win95 FAT32
    /dev/hda6           668       684    136521   82  Linux swap
    /dev/hda7           685      1466   6281383+  83  Linux
    
  9. When the Linux install is complete, boot again from the Redhat floppy, and choose the "linux rescue" mode. Once you have a prompt, you can "mknod /dev/hda; fdisk /dev/hda" and then use the "a" command to make /dev/hda2 bootable. You might like to review the contents of /etc/lilo.conf (you can do this by "mkdir /d2; mount /dev/hda2 /d2; vi /d2/etc/lilo.conf"). My lilo.conf looks like this (note: I manually added the "append="mem=80M"" line; if you wish to run the lilo command from rescue mode, you need to use "/sbin/lilo -r /d2"):
  10. boot=/dev/hda2
    map=/boot/map
    install=/boot/boot.b
    prompt
    #timeout=50
    default=linux
    
    image=/boot/vmlinuz-2.2.14-5.0
            label=linux
            initrd=/boot/initrd-2.2.14-5.0.img
            read-only
            root=/dev/hda2
            append="mem=80M"
    
    other=/dev/hda1
    	label=d
    
  11. When you now boot the HP from the hard disk, it first loads the On Track disk management software, and then runs LILO from /dev/hda2. At this point you have the option to boot Linux or, if you need to run some legacy software that has not yet been ported, Windows 98.

Here are some additional things I do to tune my Linux setup.

  1. Make the C: and D: drives accessible to Linux by doing "mkdir /c /d" and modifying /etc/fstab as follows (note also the use of "noatime" to reduce disk accesses):
  2. /dev/hda2  /                       ext2    defaults,noatime        1 1
    /dev/hda7  /home                   ext2    defaults,noatime        1 2
    /dev/cdrom /mnt/cdrom              iso9660 noauto,owner,ro         0 0
    /dev/fd0   /mnt/floppy             auto    noauto,owner,noatime    0 0
    none       /proc                   proc    defaults                0 0
    none       /dev/pts                devpts  gid=5,mode=620          0 0
    /dev/hda6  swap                    swap    defaults                0 0
    /dev/hda1  /c			   vfat	   noauto,user,noatime     0 0
    /dev/hda5  /d			   vfat    noauto,user,noatime	   0 0
    
  3. Create a custom kernel:
  4. It is worthwhile making a custom kernel for the Omnibook, for the following reasons:

    Here are the steps involved, beginning with the Redhat 6.2 installation, that installs kernel version 2.2.14-5.0.

    cd /usr/src/linux
    make mrproper   !! Warning: this will delete any existing .config* files !!!!
    make xconfig
    

    At this point you need to answer lots and lots of questions, using a poorly designed user interface that makes the process take longer than it should. It is much more efficient to use as a starting point the kernel config file that I include below.

    After exiting xconfig, you should save the .config file somewhere safe.

    cp .config ~/kernel.config
    

    Now we continue making the kernel.

    make dep
    make bzImage
    

    We have finished building the kernel, we now do the modules. First we move the old module tree out of the way (actually, it probably would have been sensible to have edited the Makefile and changed the name from 2.2.14-5.0 to something else...).

    cd /lib/modules
    mv 2.2.14-5.0 2.2.14-5.0.old
    

    And keep a copy of the old conf.modules file.

    cp /etc/conf.modules /lib/modules/conf.modules.old
    

    Now build the modules and install them.

    cd /usr/src/linux
    make modules
    make modules_install
    

    Move the old kernel and initrd file.

    cd /boot
    mv vmlinuz-2.2.14-5.0 vmlinuz-2.2.14-5.0.old
    mv initrd-2.2.14-5.0.img initrd-2.2.14-5.0.img.old
    

    Install the new kernel.

    cp /usr/src/linux/arch/i386/boot/bzImage /boot/vmlinuz-2.2.14-5.0
    

    Update the /boot/System.map file, keeping a copy of the old one.

    cd /boot
    mv System.map-2.2.14-5.0 System.map-2.2.14-5.0.old
    cp /usr/src/linux/System.map /boot/System.map-2.2.14-5.0
    

    Make some changes to the /etc/conf.modules file, so it looks like this:

    alias sound sb
    options sb io=0x220 irq=5 dma=1 dma16=5 mpu_io=0x330 esstype=1887
    options opl3 io=0x388
    alias scsi_hostadapter sym53c8xx
    alias parport_lowlevel parport_pc
    

    Note that we change the SCSI host adaptor from ncr53c8xx to sym53c8xx, since the Omnibook 800CT uses the Symbios Logic 53C810 chip, hardware revision 0x12 (you might like to check the revision level when you boot; you can also see this from Windows 98). This hardware revision level is sufficient, just, to use the sym53c8xx driver.

    Now edit /etc/lilo.conf to look like this:

    boot=/dev/hda2
    map=/boot/map
    install=/boot/boot.b
    prompt
    #timeout=50
    default=linux
    
    image=/boot/vmlinuz-2.2.14-5.0
            label=linux
            initrd=/boot/initrd-2.2.14-5.0.img
            read-only
            root=/dev/hda2
            append="mem=80M"
    
    image=/boot/vmlinuz-2.2.14-5.0.old
    	label=old
    	initrd=/boot/initrd-2.2.14-5.0.img.old
    	read-only
    	root=/dev/hda2
    	append="mem=80M"
    
    other=/dev/hda1
    	label=d
    
    

    You only need the "mem=80M" line if you have more than 64 MBytes of memory.

    Run lilo to install the changes to /etc/lilo.conf.

    /sbin/lilo
    

    Now reboot. Hopefully it will be successful (else you can try booting from the old kernel, or use the Redhat boot floppy and choose "linux rescue" mode).

    Now create the initial ram disk (I couldn't do this prior to the reboot, it gives an error message about all the loop devices being in use). The advantage of using a ram disk is that it preloads the SCSI drivers, which may give you the capability of booting from the CD (although I haven't tried this myself).

    cd /boot
    /sbin/mkinitrd /boot/initrd-2.2.14-5.0.img 2.2.14-5.0
    

    OK, that's is all there is to it.

  5. Install the PCMCIA modules. This is a bit messy, and I haven't fully documented it. The basic idea is:
  6. cd /usr/src/linux/pcmcia-cs-3.1.8
    make config
    make all
    make install
    
  7. Install documentation RPMS from the Redhat documentation CD.
  8. mount /mnt/cdrom
    cd /mnt/cdrom/RPMS
    rpm -Uvh faq-6.2-1.noarch.rpm
    rpm -Uvh gimp-manual-1.0.0-6.noarch.rpm
    rpm -Uvh howto-6.2-1.noarch.rpm
    rpm -Uvh fhl-gsg-6.2en-2.noarch.rpm
    rpm -Uvh fhl-ig-6.2en-2.noarch.rpm
    rpm -Uvh fhl-ma-6.2en-1.noarch.rpm
    rpm -Uvh fhl-rg-6.2en-1.noarch.rpm
    
  9. Speed up the disk performance (from 2.7MB/sec to 4.4MB/sec buffered disk reads as shown by /sbin/hdparm -t -T /dev/hda) by putting the following line in /etc/rc.d/rc.local:
  10. /sbin/hdparm -W1 -c1 -m16 -u1 -k1 -K1 -S20 /dev/hda
    

    NOTE: the -m16 option causes the following error messages to appear after pushing the On/Off button twice:

    hda: multwrite_intr: status=0x51 { DriveReady SeekComplete Error }
    hda: multwrite_intr: error=0x04 { DriveStatusError }
    hda: multwrite_intr: status=0x51 { DriveReady SeekComplete Error }
    hda: multwrite_intr: error=0x04 { DriveStatusError }
    hda: multwrite_intr: status=0x51 { DriveReady SeekComplete Error }
    hda: multwrite_intr: error=0x04 { DriveStatusError }
    hda: multwrite_intr: status=0x51 { DriveReady SeekComplete Error }
    hda: multwrite_intr: error=0x04 { DriveStatusError }
    ide0: reset: success
    

    Also note that the HP forgets its -S settings after a On/Off cycle. There is a semi-satisfactory workaround possible by adding the following line to /etc/sysconfig/apmd:

    HDPARM_AT_RESUME="-q -W1 -q -c1 -q -m16 -q -u1 -q -S20"
    

    and you also need to edit /etc/sysconfig/apm-scripts/apmscript to change the line (which looks like a bug to me):

    hdparm -q -S0 $DRIVE

    to

    hdparm $HDPARM_AT_PRESUME $DRIVE

    Now you can suspend the HP by using "apm -s" (as root), although when you wake up by pushing the On/Off button, you can get the BIOS warning about the docking state changing: push ESC to continue.

  11. Activate automatic turn-off of the LCD by putting the following line into /etc/rc.d/rc.local:
    xset dpms 3600 0 0

    Note that I have disabled the "suspend" and "off" modes since they do not appear to do anything more than "standby" does (all three modes can be resumed-from by moving the mouse). There is a school of thought that turning off the LCD is not such a good idea since the life of the screen may be determined more by the number of power-cycles than the total number of hours on.

  12. Remove sendmail startup by using the runlevel editor in control-panel.
  13. Edit /etc/inittab and change the update settings to reduce the frequency of hard disk accesses:
  14. ud::once:/sbin/update -s 600 -f 600
    
  15. Use the Gnome configuration tool to turn off auto-mounting/playing of CDs (the reason for this is that it appears to check for a new CD every ten seconds or so, and accesses the hard disk when it does, thereby preventing a spin-down, even when the On/Off button is pushed). After making the above changes, the number of disk accesses is greatly reduced.
  16. Modify your .emacs file to reduce disk accesses:
    #
    ;; Red Hat Linux default .emacs initialization file
    
    ;; Set up the keyboard so the delete key on both the regular keyboard
    ;; and the keypad delete the character under the cursor and to the right
    ;; under X, instead of the default, backspace behavior.
    (global-set-key [delete] 'delete-char)
    (global-set-key [kp-delete] 'delete-char)
    
    ;; See /usr/doc/HOWTO/mini/Battery-Powered:
    
    (setq auto-save-interval 2500)
    (setq auto-save-timeout nil)
    
    (global-font-lock-mode t)
    (setq font-lock-maximum-decoration t)
    
  17. Modify your .bashrc file to choose a nice prompt and define some useful aliases.
    #
    # .bashrc
    
    # User specific aliases and functions
    
    # Source global definitions
    if [ -f /etc/bashrc ]; then
    	. /etc/bashrc
    fi
    
    export PS1='\[\033[31m\]\t\[\033[34m\]\w\[\033[0m\]\$ '
    
    alias x='startx -- -bpp 16'
    alias cp='cp -i'
    alias mv='mv -i'
    alias rm='rm -i'
    alias l=less
    
  18. Modify your .Xdefaults file, to give pleasing colours and with a font and geometry that will just fit above the default Gnome panel.
    #
    emacs*Background: DarkSlateGray
    emacs*Foreground: Wheat
    emacs*pointerColor: Orchid
    emacs*cursorColor: Orchid
    emacs*bitmapIcon: on
    emacs*font: 6x13
    emacs.geometry: 80x38
    
  19. Add some TrueType fonts. If you have Windows 9x installed, you can copy the TrueType fonts from C:\WINDOWS\FONTS to the /usr/share/fonts/default/TrueType directory (which is empty by default in Redhat 6.2). You then simply restart the X font server to create the various file catalogs.
    cp /c/windows/fonts/*.ttf /usr/share/fonts/default/TrueType
    /etc/rc.d/init.d/xfs restart
    

    Now restart your X display server (by logging out of Gnome, and restarting X). The TrueType fonts should now be visible using xfontsel (although you will need to do "xfontsel -fn 5x8" since otherwise the family menu is too long to fit on the screen). Alternatively, use gfontsel.

Residual problems:

Here is my /usr/src/linux/.config file:

This is for the 2.2.14 kernel, for an HP Omnibook 800CT.

#
# Automatically generated make config: don't edit
#

#
# Code maturity level options
#
# CONFIG_EXPERIMENTAL is not set

#
# Processor type and features
#
# CONFIG_M386 is not set
# CONFIG_M486 is not set
# CONFIG_M586 is not set
CONFIG_M586TSC=y
# CONFIG_M686 is not set
# CONFIG_M686FX is not set
CONFIG_X86_WP_WORKS_OK=y
CONFIG_X86_INVLPG=y
CONFIG_X86_BSWAP=y
CONFIG_X86_POPAD_OK=y
CONFIG_X86_TSC=y
# CONFIG_X86_PN_OFF is not set
# CONFIG_X86_FX is not set
CONFIG_X86_CPU_OPTIMIZATIONS=y
# CONFIG_MATH_EMULATION is not set
# CONFIG_MTRR is not set
# CONFIG_SMP is not set
CONFIG_1GB=y
# CONFIG_2GB is not set

#
# Loadable module support
#
CONFIG_MODULES=y
# CONFIG_MODVERSIONS is not set
CONFIG_KMOD=y

#
# General setup
#
# CONFIG_BIGMEM is not set
CONFIG_NET=y
CONFIG_PCI=y
# CONFIG_PCI_GOBIOS is not set
# CONFIG_PCI_GODIRECT is not set
CONFIG_PCI_GOANY=y
CONFIG_PCI_BIOS=y
CONFIG_PCI_DIRECT=y
CONFIG_PCI_QUIRKS=y
# CONFIG_PCI_OLD_PROC is not set
# CONFIG_MCA is not set
# CONFIG_VISWS is not set
CONFIG_SYSVIPC=y
CONFIG_BSD_PROCESS_ACCT=y
CONFIG_SYSCTL=y
CONFIG_BINFMT_AOUT=m
CONFIG_BINFMT_ELF=y
CONFIG_BINFMT_MISC=m
CONFIG_PARPORT=m
CONFIG_PARPORT_PC=m
# CONFIG_PARPORT_OTHER is not set
CONFIG_APM=y
# CONFIG_APM_IGNORE_USER_SUSPEND is not set
CONFIG_APM_DO_ENABLE=y
CONFIG_APM_CPU_IDLE=y
CONFIG_APM_DISPLAY_BLANK=y
CONFIG_APM_POWER_OFF=y
# CONFIG_APM_IGNORE_MULTIPLE_SUSPEND is not set
# CONFIG_APM_IGNORE_SUSPEND_BOUNCE is not set
# CONFIG_APM_RTC_IS_GMT is not set
# CONFIG_APM_ALLOW_INTS is not set

#
# Plug and Play support
#
CONFIG_PNP=y
CONFIG_PNP_PARPORT=m

#
# Block devices
#
CONFIG_BLK_DEV_FD=y
CONFIG_BLK_DEV_IDE=y

#
# Please see Documentation/ide.txt for help/info on IDE drives
#
# CONFIG_BLK_DEV_HD_IDE is not set
CONFIG_BLK_DEV_IDEDISK=y
# CONFIG_BLK_DEV_IDECD is not set
# CONFIG_BLK_DEV_IDETAPE is not set
# CONFIG_BLK_DEV_IDEFLOPPY is not set
CONFIG_BLK_DEV_IDESCSI=m
# CONFIG_BLK_DEV_CMD640 is not set
# CONFIG_BLK_DEV_RZ1000 is not set
CONFIG_BLK_DEV_IDEPCI=y
CONFIG_BLK_DEV_IDEDMA=y
# CONFIG_BLK_DEV_OFFBOARD is not set
CONFIG_IDEDMA_AUTO=y
# CONFIG_IDE_CHIPSETS is not set

#
# Additional Block Devices
#
CONFIG_BLK_DEV_LOOP=m
CONFIG_BLK_DEV_NBD=m
# CONFIG_BLK_DEV_MD is not set
CONFIG_BLK_DEV_RAM=y
CONFIG_BLK_DEV_INITRD=y
# CONFIG_BLK_DEV_XD is not set
# CONFIG_BLK_DEV_DAC960 is not set
CONFIG_PARIDE_PARPORT=m
# CONFIG_PARIDE is not set
# CONFIG_BLK_CPQ_DA is not set
# CONFIG_BLK_DEV_HD is not set

#
# Networking options
#
CONFIG_PACKET=y
CONFIG_NETLINK=y
CONFIG_RTNETLINK=y
CONFIG_NETLINK_DEV=y
# CONFIG_FIREWALL is not set
CONFIG_FILTER=y
CONFIG_UNIX=y
CONFIG_INET=y
# CONFIG_IP_MULTICAST is not set
# CONFIG_IP_ADVANCED_ROUTER is not set
# CONFIG_IP_PNP is not set
# CONFIG_IP_ROUTER is not set
# CONFIG_NET_IPIP is not set
# CONFIG_NET_IPGRE is not set
# CONFIG_IP_ALIAS is not set
CONFIG_SYN_COOKIES=y

#
# (it is safe to leave these untouched)
#
CONFIG_INET_RARP=m
CONFIG_SKB_LARGE=y

#
#  
#
CONFIG_IPX=m
# CONFIG_IPX_INTERN is not set
# CONFIG_ATALK is not set

#
# Telephony Support
#
# CONFIG_PHONE is not set

#
# SCSI support
#
CONFIG_SCSI=m

#
# SCSI support type (disk, tape, CD-ROM)
#
CONFIG_BLK_DEV_SD=m
CONFIG_CHR_DEV_ST=m
CONFIG_BLK_DEV_SR=m
# CONFIG_BLK_DEV_SR_VENDOR is not set
CONFIG_CHR_DEV_SG=m

#
# Some SCSI devices (e.g. CD jukebox) support multiple LUNs
#
# CONFIG_SCSI_MULTI_LUN is not set
# CONFIG_SCSI_CONSTANTS is not set
CONFIG_SCSI_LOGGING=y

#
# SCSI low-level drivers
#
# CONFIG_SCSI_7000FASST is not set
# CONFIG_SCSI_ACARD is not set
# CONFIG_SCSI_AHA152X is not set
# CONFIG_SCSI_AHA1542 is not set
# CONFIG_SCSI_AHA1740 is not set
# CONFIG_SCSI_AIC7XXX is not set
# CONFIG_SCSI_IPS is not set
# CONFIG_SCSI_ADVANSYS is not set
# CONFIG_SCSI_IN2000 is not set
# CONFIG_SCSI_AM53C974 is not set
# CONFIG_SCSI_MEGARAID is not set
# CONFIG_SCSI_BUSLOGIC is not set
# CONFIG_SCSI_DTC3280 is not set
# CONFIG_SCSI_EATA is not set
# CONFIG_SCSI_EATA_DMA is not set
# CONFIG_SCSI_EATA_PIO is not set
# CONFIG_SCSI_FUTURE_DOMAIN is not set
# CONFIG_SCSI_GDTH is not set
# CONFIG_SCSI_GENERIC_NCR5380 is not set
CONFIG_SCSI_G_NCR5380_PORT=y
# CONFIG_SCSI_G_NCR5380_MEM is not set
# CONFIG_SCSI_INITIO is not set
# CONFIG_SCSI_INIA100 is not set
# CONFIG_SCSI_PPA is not set
# CONFIG_SCSI_IMM is not set
# CONFIG_SCSI_NCR53C406A is not set
# CONFIG_SCSI_SYM53C416 is not set
# CONFIG_SCSI_SIM710 is not set
# CONFIG_SCSI_NCR53C7xx is not set
# CONFIG_SCSI_NCR53C8XX is not set
CONFIG_SCSI_SYM53C8XX=m
CONFIG_SCSI_NCR53C8XX_DEFAULT_TAGS=8
CONFIG_SCSI_NCR53C8XX_MAX_TAGS=32
CONFIG_SCSI_NCR53C8XX_SYNC=20
# CONFIG_SCSI_NCR53C8XX_PROFILE is not set
# CONFIG_SCSI_NCR53C8XX_IOMAPPED is not set
# CONFIG_SCSI_NCR53C8XX_PQS_PDS is not set
# CONFIG_SCSI_PAS16 is not set
# CONFIG_SCSI_PCI2000 is not set
# CONFIG_SCSI_PCI2220I is not set
# CONFIG_SCSI_PSI240I is not set
# CONFIG_SCSI_QLOGIC_FAS is not set
# CONFIG_SCSI_QLOGIC_ISP is not set
# CONFIG_SCSI_QLOGIC_FC is not set
# CONFIG_SCSI_SEAGATE is not set
# CONFIG_SCSI_DC390T is not set
# CONFIG_SCSI_T128 is not set
# CONFIG_SCSI_U14_34F is not set
# CONFIG_SCSI_ULTRASTOR is not set

#
# Network device support
#
CONFIG_NETDEVICES=y

#
# ARCnet devices
#
# CONFIG_ARCNET is not set
CONFIG_DUMMY=m
CONFIG_BONDING=m
# CONFIG_EQUALIZER is not set
# CONFIG_NET_SB1000 is not set

#
# Ethernet (10 or 100Mbit)
#
CONFIG_NET_ETHERNET=y
# CONFIG_NET_VENDOR_3COM is not set
# CONFIG_LANCE is not set
# CONFIG_NET_VENDOR_SMC is not set
# CONFIG_NET_VENDOR_RACAL is not set
# CONFIG_NET_ISA is not set
# CONFIG_NET_EISA is not set
# CONFIG_NET_POCKET is not set

#
# Ethernet (1000 Mbit)
#
# CONFIG_SK98LIN is not set
# CONFIG_FDDI is not set
CONFIG_PLIP=m
CONFIG_PPP=m

#
# CCP compressors for PPP are only built as modules.
#
CONFIG_SLIP=m
CONFIG_SLIP_COMPRESSED=y
CONFIG_SLIP_SMART=y
CONFIG_SLIP_MODE_SLIP6=y
# CONFIG_NET_RADIO is not set

#
# Token ring devices
#
# CONFIG_TR is not set
# CONFIG_NET_FC is not set

#
# Wan interfaces
#
# CONFIG_HOSTESS_SV11 is not set
# CONFIG_COSA is not set
# CONFIG_SEALEVEL_4021 is not set
# CONFIG_COMX is not set
# CONFIG_DLCI is not set
# CONFIG_WAN_DRIVERS is not set
# CONFIG_SBNI is not set

#
# Amateur Radio support
#
# CONFIG_HAMRADIO is not set

#
# IrDA subsystem support
#
# CONFIG_IRDA is not set

#
# ISDN subsystem
#
# CONFIG_ISDN is not set

#
# Old CD-ROM drivers (not SCSI, not IDE)
#
# CONFIG_CD_NO_IDESCSI is not set

#
# Character devices
#
CONFIG_VT=y
CONFIG_VT_CONSOLE=y
CONFIG_SERIAL=y
# CONFIG_SERIAL_CONSOLE is not set
# CONFIG_SERIAL_EXTENDED is not set
# CONFIG_SERIAL_NONSTANDARD is not set
CONFIG_UNIX98_PTYS=y
CONFIG_UNIX98_PTY_COUNT=256
CONFIG_PRINTER=m
CONFIG_PRINTER_READBACK=y
CONFIG_MOUSE=y

#
# Mice
#
# CONFIG_ATIXL_BUSMOUSE is not set
# CONFIG_BUSMOUSE is not set
# CONFIG_MS_BUSMOUSE is not set
CONFIG_PSMOUSE=y
# CONFIG_82C710_MOUSE is not set
# CONFIG_PC110_PAD is not set

#
# Joysticks
#
# CONFIG_JOYSTICK is not set
# CONFIG_QIC02_TAPE is not set
# CONFIG_WATCHDOG is not set
CONFIG_NVRAM=m
CONFIG_RTC=y

#
# Video For Linux
#
# CONFIG_VIDEO_DEV is not set
# CONFIG_DTLK is not set

#
# Ftape, the floppy tape device driver
#
# CONFIG_FTAPE is not set
CONFIG_FT_NORMAL_DEBUG=y
# CONFIG_FT_FULL_DEBUG is not set
# CONFIG_FT_NO_TRACE is not set
# CONFIG_FT_NO_TRACE_AT_ALL is not set
CONFIG_FT_STD_FDC=y
# CONFIG_FT_MACH2 is not set
# CONFIG_FT_PROBE_FC10 is not set
# CONFIG_FT_ALT_FDC is not set

#
# Filesystems
#
CONFIG_QUOTA=y
CONFIG_AUTOFS_FS=m
# CONFIG_AFFS_FS is not set
# CONFIG_HFS_FS is not set
CONFIG_FAT_FS=m
CONFIG_MSDOS_FS=m
# CONFIG_UMSDOS_FS is not set
CONFIG_VFAT_FS=m
CONFIG_ISO9660_FS=m
CONFIG_JOLIET=y
CONFIG_MINIX_FS=m
# CONFIG_NTFS_FS is not set
# CONFIG_HPFS_FS is not set
CONFIG_PROC_FS=y
CONFIG_DEVPTS_FS=y
CONFIG_ROMFS_FS=m
CONFIG_EXT2_FS=y
# CONFIG_SYSV_FS is not set
# CONFIG_UFS_FS is not set

#
# Network File Systems
#
CONFIG_CODA_FS=m
CONFIG_NFS_FS=m
CONFIG_SUNRPC=m
CONFIG_LOCKD=m
CONFIG_SMB_FS=m
# CONFIG_NCP_FS is not set

#
# Partition Types
#
# CONFIG_BSD_DISKLABEL is not set
# CONFIG_MAC_PARTITION is not set
# CONFIG_SMD_DISKLABEL is not set
# CONFIG_SOLARIS_X86_PARTITION is not set
CONFIG_NLS=y

#
# Native Language Support
#
CONFIG_NLS_CODEPAGE_437=m
# CONFIG_NLS_CODEPAGE_737 is not set
# CONFIG_NLS_CODEPAGE_775 is not set
# CONFIG_NLS_CODEPAGE_850 is not set
# CONFIG_NLS_CODEPAGE_852 is not set
# CONFIG_NLS_CODEPAGE_855 is not set
# CONFIG_NLS_CODEPAGE_857 is not set
# CONFIG_NLS_CODEPAGE_860 is not set
# CONFIG_NLS_CODEPAGE_861 is not set
# CONFIG_NLS_CODEPAGE_862 is not set
# CONFIG_NLS_CODEPAGE_863 is not set
# CONFIG_NLS_CODEPAGE_864 is not set
# CONFIG_NLS_CODEPAGE_865 is not set
# CONFIG_NLS_CODEPAGE_866 is not set
# CONFIG_NLS_CODEPAGE_869 is not set
# CONFIG_NLS_CODEPAGE_874 is not set
CONFIG_NLS_ISO8859_1=m
# CONFIG_NLS_ISO8859_2 is not set
# CONFIG_NLS_ISO8859_3 is not set
# CONFIG_NLS_ISO8859_4 is not set
# CONFIG_NLS_ISO8859_5 is not set
# CONFIG_NLS_ISO8859_6 is not set
# CONFIG_NLS_ISO8859_7 is not set
# CONFIG_NLS_ISO8859_8 is not set
# CONFIG_NLS_ISO8859_9 is not set
# CONFIG_NLS_ISO8859_14 is not set
CONFIG_NLS_ISO8859_15=m
# CONFIG_NLS_KOI8_R is not set

#
# Console drivers
#
CONFIG_VGA_CONSOLE=y
CONFIG_VIDEO_SELECT=y

#
# Sound
#
CONFIG_SOUND=m
# CONFIG_SOUND_ES1370 is not set
# CONFIG_SOUND_ES1371 is not set
# CONFIG_SOUND_MAESTRO is not set
# CONFIG_SOUND_EMU10K1 is not set
# CONFIG_SOUND_SONICVIBES is not set
# CONFIG_SOUND_MSNDCLAS is not set
# CONFIG_SOUND_MSNDPIN is not set
CONFIG_SOUND_OSS=m
# CONFIG_SOUND_PAS is not set
CONFIG_SOUND_SB=m
# CONFIG_SOUND_GUS is not set
# CONFIG_SOUND_MPU401 is not set
# CONFIG_SOUND_PSS is not set
# CONFIG_SOUND_MSS is not set
# CONFIG_SOUND_SSCAPE is not set
# CONFIG_SOUND_TRIX is not set
# CONFIG_SOUND_VIA82CXXX is not set
# CONFIG_SOUND_MAD16 is not set
# CONFIG_SOUND_WAVEFRONT is not set
# CONFIG_SOUND_CS4232 is not set
# CONFIG_SOUND_OPL3SA2 is not set
# CONFIG_SOUND_MAUI is not set
# CONFIG_SOUND_SGALAXY is not set
# CONFIG_SOUND_OPL3SA1 is not set
# CONFIG_SOUND_SOFTOSS is not set
CONFIG_SOUND_YM3812=m
CONFIG_SOUND_VMIDI=m
# CONFIG_SOUND_UART6850 is not set
# CONFIG_SOUND_NM256 is not set

#
# Additional low level sound drivers
#
# CONFIG_LOWLEVEL_SOUND is not set

#
# Kernel hacking
#
# CONFIG_MAGIC_SYSRQ is not set

Here is my /etc/X11/XF86Config file:

There is nothing particularly special about this file. It is full of the usual XF86 stuff that invariably chooses the wrong screen resolution unless you force it otherwise.


# File generated by anaconda.

# **********************************************************************
# Refer to the XF86Config(4/5) man page for details about the format of 
# this file.
# **********************************************************************

# **********************************************************************
# Files section.  This allows default font and rgb paths to be set
# **********************************************************************

Section "Files"

# The location of the RGB database.  Note, this is the name of the
# file minus the extension (like ".txt" or ".db").  There is normally
# no need to change the default.

    RgbPath	"/usr/X11R6/lib/X11/rgb"

# Multiple FontPath entries are allowed (they are concatenated together)
# By default, Red Hat 6.0 and later now use a font server independent of
# the X server to render fonts.

    FontPath   "/usr/X11R6/lib/X11/fonts/TrueType"
    FontPath   "unix/:-1"

EndSection

# **********************************************************************
# Server flags section.
# **********************************************************************

Section "ServerFlags"
    # Uncomment this to cause a core dump at the spot where a signal is 
    # received.  This may leave the console in an unusable state, but may
    # provide a better stack trace in the core dump to aid in debugging

    # NoTrapSignals

    # Uncomment this to disable the  server abort sequence
    # This allows clients to receive this key event.

    # DontZap

    # Uncomment this to disable the / mode switching
    # sequences.  This allows clients to receive these key events.

    # DontZoom
EndSection

# **********************************************************************
# Keyboard section
# **********************************************************************

Section "Keyboard"
    Protocol    "Standard"

    # when using XQUEUE, comment out the above line, and uncomment the
    # following line
    # Protocol   "Xqueue"

    AutoRepeat  500 5

    # Let the server do the NumLock processing.  This should only be 
    # required when using pre-R6 clients
    # ServerNumLock

    # Specify which keyboard LEDs can be user-controlled (eg, with xset(1))
    # Xleds      1 2 3

    # To set the LeftAlt to Meta, RightAlt key to ModeShift, 
    # RightCtl key to Compose, and ScrollLock key to ModeLock:

    LeftAlt         Meta
    RightAlt        Meta
    ScrollLock      Compose
    RightCtl        Control

# To disable the XKEYBOARD extension, uncomment XkbDisable.
#    XkbDisable

# To customise the XKB settings to suit your keyboard, modify the
# lines below (which are the defaults).  For example, for a non-U.S.
# keyboard, you will probably want to use:
#    XkbModel    "pc102"
# If you have a US Microsoft Natural keyboard, you can use:
#    XkbModel    "microsoft"
#
# Then to change the language, change the Layout setting.
# For example, a german layout can be obtained with:
#    XkbLayout   "de"
# or:
#    XkbLayout   "de"
#    XkbVariant  "nodeadkeys"
#
# If you'd like to switch the positions of your capslock and
# control keys, use:
#    XkbOptions  "ctrl:nocaps"
    XkbRules	"xfree86"
    XkbModel	"pc101"
    XkbLayout	"en_US"
    XkbVariant	"nodeadkeys"
EndSection

# **********************************************************************
# Pointer section
# **********************************************************************

Section "Pointer"
    Protocol    "PS/2"
    Device      "/dev/mouse"

# When using XQUEUE, comment out the above two lines, and uncomment
# the following line.
#    Protocol	"Xqueue"

# Baudrate and SampleRate are only for some Logitech mice
#    BaudRate	9600
#    SampleRate	150

# Emulate3Buttons is an option for 2-button Microsoft mice
# Emulate3Timeout is the timeout in milliseconds (default is 50ms)
    Emulate3Buttons
    Emulate3Timeout    50

# ChordMiddle is an option for some 3-button Logitech mice
#    ChordMiddle

EndSection

# **********************************************************************
# Monitor section
# **********************************************************************

# Any number of monitor sections may be present
Section "Monitor"
    Identifier  "Generic Monitor"
    VendorName  "Unknown"
    ModelName   "Unknown"
    HorizSync   31.5
    VertRefresh 60
    ModeLine  "640x480"   25.175  640 664 760 800
                                  480 491 493 525
EndSection

Section "Monitor"

    Identifier  "LCD Panel 800x600"
    VendorName  "Unknown"
    ModelName   "Unknown"

# HorizSync is in kHz unless units are specified.
# HorizSync may be a comma separated list of discrete values, or a
# comma separated list of ranges of values.
# NOTE: THE VALUES HERE ARE EXAMPLES ONLY.  REFER TO YOUR MONITOR'S
# USER MANUAL FOR THE CORRECT NUMBERS.

    HorizSync   31.5-37.9

# VertRefresh is in Hz unless units are specified.
# VertRefresh may be a comma separated list of discrete values, or a
# comma separated list of ranges of values.
# NOTE: THE VALUES HERE ARE EXAMPLES ONLY.  REFER TO YOUR MONITOR'S
# USER MANUAL FOR THE CORRECT NUMBERS.

    VertRefresh 50-75

# Modes can be specified in two formats.  A compact one-line format, or
# a multi-line format.

# These two are equivalent

#    ModeLine "1024x768i" 45 1024 1048 1208 1264 768 776 784 817 Interlace

#    Mode "1024x768i"
#        DotClock	45
#        HTimings	1024 1048 1208 1264
#        VTimings	768 776 784 817
#        Flags		"Interlace"
#    EndMode

# This is a set of standard mode timings. Modes that are out of monitor spec
# are automatically deleted by the server (provided the HorizSync and
# VertRefresh lines are correct), so there's no immediate need to
# delete mode timings (unless particular mode timings don't work on your
# monitor). With these modes, the best standard mode that your monitor
# and video card can support for a given resolution is automatically
# used.

# Low-res Doublescan modes
# If your chipset does not support doublescan, you get a 'squashed'
# resolution like 320x400.

# --320x200--
# 320x200 @ 70 Hz, 31.5 kHz hsync, 8:5 aspect ratio
    Modeline "320x200"     12.588 320  336  384  400
                                  200  204  205  225 Doublescan
# 320x240 @ 60 Hz, 31.5 kHz hsync, 4:3 aspect ratio
    Modeline "320x240"     12.588 320  336  384  400
                                  240  245  246  262 Doublescan
# 320x240 @ 72 Hz, 36.5 kHz hsync
    Modeline "320x240"     15.750 320  336  384  400
                                  240  244  246  262 Doublescan
# --400x300--
# 400x300 @ 56 Hz, 35.2 kHz hsync, 4:3 aspect ratio
    ModeLine "400x300"     18     400  416  448  512
                                  300  301  302  312 Doublescan
# 400x300 @ 60 Hz, 37.8 kHz hsync
    Modeline "400x300"     20     400  416  480  528
                                  300  301  303  314 Doublescan
# 400x300 @ 72 Hz, 48.0 kHz hsync
    Modeline "400x300"     25     400  424  488  520
                                  300  319  322  333 Doublescan
# 480x300 @ 56 Hz, 35.2 kHz hsync, 8:5 aspect ratio
    ModeLine "480x300"     21.656 480  496  536  616
                                  300  301  302  312 Doublescan
# 480x300 @ 60 Hz, 37.8 kHz hsync
    Modeline "480x300"     23.890 480  496  576  632
                                  300  301  303  314 Doublescan
# 480x300 @ 63 Hz, 39.6 kHz hsync
    Modeline "480x300"     25     480  496  576  632
                                  300  301  303  314 Doublescan
# 480x300 @ 72 Hz, 48.0 kHz hsync
    Modeline "480x300"     29.952 480  504  584  624
                                  300  319  322  333 Doublescan

# Normal video modes

# -- 512x384
# 512x384 @ 78 Hz, 31.50 kHz hsync
    Modeline "512x384"    20.160 512  528  592  640
                                 384  385  388  404 -HSync -VSync
# 512x384 @ 85 Hz, 34.38 kHz hsync
    Modeline "512x384"    22     512  528  592  640
                                 384  385  388  404 -HSync -VSync

# -- 640x400 --
# 640x400 @ 70 Hz, 31.5 kHz hsync
    Modeline "640x400"     25.175 640  664  760  800
                                  400  409  411  450
# 640x400 @ 85 Hz, 37.86 kHz hsync
    Modeline "640x400"     31.5   640  672 736   832
                                  400  401  404  445 -HSync +VSync

# --- 640x480 ---
# 640x480 @ 60 Hz, 31.5 kHz hsync
    Modeline "640x480"     25.175 640  664  760  800
                                  480  491  493  525
# 640x480 @ 72 Hz, 36.5 kHz hsync
    Modeline "640x480"     31.5   640  680  720  864
                                  480  488  491  521
# 640x480 @ 75 Hz, 37.50 kHz hsync
    ModeLine  "640x480"    31.5   640  656  720  840
                                  480  481  484  500 -HSync -VSync
# 640x480 @ 85 Hz, 43.27 kHz hsync
    Modeline "640x480"     36     640  696  752  832
                                  480  481  484  509 -HSync -VSync
# 640x480 @ 100 Hz, 53.01 kHz hsync
    Modeline "640x480"     45.8   640  672  768  864
                                  480  488  494  530 -HSync -VSync

# --- 800x600 ---
# 800x600 @ 56 Hz, 35.15 kHz hsync
    ModeLine "800x600"     36     800  824  896 1024
                                  600  601  603  625
# 800x600 @ 60 Hz, 37.8 kHz hsync
    Modeline "800x600"     40     800  840  968 1056
                                  600  601  605  628 +hsync +vsync
# 800x600 @ 72 Hz, 48.0 kHz hsync
    Modeline "800x600"     50     800  856  976 1040
                                  600  637  643  666 +hsync +vsync
# 800x600 @ 85 Hz, 55.84 kHz hsync
    Modeline  "800x600"    60.75  800  864  928 1088
                                  600  616  621  657 -HSync -VSync
# 800x600 @ 100 Hz, 64.02 kHz hsync
    Modeline  "800x600"    69.65  800  864  928 1088
                                  600  604  610  640 -HSync -VSync

# --- 1024x768 ---
# 1024x768 @ 60 Hz, 48.4 kHz hsync
    Modeline "1024x768"    65    1024 1032 1176 1344
                                 768  771  777  806 -hsync -vsync
# 1024x768 @ 87 Hz interlaced, 35.5 kHz hsync
    Modeline "1024x768"    44.9  1024 1048 1208 1264
                                 768  776  784  817 Interlace
# 1024x768 @ 70 Hz, 56.5 kHz hsync
    Modeline "1024x768"    75    1024 1048 1184 1328
                                 768  771  777  806 -hsync -vsync
# 1024x768 @ 76 Hz, 62.5 kHz hsync
    Modeline "1024x768"    85    1024 1032 1152 1360
                                 768  784  787  823
# 1024x768 @ 85 Hz, 70.24 kHz hsync
    Modeline "1024x768"   98.9  1024 1056 1216 1408
                                768 782 788 822 -HSync -VSync
# 1024x768 @ 100Hz, 80.21 kHz hsync
    Modeline "1024x768"   115.5  1024 1056 1248 1440
                                 768  771  781  802 -HSync -VSync

# --- 1152x864 ---
# 1152x864 @ 60 Hz, 53.5 kHz hsync
    Modeline  "1152x864"   89.9  1152 1216 1472 1680
                                 864  868  876  892 -HSync -VSync
# 1152x864 @ 70 Hz, 62.4 kHz hsync
    Modeline  "1152x864"   92    1152 1208 1368 1474
                                 864  865  875  895
# 1152x864 @ 78 Hz, 70.8 kHz hsync
    Modeline "1152x864"   110   1152 1240 1324 1552
                                864  864  876  908
# 1152x864 @ 84 Hz, 76.0 kHz hsync
    Modeline "1152x864"   135    1152 1464 1592 1776
                                 864  864  876  908
# 1152x864 @ 89 Hz interlaced, 44 kHz hsync
    ModeLine "1152x864"    65    1152 1168 1384 1480
                                 864  865  875  985 Interlace
# 1152x864 @ 100 Hz, 89.62 kHz hsync
    Modeline "1152x864"   137.65 1152 1184 1312 1536
                                 864  866  885  902 -HSync -VSync

# -- 1280x1024 --
# 1280x1024 @ 61 Hz, 64.2 kHz hsync
    Modeline "1280x1024"  110    1280 1328 1512 1712
                                 1024 1025 1028 1054
# 1280x1024 @ 70 Hz, 74.59 kHz hsync
    Modeline "1280x1024"  126.5 1280 1312 1472 1696
                                1024 1032 1040 1068 -HSync -VSync
# 1280x1024 @ 74 Hz, 78.85 kHz hsync
    Modeline "1280x1024"  135    1280 1312 1456 1712
                                 1024 1027 1030 1064
# 1280x1024 @ 76 Hz, 81.13 kHz hsync
    Modeline "1280x1024"  135    1280 1312 1416 1664
                                 1024 1027 1030 1064
# 1280x1024 @ 85 Hz, 91.15 kHz hsync
    Modeline "1280x1024"  157.5  1280 1344 1504 1728
                                 1024 1025 1028 1072 +HSync +VSync
# 1280x1024 @ 87 Hz interlaced, 51 kHz hsync
    Modeline "1280x1024"   80    1280 1296 1512 1568
                                 1024 1025 1037 1165 Interlace
# 1280x1024 @ 100 Hz, 107.16 kHz hsync
    Modeline "1280x1024"  181.75 1280 1312 1440 1696
                                 1024 1031 1046 1072 -HSync -VSync

# -- 1600x1200 --
# 1600x1200 @ 60Hz, 75.00 kHz hsync
    Modeline "1600x1200"  162   1600 1664 1856 2160
                                1200 1201 1204 1250 +HSync +VSync
# 1600x1200 @ 70 Hz, 87.50 kHz hsync
    Modeline "1600x1200"  189    1600 1664 1856 2160
                                 1200 1201 1204 1250 -HSync -VSync
# 1600x1200 @ 75 Hz, 93.75 kHz hsync
    Modeline "1600x1200"  202.5  1600 1664 1856 2160
                                 1200 1201 1204 1250 +HSync +VSync
# 1600x1200 @ 85 Hz, 105.77 kHz hsync
    Modeline "1600x1200"  220    1600 1616 1808 2080
                                 1200 1204 1207 1244 +HSync +VSync

# -- 1800x1400 -- 

# 1800x1440 @ 64Hz, 96.15 kHz hsync 
    ModeLine "1800X1440"  230    1800 1896 2088 2392
                                 1440 1441 1444 1490 +HSync +VSync
# 1800x1440 @ 70Hz, 104.52 kHz hsync 
    ModeLine "1800X1440"  250    1800 1896 2088 2392
                                 1440 1441 1444 1490 +HSync +VSync

# -- 1920x1200 --

# 1920x1200 @ 70Hz, 87.50 KHz hsync
    Modeline "1920x1200"  230    1920 1936 2096 2528
                                 1200 1201 1204 1250 +HSync +VSync

EndSection

# **********************************************************************
# Graphics device section
# **********************************************************************

Section "Device"
    Identifier        "Generic VGA Card"
    VendorName        "Unknown"
    BoardName         "Unknown"
    Chipset           "generic"
EndSection


Section "Device"
    Identifier         "NeoMagic (laptop/notebook)"
#    Chipset    "NM2160"
#    IOBase     0xfea00000
#    MemBase    0xfd000000
#    VideoRam   2048
#    DacSpeed   90
#    Option     "linear"
#    Option     "nolinear"
#    Option     "sw_cursor"
#    Option     "hw_cursor"
#    Option     "no_accel"
#    Option     "intern_disp"
#    Option     "extern_disp"
#    Option     "mmio"
#    Option     "no_mmio"
#    Option     "lcd_center"
#    Option     "no_stretch"
    VideoRam           1024
EndSection

# **********************************************************************
# Screen section
# **********************************************************************

# The kernel framebuffer server
Section "Screen"
    Driver      "fbdev"
    Device      "Generic VGA Card"
    Monitor     "LCD Panel 800x600"
    Subsection  "Display"
#        Depth       16
        Modes       "default"
    EndSubsection
EndSection

# The 16-color VGA server
Section "Screen"
    Driver      "vga16"
    Device      "Generic VGA Card"
    Monitor     "LCD Panel 800x600"
    Subsection "Display"
        Modes       "640x480" "800x600"
        ViewPort    0 0
    EndSubsection
EndSection

# The Mono server
Section "Screen"
    Driver      "vga2"
    Device      "Generic VGA Card"
    Monitor     "LCD Panel 800x600"
    Subsection "Display"
        Modes       "640x480" "800x600"
        ViewPort    0 0
    EndSubsection
EndSection

# The svga server
Section "Screen"
    Driver      "svga"
    Device      "NeoMagic (laptop/notebook)"
    Monitor     "LCD Panel 800x600"
    DefaultColorDepth 16

    Subsection "Display"
        Depth       16
        Modes       "800x600" 
        ViewPort    0 0
    EndSubsection
EndSection

# The accel server
Section "Screen"
    Driver      "accel"
    Device      "NeoMagic (laptop/notebook)"
    Monitor     "LCD Panel 800x600"
    DefaultColorDepth 16

    Subsection "Display"
        Depth       16
        Modes       "800x600" 
        ViewPort    0 0
    EndSubsection
EndSection