OVH Cloud OVH Cloud

[MPlayer] Lecture DVD saccadée

3 réponses
Avatar
David LE BOURGEOIS
Bonjour à tous.

J'utilise MPlayer 1.0pre4-3.2 pour lire mes DVD Vidéo, sur toutes mes
machines (RedHat 8.0). Et je rencontre un petit problème de lecture
saccadée : toutes les trois ou quatre secondes, j'ai une pose d'un quart
de seconde environ.

Sinon, la lecture de tout autre format se passe à merveille. Je ne
comprends pas, j'ai pourtant bien tout compilé :-(

Est-ce que ça vient de libdvdcss-1.2.8 ou libdvdread-0.9.4 ? De mon
matériel pourtant assez récent (1 an environ) ?

Par contre j'ai constater sur chaque machine que le mode DMA des
lecteurs étaient off. Et quand j'essaie de les activer, je me fais jeter :

david@dragon ~ $ sudo /sbin/hdparm -d 1 /dev/hdg

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

Je pense que ça doit jouer un rôle important. Mais alors, comment
l'activer ?

Enfin, pour mettre hors de cause le matériel, la lecture d'un DVD ne
pose pas de problème sous Windows.

Est-ce que quelqu'un a déjà eu un problème similaire ?

Merci pour vos réponses.

--
David LE BOURGEOIS

3 réponses

Avatar
TiChou
Dans le message <news:40af1511$0$2374$,
*David LE BOURGEOIS* tapota sur f.c.o.l.configuration :

Bonjour à tous.


Bonjour,

J'utilise MPlayer 1.0pre4-3.2 pour lire mes DVD Vidéo, sur toutes mes
machines (RedHat 8.0). Et je rencontre un petit problème de lecture
saccadée : toutes les trois ou quatre secondes, j'ai une pose d'un quart
de seconde environ.

Sinon, la lecture de tout autre format se passe à merveille. Je ne
comprends pas, j'ai pourtant bien tout compilé :-(

Est-ce que ça vient de libdvdcss-1.2.8 ou libdvdread-0.9.4 ? De mon
matériel pourtant assez récent (1 an environ) ?

Par contre j'ai constater sur chaque machine que le mode DMA des
lecteurs étaient off. Et quand j'essaie de les activer, je me fais jeter :

~ $ sudo /sbin/hdparm -d 1 /dev/hdg

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

Je pense que ça doit jouer un rôle important.


Oui, il y a des chances pour que le problème vienne de là.

Mais alors, comment l'activer ?


Dans le noyau d'origine de la Red Hat 8, le support du DMA est actif en dur.
Peut être avez-vous recompiler votre noyau sans ce support ?
Peut être aussi que le support de votre contrôleur IDE est mal pris en
charge dans le noyau ? D'ailleurs, le nom du device de votre lecteur me fait
dire que vous avez deux contrôleurs IDE sur cette machine. A voir aussi si
le lecteur DVD ne serait pas mieux supporté par Linux s'il était branché sur
l'autre contrôleur.

Vérifiez donc que le support du DMA est présent dans votre noyau

$ grep IDEDMA /boot/config
[...]
CONFIG_BLK_DEV_IDEDMA=y
CONFIG_IDEDMA_AUTO=y

ainsi que le support du chipset de votre contrôleur IDE.

Enfin, pour mettre hors de cause le matériel, la lecture d'un DVD ne
pose pas de problème sous Windows.

Est-ce que quelqu'un a déjà eu un problème similaire ?

Merci pour vos réponses.


De rien.

--
TiChou

Avatar
David LE BOURGEOIS
Dans le message <news:40af1511$0$2374$,
*David LE BOURGEOIS* tapota sur f.c.o.l.configuration :


Bonjour à tous.



Bonjour,


J'utilise MPlayer 1.0pre4-3.2 pour lire mes DVD Vidéo, sur toutes mes
machines (RedHat 8.0). Et je rencontre un petit problème de lecture
saccadée : toutes les trois ou quatre secondes, j'ai une pose d'un quart
de seconde environ.



Sinon, la lecture de tout autre format se passe à merveille. Je ne
comprends pas, j'ai pourtant bien tout compilé :-(



Est-ce que ça vient de libdvdcss-1.2.8 ou libdvdread-0.9.4 ? De mon
matériel pourtant assez récent (1 an environ) ?



Par contre j'ai constater sur chaque machine que le mode DMA des
lecteurs étaient off. Et quand j'essaie de les activer, je me fais jeter :



