Portál AbcLinuxu, 8. května 2025 07:12

Přehrávání DVD filmu je trhané

Tento problém může (krom jiného) spočívat ve dvou věcech - výkon počítače je nedostatečný nebo je datový tok filmů vyšší než dokáže počítač ukočírovat. V prvém případě nepomůže nic jiného než upgrade počítače, ale v druhém případě můžeme počítač naučit využívat naše mechaniky naplno. Konkrétně jde o to, že mechanika nepředává dostatek informací v požadovaném čase jak je potřeba při přehrávání DVD filmů. Většina DVD mechanik však již disponuje nějakým tím módem pro rychlejší přenos dat. Nejčastěji to bývá DMA přenos. Jaké přenosy naše mechanika umí zjistíme pomocí programu hdparm (jež je ostatně velikým pomocníkem při nastavování mechanik). Takto zjistíme informace o naší mechanice:
martin@tchitchi:~$ sudo hdparm -I /dev/hdc

/dev/hdc:

ATAPI CD-ROM, with removable media
        Model Number:       HL-DT-ST DVDRAM GSA-4120B
        Serial Number:      K3447L34243
        Firmware Revision:  A102
Standards:
        Likely used CD-ROM ATAPI-1
Configuration:
        DRQ response: 50us.
        Packet size: 12 bytes
Capabilities:
        LBA, IORDY(can be disabled)
        DMA: mdma0 mdma1 mdma2 udma0 udma1 *udma2
             Cycle time: min=120ns recommended=120ns
        PIO: pio0 pio1 pio2 pio3 pio4
             Cycle time: no flow control=120ns  IORDY flow control=120ns
HW reset results:
        CBLID- above Vih
        Device num = 0
Jak vidíme, ve výpisu se ukázalo, že má mechanika dokáže využívat přenos UltraDMA 2 (udma2) a dozvěděli jsme se, že je aktuálně nastavený jako aktivní (to co je nastavené, je označeno hvězdičkou) (pozor, to ještě neznamená, že je zapnuto DMA!). Pro jistotu se tedy ještě podíváme, zda je DMA přenos zapnutý.
martin@tchitchi:~$ sudo hdparm -v /dev/hdc

/dev/hdc:
 IO_support   =  1 (32-bit)
 unmaskirq    =  1 (on)
 using_dma    =  0 (off)
 keepsettings =  0 (off)
 readonly     =  0 (off)
 readahead    = 256 (on)
Vidíme, že DMA není (!) zapnuté. To znamená, že schopnosti mechaniky jsou využity jen poskrovnu. Ó jak zbytečné! Zapneme tedy DMA přenos:
martin@tchitchi:~$ sudo hdparm -d1 /dev/hdc

/dev/hdc:
 setting using_dma to 1 (on)
 using_dma    =  1 (on)
Nyní je mechanika připravena k přenosu dat pomocí UltraDMA2, což je dostatečné pro přehrávání DVD filmů, které by se nyní již neměly "trhat".

Na závěr ještě pár triků s hdparm:
sudo hdparm -d1 -X udma2 /dev/hdc - Nastaví mechaniku pro přenost UltraDMA 2 a zapne použití DMA přenosu.
sudo hdparm -T /dev/hdc Pokud je v mechanice médium, hdparm vyzkouší jakou rychlosti z něj dokáže číst. Pro přesnější zjištění několikrát za sebou opakujte.

Pro další informace doporučují nastudovat man hdparm.
! POZOR ! používejte hdparm pouze pokud víte co děláte. Nastavujte pouze módy, které vaše mechanika podporuje, protože při použití nepodporovaného módu by mohla vaše mechanika odejít do věčných lovišť.

PS: Na přehrávání DVD filmů se mi osvědčil gxine.

Dokument vytvořil: fakenickname, 17.1.2006 21:21 | Poslední úprava: .., 25.7.2006 21:12 | Historie změn | Zobrazeno: 1068×

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.