Kirjoittaja Aihe: DMA ei mene päälle kiintolevylle eikä dvd-asemalle  (Luettu 3179 kertaa)

rascal

  • Käyttäjä
  • Viestejä: 3
    • Profiili
Morjens

Asensin Ubuntun uudelle koneelleni ja ajauduin heti ongelmiin eri dma-asetusten kanssa.
Rauta on seuraavanlaista:

ASRock ALiveNF6G-DVI, NVIDIA NF6100-430 piirisarja
AMD Athlon 64 3500+
1GB DDR2
/dev/hda = Samsung Spinpoint 160GB , asetettu masteriksi
/dev/cdrom LG DVD-burner , asetettu slaveksi
Molemmat asemat on samassa ide-väylässä.

hdparm sanoo kiintolevylle

Koodia: [Valitse]
/dev/hda:
 multcount    =  0 (off)
 IO_support   =  0 (default 16-bit)
 unmaskirq    =  0 (off)
 using_dma    =  0 (off)
 keepsettings =  0 (off)
 readonly     =  0 (off)
 readahead    = 256 (on)
 geometry     = 19457/255/63, sectors = 312581808, start = 0

Kun dma:ta yrittää laittaa, tulee ilmoitus

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

Hdparm osaa kertoa asemasta seuraavanlaista tietoa:

Koodia: [Valitse]
/dev/hda:

 Model=SAMSUNG SP1614N, FwRev=TM100-24, SerialNo=S016J10XA29052
 Config={ HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs }
 RawCHS=16383/16/63, TrkSize=34902, SectSize=554, ECCbytes=4
 BuffType=DualPortCache, BuffSize=8192kB, MaxMultSect=16, MultSect=16
 CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=268435455
 IORDY=on/off, tPIO={min:240,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
 AdvancedPM=no WriteCache=disabled
 Drive conforms to: ATA/ATAPI-7 T13 1532D revision 0:  ATA/ATAPI-1 ATA/ATAPI-2 ATA/ATAPI-3 ATA/ATAPI-4 ATA/ATAPI-5 ATA/ATAPI-6 ATA/ATAPI-7

Jostain syystä Ubuntu ei tajua että levy tukee udma-moodeja aina tuonne udma-5 asti.
Koneen käynnistysvaiheessa tulee ilmoitus että udma-5 on päällä, mutta jossain vaiheessa homma kusee.
Prosessorin käyttöaste nousee tuonne 100% tietämille kun kopioi tiedostoja ja kone tuntuu muutenkin
todella hitaalta. Myös dvd-aseman dma on pois päältä ja samat virheilmoitukset tulee kun sitä
yrittää vääntää päälle. Vanhalla emolla ja samalla kiintolevyllä kaikki toimi OK.

Olen antanut buutissa kernelille parametriksi pci=noacpi, ei auttanut.
Olen lisännyt /etc/modulesiin moduulit amd74xx ja ide-cd, ei auttanut.
Olen pistänyt biosista aseman manuaalisesti udma5-tilaan, ei auttanut.
Jostain syystä emon ääni- ja verkkokortitkaan eivät tunnistu, liekkö näillä ongelmilla sitten jotain tekemistä toistensa
kanssa.

Toivottavasti joku osaa helppiä niin ei tarvitse siirtyä takaisin vanhaan kokoonpanoon :)

eliasj

  • Käyttäjä
  • Viestejä: 4075
    • Profiili
Re: DMA ei mene päälle kiintolevylle eikä dvd-asemalle
« Vastaus #1 : 03.12.06 - klo:20.25 »
Laita BIOSista DMA päälle.
alias vililikku

rascal

  • Käyttäjä
  • Viestejä: 3
    • Profiili
Re: DMA ei mene päälle kiintolevylle eikä dvd-asemalle
« Vastaus #2 : 03.12.06 - klo:21.30 »
Biosista tietysti ensimmäisenä yritin tuota pistää päälle, mutta ei tunnu toimivan. Seuraavia asetuksia voi säätää:
PIO Mode (auto,1-4)
DMA mode (auto, sudma0-sudma2, mwdma0-mwdma2, udma0-udma5)

Kun molempiin kohtiin pistää arvoksi auto, ei mikään dma-moodi mene päälle.
Udma-2 arvon valitseminen on tuottanut tähän mennessä parhaan tuloksen (noin 2MB7s lukunopeus :| )
Pitää vielä testata jos vaikka ide-kaapeli olisi rikki tms.

eliasj

  • Käyttäjä
  • Viestejä: 4075
    • Profiili
Re: DMA ei mene päälle kiintolevylle eikä dvd-asemalle
« Vastaus #3 : 03.12.06 - klo:21.34 »
Millä komennolla yritit laittaa dma:ta päälle?
alias vililikku

rascal

  • Käyttäjä
  • Viestejä: 3
    • Profiili
Re: DMA ei mene päälle kiintolevylle eikä dvd-asemalle
« Vastaus #4 : 03.12.06 - klo:21.44 »
Komennolla sudo hdparm -d1 /dev/hda.

Juhhe1

  • Käyttäjä
  • Viestejä: 1062
    • Profiili
    • Valokuva albumini
Re: DMA ei mene päälle kiintolevylle eikä dvd-asemalle
« Vastaus #5 : 13.12.06 - klo:21.33 »
Onko tuon emon piirisarja oikein uusi? Tuli vaan mieleen sellainen että jollei kernelissä ole kunnon tukea vielä sille?
Mitä ubuntu versiota käytät? Uusimmalla/uudemmalla itse käännetyllä kernelillä tuo vika voisi poistua. Mr. Google auttaa kun guuglaat emon piirisarjan mallilla että toimiiko linuxilla.

Tlp-WS (Workstation) - .:Ubuntu 10.10:.
Xenophobic (Laptop) - .:Ubuntu 10.04:.
Xenophobic-II (Laptop) - .:Ubuntu 10.10:.
TlpEEE (Asus EEE) - .:Crunchbang 10 Statle