Und nochmal 'ne Frage...
Ich möchte meine CD-Laufwerke (hdc, hdd) ohne DMA betreiben, weil das an hdd sonst durcheinanderkommt. Habe im BIOS DMA sowie 32-Bit-Modus für hdc und hdd ausdgestellt und im Kernel "Use DMA only for Disks" aktiviert, aber trotzdem schaltet der Kernel beim Booten fleißig DMA ein...
Ideen?
Ciao, Felix.
Hallo Felix,
[10.02.05 10:59] Felix Becker schrieb:
Ideen?
Eventuell geht sowas: echo "using_dma=0" > /proc/ide/hda/settings (Schuss ins Blaue)
Oder Du verwendest hdparm?
HTH, Bert
Eventuell geht sowas: echo "using_dma=0" > /proc/ide/hda/settings (Schuss ins Blaue)
proc_ide_write_settings(): parse error (hab naheliegende varianten wie dma=0, use_dma=0, using-dma=0 und use-dma=0 ebenfalls ausprobiert, ohne Erfolg). Doku über das Interface? Problem zwar bereits gelöst (s. Mail von eben), aber interessiert mich trotzdem.
Ciao, Felix.
Am Donnerstag, 10. Februar 2005 10:59 schrieb Felix Becker:
Und nochmal 'ne Frage...
Ich möchte meine CD-Laufwerke (hdc, hdd) ohne DMA betreiben, weil das an hdd sonst durcheinanderkommt. Habe im BIOS DMA sowie 32-Bit-Modus für hdc und hdd ausdgestellt und im Kernel "Use DMA only for Disks" aktiviert, aber trotzdem schaltet der Kernel beim Booten fleißig DMA ein...
Ideen?
"hdparm -d0 /dev/hdX" in ein script was beim Start ausgeführt wird, meist irgendwas mit rc.local, local.start oder ähnliches?
Ciao, Felix.
Alex
Am Donnerstag, den 10.02.2005, 11:34 +0100 schrieb Alexander Kuehnlein:
Am Donnerstag, 10. Februar 2005 10:59 schrieb Felix Becker:
Und nochmal 'ne Frage...
Ich möchte meine CD-Laufwerke (hdc, hdd) ohne DMA betreiben, weil das an hdd sonst durcheinanderkommt. Habe im BIOS DMA sowie 32-Bit-Modus für hdc und hdd ausdgestellt und im Kernel "Use DMA only for Disks" aktiviert, aber trotzdem schaltet der Kernel beim Booten fleißig DMA ein...
Ideen?
"hdparm -d0 /dev/hdX" in ein script was beim Start ausgeführt wird, meist irgendwas mit rc.local, local.start oder ähnliches?
Bei mir nicht in den Startskripten. Hab's jetzt mal Manuell ausgeführt, aber es ändert nix. Auch ein "hdparm -X pio0" lässt den Modues bei udma2 (nach Aussage von "hdparm -i").
Ciao, Felix.
On Thu, Feb 10, 2005 at 12:30:37PM +0100, Felix Becker wrote:
Bei mir nicht in den Startskripten. Hab's jetzt mal Manuell ausgeführt, aber es ändert nix. Auch ein "hdparm -X pio0" lässt den Modues bei udma2 (nach Aussage von "hdparm -i").
Du hast ja dann auch den PIO-Modus geändert und nicht den DMA modus. Was sagt "hdparm -d $DEV"? wenn das sagt, DMA ist aus, dann ist DMA aus. Egal, auf was der PIO oder UDMA-Modus steht.
Bei mir nicht in den Startskripten. Hab's jetzt mal Manuell ausgeführt, aber es ändert nix. Auch ein "hdparm -X pio0" lässt den Modues bei udma2 (nach Aussage von "hdparm -i").
Du hast ja dann auch den PIO-Modus geändert und nicht den DMA modus.
OK, kenn mich damit nicht so aus. Dachte, es wäre entweder-oder.
Was sagt "hdparm -d $DEV"? wenn das sagt, DMA ist aus, dann ist DMA aus.
using_dma = 0 (off)
thx. Dachte, es geht entweder PIO oder DMA, und da bei hdparm -i $DEV der * bei udma war...
Ciao, Felix.
Felix Becker schrieb:
Und nochmal 'ne Frage...
Ich möchte meine CD-Laufwerke (hdc, hdd) ohne DMA betreiben, weil das an hdd sonst durcheinanderkommt. Habe im BIOS DMA sowie 32-Bit-Modus für hdc und hdd ausdgestellt und im Kernel "Use DMA only for Disks" aktiviert, aber trotzdem schaltet der Kernel beim Booten fleißig DMA ein...
Ideen?
Poste bitte mal die ausgabe von hdparm -i /dev/hdN
MfG -Dimitri
Am Donnerstag, den 10.02.2005, 11:39 +0100 schrieb Dimitri Puzin:
Felix Becker schrieb:
Und nochmal 'ne Frage...
Ich möchte meine CD-Laufwerke (hdc, hdd) ohne DMA betreiben, weil das an hdd sonst durcheinanderkommt. Habe im BIOS DMA sowie 32-Bit-Modus für hdc und hdd ausdgestellt und im Kernel "Use DMA only for Disks" aktiviert, aber trotzdem schaltet der Kernel beim Booten fleißig DMA ein...
Ideen?
Poste bitte mal die ausgabe von hdparm -i /dev/hdN
# hdparm -i /dev/hdc
/dev/hdc:
Model=AOPEN DUW1608/ARR, FwRev=A05a, SerialNo= Config={ Fixed Removeable DTR<=5Mbs DTR>10Mbs nonMagnetic } RawCHS=0/0/0, TrkSize=0, SectSize=0, ECCbytes=0 BuffType=unknown, BuffSize=0kB, MaxMultSect=0 (maybe): CurCHS=0/0/0, CurSects=0, LBA=yes, LBAsects=0 IORDY=on/off, tPIO={min:240,w/IORDY:120}, tDMA={min:120,rec:120} PIO modes: pio0 pio1 pio2 pio3 pio4 DMA modes: sdma0 sdma1 sdma2 mdma0 mdma1 mdma2 UDMA modes: udma0 udma1 *udma2 AdvancedPM=no Drive conforms to: device does not report version:
* signifies the current active mode
# hdparm -i /dev/hdd
/dev/hdd:
Model=LTN382, FwRev=UL28, SerialNo= Config={ SpinMotCtl Removeable DTR<=5Mbs DTR>10Mbs nonMagnetic } RawCHS=0/0/0, TrkSize=0, SectSize=0, ECCbytes=0 BuffType=unknown, BuffSize=0kB, MaxMultSect=0 (maybe): CurCHS=0/0/0, CurSects=0, LBA=yes, LBAsects=0 IORDY=on/off, tPIO={min:120,w/IORDY:120}, tDMA={min:120,rec:120} PIO modes: pio0 pio1 pio2 pio3 pio4 DMA modes: mdma0 mdma1 mdma2 UDMA modes: udma0 udma1 *udma2 AdvancedPM=no
* signifies the current active mode
Am Donnerstag, den 10.02.2005, 11:56 +0100 schrieb Stefan Seyfried:
On Thu, Feb 10, 2005 at 10:59:32AM +0100, Felix Becker wrote:
hdc und hdd ausdgestellt und im Kernel "Use DMA only for Disks" aktiviert, aber trotzdem schaltet der Kernel beim Booten fleißig DMA ein...
Der Kernel oder eines der init-skripten?
Der Kernel. Hab' gerade die Ausgabe von dmesg nicht da, da der Puffer nach einigen Suspendzyklen bereits überschrieben wurde und ich das nicht mitlogge, aber das kommt beim Kernelseitigen Initialisieren der Hardware (bevor init überhaupt gestartet wird). Ach ja, und der Kernel sagt auch, dass laut BIOS DMA aktiviert sei, obwohls im BIOS-EInstellungsmenü abgestellt ist.
Am Donnerstag, 10. Februar 2005 11:56 schrieb Stefan Seyfried:
On Thu, Feb 10, 2005 at 10:59:32AM +0100, Felix Becker wrote:
hdc und hdd ausdgestellt und im Kernel "Use DMA only for Disks" aktiviert, aber trotzdem schaltet der Kernel beim Booten fleißig DMA ein...
Der Kernel oder eines der init-skripten?
Bei sarge wird es über /etc/init.d/hdparm und /etc/hdparm.conf gesetzt, bei knoppix ist zusätzlich noch eine /etc/init.d/bootmisc.sh dabei die auch funktioniert
micha
Hallo Felix!
Felix Becker felixbecker3@compuserve.de:
Ich möchte meine CD-Laufwerke (hdc, hdd) ohne DMA betreiben, weil das an hdd sonst durcheinanderkommt. Habe im BIOS DMA sowie 32-Bit-Modus für hdc und hdd ausdgestellt und im Kernel "Use DMA only for Disks" aktiviert, aber trotzdem schaltet der Kernel beim Booten fleißig DMA ein...
Bei Debian sind in der Datei /etc/hdparm.conf für jedes Laufwerk alle Parameter festlegbar, die dann beim Hochfahren gesetzt werden.
Freundlich grüßend,
Erik
lug-dd@mailman.schlittermann.de