_home_of_nephros_
jump targets:
_top_
 hardware
_mainboard_
_sound_card_
_tv_card_
_video_card_
_monitor_
_IDE card_
 software

Here you can find linux setup information of the hardware I currently use. Kernel options are taken from Linux kernel version 2.6.12.5
The jumpbox items to the left translate to this:

mainboard: ASUS A7M266-D
sound card: Creative Sound Blaster Live! 5.1
tv card: Pinnacle PCTV Rave
video card: Medion GeForce3 Ti200
monitor:Samtron 96P
IDE card: no-name Silicon Image CMD-680-based ATA/RAID PCI adapter

Mainboard: ASUS A7M266-D
Product Info: ASUSTeK product page

As far as the kernel is concerned, the MB has the following hardware you might want to enable support for:

AMD76x ACPI power management
CONFIG_AMD76X_PM
Power management options (ACPI, APM)--> ACPI (Advanced Configuration and Power Interface) Support --> AMD76x Native Power Management support
The MPX chipset supports advanced PM features (C2 Power management) on Athlon processors. There is a driver, but it is not included in the kernel yet. You can download the latest amd76x_pm patch here.
The older version was at muru.com, which has a lot of other interesting patches, so stop by there.
The resulting module will be called amd76x_pm
Important note: This module caused severe display problems in combination with watching TV on my TV adapter.

AMD-768 [Opus] IDE chipset:
CONFIG_BLK_DEV_AMD74XX
Device drivers --> ATA/ATAPI/MFM/RLL support --> AMD and nVidia IDE support
You can of course compile this as a module, which will be called amd74xx, but you probably don't want this modular if you are booting from this controller.

C-Media Electronics Inc CM8738 chipset:
CONFIG_SOUND_CMPCI
Device drivers --> Sound --> Sound card support --> Open Sound System --> C-Media PCI (CMI8338/8738)
The module will be called cmpci. Checkout "modinfo cmpci", there is a bunch of parameters you might want to set in /etc/modules.conf.

I2C and Sensors:
CONFIG_I2C_AMD756
Device drivers --> I2C support --> I2C Hardware Bus support --> AMD 756/766/768/8111 and nVidia nForce
Device drivers --> I2C support --> Hardware Sensors Chip support --> Winbond W83781D, W83782D, W83783S, W83627HF, Asus AS99127F
Also enable the other options for device interface and algorithms. The modules you will have to load are called i2c-amd756 and w83781d. I use this setup in /etc/modules.conf:
alias sensors i2c-amd756
below i2c-amd756 w83781d
options w83781d force_as99127f
post-install i2c-amd756 /usr/sbin/sensors -s
The sensor information will show up under /sys/bus/i2c/devices/0-002d/. I use an adapted sensors.conf for dual CPU support.

AMD76x Random Number Generator:
CONFIG_HW_RANDOM
Device drivers --> Character Devices --> Intel/AMD/VIA HW Random Number Generator support
This will provide a device /dev/hw_random that you can treat just like you would the other kernel random devices, /dev/random and /dev/urandom. I use it in a customized "random" init script to seed the kernel random pool at boot. There is also rngd(8), a daemon that will read /dev/hw_random, test for randomness and seed the kernel pool while the system is running. Here you can download rngd. In Gentoo, the package is called sys-apps/rng-tools and provides an init script to start rngd at boot.

Sound Card: Creative Sound Blaster Live! 5.1

There are many versions of this card, but all of them use the EMU10k1 chipset and it is well suppported under linux by the emu10k1 driver (OSS). You should be abe to find ample information on the web by asking Auntie Google. I don't use ALSA because of issues I had with the mixer: the rear channel doesn't react to master volume control. This may be fixed now but I wouldn't know, as I don't want to rebuild and reconfigure my whole audio stuff. Also, there are way too many weird mixer controls ;) . In case you want to use the joystick support, there is a special option (CONFIG_GAMEPORT_EMU10K1) under Device Drivers --> Input device support --> Hardware I/O ports --> SB Live and Audigy gameport support.

TV Card: Pinnacle PCTV Rave
CONFIG_VIDEO_BT848
Device Drivers --> Multimedia devices --> Video For Linux --> BT848 Video For Linux

Note to the guys from GIS: This section got uploaded here in error. I do not own a TV card and I don't use it to illegally watch your programs without paying.

Be careful if you buy such a card. There are several revisions and not all of them use the same chips.

Fortunately, the one I own uses the brooktree Bt878 chipset which is supported under Linux through the bttv driver. I also enabled the btaudio and tvmixer modules but they don't appear to be required to use the card. In my /etc/modules.conf, I use the following options:

