[bglug] supporto UDMA

Antonio Milesi bglug@lists.linux.it
Sun, 3 Nov 2002 14:35:32 +0100


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Ciao a tutti,

ecco i miei problemi con l'abilitazione del supporto dma per
il disco fisso del portatile:

Con l'installazione di default della Slackware 8.1 il supporto
dma funziona, ma sono io che devo attivarlo, ho quindi inserito
i seguenti comandi in /etc/rc.d/rc.S

/usr/sbin/hdparm -c 1 /dev/hda
/usr/sbin/hdparm -u 1 /dev/hda
/usr/sbin/hdparm -X udma2 /dev/hda

e se utilizzo il kernel installato questi sono sufficienti per
attiva il supporto UltraDMA 66 (il disco =E8 UDMA 100 come del resto
riconsciuto dal kernel in fase di boot).

Il problema sorge con la ricompilazione del kernel. Infatti attivando il
supporto per il disco nella sezione
"ATA/IDE/MFM/RLL support"
=09"IDE, ATA and ATAPI Block devices"
attivo i supporti che dal dmesg sono quelli utilizzato dal kernel di=20
installazione
per gestire il disco:
=09=09"<*> Enhanced IDE/MFM/RLL disk/cdrom/tape/floppy support"
=09=09"<*>   Include IDE/ATA-2 DISK support"
=09=09"[*]   Generic PCI IDE chipset support"
=09=09"[*]     Sharing PCI IDE interrupts support"
=09=09"[*]       Use PCI DMA by default when available"
=09=09"[*]     Generic PCI bus-master DMA support"
=09=09"[*]     Intel PIIXn chipsets support"
=09=09"[*]       PIIXn Tuning support"

poi durante il boot quando /etc/rc.d/rc.S esegue i comandi di hdparm
eseguendo l'ultimo riporta il seguente errore:

"ide0: unexpected interrupt, status=3D0x58, count=3D1"

ed una volta terminata la fase di boot con hdparm ottengo le seguenti=20
informazioni:

# hdparm /dev/hda

/dev/hda:
 multcount    =3D  0 (off)
 IO_support   =3D  1 (32-bit)
 unmaskirq    =3D  1 (on)
 using_dma    =3D  0 (off)
 keepsettings =3D  0 (off)
 readonly     =3D  0 (off)
 readahead    =3D  8 (on)
 geometry     =3D 2584/240/63, sectors =3D 39070080, start =3D 0

e:

# hdparm -Tt /dev/hda

/dev/hda:
 Timing buffer-cache reads:   128 MB in  0.37 seconds =3D345.95 MB/sec
 Timing buffered disk reads:  64 MB in 13.40 seconds =3D  4.78 MB/sec

se cerco di attivare il supporto DMA ottengo il seguente messaggio di err=
ore.

# hdparm -d1 /dev/hda

/dev/hda:
 setting using_dma to 1 (on)
 HDIO_SET_DMA failed: Operation not permitted
 using_dma    =3D  0 (off)

con lspci ottengo le seguenti informazioni:

00:1f.1 IDE interface: Intel Corp. 82801CAM IDE U100 (rev 02) (prog-if 8a=
=20
[Master SecP PriP])
        Subsystem: Compaq Computer Corporation: Unknown device 004a
        Flags: bus master, medium devsel, latency 0, IRQ 11
        I/O ports at <unassigned> [size=3D8]
        I/O ports at <unassigned> [size=3D4]
        I/O ports at <unassigned> [size=3D8]
        I/O ports at <unassigned> [size=3D4]
        I/O ports at 4440 [size=3D16]
        Memory at 10000000 (32-bit, non-prefetchable) [disabled] [size=3D=
1K]

Come posso risolvere il problema?

A presto
Antonio


- --
Mulder: Do you believe in the existence of extra terrestrials?
Scully: Logically, I'd have to say no. Given the distances
=09needed to travel from the far reaches of space the
=09energy requirement would exceed a space craft's
=09capabilities...
Mulder: Conventional wisdom, though when convention, and
=09science offer us no answer might we not finally turn
=09to the fantastic as a plausibility?
Scully: What I find fantastic is the notion that there are
=09answers beyond the realm of science. The answers are
=09there, you just have to know where to look.
Mulder: (sarcastically) That's why they put the 'I' in FBI!

=09"The X-Files: Pilot"
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.7 (GNU/Linux)

iD8DBQE9xSYkt2viTcAK2MARAnd2AKCdeFHTjLDvM7DRbZunrX7ozxBs7ACgnk0l
7fcwz60q7xWqoAH2zg8D2r4=3D
=3D3wWV
-----END PGP SIGNATURE-----