Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: GentooForum.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

1

07.07.2003, 18:12

kein dma beim booten

hallo,
der titel sagt schon alles.
habe kein dma beim booten. erst wenn die local.start ausgeführt wird bzw. das hdparm in der datei schafft die festplatte einen wesentlich höheren datendurchsatz.
/dev/hda:
Timing buffer-cache reads: 128 MB in 0.56 seconds =228.57 MB/sec
Timing buffered disk reads: 64 MB in 1.21 seconds = 52.89 MB/sec

bekomme aber während des bootens beim überprüfen der festplatten mittels fsck immer die warnmeldung, dass der dma eingeschaltet werden sollte um diesen vorgang zu beschleunigen. nur wie? die datei local.start wird ja erst später ausgewertet. im kernel habe ich auch angegeben, dass der dma, soweit verfügbar, sofort genutzt werden sollte. macht er aber leider nicht.

system:
amd-xp 2400+
via kt400-chipsatz


weiss jemand rat?

mfg

Eremit

2

07.07.2003, 20:06

hm, die meldung bekomm ich beim hochfahren zwar auch, aber eigentlich ist es doch egal, hauptsache beim arbeiten ist dma dann an. musstest du denn schonmal lange auf nen fsck warten?
ich starte mein hdparm auch direkt über die runlevel. kannst du mit "rc-update add hdparm default" machen. auf jeden fall wird es dann früher gestartet. man kann es auch schon direkt im runlevel boot starten, aber a) bringt dich das bei deinem "problem" auch nicht weiter und b) weiss ich nicht ob das gebräuchlich ist...

sploenni

3

08.07.2003, 11:11

War bei mir auch so, dann hatte ich folgende Option im Kernel aktiviert.

[code:1]
ATA/IDE/MFM/RLL Support
IDE, ATA and ATAPI Block Devices
[*]USE PCI DMA by default when available
[/code:1]
Dann gings. In der .config müsste es ungefähr so aussehen wenn du sie mal nach IDEDMA durchsuchst.
[code:1]
cat .config |grep IDEDMA

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_PCI_WIP is not set
# CONFIG_BLK_DEV_IDEDMA_TIMEOUT is not set
# CONFIG_IDEDMA_NEW_DRIVE_LISTINGS is not set
CONFIG_IDEDMA_AUTO=y
# CONFIG_IDEDMA_IVB is not set

[/code:1]
Jetzt muss ich kein DMA mehr mit hdparm aktivieren. Hab allerdings ein Intel-Chipset, ob das bei den VIAs auch so einfach ist, weiss ich nicht.

4

08.07.2003, 16:14

hi,
hatte bzw. habe das auch im kernel aktiviert.
leider funktioniert es nicht beim booten.
ich meine auch kurz eine meldung beim booten gesehen zu haben indem stand, dass er keinen treiber dafür finden kann und dann einen alternativen treiber benutzt.
leider kann ich die bootmeldungen nicht in /var/log finden.

mfg

Eremit

5

08.07.2003, 20:08

Zitat

leider kann ich die bootmeldungen nicht in /var/log finden


Benutz' mal den Befehl dmesg auf der konsole.

mattux
For software projects chances are 4 to 5 that the light
at the end of the tunnel is the light of an incoming train.

6

09.07.2003, 20:31

danke für den dmesg-tip.
die lösung für den dma beim booten war ganz einfach. habe mir kernel 2.5.71 installiert. damit saust das system beim booten nur so durch die scripte. :) bin richtig begeistert. der dma ist von anfang an aktiv. hat nur den nachteil, dass ich eine fehlermeldung erhalte:
QM_MODULES: Function not implement

habe dann folgenden lösungsvorschlag beherzigt, der aber bei mir keinen erfolg brachte:
http://www.ussg.iu.edu/hypermail/linux/kernel/0211.2/1368.html

wer kann helfen?

Eremit

7

09.07.2003, 21:47

habe die lösung doch von alleine gefunden.

./configure --prefix=/usr --sbindir=/sbin

damit geht es. ausserdem sollte man noch "make moveold" aufrufen.

nur im kde will auf einmal die konsole nicht mehr starten. keine ahnung warum nicht. bekomme auch keine fehlermeldung ausser:
"Öffnen eines passenden Terminals nicht möglich."

wer kann helfen?

die meldung habe ich auch erst seit dem ich den neuen kernel habe. ansonsten läuft bis jetzt aber alles super.


mfg

Eremit

8

25.10.2003, 20:42

- mein DMA ist auch nicht aktiv.
- der Befehl rc-update... (der Tip war glaube von dimi) hat nix gebracht

für ne Frau nochmal langsam ;) was muss ich alles tun damit DMA aktiv wird und beim Start geladen bzw. aktiviert wird ?
Man kann nicht alles wissen, aber alles lernen!

9

26.10.2003, 10:04

