PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : kein DMA für das CDrom Laufwerk



Seiten : [1] 2

DonVito
15.10.03, 22:40
hi,
hab mir den unteren Thread zu diesem Thema durchgelesen und konnte da leider keine weitere Hilfe finden.

also ich sitze an einem Suse 8.2 pro mit dem Problem, dass man Brenner nicht im DMA Modus läuft.
Ich habe in /media u.a. die Verzeicnisse cdrecorder und cdrom für ein und dasselbe Laufwerk, was mich ohnehin etwas verwundert.
Das Laufwerk und die Kabel sind definitiv ok, da das ganze unter Windows läuft.

Da ich mich mit den Konfigeinstellungen nicht so auskenne bin ich in yast rein und dann zum DMA Bereich, da sind aber nur meine Festplatte und mein Zip Laufwerk angegeben, für die ich DMA an oder ausstellen kann. Der Cdbrenner ist gar nicht dabei und man kann da auch nichts hinzufügen.

falls ihr bestimmte config-datei ausschnitte braucht, bitte bescheidgeben, ich weiß die Beschreibung ist dünn.

gruss und danke
dv

towo2099
15.10.03, 22:52
Für den Brenner mußt Du den DMA per hdparm aktivieren:



hdparm -d1 -X66 /dev/hdx


Damit das automatisch geschieht, kannste das in die /etc/init.d/boot.local schreiben.

DonVito
16.10.03, 15:01
wie finde ich das hdx raus, also welche nummer ist x?

udoubleu
16.10.03, 15:59
more /var/log/boot.msg |grep hd

Grüsse

DonVito
18.10.03, 01:54
vielen dank,

hat alles bestens geklappt!

gruss
dv

M'booz
01.10.04, 14:19
Hallöchen

Ich schaffe es nicht, mein dma am cdrom-Laufwerk zu aktivieren:

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

Weitere Infos:
> hdparm -t /dev/hdc liefert: (Sollte 40-fach lesen)


/dev/hdc:
Timing buffered disk reads: 8 MB in 3.03 seconds = 2.64 MB/sec

hdparm /dev/hdc:

/dev/hdc:
HDIO_GET_MULTCOUNT failed: Invalid argument
IO_support = 0 (default 16-bit)
unmaskirq = 0 (off)
using_dma = 0 (off)
keepsettings = 0 (off)
readonly = 0 (off)
readahead = 256 (on)
HDIO_GETGEO failed: Invalid argument

zcat /proc/config.gz | grep DMA:

CONFIG_GENERIC_ISA_DMA=y
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_ADMA=y
CONFIG_HPT34X_AUTODMA=y
CONFIG_BLK_DEV_IDEDMA=y
# CONFIG_IDEDMA_IVB is not set
CONFIG_IDEDMA_AUTO=y
CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1
# CONFIG_IEEE1394_SBP2_PHYS_DMA is not set

Hat jemand eine Idee?

Noch eine Frage: Ich hab noch eine SCSI-Harddisk. Da funktioniert hdparm nicht. Wie überprüft man da den dma-Modus?

Gruss Michael

towo2099
01.10.04, 14:27
Noch eine Frage: Ich hab noch eine SCSI-Harddisk. Da funktioniert hdparm nicht. Wie überprüft man da den dma-Modus?
Gar nicht, bei SCSI gibbed keinen DMA-Modus.

M'booz
02.10.04, 15:53
Nun gut, aber beim CD/DVD-Laufwerk sollte es ja eigentlich gehen. Niemand eine Idee wo der Käfer begraben liegt?

tictactux
07.11.04, 13:00
Nun gut, aber beim CD/DVD-Laufwerk sollte es ja eigentlich gehen. Niemand eine Idee wo der Käfer begraben liegt?
Ja, eine optimistische Aussage ;)
Vielleicht sagst Du uns Modell/Typ des Laufwerks ?
Versuche folgendes, in angegebener Reihenfolge:
1. Setze im BIOS-Setup den DMA-Modus für CD/DVD explizit auf maximal
UDMA2 (33MHz), nicht AUTO.
2. Gib beim Booten explizit an "hdc=cdrom".
3. Prüfe ob in der Ausgabe von 'dmesg' Meldungen des ide-Treibers kommen
(erkannte DMA-Modi).
4. Steht das Laufwerk evtl. in der 'blacklist' des IDE-Treibers ?
Bei installierten Kernelquellen zu finden in:
/usr/src/<kernel-version>/drivers/ide/ide_dma.c,
suche da nach drive_blacklist.

