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).
Here are some web resources that discuss Linux on the HP Omnibook 800CT.
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.
In this document I have used:
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
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
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
/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
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.
cd /usr/src/linux/pcmcia-cs-3.1.8 make config make all make install
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
/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.
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.
ud::once:/sbin/update -s 600 -f 600
# ;; 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)
# # .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
# emacs*Background: DarkSlateGray emacs*Foreground: Wheat emacs*pointerColor: Orchid emacs*cursorColor: Orchid emacs*bitmapIcon: on emacs*font: 6x13 emacs.geometry: 80x38
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.
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
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 theserver 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