Debian GNU/Linux on the Microstar KT3 Ultra 2 motherboard

A brief runthrough of the steps that I went through to get Debian running smoothly on a Microstar KT3 Ultra 2 motherboard. When I obtained this board (late 2002) the Debian stable distribution (then release 3.0) did not support it out of the box.


Important Note

Do not use these instructions for any other release of Debian than 3.0. In later releases it should not be necessary to follow these steps.

Components lacking support

The components which do not work entirely smoothly with Debian 3.0 are on the VIA VT8235 southbridge chipset:

Outline of steps to follow

Install Linux kernel > 2.4.20

From kernel version 2.4.20, the IDE controller on the VIA VT8235 is recognised correctly. In previous versions, you will see messages like this at boot time, or in your syslog:

   VP_IDE: Unknown VIA SouthBridge, contact Vojtech Pavlik <vojtech@suse.cz>

As of 2.4.20 the IDE controller is recognised correctly. However, kernel 2.4.20 was not in the Debian archives when I wanted to install it, so it was necessary to download, compile and install the latest stable kernel. I recommend that before you choose to compile your own kernel, you check to see if the 2.4.20 kernel, or a more recent one, is available in the Debian archives, as a kernel-image package.

If you can't get a new enough kernel from the Debian archives:



Install ALSA

You need to install ALSA from the testing distribution, as the version in Debian 3.0 does not support the VIA VT8235 chipset's onboard sound. These steps show you how you can install only the ALSA packages from testing and keep the rest of your system running stable.

Hopefully you will now have working sound!

Tidying up

I noticed that lspci still reported unknown devices on the PCI bus. So I replaced the file /usr/share/misc/pci.ids with the newer list of PCI ids from the kernel source.

   # mv /usr/share/misc/pci.ids /usr/share/misc/pci.ids.old
   # cp $kernel_source/drivers/pci/pci.ids /usr/share/misc/pci.ids

Following this update lspci reports the devices correctly.