[debian] HDIO_SET_DMA failed: Operation not permitted

Pagina: 1
Acties:
  • 251 views sinds 30-01-2008
  • Reageer

  • MadMurdock
  • Registratie: Oktober 2000
  • Niet online
Hey,
Ik heb op een nieuw geinstalleerde linux-bak wat problemen. Wanneer je er namelijk op aan het werk bent, geeft eens in de zoveel seconden en korte time-out van 1 a 2 seconden. Nu vermoed ik dat dat komt doordat dma niet aanstaat (en niet aan wil). Dus daar wil ik natuurlijk graag wat aan doen :)

De melding die hdparm geeft bij het inschakelen van dma ben ik al wel vaker tegengekomen hier, maar ik heb er geen, voor mij werkende, oplossing voor kunnen vinden.
Dit is de 'drive identification' :
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
~# hdparm -i /dev/hda

/dev/hda:

 Model=FUJITSU MPD3043AT, FwRev=DD-03-47, SerialNo=05034522
 Config={ HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs }
 RawCHS=8940/15/63, TrkSize=0, SectSize=0, ECCbytes=4
 BuffType=unknown, BuffSize=512kB, MaxMultSect=16, MultSect=16
 CurCHS=8940/15/63, CurSects=8448300, LBA=yes, LBAsects=8448300
 IORDY=yes, tPIO={min:120,w/IORDY:120}, tDMA={min:120,rec:120}
 PIO modes:  pio0 pio1 pio2 pio3 pio4
 DMA modes:  mdma0 mdma1 mdma2
 UDMA modes: udma0 udma1 *udma2 udma3 udma4
 AdvancedPM=yes: disabled (255) WriteCache=enabled
 Drive conforms to: device does not report version:  1 2 3 4

 * signifies the current active mode


En dit is de foutmelding die die geeft bij het inschakelen van dma:
code:
1
2
3
4
5
6
:~# hdparm -d1 /dev/hda

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

Ik draai het commando (dus) als root, en ook in de kernel staat de betreffende regel: CONFIG_BLK_DEV_IDEPCI=y.

Ik kwam nog e.e.a. tegen, waarin stond vermeldt dat er misschien iets niet goed gegaan zou zijn bij het instellen van de chipsets. Het enige wat ik weet is dat het een Siemens S26361-D mobo is. Hier zit een intel chipset op (ik dacht i850). En dit heb ik dus ook zo goed mogelijk ingesteld in de kernel. Hier staat de configfile ervan.

Heeft iemand een idee waar het nu toch fout gaat?

  • Bergen
  • Registratie: Maart 2001
  • Laatst online: 18-02 13:22

Bergen

Spellingscontroleur

CONFIG_BLK_DEV_IDEPCI: Say Y here for PCI systems which use IDE drive(s).

CONFIG_BLK_DEV_IDEDMA_PCI: If your PCI system uses IDE drive(s) (as opposed to SCSI, say) and is capable of bus-master DMA operation (most Pentium PCI systems), you will want to say Y here to reduce CPU overhead. You can then use the "hdparm" utility to enable DMA for drives for which it was not enabled automatically. By default, DMA is not enabled automatically for these drives, but you can change that by saying Y to the following question "Use DMA by default when available".

:)

  • MadMurdock
  • Registratie: Oktober 2000
  • Niet online
GerbenW schreef op 15 januari 2004 @ 16:38:
CONFIG_BLK_DEV_IDEPCI: Say Y here for PCI systems which use IDE drive(s).

CONFIG_BLK_DEV_IDEDMA_PCI: If your PCI system uses IDE drive(s) (as opposed to SCSI, say) and is capable of bus-master DMA operation (most Pentium PCI systems), you will want to say Y here to reduce CPU overhead. You can then use the "hdparm" utility to enable DMA for drives for which it was not enabled automatically. By default, DMA is not enabled automatically for these drives, but you can change that by saying Y to the following question "Use DMA by default when available".

:)
Die staan toch aan? Zie configfile...

  • Wilke
  • Registratie: December 2000
  • Laatst online: 22:40
Vaag, in de eerste tekst staat dat UDMA-2 de huidige DMA mode is, maar bij de tweede staat dat DMA=off :?