~ $ sudo /sbin/hdparm -d 1 /dev/hdg



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



Je pense que ça doit jouer un rôle important.



Oui, il y a des chances pour que le problème vienne de là.


Mais alors, comment l'activer ?



Dans le noyau d'origine de la Red Hat 8, le support du DMA est actif en dur.
Peut être avez-vous recompiler votre noyau sans ce support ?


Non, je ne l'ai pas fait sur les machines où j'ai ce problème.

Peut être aussi que le support de votre contrôleur IDE est mal pris en
charge dans le noyau ?


Aïe. C'est ça.
Sur une des machines, je constate que VIA SouthBridge n'est pas géré. Et
ça m'affiche un joli DMA disable :-(

D'ailleurs, le nom du device de votre lecteur me fait
dire que vous avez deux contrôleurs IDE sur cette machine. A voir aussi si
le lecteur DVD ne serait pas mieux supporté par Linux s'il était branché sur
l'autre contrôleur.


Je vais essayer ça.


Vérifiez donc que le support du DMA est présent dans votre noyau


Oui, puisque sur une machine, le DMA est activer pour le disque dur,
mais pas pour le lecteur DVD.


$ grep IDEDMA /boot/config
[...]
CONFIG_BLK_DEV_IDEDMA=y
CONFIG_IDEDMA_AUTO=y


OK.


ainsi que le support du chipset de votre contrôleur IDE.



Bon, bah on dirait je j'ai pas de chance avec mes chipset VIA :-(

Sur mes machines un dmesg | grep -E 'DMA|hdc' ne me donne rien de bon.
Première machine :
[...]
hdc: ATAPI reset complete
end_request: I/O error, dev 16:00 (hdc), sector 7801156
hdc: irq timeout: status=0xd0 { Busy }
hdc: ATAPI reset complete
hdc: irq timeout: status=0xd0 { Busy }
hdc: ATAPI reset complete
end_request: I/O error, dev 16:00 (hdc), sector 7801160
hdc: irq timeout: status=0xd0 { Busy }
hdc: ATAPI reset complete
hdc: irq timeout: status=0xd0 { Busy }
hdc: ATAPI reset complete
end_request: I/O error, dev 16:00 (hdc), sector 7801164
hdc: irq timeout: status=0xd0 { Busy }
hdc: ATAPI reset complete
hdc: irq timeout: status=0xd0 { Busy }
hdc: ATAPI reset complete
hdc: irq timeout: status=0xd0 { Busy }
hdc: ATAPI reset complete
hdc: irq timeout: status=0xc0 { Busy }
hdc: ATAPI reset complete
hdc: irq timeout: status=0xc0 { Busy }
end_request: I/O error, dev 16:00 (hdc), sector 0
hda: DMA disabled

Deuxième machine :
[...]
VP_IDE: VIA vt8235 (rev 00) IDE UDMA133 controller on pci00:11.1
ide0: BM-DMA at 0xe000-0xe007, BIOS settings: hda:DMA, hdb:pio
ide1: BM-DMA at 0xe008-0xe00f, BIOS settings: hdc:DMA, hdd:DMA
hdc: HL-DT-STDVD-ROM GDR8161B, ATAPI CD/DVD-ROM drive
hda: 117231408 sectors (60022 MB) w/1024KiB Cache, CHSr97/255/63,
UDMA(100)
hdc: ATAPI 48X DVD-ROM drive, 256kB Cache
hdc: packet command error: status=0x51 { DriveReady SeekComplete Error }
hdc: packet command error: error=0x54
ATAPI device hdc:
hdc: packet command error: status=0x51 { DriveReady SeekComplete Error }
hdc: packet command error: error=0x54
ATAPI device hdc:
hdc: packet command error: status=0x51 { DriveReady SeekComplete Error }
hdc: packet command error: error=0x54
ATAPI device hdc:
hdc: packet command error: status=0x51 { DriveReady SeekComplete Error }
hdc: packet command error: error=0x54
ATAPI device hdc:

etc...


Merci pour ces informations, qui m'aiderons dans mes recherches.

--
David LE BOURGEOIS


Avatar
beebee
bonjour!


Sur une des machines, je constate que VIA SouthBridge n'est pas géré. Et
ça m'affiche un joli DMA disable :-(



Mais oui cela doit surement être cela:)
En fait rien de + simple, VIA fourni
aussi les utilitaires gestion southbridge qui vont bien:)
En rpm on a le support north&south, réseau éthernet
et son si ce sont des chipset via: cqfd:)

A+
jpierre