[x] Noch mehr Spaß mit Ubuntu / hdparm

Post Reply
Message
Author
User avatar
Lateralus
prolinux-forum-admin
Posts: 1238
Joined: 05. May 2004 7:35

[x] Noch mehr Spaß mit Ubuntu / hdparm

#1 Post by Lateralus »

Ich habe das kleine Problem, dass beim DVD-Schauen dieses lästige Ruckeln nicht aufhören will. Liegt bekanntlich am DMA-Modus. Nun habe ich also noch mal das Manual von hdparm überflogen und mich ans Werk gemacht:

Code: Select all

root@Aurora:~# hdparm -I /dev/dvd

/dev/dvd:

ATAPI CD-ROM, with removable media
        Model Number:       IDE DVD-ROM 16X
        Serial Number:
        Firmware Revision:  VER 2.50
Standards:
        Used: ATAPI for CD-ROMs, SFF-8020i, r2.5
        Supported: CD-ROM ATAPI-2
Configuration:
        DRQ response: 50us.
        Packet size: 12 bytes
Capabilities:
        LBA, IORDY(cannot be disabled)
        DMA: *sdma0 sdma1 sdma2 mdma0 mdma1 mdma2 udma0 udma1 udma2
             Cycle time: min=120ns recommended=150ns
        PIO: pio0 pio1 pio2 pio3 pio4
             Cycle time: no flow control=227ns  IORDY flow control=120ns
Soweit so gut. Also mal auf udm2 wechseln:

Code: Select all

root@Aurora:~# hdparm -X udma2 /dev/dvd

/dev/dvd:
 setting xfermode to 66 (UltraDMA mode2)
Und nun das Lustige:

Code: Select all

root@Aurora:~# hdparm -I /dev/dvd

/dev/dvd:

ATAPI CD-ROM, with removable media
        Model Number:       IDE DVD-ROM 16X
        Serial Number:
        Firmware Revision:  VER 2.50
Standards:
        Used: ATAPI for CD-ROMs, SFF-8020i, r2.5
        Supported: CD-ROM ATAPI-2
Configuration:
        DRQ response: 50us.
        Packet size: 12 bytes
Capabilities:
        LBA, IORDY(cannot be disabled)
        DMA: *sdma0 sdma1 sdma2 mdma0 mdma1 mdma2 udma0 udma1 udma2
             Cycle time: min=120ns recommended=150ns
        PIO: pio0 pio1 pio2 pio3 pio4
             Cycle time: no flow control=227ns  IORDY flow control=120ns
Aber das war noch nicht alles:

Code: Select all

root@Aurora:~# hdparm -i /dev/dvd

/dev/dvd:

 Model=IDE DVD-ROM 16X, FwRev=VER 2.50, SerialNo=
 Config=&#123; Fixed Removeable DTR<=5Mbs DTR>10Mbs nonMagnetic &#125;
 RawCHS=0/0/0, TrkSize=0, SectSize=0, ECCbytes=0
 BuffType=unknown, BuffSize=0kB, MaxMultSect=0
 &#40;maybe&#41;&#58; CurCHS=0/0/0, CurSects=0, LBA=yes, LBAsects=0
 IORDY=yes, tPIO=&#123;min&#58;227,w/IORDY&#58;120&#125;, tDMA=&#123;min&#58;120,rec&#58;150&#125;
 PIO modes&#58;  pio0 pio1 pio2 pio3 pio4
 DMA modes&#58;  sdma0 sdma1 sdma2 mdma0 mdma1 mdma2
 UDMA modes&#58; udma0 udma1 *udma2
 AdvancedPM=no

 * signifies the current active mode
Welchen Modus hat das Gerät nun?
Last edited by Lateralus on 05. Jun 2005 8:39, edited 1 time in total.

User avatar
hjb
Pro-Linux
Posts: 3264
Joined: 15. Aug 1999 16:59
Location: Bruchsal
Contact:

#2 Post by hjb »

Hi!

Besser ist das, wenn du mit -d oder -v nachsiehst, ob der DMA-Modus gesetzt ist. Normalerweise genügt es, mit -d1 den DMA-Modus einzuschalten. -X sollte nur in seltenen Ausnahmefällen nötig sein.

Permanent machen kannst du das anschließend, indem du /etc/default/hdparm oder /ec/init.d/hdparm.sh bearbeitest.

Wenn du Erfolg hast, mach doch mal nen Kurztipp daraus ;-)

Gruß,
hjb
Pro-Linux - warum durch Fenster steigen, wenn es eine Tür gibt?

User avatar
Lateralus
prolinux-forum-admin
Posts: 1238
Joined: 05. May 2004 7:35

#3 Post by Lateralus »

Problem gelöst. Bei dem IDE-Controller war der 32-Bit I/O-Support nicht aktiviert. Daher rührte wohl die Verzögerung.

Der Eintrag

Code: Select all

/dev/dvd &#123;
        dma = on
        transfer_mode = 66
        io32_support = 1
&#125;
in der /etc/hdparm.conf behob das Problem. Manuell kann dies mit dem Befehl

Code: Select all

hdparm -d1 -c 1 -X udma2 /dev/dvd
durchgeführt werden.


edit: hdparm -I und hdparm -i geben noch immer unterschiedliche Aussagen.

Post Reply