sata timeouts mit dawicontrol DC-5200

Derzeit quael ich mich mit einem Linuxserver rum. Nachdem ich diverse Probleme mit Netzwerkkarte, Grafikkarte (ja, auch die braucht man manchmal in einem Server) beseitigt habe, hing ich ein wenig mit dem Dawi control.

Laut Doku soll dieser DC5200 Raid Controller SATA II mit 3Gbps koennen. Tja, in der Praxis faellt der Controller dabei aber auf die Schnautze:

[ 9.171954] ata1.00: exception Emask 0×52 SAct 0×3 SErr 0×400c01 action 0×6 frozen
[ 9.171954] ata1.00: irq_stat 0×08000000, interface fatal error
[ 9.171954] ata1: SError: { RecovData Proto HostInt Handshk }
[ 9.171954] ata1.00: cmd 60/80:00:8f:3a:7c/00:00:18:00:00/40 tag 0 ncq 65536 in
[ 9.171954] res 50/00:00:8f:3a:7c/00:00:18:00:00/40 Emask 0×52 (ATA bus error)
[ 9.171954] ata1.00: status: { DRDY }
[ 9.172028] ata1.00: cmd 60/80:08:60:00:00/01:00:00:00:00/40 tag 1 ncq 196608 in
[ 9.172029] res 50/00:00:8f:3a:7c/00:00:18:00:00/40 Emask 0×52 (ATA bus error)
[ 9.172826] ata1.00: status: { DRDY }
[ 9.172896] ata1: hard resetting link

Irgendwann schaltet der Kernel dann auf 1.5Gbps SATA und Ruhe ist. Das kanns natuerlich nicht sein.

Bei Debian Lenny schafft man sich nur Abhilfe damit, gleich von Anfang an auf 1.5Gbps zu limitieren:
In der Datei /etc/modprobe.d/options folgendes hinzufuegen:
options libata force=1.5G
(ggf. muss die Datei erst einmal erstellt werden.)
und dann mit update-initramfs -u die Aenderungen ins initramfs schreiben.

Wenn alles Richtig laeuft, meldet die Kiste beim naechsten reboot

ata1: FORCE: PHY spd limit set to 1.5Gbps

im dmesg.

Update: ich hatte mit diesem RAID-Controller noch ein Problemchen mit GRUB:
Wen ich im grub-boot-menu immer fix enter gedrueckt habe um den default kernel zu booten war alles in Ordnung. Sollte die Kiste aber ohne Eingabe booten, meckerte Grub mit grub error 18.
Verwirrend. Nach einiger recherche kam ich drauf: savedefault=false in der menu.lst ergibt das gewollte boot-Verhalten.

Leave a Reply