Gruss,
Wolfgang

M'booz
07.11.04, 14:10
Ja, eine optimistische Aussage ;)
Vielleicht sagst Du uns Modell/Typ des Laufwerks ?
Versuche folgendes, in angegebener Reihenfolge:
1. Setze im BIOS-Setup den DMA-Modus für CD/DVD explizit auf maximal
UDMA2 (33MHz), nicht AUTO.
2. Gib beim Booten explizit an "hdc=cdrom".
3. Prüfe ob in der Ausgabe von 'dmesg' Meldungen des ide-Treibers kommen
(erkannte DMA-Modi).
4. Steht das Laufwerk evtl. in der 'blacklist' des IDE-Treibers ?
Bei installierten Kernelquellen zu finden in:
/usr/src/<kernel-version>/drivers/ide/ide_dma.c,
suche da nach drive_blacklist.

Erstmal danke für die Tipps.
Nun, das Laufwerk ist ein LITE-ON DVDRW SHOW-812S.
Zur Reihenfolge:
1. Kann da jeweils nur zwischen Auto/Disabled auswählen.
2. Hab ich gemacht. Grub-cfg sieht nun so aus:
(hd0,3)/boot/vmlinuz-2.6.8.1 root=/dev/sda4 vga=0x31a splash=silent desktop resume=/dev/sda3 hdc=cdrom showopts
3. mein dmesg | grep ide:

ide_setup: hdc=cdrom
CPU: After generic identify, caps: bfebfbff 00000000 00000000 00000000
CPU: After vendor identify, caps: bfebfbff 00000000 00000000 00000000
CPU: After generic identify, caps: bfebfbff 00000000 00000000 00000000
CPU: After vendor identify, caps: bfebfbff 00000000 00000000 00000000
ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx
ide0: I/O resource 0x1F0-0x1F7 not free.
ide0: ports already in use, skipping probe
ide1 at 0x170-0x177,0x376 on irq 15
ide-floppy driver 0.99.newide
die ide0-Nachrichten scheinen mir etwas merkwürdig, aber ich kann keine Schlüsse ziehen...

4. Scheint nicht in der blacklist zu sein.

Naja, ich hätte wohl nicht so ausführlich berichtet, wenns funktionierte. Vielleicht helfen dir meine Ergebnisse weiter?

Gruss Michael

tictactux
07.11.04, 14:45
1. Kann da jeweils nur zwischen Auto/Disabled auswählen.
Je nach BIOS ist eine manuelle Angabe nur möglich, wenn der
Laufwerkstyp auf USER steht.


ide0: I/O resource 0x1F0-0x1F7 not free.
ide0: ports already in use, skipping probe
ide1 at 0x170-0x177,0x376 on irq 15
ide-floppy driver 0.99.newide[/CODE]
die ide0-Nachrichten scheinen mir etwas merkwürdig, aber ich kann keine Schlüsse ziehen...
Sieht aus, als hättest Du mehr als einen IDE-Controller
(noch onboard-RAID oder IDE/RAID im PCI-Steckplatz) ?
Falls onboard und nicht genutzt-> im BIOS auf disabled setzen.
Oder ein anderes Gerät, das diesen für IDE-Controller reservierten
IO-BEreich belegt.

Ansonsten unter Linux die Ausgabe von /proc/ioports posten
(bei kernel 2.6 muß Du sehen, wo genau diese liegen, ich hab
hier 2.4 laufen)

Gruß,
Wolfgang

EDIT: hmmm, ich habe den floppy driver, new_ide übersehen.
Hast Du ein IDE-ZIP/LS120 o.ä. ?
Sag mal genauer wieviele IDE-Geräte vorhanden sind und wo
angeschlossen.

hanteltaster
13.11.04, 01:45
Hi booz

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

