Stoppt die Vorratsdatenspeicherung!

Da häufig Fragen nach Linux- oder speziell Debian-kompatibler Hardware auftauchen, möchte ich es nicht versäumen, mein System und meine Lösungen vorzustellen.

Grundsystem und verbaute Hardware

Ich betreibe Debian Sid auf einem System mit den folgenden Komponenten:

Hier die Ausgabe von lspci (siehe auch hier:

00:00.0 Host bridge: VIA Technologies, Inc. VT8366/A/7 [Apollo KT266/A/333]
00:01.0 PCI bridge: VIA Technologies, Inc. VT8366/A/7 [Apollo KT266/A/333 AGP]
00:05.0 Multimedia audio controller: C-Media Electronics Inc CM8738 (rev 10)
00:06.0 RAID bus controller: Promise Technology, Inc. PDC20276 (MBFastTrak133 Lite) (rev 01)
00:07.0 FireWire (IEEE 1394): Texas Instruments TSB43AB21 IEEE-1394a-2000 Controller (PHY/Link)
00:09.0 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 50)
00:09.1 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 50)
00:09.2 USB Controller: VIA Technologies, Inc. USB 2.0 (rev 51)
00:0d.0 Communication controller: PCTel Inc HSP MicroModem 56 (rev 01)
00:0e.0 Ethernet controller: Atheros Communications, Inc. AR5212 802.11abg NIC (rev 01)
00:0f.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)
00:11.0 ISA bridge: VIA Technologies, Inc. VT8233A ISA Bridge
00:11.1 IDE interface: VIA Technologies, Inc. VT82C586A/B/VT82C686/A/B/VT823x/A/C PIPC Bus Master IDE (rev 06)
00:11.2 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 23)
00:11.3 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 23)
01:00.0 VGA compatible controller: ATI Technologies Inc RV530LE [Radeon X1600]
01:00.1 Display controller: ATI Technologies Inc Unknown device 71e6

Das ganze steckt in einem formschönen blau-metallic farbenen Chieftec CS601 Gehäuse, wird durch 5 Lüfter des Typs Blacknoise UltraSilent Typ S3 (80mmx80mm) gekühlt und durch ein Coba PS450S PFC Netzteil mit 450W Nennleistung angetrieben. In der Peripherie werkeln:

ASUS A7V333

Sensoren

Die folgenden Module müssen für das lm-sensors (sensord) Paket geladen werden:

i2c_viapro
asb100

Überprüfen, ob alles funktioniert:

# sensors
asb100-i2c-0-2d
Adapter: SMBus Via Pro adapter at e800
VCore 1:          +1.78 V  (min =  +1.39 V, max =  +2.08 V)
+3.3V:            +3.18 V  (min =  +2.96 V, max =  +3.63 V)
+5V:              +4.95 V  (min =  +4.49 V, max =  +5.51 V)
+12V:            +12.16 V  (min =  +9.55 V, max = +14.41 V)
-12V (reserved): -12.70 V  (min =  -0.00 V, max =  -0.00 V)
-5V (reserved):   -5.33 V  (min =  -0.00 V, max =  -0.00 V)
CPU Fan:         3260 RPM  (min =   -1 RPM, div = 2)
Chassis Fan:     2789 RPM  (min =   -1 RPM, div = 2)
Power Fan:       2667 RPM  (min =   -1 RPM, div = 2)
M/B Temp:         +29.0°C  (high = +80.0°C, hyst = +75.0°C)  
CPU Temp (Intel): +51.5°C  (high = +85.0°C, hyst = +75.0°C)  
Power Temp:       +15.0°C  (high = +80.0°C, hyst = +75.0°C)  
CPU Temp (AMD):   +60.0°C  (high = +80.0°C, hyst = +75.0°C)  
cpu0_vid:        +1.750 V

ATI Radeon X1650 Pro AGP

/etc/X11/xorg.conf mit dem proprietären Treiber:

Section "Device"
  Identifier      "ATI Technologies, Inc. Radeon"
  BoardName       "ATI Radeon"
  VendorName      "HighTech powered by ATI"
  Driver          "fglrx"
  BusID           "PCI:1:0:0"
  Option          "EnableLogo"            "true"
  Option          "AllowGLXWithComposite" "true"
  Option          "backingstore"          "true"
  # workaround, see phoronix.com
  Option          "XAANoOffscreenPixmaps" "true"
  Option          "UseInternalAGPGART"    "no"
EndSection

Mit neueren Treibern läuft die Karte recht gut. Hier meine Erfahrungen.

ATI Radeon 9000 Pro VIVO

/etc/X11/xorg.conf oder /etc/X11/XF86Config-4 mit dem freien Treiber:

Section "Device"
  BoardName                    "ATI Radeon 9000 Pro ViVo"
  VendorName                   "HIS (powered-by-ATI)"
  Driver                       "radeon"
EndSection

Mit dem freien Treiber arbeitet die Karte sehr gut. Wird zusätzlich das radeonfb Modul geladen, startet das System mit 1024x768@75Hz für die Konsole. Leider ist das Bild leicht verschoben, so dass ich dieses kleine Init-Skript laufen lasse (bzw. ließ), um das Problem zu korrigieren. Das geht heute sicherlich auch einfach über /etc/rc.local. Mit dem proprietären Treiber (<= 8.24.4) sieht der Eintrag in der Konfigurationsdatei etwa so aus:

Section "Device"
  BoardName                    "ATI Radeon 9000 Pro ViVo"
  VendorName                   "HIS (powered-by-ATI)"
  Driver                       "fglrx"
  BusID                        "PCI:1:0:0"
  ChipID                       0x4966
  Option "no_accel"            "no"
  Option "no_dri"              "no"
  Option "mtrr"                "off"
# Option "NoTV"                "no"
  Option "UseInternalAGPGART"  "no"
  Option "UseFastTLS"          "0"
EndSection

Aber ich würde jedem zum freien Treiber raten. Die Performance ist gut und ich habe keinerlei Fehler bemerkt, während der proprietäre Treiber Unmengen an Probleme aufwies (die Archive sind voll von Berichten, also lest selbst).

Realtek 8029A/8139

.config

#
# Ethernet (10 or 100Mbit)
#
CONFIG_NET_ETHERNET=y
CONFIG_MII=y

CONFIG_NET_PCI=y
# RTL 8029A
CONFIG_NE2K_PCI=y
# RTL 8139
CONFIG_8139TOO=y
CONFIG_8139TOO_TUNE_TWISTER=y
CONFIG_8139TOO_8129=y

Allnet ALL0281A

.config

#
# Wireless LAN (non-hamradio)
#
CONFIG_NET_RADIO=y

Die folgenden Debian-Pakete werden benötigt: wpasupplicant madwifi-source madwifi-tools. Aus letzterem müssen die ath* und wlan* Module gebaut werden (ganz einfach mit m-a):

ath_pci, ath_rate_sample, wlan, wlan_ccmp, wlan_scan_ap, wlan_scan_sta, wlan_tkip

Da ich auf Roaming verzichten kann, wird die Karte mit den notwendigen Daten in /etc/network/interfaces gefüttert:

auto ath0
iface ath0 inet static
	wpa-driver wext
	wpa-ssid <SSID>
	wpa-key-mgmt WPA-PSK
	wpa-proto WPA2
	wpa-group CCMP TKIP
	wpa-pairwise CCMP TKIP
	wpa-psk <HASH>
	address 192.x.x.x
	netmask 255.255.255.0
	network 192.x.x.0
	broadcast 192.x.x.255
	gateway 192.x.x.x
	nameserver 192.x.x.x

Wie unschwer zu erkennen, wird die Karte in einem Netzwerk mit WPA2-Verschlüsselung benutzt und bekommt eine statische Adresse zugewiesen. Das gnome-netstatus-applet zeigt denn in recht netter Art und Weise den Status an. Weitere Links:

http://www.tuxhardware.de/category47_66/product298/product_info.html?osCsid=c924e49a83ef4b353e9af271f%20bd804ae
WLAN Allnet ALL0281a 54 Mbit/s WLAN PCI-Karte
http://www.pussep.de/anton/projects/ALL0281_Linux/
Allnet ALL0281 unter Linux

Microsoft IntelliType Internet Keyboard Pro

.config

#
# Input device support
#
CONFIG_INPUT=y

#
# Input Device Drivers
#
CONFIG_INPUT_KEYBOARD=y
CONFIG_KEYBOARD_ATKBD=y

/etc/X11/xorg.conf oder /etc/X11/XF86Config-4

Section "InputDevice"
  # mit neueren X.org 7.3 nicht mehr "keyboard" als Treiber wählen
  Driver      "kbd"
  Identifier  "MSInternetKeyboardPro"
  Option      "XkbModel"   "pc105"
  Option      "XkbLayout"  "de"
  Option      "XkbRules"   "xorg"
  Option      "XkbVariant" "nodeadkeys"
  Option      "AutoRepeat" "500 30"
EndSection

Bisher noch nicht eingerichtet sind die Sondertasten der Tastatur (sicherlich ein nettes Feature, aber nicht zwingend notwendig).

Microsoft IntelliMouse Optical

.config

#
# Input device support
#
CONFIG_INPUT=y

#
# Userland interfaces
#
CONFIG_INPUT_MOUSEDEV=y
CONFIG_INPUT_MOUSEDEV_PSAUX=y

#
# Input Device Drivers
#
CONFIG_INPUT_MOUSE=y
CONFIG_MOUSE_PS2=y
CONFIG_MOUSE_SERIAL=m

/etc/X11/xorg.conf oder /etc/X11/XF86Config-4

[..]
Section "InputDevice"
  Driver      "mouse"
  Identifier  "MSIntelliMouseOptical"
  Option      "Corepointer"
  Option      "Buttons"          "7"
  Option      "Device"           "/dev/psaux"
  Option      "Protocol"         "ExplorerPS/2"
  Option      "Emulate3Buttons"  "true"
  Option      "ZAxisMapping"     "6 7"
EndSection
[..]

/etc/X11/Xsession.d/40xorg-custom_load-xmodmap

SYSMODMAP='/etc/X11/Xmodmap'
USERMODMAP='$HOME/.Xmodmap'

XMODMAP=`which xmodmap`

if [ x$XMODMAP != x ] ; then
	if [ -f "$USERMODMAP" ]; then
		xmodmap "$USERMODMAP"
	elif [ -f "$SYSMODMAP" ]; then
		xmodmap "$SYSMODMAP"
	fi
fi

/etc/X11/Xmodmap (XFree86 und X.org <= 6.8.2)

pointer = 1 2 3 6 7 4 5

/etc/X11/Xmodmap (X.org >= 6.9)

pointer = 1 2 3 8 9 4 5 6 7 10 11

/etc/X11/imwheel/startup.conf (imwheel <= 1.0.0pre12-5)

IMWHEEL_START=1
IMWHEEL_PARAMS='-k -b "89"'

/etc/X11/imwheel/startup.conf (imwheel >= 1.0.0pre12-6)

IMWHEEL_START=1
IMWHEEL_PARAMS='-k -b "8 9"'

Canon BJC-3000

/etc/cups/printers.conf

<DefaultPrinter CanonBJC3000>
[..]
DeviceURI parallel:/dev/lp0
[..]
</Printer>
<Printer CanonBJC3000_2>
[..]
DeviceURI parallel:/dev/lp0
[..]
</Printer>

/etc/cups/ppd/CanonBJC3000.ppd

*NickName:      "Canon BJC-3000 Foomatic/bjc6000a1.upp"

/etc/cups/ppd/CanonBJC3000_2.ppd

*NickName:      "Canon BJC 6000 - CUPS+Gutenprint v5.0.0-rc2"