options bttv vbibufs=8 gbuffers=8
The module is called simply bttv, and it loads a bunch of other modules, among them:
btcx_risc
firmware_class
i2c_algo_bit
tda9887
tuner
videodev
video_buf
v4l2_common

I connected the audio output on the card with the input plug on the Sound Blaster. TV sound now is output in the "line1" channel.

Video Card: Medion GeForce3 Ti200 (made by MSI)

This is a card sold by German diskonter Aldi (or Hofer here in Austria). Writings on the PCB of the card indicate it was made by MSI, Model number 8503, but they don't list the card on their site. I flashed the BIOS with the one for MSI8850, and the nVidia reference BIOS and both work well. You can also edit the BIOS to enable SBA and Fast Writes, this works as well. I could post the modifies BIOS firmware but I am concerned about copyright issues regarding distribution and modifications.

Using the proprietary nvidia driver, the xorg.conf section looks like this:

Section "Device" Identifier "Card0" Driver "nv" Driver "nvidia" VendorName "NVidia" BoardName "GeForce3 Ti 200" BusID "PCI:1:5:0" VideoRam 65536 #Option "NoAccel" #Option "ShadowFB" #Option "UseFBDev" Option "RenderAccel" "On" Option "NoLogo" "On" Option "DigitalVibrance" "0" #Option "CursorShadow" "On" #Option "CursorShadowAlpha" "63" #Option "CursorShadowXOffset" "6" #Option "CursorshadowYOffset" "4" Option "NVAGP" Option "IgnoreEDID" "Off" Option "UseEdidFreqs" "On" Option "ConnectedMonitor" "CRT" #Option "ConnectedMonitor" "TV" #Option "TVStandard" "PAL-B" #Option "TVOutFormat" "SVIDEO" #Option "TVOutFormat" "Composite" #Option "TVOverscan" "0.0" Option "XvmcUsesTextures" "On" Option "AllowGLXWithComposite" "On" EndSection
Monitor: Samtron 96P

Of yourse this works out-of the box, but I made some custom modelines for it. This is the snippet from my xorg.conf:

Section "Monitor" Identifier "Monitor0" VendorName "SAMTRON" ModelName "96P" HorizSync 30-96 Refresh 50-160 #DisplaySize 352 264 Option "DPMS" "On" #Gamma 1.6 # Official Samsung/Samtron modelines from: # http://membres.lycos.fr/geilerheld84/Linux-Samtron.txt # http://www1.vobis.de/bbs/support/brett50/samlinx1.cfg # Last Edit Date: Nov. 15 2000 ModeLine "640x480" 25.175 640 656 752 800 480 490 492 525 -hsync -vsync ModeLine "640x480" 31.5 640 656 720 840 480 481 484 500 -hsync -vsync ModeLine "640x480" 36 640 696 752 832 480 481 484 509 -hsync -vsync ModeLine "800x600" 40 800 840 968 1056 600 601 605 628 +hsync +vsync ModeLine "800x600" 49.5 800 816 896 1056 600 601 604 625 +hsync +vsync ModeLine "800x600" 56.25 800 832 896 1048 600 601 604 631 +hsync +vsync ModeLine "1024x768" 65 1024 1048 1184 1344 768 771 777 806 -hsync -vsync ModeLine "1024x768" 78.75 1024 1040 1136 1312 768 769 772 800 +hsync +vsync ModeLine "1024x768" 94.5 1024 1072 1168 1376 768 769 772 808 +hsync +vsync #ModeLine "1280x1024" 108 # 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync #ModeLine "1280x1024" 135 # 1280 1296 1440 1688 1024 1025 1028 1066 +hsync +vsync #ModeLine "1280x1024" 157.5 # 1280 1344 1504 1728 1024 1025 1028 1072 +hsync +vsync EndSubSection EndSection
IDE/RAID Controller: no-name Silicon Image CMD-680
CONFIG_BLK_DEV_SIIMAGE
Device drivers --> ATA/ATAPI/MFM/RLL support --> Silicon Image chipset support

The interesting thing about this is that I bought it as a normal IDE controller, but have been able to flash the RAID-enabled bios into it. Pseudo-Hardware RAID of this type sucks for a number of reasons though so I don't use it after all ;) I just thought this was very cool that it worked, because the card was really cheap.

This site has been skillfully crafted using the excellent vim text editor.
Graphics have been mangled with ImageMagick and The Gimp.
The coding is fully compliant XHTML 1.0 Strict.
Everything here is © 1996-2005 Peter Gantner (that's me) except where otherwise stated or not applicable.
Linux is a trademark of Linus Torvalds.
last updated 20050827