Ich kann Dir nur von meinen Erfahrungen mit SuSE9.1 Prof. berichten.
Ich hatte das gleiche Problem auf beiden IDE Kanälen. Festplatte und CD/DVD-Brenner arschlangsam. Platte ca. 3,85 MB/s CD/DVD ca. 1,85 MB/s. Ich hab wirklich alles probiert: Bios-Einstellungen Rauf -und Runter, Kernelparamter, Kernel mit verschiedenen Einstellungen neu kompiliert. Neuinstallation. Schließlich und endlich wars mir zu dumm, ich rief die kostenplichtige 1,83 € Hotline von SuSE an. Der Typ konnte mir zwar nicht eindeutig sagen was das Problem war, er meinte jedoch, das mit (O-TON) "Linux kann nicht mit dem Controller kann". Ich bin dann mit wenig Hoffnung losgetigert und hab mir nen PCI ATA 133 RAID-Controller rausgelassen. Was soll ich sagen - neuer Controler, neues (sehr schnelles :-) ) Linux-Feeling. Ich mach dir ungern wenig Hoffnung, aber imho kommste um nen anderen Controller nicht herum.

Gruß und viel Glück

Mike



:ugly:

M'booz
13.11.04, 11:52
Nun ich versuche mal Stellung zu nehmen. Langsam endet meine Knowledge eben langsam, vor allem, weil ich nicht genau weiss, was wo ist.



Ansonsten unter Linux die Ausgabe von /proc/ioports posten
(bei kernel 2.6 muß Du sehen, wo genau diese liegen, ich hab
hier 2.4 laufen)


Das kann ich natürlich machen, wenn das weiterhilft:

0000-001f : dma1
0020-0021 : pic1
0040-005f : timer
0060-006f : keyboard
0070-0077 : rtc
0080-008f : dma page reg
00a0-00a1 : pic2
00c0-00df : dma2
00f0-00ff : fpu
0170-0177 : ide1
01f0-01f7 : libata
0376-0376 : ide1
0378-037a : parport0
03c0-03df : vesafb
03f8-03ff : serial
0500-051f : 0000:00:1f.3
0cf8-0cff : PCI conf1
9000-9fff : PCI Bus #01
9000-90ff : 0000:01:00.0
a000-a0ff : 0000:02:06.0
a000-a0ff : 8139too
a400-a47f : 0000:02:08.0
b000-b01f : 0000:00:1d.1
b000-b01f : uhci_hcd
b400-b41f : 0000:00:1d.2
b400-b41f : uhci_hcd
b800-b81f : 0000:00:1d.3
b800-b81f : uhci_hcd
bc00-bc1f : 0000:00:1d.0
bc00-bc1f : uhci_hcd
d800-d8ff : 0000:00:1f.5
dc00-dc3f : 0000:00:1f.5
f000-f00f : 0000:00:1f.2
f000-f00f : libata


EDIT: hmmm, ich habe den floppy driver, new_ide übersehen.
Hast Du ein IDE-ZIP/LS120 o.ä. ?
Sag mal genauer wieviele IDE-Geräte vorhanden sind und wo
angeschlossen.
Ich hab ein normales 1.44-floppy.
Und eben, ich weiss nicht so genau, wieviele IDE-Geräte ich wo habe, das ist für mich noch etwas graues Gebiet...
Also da sind der CD/DVD-Brenner, das Floppy und eine Maxtor SATA-HD.

@hanteltaster:
Ja, möglicherweise hast du recht, aber ich denke nicht, dass ich mir einen neuen IDE-Controller zulege. Der, den ich habe ist noch nicht so alt...

Gruss Michael

M'booz
06.01.05, 12:56
Ich versuchs nochmal:
Habe vieles probiert und bin kein bisschen weiter!

Mein Bios sagt mir:
On-Chip IDE-devices:
Primary-Master: Maxtor-HD
Primary-Slave: none
Secondary-Master: Lite-ON-Cdrom-Laufwerk
Secondary-Slave: none.

UDMA-Modi sind jeweils auf auto (Auswahl: disabled/auto).

Kernel: 2.6.10

CONFIG_GENERIC_ISA_DMA=y
CONFIG_BLK_DEV_IDEDMA_PCI=y
# CONFIG_BLK_DEV_IDEDMA_FORCED is not set
# CONFIG_IDEDMA_PCI_AUTO is not set
CONFIG_BLK_DEV_IDEDMA=y
# CONFIG_IDEDMA_IVB is not set
# CONFIG_IDEDMA_AUTO is not set
CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1
# CONFIG_IEEE1394_SBP2_PHYS_DMA is not set
CONFIG_SOUND_DMAP=y


