hdparm beim start ausfuehren (sysv oder init?)

Du kommst mit der Installation nicht voran oder willst noch was nachfragen? Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
Belgarad
Beiträge: 749
Registriert: 12.07.2002 02:00:44

hdparm beim start ausfuehren (sysv oder init?)

Beitrag von Belgarad » 07.10.2002 14:29:44

habe gerade manuell meine festplatte getuned mit hdparm:


So sah das vorher aus...

Code: Alles auswählen

sonne:~# hdparm -tT /dev/hda

/dev/hda:
 Timing buffer-cache reads:   128 MB in  1.51 seconds = 84.77 MB/sec
 Timing buffered disk reads:  64 MB in 10.29 seconds =  6.22 MB/sec
sonne:~#

Nun ultradma 66 aktiviert und multiple sektor read:

Code: Alles auswählen

sonne:~# hdparm -X66 -d1 -m16 /dev/hda

/dev/hda:
 setting multcount to 16
 setting using_dma to 1 (on)
 setting xfermode to 66 (UltraDMA mode2)
 multcount    = 16 (on)
 using_dma    =  1 (on)
sonne:~#

Und danach wieder kontrolieren...

Code: Alles auswählen

sonne:~# hdparm -tT /dev/hda

/dev/hda:
 Timing buffer-cache reads:   128 MB in  1.61 seconds = 79.50 MB/sec
 Timing buffered disk reads:  64 MB in  2.80 seconds = 22.86 MB/sec
sonne:~#
Kann sich sehen lassen, oder? :D

nun will ich hdparm als sysv init script oder direkt in init einbinden?

any ideas?
da ich das noch nie gemacht habe, waere ein beispiel hilfreich.

Benutzeravatar
feltel
Webmaster
Beiträge: 10458
Registriert: 20.12.2001 13:08:23
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Leipzig, Germany
Kontaktdaten:

Beitrag von feltel » 07.10.2002 14:54:02

Installier Dir das Paket hwtools und editiere danach /etc/init.d/hwtools. Da ist schon eine Sektion für hdparm vorbereitet.

ernohl
Beiträge: 1248
Registriert: 04.07.2002 08:11:56
Wohnort: HL

Beitrag von ernohl » 07.10.2002 15:05:30

Der perfekte Weg wäre, Deinen Chipsatz-Treiber dem Kernel beizubringen (neuen Kernel bauen). Dann wird DMA (nach allem was ich gelesen habe und wie es sich bei mir bestätigt hat) völlig selbständig beim Booten aktiviert (für geeignete Laufwerke).
Gruß
ernohl

Belgarad
Beiträge: 749
Registriert: 12.07.2002 02:00:44

Beitrag von Belgarad » 07.10.2002 17:12:19

ernohl hat geschrieben:Der perfekte Weg wäre, Deinen Chipsatz-Treiber dem Kernel beizubringen (neuen Kernel bauen). Dann wird DMA (nach allem was ich gelesen habe und wie es sich bei mir bestätigt hat) völlig selbständig beim Booten aktiviert (für geeignete Laufwerke).
Kann ich das als modul tun? oder muss der fest in den kernel kompiliert werden?

p.s. ich nehme an dass es ein via chipset ist (vt82c686a)...

ernohl
Beiträge: 1248
Registriert: 04.07.2002 08:11:56
Wohnort: HL

Beitrag von ernohl » 07.10.2002 17:21:36

Belgarad hat geschrieben:Kann ich das als modul tun? oder muss der fest in den kernel kompiliert werden?
Ich kann jetzt nicht nachsehen, aber ich denke, Modul reicht. Wenn die config-Option das zulässt...
Belgarad hat geschrieben:p.s. ich nehme an dass es ein via chipset ist (vt82c686a)...
Schau Dir dmesg an, dort bekommst Du Gewissheit. Ich kann mich allerdings erinnern, dass es für irgendeinen VIA-Chipsatz einen 2.4.19er Kernel brauchte, damit DMA überhaupt aktivierbar war. Aber wenn ich ich richtig verstanden habe, klappt es ja manuell über hdparm, dann sehe ich da erst einmal kein Problem.
Gruß
ernohl

Debnoob
Beiträge: 104
Registriert: 31.08.2002 17:46:51
Wohnort: Neumünster / S-H
Kontaktdaten:

Beitrag von Debnoob » 07.10.2002 17:27:21

hallo
in meinem kernel ist der dma modus aktiv eingebunden, merkwuerdig ist bei mir das eine pladde mit dem dma bootet und die 2te nicht, beide platten unterstuetzen diesen modus, habe dann nach einer einfachen methode gesucht, das bei jedem boot gleich mitzu starten und habe folgendes gemacht :
habe die datei erstellt
/etc/rc2.d/S90dma
mit folgendem inhalt:

Code: Alles auswählen

#!/bin/sh

echo Switching Harddisk in dma modus
hdparm -d1 /dev/hda

Code: Alles auswählen

fago:~# hdparm -tT /dev/hda

/dev/hda:
 Timing buffer-cache reads:   128 MB in  0.63 seconds =203.17 MB/sec
 Timing buffered disk reads:  64 MB in  1.85 seconds = 34.59 MB/sec
fago:~# hdparm -X66 -d1 -m16 /dev/hda

/dev/hda:
 setting multcount to 16
 setting using_dma to 1 (on)
 setting xfermode to 66 (UltraDMA mode2)
 multcount    = 16 (on)
 using_dma    =  1 (on)
nun ist mein problem geloest einfach und schnell .


mfg Debnoob

ernohl
Beiträge: 1248
Registriert: 04.07.2002 08:11:56
Wohnort: HL

Beitrag von ernohl » 07.10.2002 17:32:27

Was mir gerade noch einfällt:
Wenn Du den Chipsatz-treiber auswählst, bekommst Du dann in der config noch eine Option "DMA on boot time" (sinngemäß). Die musst Du natürlich auch auswählen.
Gruß
ernohl

Belgarad
Beiträge: 749
Registriert: 12.07.2002 02:00:44

Beitrag von Belgarad » 07.10.2002 23:58:14

na dann werd ich das mal ausprobieren - danke an euch. :D

mikebeck
Beiträge: 29
Registriert: 10.07.2002 10:28:52
Wohnort: Nürnberg
Kontaktdaten:

Beitrag von mikebeck » 08.10.2002 00:28:47

Du kannst natürlich auch noch einfacher deinem kernel beim booten eine entsprechende option beigeben - bei mir habe ich in der /etc/lilo.conf die Zeile
append="ide0=dma"
und schon wird /dev/hda (=1. Festplatte = ide0) im DMA Modus angesprochen
Gruß
Mike Beck

Antworten