Kernelproblem? [DMA nicht aktiv, obhwol hdparm -v: using_dma = 1 (on)]
Ausgehend vom Thread "9.1 XP2700+ für xine zu langsam (DMA an)" http://lists.suse.com/archive/suse-multimedia/2004-Aug/0009.html bin ich nun davon überzeugt, dass hdparm zwar "DMA on" zeigt, obwohl DMA nicht akltiv ist. hdparm -v /dev/hdb /dev/hdb: HDIO_GET_MULTCOUNT failed: Invalid argument IO_support = 1 (32-bit) unmaskirq = 1 (on) using_dma = 1 (on) keepsettings = 0 (off) readonly = 1 (on) readahead = 256 (on) HDIO_GETGEO failed: Invalid argument hdparm -t /dev/hdb /dev/hdb: Timing buffered disk reads: 8 MB in 3.18 seconds = 2.52 MB/sec Nur, was kann ich da machen? uname -r 2.6.5-7.95-default grep IDEDMA /usr/src/linux/.config CONFIG_BLK_DEV_IDEDMA_PCI=y # CONFIG_BLK_DEV_IDEDMA_FORCED is not set CONFIG_IDEDMA_PCI_AUTO=y CONFIG_IDEDMA_ONLYDISK=y CONFIG_BLK_DEV_IDEDMA=y # CONFIG_IDEDMA_IVB is not set CONFIG_IDEDMA_AUTO=y Ist "CONFIG_IDEDMA_ONLYDISK=y" das Problem oder wird das nachträglich beim Booten korrigiert, wenn man DMA unter yast/Hardware/IDE-DMA-Modus konfiguriert? Al
Am Sonntag August 1 2004 15:07 schrieb Al Bogner:
CONFIG_IDEDMA_ONLYDISK=y
Kernelkonfiguration: CONFIG_IDEDMA_ONLYDISK=n Das wars schon. Gruß Udo -- "People get annoyed when you try to debug them." -- Larry Wall (Open Sources, 1999 O'Reilly and Associates) irgendeinen Trick? Warum �berl�sst man das nicht einfach X11? X11 kennt die Vesa-Modi und kann per DDC die passenden Einstellungen selbst vornehmen. In der XF86Config muss man einfach nur die Modis in der Section Monitor auskommentieren. Bei mir sieht das ganze so aus: Section "Monitor" HorizSync 30-80 Identifier "Monitor[0]" ModelName "H950" Option "DPMS" VendorName "Hansol" VertRefresh 50-75 EndSection Gru� Udo -- panic("Aarggh: attempting to free lock with active wait queue - shoot Andy"); 2.0.38 /usr/src/linux/fs/locks.c
Am Sonntag, 1. August 2004 15:25 schrieb Udo Neist:
Am Sonntag August 1 2004 15:07 schrieb Al Bogner:
CONFIG_IDEDMA_ONLYDISK=y
Kernelkonfiguration: CONFIG_IDEDMA_ONLYDISK=n
Das wars schon.
Das würde bedeuten, dass die Original-SuSE-Kernel für 9.1 in der Regel für die Tonne sind, denn wer will schon _kein_ DMA per default. Das will man nur bei mancher alter Hardware. Ich kompilier gerade mal einen Vanilla 2.6.7 und teste das dann. Al
Am Sonntag, 1. August 2004 15:35 schrieb Al Bogner:
Am Sonntag, 1. August 2004 15:25 schrieb Udo Neist:
Am Sonntag August 1 2004 15:07 schrieb Al Bogner:
CONFIG_IDEDMA_ONLYDISK=y
Kernelkonfiguration: CONFIG_IDEDMA_ONLYDISK=n
Ich kompilier gerade mal einen Vanilla 2.6.7 und teste das dann.
Nein, das brachte nichts. Der Kernel wurde so konfiguriert: grep IDEDMA /usr/src/linux/.config CONFIG_BLK_DEV_IDEDMA_PCI=y # CONFIG_BLK_DEV_IDEDMA_FORCED is not set CONFIG_IDEDMA_PCI_AUTO=y # CONFIG_IDEDMA_ONLYDISK is not set CONFIG_BLK_DEV_IDEDMA=y # CONFIG_IDEDMA_IVB is not set CONFIG_IDEDMA_AUTO=y Auf einem anderen Rechner ist eine ähnliche Situation: hdparm -i /dev/hdc /dev/hdc: Model=TOSHIBA DVD-ROM SD-M1612 UDMA modes: udma0 udma1 *udma2 hdparm -v /dev/hdc /dev/hdc: HDIO_GET_MULTCOUNT failed: Invalid argument IO_support = 1 (32-bit) unmaskirq = 1 (on) using_dma = 1 (on) keepsettings = 0 (off) readonly = 1 (on) readahead = 256 (on) HDIO_GETGEO failed: Invalid argument hdparm -t /dev/hdc /dev/hdc: Timing buffered disk reads: 12 MB in 3.07 seconds = 3.90 MB/sec Al
Al Bogner wrote:
[...] Nein, das brachte nichts.
Warum haette es auch sollen? Der besagte Parameter betrifft ja nur das Standardverhalten.
[...] Auf einem anderen Rechner ist eine ähnliche Situation: [...] hdparm -t /dev/hdc /dev/hdc: Timing buffered disk reads: 12 MB in 3.07 seconds = 3.90 MB/sec
Ja, und? Was erwartest Du denn? Es handelt sich hier ja nicht um eine Festplatte, bei der dann 50MB/s oder mehr zu erwarten waeren. CU, Th.
Am Sonntag, 1. August 2004 18:08 schrieb Thomas Hertweck:
Al Bogner wrote:
[...] Nein, das brachte nichts.
Warum haette es auch sollen? Der besagte Parameter betrifft ja nur das Standardverhalten.
[...] Auf einem anderen Rechner ist eine ähnliche Situation: [...] hdparm -t /dev/hdc /dev/hdc: Timing buffered disk reads: 12 MB in 3.07 seconds = 3.90 MB/sec
Ja, und? Was erwartest Du denn? Es handelt sich hier ja nicht um eine Festplatte, bei der dann 50MB/s oder mehr zu erwarten waeren.
Das Ursprungsposting war in suse-multimedia - http://lists.suse.com/archive/suse-multimedia/2004-Jul/0353.html Mein Problem ist, dass es beim Abspielen einer DVD mit xine Aussetzer gibt und letztlich kam ich zum Schluss, dass es eigentlich nur an DMA liegen kann, da auch DAE mit 5-6x relativ langsam ist. xine-check Please be patient, this script may take a while to run... [ good ] you're using Linux, doing specific tests [ good ] looks like you have a /proc filesystem mounted. [ good ] You seem to have a reasonable kernel version (2.6.5-7.95-default) [ good ] intel compatible processor, checking MTRR support [ good ] you have MTRR support and there are some ranges set. [ good ] found the player at /usr/bin/xine [ good ] /usr/bin/xine is in your PATH [ good ] found /usr/bin/xine-config in your PATH [ good ] plugin directory /usr/lib/xine/plugins/1.0.0 exists. [ good ] found input plugins [ good ] found demux plugins [ good ] found decoder plugins [ good ] found video_out plugins [ good ] found audio_out plugins [ good ] skin directory /usr/share/xine/skins exists. [ good ] found logo in /usr/share/xine/skins [ good ] I even found some skins. [ good ] /dev/cdrom points to /dev/hdb [ good ] /dev/dvd points to /dev/hdb [ good ] DMA is enabled for your DVD drive [ good ] found xvinfo: X-Video Extension version 2.2 [ good ] your Xv extension supports YV12 overlays (improves MPEG performance) [ good ] your Xv extension supports YUY2 overlays [ good ] Xv ports: YUY2 YV12 UYVY I420 YUY2 YV12 UYVY I420 Also woran könnte es liegen bzw. was soll ich probieren? Al
Al Bogner wrote:
[...] Mein Problem ist, dass es beim Abspielen einer DVD mit xine Aussetzer gibt und letztlich kam ich zum Schluss, dass es eigentlich nur an DMA liegen kann, da auch DAE mit 5-6x relativ langsam ist.
Das koennten IMHO genau so gut ein kaputtes IDE-Kabel (Pruefsumme stimm beim Uebertragen nicht), IRQ-Konflikte, Speicherprobleme oder PCI Timer-Probleme sein. CU, Th.
Am Sonntag, 1. August 2004 19:56 schrieb Thomas Hertweck:
Das koennten IMHO genau so gut ein kaputtes IDE-Kabel (Pruefsumme stimm beim Uebertragen nicht), IRQ-Konflikte, Speicherprobleme oder PCI Timer-Probleme sein.
Nach einem Neustart funktioniert es nun ruckelfrei mit xine. Mal sehen, ob es das ganze (Urlaubs.-)Video, also kein Kopierschutz, so bleibt. Al
On Sunday 01 August 2004 15:35, Al Bogner wrote:
Das würde bedeuten, dass die Original-SuSE-Kernel für 9.1 in der Regel für die Tonne sind, denn wer will schon _kein_ DMA per default.
Glaub ich nicht , hda war per default auf DMA, hdc (LG-4082b) wurde von mir per yast auf UDMA2 eingestellt. # uname -r 2.6.5-7.95-default # hdparm -t /dev/hda /dev/hda: Timing buffered disk reads: 160 MB in 3.01 seconds = 53.18 MB/sec # hdparm -t /dev/hdc /dev/hdc: Timing buffered disk reads: 20 MB in 3.01 seconds = 6.65 MB/sec Grüße Wolf
Al Bogner wrote:
Ausgehend vom Thread "9.1 XP2700+ für xine zu langsam (DMA an)" http://lists.suse.com/archive/suse-multimedia/2004-Aug/0009.html bin ich nun davon überzeugt, dass hdparm zwar "DMA on" zeigt, obwohl DMA nicht akltiv ist.
Hmm, wie kommst Du darauf?
hdparm -v /dev/hdb
Was ist /dev/hdb fuer ein Laufwerk?
Ist "CONFIG_IDEDMA_ONLYDISK=y" das Problem oder wird das nachträglich beim Booten korrigiert, wenn man DMA unter yast/Hardware/IDE-DMA-Modus konfiguriert?
Standardmaessig wird DMA nur fuer Festplatten benutzt, weil es mit manchen CD-ROM/DVD Laufwerken auch heutzutage noch oefters Probleme gibt. Das Einschalten von Hand ist durch den Parameter nicht betroffen. CU, Th.
participants (4)
-
Al Bogner
-
Thomas Hertweck
-
Udo Neist
-
WJuergens@t-online.de