> hdparm -d1 /dev/hdc
/dev/hdc:
setting using_dma to 1 (on)
HDIO_SET_DMA failed: Operation not permitted
using_dma = 0 (off)

Weiss da niemand weiter?

Gruess Michael

towo2099
06.01.05, 14:11
Ich versuchs nochmal:
Habe vieles probiert und bin kein bisschen weiter!

Mein Bios sagt mir:
On-Chip IDE-devices:
Primary-Master: Maxtor-HD
Primary-Slave: none
Secondary-Master: Lite-ON-Cdrom-Laufwerk
Secondary-Slave: none.

UDMA-Modi sind jeweils auf auto (Auswahl: disabled/auto).

Kernel: 2.6.10

CONFIG_GENERIC_ISA_DMA=y
CONFIG_BLK_DEV_IDEDMA_PCI=y
# CONFIG_BLK_DEV_IDEDMA_FORCED is not set
# CONFIG_IDEDMA_PCI_AUTO is not set
CONFIG_BLK_DEV_IDEDMA=y
# CONFIG_IDEDMA_IVB is not set
# CONFIG_IDEDMA_AUTO is not set
CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1
# CONFIG_IEEE1394_SBP2_PHYS_DMA is not set
CONFIG_SOUND_DMAP=y


> hdparm -d1 /dev/hdc
/dev/hdc:
setting using_dma to 1 (on)
HDIO_SET_DMA failed: Operation not permitted
using_dma = 0 (off)

Weiss da niemand weiter?

Gruess Michael
Schön, nur was für ein Chipsatz ist denn auf dem Board?

M'booz
06.01.05, 14:32
Ist ein Intel P4.

M'booz
06.01.05, 20:19
Vielleicht hilft noch der auszug aus der boot.msg:


<6>Uniform Multi-Platform E-IDE driver Revision: 7.00alpha2
<6>ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx
<3>ide0: I/O resource 0x1F0-0x1F7 not free.
<3>ide0: ports already in use, skipping probe
<7>Probing IDE interface ide1...
<4>hdc: LITE-ON DVDRW SOHW-812S, ATAPI CD/DVD-ROM drive
<7>Probing IDE interface ide2...
<7>ide2: Wait for ready failed before probe !
<7>Probing IDE interface ide3...
<7>ide3: Wait for ready failed before probe !
<7>Probing IDE interface ide4...
<7>ide4: Wait for ready failed before probe !
<7>Probing IDE interface ide5...
<7>ide5: Wait for ready failed before probe !
<4>ide1 at 0x170-0x177,0x376 on irq 15
<4>hdc: ATAPI 40X DVD-ROM DVD-R CD-R/RW drive, 2048kB Cache
<6>Uniform CD-ROM driver Revision: 3.20
<4>ide-floppy driver 0.99.newide

hp_tux
08.01.05, 01:02
Hallo,

hast Du es mal mit einem anderen Kernel (z.B. einem 2.4er) oder einer anderen Distri (etwa Knoppix) versucht?

Außerdem kannst Du vielleicht mal testen, ob sich das Laufwerk als Slave am ersten IDE-Kanal genauso verhält, also als "/dev/hdb". Auch ein Vertauschen der beiden IDE-Kabel könnte evtl. Licht ins Dunkel bringen.

An einem nicht unterstützten IDE-Port kann es wohl nicht liegen, denn die beiden Onboard-Ports sind AFAIK hardwaremäßig völlig identisch.

Gruß

hp_tux

Tombul
08.01.05, 05:24
Hi

als wenn ich mich nicht täuschen sollte, werden doch die IDE-CDROM Geräte unter suse 8.2 als SCSi emuliert ..!!
oder nicht ,wenn ja gabst da keine Probs mit hdparm und SCSI ?

Bitte nicht sofort erschlagen denn ich bin mir nicht ganz sicher ob ich damit richtig liege

MfG Tombul

M'booz
09.01.05, 20:08
hast Du es mal mit einem anderen Kernel (z.B. einem 2.4er) oder einer anderen Distri (etwa Knoppix) versucht?
Ja, das hab ich eben, (knoppix mit 2.4er kernel). Da läuft DMA. Hab erst seit dem 2.6-er-Kernel Probleme, deshalb glaub ich nicht, dass es auf HW-Ebene liegt...

