Entra

View Full Version : Problema con controller IDE PCI


iron84
09-02-2008, 18:02
Ho questo controller ide pci:
http://www.sunix.com.tw/it/en/Product_Detail.php?class_a_id=0&sid=376

ho installatop debian etch.

Il mio lspci:

00:00.0 Host bridge: Intel Corporation 440BX/ZX/DX - 82443BX/ZX/DX Host bridge (rev 02)
00:01.0 PCI bridge: Intel Corporation 440BX/ZX/DX - 82443BX/ZX/DX AGP bridge (rev 02)
00:07.0 ISA bridge: Intel Corporation 82371AB/EB/MB PIIX4 ISA (rev 02)
00:07.1 IDE interface: Intel Corporation 82371AB/EB/MB PIIX4 IDE (rev 01)
00:07.2 USB Controller: Intel Corporation 82371AB/EB/MB PIIX4 USB (rev 01)
00:07.3 Bridge: Intel Corporation 82371AB/EB/MB PIIX4 ACPI (rev 02)
00:10.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)
00:12.0 RAID bus controller: <pci_lookup_name: buffer too small> (rev 13)
01:00.0 VGA compatible controller: 3Dfx Interactive, Inc. Voodoo 3 (rev 01)


Uso il kernel 2.6.18

questo cosa trovo nel dmesg
$ dmesg | grep hdg
ide3: BM-DMA at 0xe808-0xe80f, BIOS settings: hdg:DMA, hdh:pio
hdg: Maxtor 6E040L0, ATA DISK drive
hdg: Performing identify fixups.
hdg: max request size: 128KiB
hdg: 78165360 sectors (40020 MB) w/2048KiB Cache, CHS=65535/16/63, BUG DMA OFF
hdg:hdg: recal_intr: status=0x51 { DriveReady SeekComplete Error }
hdg: recal_intr: error=0x04 { DriveStatusError }
hdg1
hdg: drive_cmd: status=0x51 { DriveReady SeekComplete Error }
hdg: drive_cmd: error=0x04 { DriveStatusError }
hdg: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hdg: dma_intr: error=0x84 { DriveStatusError BadCRC }
hdg: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hdg: dma_intr: error=0x84 { DriveStatusError BadCRC }
hdg: recal_intr: status=0x51 { DriveReady SeekComplete Error }
hdg: recal_intr: error=0x04 { DriveStatusError }
hdg: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hdg: dma_intr: error=0x84 { DriveStatusError BadCRC }
hdg: recal_intr: status=0x51 { DriveReady SeekComplete Error }
hdg: recal_intr: error=0x04 { DriveStatusError }


questo invece il comando hdparm
# hdparm -tT /dev/hdg

/dev/hdg:
Timing cached reads: 246 MB in 2.01 seconds = 122.19 MB/sec
HDIO_DRIVE_CMD(null) (wait for flush complete) failed: Input/output error
Timing buffered disk reads: 12 MB in 3.48 seconds = 3.45 MB/sec
HDIO_DRIVE_CMD(null) (wait for flush complete) failed: Input/output error
muletto:/home/diego# hdparm /dev/hdg


Ho scoperto che il dma si abilita solo con kernel con versioni fino alla 2.6.21.

L'hard disk funziona perchè se installato direttamente al controller della scheda madre non da errori.

Il cavo è uno a 40Pin ATA33 poichè quello che ho ATA 66 a 80pin forse non funziona.

Ma poi alla fine cosa sono tutti quei messaggi di errore?

Ho provato ad inserire il modulo it821x ma il risultato non cambia.

Gimli[2BV!2B]
10-02-2008, 00:24
Mi sembra di capire che questa schedina è stata fatta un po' così...00:12.0 RAID bus controller: <pci_lookup_name: buffer too small> (rev 13)Potrebbe essere riconosciuta male ed interpretata come qualcosa di simile, caricando un modulo sbagliato.

Ho provato ad inserire il modulo it821x ma il risultato non cambia.
Se quello è il modulo giusto e non viene caricato automaticamente ti consiglio di scoprire cosa viene caricato al suo posto (lsmod), di provare a blacklistarlo in /etc/modprobe.d/blacklist e quindi di mettere questo it821x tra quelli da attivare automaticamente all'avvio in /etc/modules.

Vediamo se questa è una strada percorribile...

iron84
10-02-2008, 11:23
questo è lsmod:
~$ lsmod
Module Size Used by
ipv6 226272 12
button 6672 0
ac 5188 0
battery 9636 0
jfs 159020 2
dm_snapshot 15552 0
dm_mirror 19152 0
dm_mod 50232 2 dm_snapshot,dm_mirror
snd_es18xx 30696 1
snd_pcm_oss 38368 0
snd_mixer_oss 15200 1 snd_pcm_oss
snd_pcm 68676 2 snd_es18xx,snd_pcm_oss
snd_page_alloc 10184 1 snd_pcm
snd_opl3_lib 9920 1 snd_es18xx
snd_hwdep 8836 1 snd_opl3_lib
snd_mpu401_uart 8064 1 snd_es18xx
snd_seq_dummy 3844 0
snd_seq_oss 28768 0
snd_seq_midi 8192 0
snd_seq_midi_event 7008 2 snd_seq_oss,snd_seq_midi
snd_seq 45680 6 snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_seq_midi_event
snd_timer 20996 3 snd_pcm,snd_opl3_lib,snd_seq
snd_rawmidi 22560 2 snd_mpu401_uart,snd_seq_midi
snd_seq_device 7820 6 snd_opl3_lib,snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_seq,snd_rawmidi
snd 47012 14 snd_es18xx,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_opl3_lib,snd_hwdep,snd_mpu401_uart,snd_seq_oss,snd_seq,snd_timer,snd_rawmidi,snd_seq_device
soundcore 9248 1 snd
loop 15048 0
tsdev 7520 0
analog 10784 0
ns558 4832 0
gameport 14632 3 analog,ns558
floppy 53156 0
rtc 12372 0
psmouse 35016 0
parport_pc 32132 0
parport 33256 1 parport_pc
serio_raw 6660 0
intel_agp 22204 1
pcspkr 3072 0
i2c_piix4 8268 0
i2c_core 19680 1 i2c_piix4
agpgart 29896 1 intel_agp
shpchp 33024 0
pci_hotplug 28704 1 shpchp
evdev 9088 1
ext3 119240 1
jbd 52456 1 ext3
mbcache 8356 1 ext3
8139too 25120 0
ide_cd 36064 0
cdrom 32544 1 ide_cd
ide_disk 14848 6
generic 4868 0 [permanent]
uhci_hcd 21164 0
it821x 7812 0 [permanent]
8139cp 21920 0
mii 5344 2 8139too,8139cp
usbcore 112644 2 uhci_hcd
piix 9444 0 [permanent]
ide_core 110504 5 ide_cd,ide_disk,generic,it821x,piix
thermal 13608 0
processor 28840 1 thermal
fan 4804 0

Exeba
10-02-2008, 12:23
Qui (http://kerneltrap.org/mailarchive/linux-kernel/2007/5/15/91268) sembra che qualcuno abbia il tuo stesso problema, leggendo qualche messaggio più avanti si ha l'impressione che abbia risolto. Prova a dare un'occhiata.