Zum überprüfen ob DMA richtig läuft sollte das Ergebins von hdparm ca so aussehen. [code:1]hopfe root # hdparm /dev/hdb

/dev/hdb:
multcount = 16 (on)
IO_support = 1 (32-bit)
unmaskirq = 1 (on)
using_dma = 1 (on)
keepsettings = 0 (off)
readonly = 0 (off)
readahead = 8 (on)
geometry = 19457/255/63, sectors = 312581808, start = 0
hopfe root # hdparm -tT /dev/hdb

/dev/hdb:
Timing buffer-cache reads: 756 MB in 2.00 seconds = 378.00 MB/sec
Timing buffered disk reads: 152 MB in 3.00 seconds = 50.67 MB/sec
hopfe root # hdparm -tT /dev/hda

/dev/hda:
Timing buffer-cache reads: 788 MB in 2.00 seconds = 394.00 MB/sec
Timing buffered disk reads: 128 MB in 3.04 seconds = 42.04 MB/sec[/code:1]

Aktiviern kannst du hdparm vom hand über hdparm -d1 /dev/hda. oder mit Hilfe der Datei /etc/conf.d/hdparm, und dem init-script /etc/init.d/hdparm start.
Die Einstellungen in /etc/conf.d/hdparm sind relativ ut dokumentiert.

10

26.10.2003, 17:49

nix funktionieren ? :(

michi@laptop michi $ su
Password:
root@laptop michi # hdparm /dev/hda

/dev/hda:
multcount = 16 (on)
IO_support = 0 (default 16-bit)
unmaskirq = 0 (off)
using_dma = 0 (off)
keepsettings = 0 (off)
readonly = 0 (off)
readahead = 8 (on)
geometry = 3648/255/63, sectors = 58605120, start = 0
root@laptop michi # hdparm -d1 /dev/hda

/dev/hda:
setting using_dma to 1 (on)
HDIO_SET_DMA failed: Operation not permitted
using_dma = 0 (off)
root@laptop michi #


was stimmt nicht ?
Man kann nicht alles wissen, aber alles lernen!

11

26.10.2003, 18:35

Welche Modis von deiner Platte unterstützt werden erfährst du mit hdparm -i /dev/hda[b]

zb[code:1]hopfe root # hdparm -i /dev/hdb

/dev/hdb:

Model=SAMSUNG SP1614N, FwRev=TM100-24, SerialNo=0642J1FW903673
Config={ HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs }
RawCHS=16383/16/63, TrkSize=34902, SectSize=554, ECCbytes=4
BuffType=DualPortCache, BuffSize=8192kB, MaxMultSect=16, MultSect=16
CurCHS=4047/16/255, CurSects=16511760, LBA=yes, LBAsects=268435455
IORDY=on/off, tPIO={min:240,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 udma3 *udma4 udma5
AdvancedPM=no WriteCache=enabled
Drive conforms to: (null):

* signifies the current active mode[/code:1]

12

26.10.2003, 20:06

Du musst den support für das richtige Chipset in den Kernel bauen. Geht unter
"ATA/ATAPI/MFM/RLL support"
Dann noch "using PCI DMA by default" einstellen, und schon sollte DMA beim booten aktiviert werden, ohne das man hdparm oder ähnliches braucht.

13

02.04.2004, 18:30

Ich krieg folgendes, liegts doch an der Pladde ?
-----------------------
bash-2.05b# hdparm -i /dev/hda

/dev/hda:

Model=ST320413A, FwRev=3.53, SerialNo=5ED0808C
Config={ HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs RotSpdTol>.5% }
RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=0
BuffType=unknown, BuffSize=1024kB, MaxMultSect=16, MultSect=16
CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=39102336
IORDY=on/off, tPIO={min:240,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 udma3 udma4 *udma5
AdvancedPM=no WriteCache=enabled
Drive conforms to: device does not report version: 1 2 3 4

* signifies the current active mode

bash-2.05b# hdparm -d1 /dev/hda

/dev/hda:
setting using_dma to 1 (on)
HDIO_SET_DMA failed: Operation not permitted
using_dma = 0 (off)
---------------------------
Damit ihr was zu lachen habt, sowas ist LANGSAM :
bash-2.05b# hdparm -tT /dev/hda

/dev/hda:
Timing buffer-cache reads: 1268 MB in 2.00 seconds = 634.00 MB/sec
Timing buffered disk reads: 10 MB in 3.07 seconds = 3.26 MB/sec

------------------------------------------------------
Gleiche Pladde,aber mit Nforce-Unterstützung im Kernel :

/dev/hda:
Timing buffer-cache reads: 1248 MB in 2.00 seconds = 624.00 MB/sec
Timing buffered disk reads: 90 MB in 3.00 seconds = 30.00 MB/sec
------------------------------------------------------
Das doch schon SEHR viel besser.
Und oh wunder, meine Maus springt auch wenn die Pladde am rasseln ist,
nicht mehr ruckelig übern Bildschirm .... ist das schön !