Marz
04.02.05, 20:02
ich habe genau das selbe problem!
Ich weiß auch absulut nicht weiter.
Hier meine Geschwindigkeiten :(

Z3:~# hdparm -t /dev/hda

/dev/hda:
Timing buffered disk reads: 18 MB in 3.05 seconds = 5.89 MB/sec
Z3:~# hdparm -t /dev/hdb

/dev/hdb:
Timing buffered disk reads: 10 MB in 3.30 seconds = 3.03 MB/sec
Z3:~# hdparm -t /dev/hdc

/dev/hdc:
Timing buffered disk reads: 4 MB in 3.27 seconds = 1.22 MB/sec
Z3:~# hdparm -t /dev/hdd

the_sandro
20.02.05, 21:41
Ich habe auch dieses Problem, unter Ubuntu.

Marz
21.02.05, 14:48
Ich hab es inzwischen gefixt bekommen.
Es liegt wirklich am Kernelmodul. Bei mit war es Nforce. Jetzt klappt es ausgezeichnet!

/dev/hda:
Timing buffered disk reads: 130 MB in 3.02 seconds = 42.98 MB/sec

M'booz
21.02.05, 14:51
Das ist aber deine HD, nicht das CD-Laufwerk oder seh ich das falsch? Mein Problem ist eben das CD-Laufwerk!

chastermief
25.02.05, 08:18
... ich bin auch Leidensgenosse was den DMA Modus für die CD / DVD Laufwerke angeht.... sehr komisch ist das.

Ich habe bei mir jetzt mit: hdparm -X12 /dev/hda zumindest die 5MB Grenze erreicht... vielleicht hilft das ja erst einmal weiter....

Aber das Problem müssen wir bald mal lösen.... bei mir läuft ein PIV-3Ghz auf Asus P4P800-X

M'booz
25.02.05, 11:16
Hab noch folgendes festgestellt:

> dmesg | grep CD
hdc: LITE-ON DVDRW SOHW-812S, ATAPI CD/DVD-ROM drive
hdc: ATAPI 94X DVD-ROM DVD-R CD-R/RW drive, 2048kB Cache
Uniform CD-ROM driver Revision: 3.20
Ist der Uniform CD-ROM driver Revision: 3.20 denn überhaupt der richtige? Oder sollte da ein anderer Treiber benutzt werden?

Marz
25.02.05, 17:04
Also bei mir war ursprünglich das Problem das ich keine DVDs Ruckelfrei wiedergeben konnet. Das hab ich hinbekommen durch DMA und es sieht follgender maßen bei mir aus:

/dev/hdc:
Timing buffered disk reads: 10 MB in 3.64 seconds = 2.75 MB/sec
Z3:/home/marz# hdparm -t /dev/hda
Das ist nicht schnell reicht aber vollkommen aus und außerdem dürfte das ja auch an der jeweiligen CDROM od. DVD liegen weil nicht jede CD dafür ausgelegt ist um das teil mit 52x durch den Leser zu schleudern.
Ich hab es eben nur durch DMA sehr krass an der Festplatte gemerkt wo sich DMA eben sehr stark auswirkt und hier wirklich Performance bringt(vorher 5mb/sec jetzt 42 mb/sec)

Marz

damo
25.02.05, 19:05
nabend es ist sehr wichtig den richtigen dma-modus anzugeben
um diesen heraus zu finden einfach:

# hdparm -i /dev/hdx

und dann den entsprechenden modus an geben, dazu:

# hdparm -d1 -X<dma-modus> /dev/hdx

bei mir funzte -X33 ganz gut für dvd-wiedergabe

M'booz
28.02.05, 14:05
naja, bei mir ginge -x68 ja theoretisch. Aber ich kann dma nicht aktivieren! (HDIO_SET_DMA failed: Operation not permitted). Deshalb wollte ich fragen, ob Uniform CD-ROM driver Revision: 3.20 überhaupt der richtige Treiber ist.

hp_tux
01.03.05, 10:04
Hallo,


Ja, das hab ich eben, (knoppix mit 2.4er kernel). Da läuft DMA. Hab erst seit dem 2.6-er-Kernel Probleme
hm, neuere Knoppix-Versionen kann man auch mit Kernel 2.6 booten. Hast Du das mal versucht?

Die 2.6er-Kernel, die Du ausprobiert hast, waren die alle selbstkonfiguriert und -kompiliert?

Gruß

hp_tux