Misschien zit de IDE-kabel niet helemaal goed vast, zodat Linux zelf terugschakelt omdat DMA niet schijnt te willen? Verschijnen er nog enge meldingen in logfiles (/var/log/messages)?

  • igmar
  • Registratie: April 2000
  • Laatst online: 31-01 23:50

igmar

ISO20022

MadMurdock schreef op 15 januari 2004 @ 15:42:

/dev/hda:
setting using_dma to 1 (on)
HDIO_SET_DMA failed: Operation not permitted
using_dma = 0 (off)
Ik draai het commando (dus) als root, en ook in de kernel staat de betreffende regel: CONFIG_BLK_DEV_IDEPCI=y.
Het bekende 'Ik heb de driver voor de IDE chipset niet ingecompileerd' probleem. En nee, alleen generic DMA support werkt niet altijd.

[ Voor 3% gewijzigd door igmar op 15-01-2004 17:55 ]


Verwijderd

igmar schreef op 15 januari 2004 @ 17:54:
[...]


Het bekende 'Ik heb de driver voor de IDE chipset niet ingecompileerd' probleem. En nee, alleen generic DMA support werkt niet altijd.
Zegt niets, ik compile echt netjes mijn SATA-controller-driver mee maar die krijg jij echt niet op DMA. Om te janken dus :)

Sil 3112 |:(

  • MadMurdock
  • Registratie: Oktober 2000
  • Niet online
Wilke schreef op 15 januari 2004 @ 16:49:
Vaag, in de eerste tekst staat dat UDMA-2 de huidige DMA mode is, maar bij de tweede staat dat DMA=off :?

Misschien zit de IDE-kabel niet helemaal goed vast, zodat Linux zelf terugschakelt omdat DMA niet schijnt te willen? Verschijnen er nog enge meldingen in logfiles (/var/log/messages)?
Mja hoe dat precies komt snap ik ook niet :)

En ik heb t nog ns nagekeken, maar met die verbinding lijkt niks mis te zijn. En de logfiles geven ook niks aparts :/
igmar schreef op 15 januari 2004 @ 17:54:
[...]

Het bekende 'Ik heb de driver voor de IDE chipset niet ingecompileerd' probleem. En nee, alleen generic DMA support werkt niet altijd.
Ehm ik zou voor de zekerheid nog even moeten kijken naar die chipset, maar ik weet vrij zeker dat die intel 850 chipset erop zit. Hoe zou ik dan het beste te werk kunnen gaan?

Verwijderd

MadMurdock schreef op 15 januari 2004 @ 18:29:
[...]

Mja hoe dat precies komt snap ik ook niet :)

En ik heb t nog ns nagekeken, maar met die verbinding lijkt niks mis te zijn. En de logfiles geven ook niks aparts :/

[...]

Ehm ik zou voor de zekerheid nog even moeten kijken naar die chipset, maar ik weet vrij zeker dat die intel 850 chipset erop zit. Hoe zou ik dan het beste te werk kunnen gaan?
probeer eens een lspci ?
excl het vraagteken dus hé ;)

[ Voor 4% gewijzigd door Verwijderd op 15-01-2004 18:30 ]


  • MadMurdock
  • Registratie: Oktober 2000
  • Niet online
mmm... O-)
IDE interface: Intel Corp. 82371AB/EB/MB PIIX4 IDE (rev 01)
en
Host bridge: Intel Corp. 440BX/ZX/DX - 82443BX/ZX/DX Host bridge (rev 03)
Iemand er bekend mee of die nog speciale acties vereist (die met bovenstaande wat te maken kunnen hebben)?

--

Ah en nog een kleine toevoeging.. Hier vond ik nog als tip om
"# CONFIG_BLK_DEV_PIIX is not set" toch in te schakelen.. Dat ga ik nu proberen :)

[ Voor 47% gewijzigd door MadMurdock op 15-01-2004 21:01 ]


  • MadMurdock
  • Registratie: Oktober 2000
  • Niet online
... en bovenstaande was iig de oplossing om dma weer normaal aan te krijgen :)
Pagina: 1