Vorab:
Die Platte ist nicht nur neu sondern auch in Ordnung (Test mit Hitachi Testtool auf PC einwandfrei) und wenn sie denn in der Box läuft, funktioniert auch alles einwandfrei (diverse Aufnahmetests (bis zu 1h) waren O.K.)
Box ist eine Nokia mit AVIA600, Image ist ein Yadi 2.2.0.0
Aufgrund der erfolgreichen Aufnahmetests mit beiden Platten, gehe ich auch davon aus, dass das IDE Interface prinzipiell in Ordnung ist.
Das Ganze scheint also ein reines Initialisierungsproblem zu sein, das sich folgendermassen äussert:
Ich hatte die Platte zunächst über den onboard Schaltregler des Interface versorgt. Dabei passiert mit grosser Regelmässigkeit folgendes:
Code: Alles auswählen
Uniform Multi-Platform E-IDE driver Revision: 7.00beta4-2.4
ide: Assuming 50MHz system bus speed for PIO modes; override with idebus=xx
dboxide: $Id: main.c,v 1.10 2006/10/04 00:36:41 carjay Exp $
ide: late registration of driver.
dboxide: activating cs2
dboxide: address space of DBox2 IDE CPLD is at: 0xc3ba2000
dboxide: fifo didn't get empty in time
CPLD Status is 10120076
dboxide: trace
079fef9c: OUTB 16 a0
c3b854ec c3b9db80 c3b8e9b4 c3b9dbf8
trace end.
Probing IDE interface ide0...
dboxide: inb: fifo not empty?!
CPLD Status is 10120076
dboxide: trace
trace end.
Code: Alles auswählen
ide0: Wait for ready failed before probe !
Code: Alles auswählen
hda: HTS421210H9AT00, ATA DISK drive
ide0 at 0x010-0x017,0x04e on irq 47
hda: attached ide-disk driver.
hda: host protected area => 1
hda: 195371568 sectors (100030 MB) w/7528KiB Cache, CHS=12161/255/63
Partition check:
/dev/ide/host0/bus0/target0/lun0: p1 p2
Code: Alles auswählen
Calibrating delay loop... 66.96 BogoMIPS
Oops: kernel access of bad area, sig: 11
NIP: C0028D28 XER: A000C03C LR: C002A168 SP: C0147830 REGS: c0147780 TRAP: 0300
Not tainted
MSR: 00009032 EE: 1 PR: 0 FP: 0 ME: 1 IR/DR: 11
DAR: BF810010, DSISR: C2000000
TASK = c0145910[0] 'swapper' Last syscall: 0
last math 00000000 last altivec 00000000
GPR00: 00000001 C0147830 C0145910 C01C8120 FFFFFFFF 00000001 C01C813C 00000080
GPR08: C01C8138 BF810010 C0198000 7C0802A6 00000000 00031BFC 01FFBA00 00000001
GPR16: FFFFFFFF 007FFF00 01FF6114 00000000 C0140000 C0165510 C0140000 00000000
GPR24: C0130000 00000001 00002000 00000ECD 00000000 00004000 C01C8120 C01C8120
Call backtrace:
00004000 C015A3C4 C0158964 C015738C C0002138
Kernel panic: Attempted to kill the idle task!
In idle task - not syncing
<0>Rebooting in 180 seconds..
Code: Alles auswählen
Freeing unused kernel memory: 60k init
SQUASHFS error: lzma_fs returned unexpected result 0x1
SQUASHFS error: Unable to read page, block 241f0, size 5c4e
init started: BusyBox v1.2.1 (2007.03.17-16:04+0000) multi-call event: $Id: eve
nt.c,v 1.12 2003/09/30 05:45:38 obi Exp $
[i2c-8xx]: mpc 8xx i2c init
[i2c-8xx]: adapter: 0
Detected STB:
Vendor: Nokia
Model: D-BOX2
$Id: cam.c,v 1.30 2004/01/10 16:36:34 alexw Exp $
kernel BUG at page_alloc.c:261!
Oops: Kernel Mode Software FPU Emulation, sig: 8
NIP: C002A728 XER: 00000000 LR: C002A728 SP: C1C9DB20 REGS: c1c9da70 TRAP: 1000
Not tainted
MSR: 00001032 EE: 0 PR: 0 FP: 0 ME: 1 IR/DR: 11
TASK = c1c9c000[37] 'insmod' Last syscall: 3
last math 00000000 last altivec 00000000
GPR00: C002A728 C1C9DB20 C1C9C000 00000020 00001032 00000001 FFFFCE86 C01510BB
GPR08: 00000000 C0160000 00000002 C1C9DA20 C0160000 10076964 00000001 10050000
GPR16: 10070000 00000001 C0022214 00000001 000001F0 C0148BFC 00000000 00000000
GPR24: C0160000 00000000 C0148974 00000001 00000000 00000007 C0148A00 C01E4420
Call backtrace:
C002A728 C002AB4C C002B028 C00274C0 C00282EC C006E914 C006EC00
C006CD54 C006CE14 C006CE84 C0021DF4 C00223F4 C00328C4 C000285C
C389594C C0010FF8 C000285C 10022980 10003D2C 10003DA8 0FEB517C
00000000
Floating point exception
kernel BUG at page_alloc.c:261!
Oops: Kernel Mode Software FPU Emulation, sig: 8
NIP: C002A728 XER: 00000000 LR: C002A728 SP: C1C9DDA0 REGS: c1c9dcf0 TRAP: 1000
Not tainted
MSR: 00001032 EE: 0 PR: 0 FP: 0 ME: 1 IR/DR: 11
TASK = c1c9c000[38] 'insmod' Last syscall: 128
last math 00000000 last altivec 00000000
GPR00: C002A728 C1C9DDA0 C1C9C000 00000020 00001032 00000001 FFFFD205 C01510BB
GPR08: 00000000 C0160000 00000002 C1C9DCA0 C0160000 10076964 C0140000 C38BE000
GPR16: 00400000 C0144C38 C38BD000 000001E5 000001F2 C0148C1C 000BE000 00000000
GPR24: C0160000 00000000 C0148974 000BD000 00000000 00000007 C0148A00 C01E4420
Call backtrace:
C002A728 C002AB4C C0026D48 C0010994 C000285C 10022980 10003D2C
10003DA8 0FEB517C 00000000
Floating point exception
kernel BUG at page_alloc.c:261!
Oops: Kernel Mode Software FPU Emulation, sig: 8
NIP: C002A728 XER: 00000000 LR: C002A728 SP: C1C9DCA0 REGS: c1c9dbf0 TRAP: 1000
Not tainted
MSR: 00001032 EE: 0 PR: 0 FP: 0 ME: 1 IR/DR: 11
TASK = c1c9c000[39] 'insmod' Last syscall: 166
last math 00000000 last altivec 00000000
GPR00: C002A728 C1C9DCA0 C1C9C000 00000020 00001032 00000001 FFFFD512 C01510BB
GPR08: 00000000 C0160000 00000002 C1C9DBA0 C0160000 10076964 00000001 00000000
GPR16: 00000000 00000000 00000000 10070000 000001D2 C0148C1C 00000000 00000000
GPR24: C0160000 00000000 C0148974 C1EAA210 00000000 00000007 C0148A00 C01E4420
Call backtrace:
C002A728 C002AB4C C001D7F8 C0009C38 C0002AA8 C00114DC C000285C
10021B58 10003D2C 10003DA8 0FEB517C 00000000
Floating point exception
kernel BUG at page_alloc.c:261!
Oops: Kernel Mode Software FPU Emulation, sig: 8
NIP: C002A728 XER: 00000000 LR: C002A728 SP: C1C9DCA0 REGS: c1c9dbf0 TRAP: 1000
Not tainted
MSR: 00001032 EE: 0 PR: 0 FP: 0 ME: 1 IR/DR: 11
TASK = c1c9c000[40] 'insmod' Last syscall: 166
last math 00000000 last altivec 00000000
GPR00: C002A728 C1C9DCA0 C1C9C000 00000020 00001032 00000001 FFFFD831 C01510BB
GPR08: 00000000 C0160000 00000002 C1C9DBA0 C0160000 10076964 00000001 00000000
GPR16: 00000000 00000000 00000000 10070000 000001D2 C0148C1C 00000000 00000000
GPR24: C0160000 00000000 C0148974 C1EAA210 00000000 00000007 C0148A00 C01E4420
Call backtrace:
C002A728 C002AB4C C001D7F8 C0009C38 C0002AA8 C00114DC C000285C
10021B58 10003D2C 10003DA8 0FEB517C 00000000
Floating point exception
kernel BUG at page_alloc.c:261!
Oops: Kernel Mode Software FPU Emulation, sig: 8
NIP: C002A728 XER: 00000000 LR: C002A728 SP: C1C9DE40 REGS: c1c9dd90 TRAP: 1000
Not tainted
MSR: 00001032 EE: 0 PR: 0 FP: 0 ME: 1 IR/DR: 11
TASK = c1c9c000[41] 'insmod' Last syscall: 166
last math 00000000 last altivec 00000000
GPR00: C002A728 C1C9DE40 C1C9C000 00000020 00001032 00000001 FFFFDB50 C01510BB
GPR08: 00000000 C0160000 00000002 C1C9DD40 C0160000 10076964 00000001 00000000
GPR16: 00000000 00000000 00000000 10070000 000001F0 C0148BFC 7FFFFD60 00000000
GPR24: C0160000 00000000 C0148974 00000004 00000000 00000007 C0148A00 C01E4420
Call backtrace:
C002A728 C002AB4C C002B028 C001146C C000285C 10021A88 10003D2C
10003DA8 0FEB517C 00000000
Floating point exception
kernel BUG at page_alloc.c:261!
Oops: Kernel Mode Software FPU Emulation, sig: 8
NIP: C002A728 XER: 00000000 LR: C002A728 SP: C1BC7DC0 REGS: c1bc7d10 TRAP: 1000
Not tainted
MSR: 00001032 EE: 0 PR: 0 FP: 0 ME: 1 IR/DR: 11
TASK = c1bc6000[44] 'rcS' Last syscall: 6
last math 00000000 last altivec 00000000
GPR00: C002A728 C1BC7DC0 C1BC6000 00000020 00001032 00000001 FFFFDE5D C01510BB
GPR08: 00000000 C0160000 00000002 C1BC7CC0 C0160000 10076964 00000000 00000000
GPR16: 00000000 00000000 30021760 00000001 000001D2 C0148C1C 00000000 00000000
GPR24: C0160000 00000000 C0148974 C1EAA290 00000000 00000007 C0148A00 C01E4420
Call backtrace:
C002A728 C002AB4C C001D670 C0009C38 C0002AA8 300081F8 3000A7C8
3000A61C 00000003 1003B2B0 10043248 10040AAC 10040A68 10040AAC
10040A68 10040AAC 10040F58 10041544 10003D2C 10003DA8 0FEB517C
00000000
kernel BUG at page_alloc.c:261!
Oops: Kernel Mode Software FPU Emulation, sig: 8
NIP: C002A728 XER: 00000000 LR: C002A728 SP: C1C9DC30 REGS: c1c9db80 TRAP: 1000
Not tainted
MSR: 00001032 EE: 0 PR: 0 FP: 0 ME: 1 IR/DR: 11
TASK = c1c9c000[43] 'ifup' Last syscall: 3
last math 00000000 last altivec 00000000
GPR00: C002A728 C1C9DC30 C1C9C000 00000020 00001032 00000001 FFFFE1D9 C01510BB
GPR08: 00000000 C0160000 00000002 C1C9DB30 C0160000 10076964 00000000 10070000
GPR16: 00000000 7FFFFE74 C0022214 00000001 000001D2 C0148C1C 00000000 00000000
GPR24: C0160000 00000000 C0148974 C1EAA210 00000000 00000007 C0148A00 C01E4420
Call backtrace:
C002A728 C002AB4C C001D7F8 C0009C38 C0002AA8 C1FEF6A4 C0021BE8
C00223F4 C00328C4 C000285C 0FEDE214 0FEDBF9C 0FEDE284 0FEDE118
0FEDA2C0 1004ADD4 1004AE74 100249D0 10003D2C 10003DA8 0FEB517C
00000000
Floating point exception
Oops: kernel access of bad area, sig: 11
NIP: C00272C8 XER: 20000000 LR: C00272B8 SP: C1BCFEE0 REGS: c1bcfe30 TRAP: 0300
Not tainted
MSR: 00001032 EE: 0 PR: 0 FP: 0 ME: 1 IR/DR: 11
DAR: 38610006, DSISR: C0000000
TASK = c1bce000[45] 'rcS' Last syscall: 5
last math 00000000 last altivec 00000000
GPR00: C0198E40 C1BCFEE0 C1BCE000 00000001 00009032 00000000 00000008 3860FFF2
GPR08: 00800080 00000000 C00320F8 28004082 28004082 10076964 00000000 00000000
GPR16: 00000000 00000000 00000000 00000000 00009032 01BCFF40 00000000 C0002AA8
GPR24: C0002800 10070000 00000000 C0160000 FFFFFC18 000001F0 C0198E38 C0198E30
Call backtrace:
10000000 C003E738 C0032118 C000285C 0FF76140 1003E5E0 100421F8
10040AAC 10040AAC 10040AAC 10040F58 10041544 10003D2C 10003DA8
0FEB517C 00000000
Es sieht also so aus, als ob es dieser Platte gelingt, den CPLD beim Hochfahren völlig aus dem Tritt zu bringen, teils sogar so, dass er den Bootvorgang noch vor Laden des IDE Treibers stört.
Hier scheint mir also hardwaremässig (im Interface) noch irgendwas im Argen zu liegen.
Hier noch ein paar Beobachtungen:
Um die Hochlaufzeit der Platte etwas zu verkürzen, hatte ich schliesslich deren Konfiguration so verändert, dass sie nicht im Standby hochfährt, sondern sofort anläuft (um zu sehen, ob dies das Problem löst oder verändert).
Dabei stellte ich fest, dass der Motor der Platte nach dieser Änderung zwar sowohl im PC bzw. auch wenn Sie nur mit Spannung versorgt wird (kein Interface angeschlossen) sofort anläuft, dies aber nicht tut, wenn sie am IDE Interface der dbox angeschlossen ist. Hier läuft der Motor trotzdem erst an, wenn der Zugriff durch den Treiber erfolgt!
Zieht man nach dem Einschalten der Box den Powerstecker der Platte kurz ab und steckt ihn wieder an, scheint dies das Problem auch zu lindern, das Hochlaufen und mounten der Platte funktioniert dann in der Regel.
Das Problem mit dem Kernel Error (siehe Log weiter oben) konnte ich auch mit der anderen Platte (IBM DTNA-22160) reproduzieren. Die (ständig anliegende) Versorgung der Platte über den Modemport scheint also generell nicht empfehlenswert zu sein.
Hat hier jemand ähnliche Beobachtungen gemacht oder eine IDEe ?