Gentoo Wiki


This article is part of the Hardware series.
Laptops TV Tuner Cards Wireless Servers Storage Other Hardware Motherboards Related


Tyan 100AT S1590 SuperSocket 7 Motherboard

The Tyan 100AT S1590 is an AT form factor, SuperSocket 7 motherboard. The latest (1.16c) BIOS flash update is available from Tyan's BIOS page. You'll want the latest version of the BIOS, there apparently were some bugs in the earlier revisions. The Tyan provides all of the original manuals and specs and pretty much any older board can be found there. This page is intended to speed up setting up a Gentoo box based on this board.

My Setup

I built my box in December 1999, and have replaced pieces bit by bit (like whenever people gave me some better hardware). I've only run K6-2 chips (originally 350 mHz, now 500). With Gentoo, I've had luck with both the Radeon 7000 AGP and now a Matrox G400-TV DualHead card (which is practically the same thing as the G200: HOWTO Dual Monitors). I am not using the onboard USB, but am using the onboard IDE, floppy, and parallel port.

I've run several different 2.6 kernels, right now I'm on Gentoo 2.6.14-r4.

Kernel Settings

The LiveCD will boots without a problem, and you probably can use a prebuilt kernel with no problem... of course, it's Gentoo, so what's the fun in that?

Note: Please keep in mind that this is aimed at settings specifically for this board and is NOT a step by step guide to building your own kernel or the like.

Once you get the kernel sources of your choice (I use the standard gentoo-sources) fire up menuconfig: make menuconfig

Under "Processor Support and Features" you'll need to set the Processor Family to whatever is your chip. PIII and K6-2's both have msr support and MTRR support available, and if you can turn off the x86 generic code if you're compiling just for this machine. Turn OFF high memory support--this board can only handle 384 Mb of RAM.

Linux Kernel Configuration: Processor Type and Features
 Processor type and features  --->
    <*> /dev/cpu/*/msr - Model Specific Register Support
    <*> MTRR (Memory Type Range Register support)

Power management... this board support both APM and ACPI, depending on your BIOS settings. I haven't figured out what the best config is yet.

Under "Bus Options," make sure PCI Express is OFF (as well as MCA, EISA, PCMCIA, etc. since we don't need them). Turn on ISA Support.

Linux Kernel Configuration: Bus Options
Bus options  --->
     <*> ISA Support

And then we get to the fun stuff... device drivers.

Kernel Device Drivers

If you intend to use the Parallel Port:

Linux Kernel Configuration: Device Drivers
   Device Drivers  --->
      Parallel Port Support --->
          <*> Parallel Port Support
          <*> PC Style Hardware

I have Plug and Play turned off, and all my cards get along fine. Your situation may be different.

Since I use floppies still (I even have a combo 3.5"/5.25" drive), I turn on Floppy Disk Support, but you might not need it. Everything else under Block Devices I have turned off.

Linux Kernel Configuration: Device Drivers
   Device Drivers  --->
      Block Devices --->
         <*> Normal floppy disk support


First, turn on ATA support:

Linux Kernel Configuration: Device Drivers
   Device Drivers  --->
      ATA/ATAPI/MFM/RLL Support --->
         <*>  ATA/ATAPI/MFM/RLL Support
         <*>    Enhanced IDE/MFM/RLL disk/cdrom/tape/floppy support
         <*>    Include IDE/ATA-2 Support (is this needed?)
         <*>    IDE/ATAPI CDROM Support (if you want to use a CDROM drive!)

The 2.6 kernel includes drivers for our specific hardware, so let's use it! Turn off the Generic Chipset...

Linux Kernel Configuration: Device Drivers
   Device Drivers  --->
      ATA/ATAPI/MFM/RLL Support --->
         < > generic/default IDE chipset support

And then enable the specific drivers (though they confusingly are located under another set of "generic" headings--you have to enable the "Generic Bus-Mastering" to get it):

Linux Kernel Configuration: Device Drivers
   Device Drivers  --->
      ATA/ATAPI/MFM/RLL Support --->
          [*]   PCI IDE chipset support
          [*]      Sharing PCI IDE interrupts support
          [*]      Generic PCI bus-mastering DMA support
          [*]         Use PCI DMA by default when available
          [*]         VIA82Cxxx chipset support

Tip: The PCI bridge is a VT82C598/694x, and lspci returns (for the IDE interface) VT82C586A/B/VT82C686/A/B/VT823x/A/C PIPC Bus Master IDE (rev 06)

Unless you add a SCSI card, turn off SCSI support. The old CDROM drivers are generally not needed unless you have something REALLY weird in your system...

Firewire (IEEE 1394) is turned on by default--turn it OFF! This board has no Firewire capabilities.

Linux Kernel Configuration: Device Drivers
   Device Drivers  --->
       [ ] IEEE 1394 Firewire Support (TURN OFF!)

Tip: Don't forget to add in your ethernet card here...

I used a Synaptics Touchpad via a PS/2 mouse connector, so I needed to turn on:

Linux Kernel Configuration: Device Drivers
   Device Drivers  --->
       Input device support --->
          <*>  Event interface
          [*]  Mouse --->
               <*>  PS/2 Mouse

If you intend to use a printer via parallel port (I do... I have an old-school dot-matrix):

Linux Kernel Configuration: Device Drivers
   Device Drivers  --->
       Character device support --->
          <*>   Parallel Printer Support

Now, for some of the Graphics stuff. Again, the 2.6 kernel has drivers built in for our chipset, so let's use them (if, of course, you are using an AGP card). This board uses the VIA APOLLO MVP3 chipset (just fyi).

Linux Kernel Configuration: Device Drivers
   Device Drivers  --->
     Character Device Support --->
          <*> /dev/agpgart (AGP Support)
          <*> VIA chipset support

The settings for DRI and the like depend on your graphics card. For me, I needed DRI turned on, and then either the ATI Radeon drivers or the Matrox G200/G400 selected. If you're not using X you don't need these...

I2C Support I2C is needed for two things in my system: 1) for fancy stuff using the TV-TUNER card with my G400 , and 2) with lm_sensors so that I can check my core temp (which is quite nice if using the AMD K6-II/350 since it puts out WAY more heat than the 500). The I2C support automatically turns on the "Bit-banging algorithm" in the 2.6.14 kernel; your kernel may vary.

Linux Kernel Configuration: Device Drivers
   Device Drivers  --->
      I2C Support --->
          <*> I2C Support
          <*> I2C Device Interface
              I2C Algorithms --->
           -- Bit-Banging Algorithm
              I2C Hardware Bus
            <*> VIA 82C586B

Tip: The 100 AT uses the Genesys Logic GL518M chip to measure core temp/fan speed/etc. Thank goodness for google!

And hardware monitoring:

Linux Kernel Configuration: Device Drivers
   Device Drivers  --->
      Hardware Monitoring support --->
         <*>  Hardware monitoring support
         <*>  Genesys Logic GL518M

My Matrox card required additional settings under "Graphics Support" which were only able to be selected once the I2C support was turned on.

If you are using USB, you'll want to enable it. I'm not using USB, so I turn it off.

Retrieved from ""

Last modified: Thu, 28 Aug 2008 22:12:00 +0000 Hits: 6,021