ubuntuusers.de

DMA

Status: Gelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |
Dieses Thema ist die Diskussion des Artikels Archiv/DMA.

Sascha Team-Icon

Avatar von Sascha

Anmeldungsdatum:
15. Oktober 2004

Beiträge: 3651

Wohnort: Planet Erde

Hallo,

ich eröffne hier eine Diskussion über das Thema da die Anleitung mit Hardy und Intrepid offenbar nicht mehr funktioniert, also eine Ergänzung her muss.

Wenn ich unter Intrepid mit hdparm auf meine Festplatte zugreife bekomme ich folgende Ausgabe:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
sascha@workstation:~> sudo hdparm /dev/sda

/dev/sda:
 IO_support    =  0 (default) 
16-bit)
 HDIO_GET_UNMASKINTR failed: Inappropriate ioctl for device
 HDIO_GET_DMA failed: Inappropriate ioctl for device
 HDIO_GET_KEEPSETTINGS failed: Inappropriate ioctl for device
 readonly      =  0 (off)
 readahead     = 256 (on)
 geometry      = 24321/255/63, sectors = 390721968, start = 0
sascha@workstation:~>

Sprich was den DMA betrifft bekomme ich keine Verwertbare Rückmeldung. Das selbe gilt auch für optische Laufwerke. Darauf gekommen bin ich weil ich mal wieder eine DVD anschauen wollte und feststellen musste das diese nur mit fürchterlichen Geruckel läuft.

Grüße
Sascha

Onli Team-Icon

Ehemalige
Avatar von Onli

Anmeldungsdatum:
1. August 2005

Beiträge: 6941

Stimmt. Der Theorie nach sollte DMA nun allerdings unnötig bzw. immer aktiviert sein. Gemäß dem englischen Wiki wird das Laufwerk als SCSI-Laufwerk behandelt, DMA kann darüber nicht einfach so manuell aktiviert werden, da dort nicht vorhanden.
Der beschriebene Weg über das deaktiveren von ata_generic und dem aktivieren von pata_atiixp klingt aber erfolgsversprechend. Das sollte getestet und im Wiki als Lösung angeboten werden.
Gruß

noisefloor Team-Icon

Anmeldungsdatum:
6. Juni 2006

Beiträge: 29567

Hallo,

die Aktivierung / Deaktivierung scheint ja auch recht simple. Außerdem dürfen davon SATA-Platten nicht betroffen sein... Vielleicht kann Sascha das ja mal testen... ☺

Gruß, noisefloor

hakaishi

Avatar von hakaishi

Anmeldungsdatum:
28. April 2008

Beiträge: 525

Wohnort: Yokkaichi(Japan)

Hallo,

ich habe mir mal erlaubt, die Wiki zu erweitern.

Mir ist es gelungen die Festplatten dem hdparm fest zuzuweisen. (ich hoffe ich habe nichts doppelt gemacht - es muss doch sowohl in der /etc/init.d/hdparm, sowie der hdparm.conf der Befehl z.B. hdparm -S36 /dev/(...) angegeben werden, oder?).

Außerdem existiert unter Intrepid die Datei hdparm in dem Verzeichnis /etc/init.d/ nicht mehr (ganz zu schweigen von der Datei S07hdparm in /etc/rcS.d/).

Ganz am Rande: In der Wiki habe ich was von zwei Festplatten geschrieben; es sind eine SATA und eine IDE.

mfG

Hakaishi

Onli Team-Icon

Ehemalige
Avatar von Onli

Anmeldungsdatum:
1. August 2005

Beiträge: 6941

Warum hast du diese Anweisungen nicht in die /etc/hdparm.conf geschrieben? Ich möchte nicht den Spielverderber spielen, aber das sollte auch unter Intrepid noch funktionieren und ist nicht so eine Fummellösung. Alternativ wäre die rc.local geeignet. Noch dazu hat es mit DMA nichts zu tun.

Ich fände es toll, wenn es in diesem Punkt weiter gehen könnte. Wenn niemand eine Problemlösung hat, die heutzutage noch funktioniert, kann die ausbaufähig-Box entfernt werden und die Sache klargestellt (Seit Feisty nicht mehr einfach so möglich → expliziter Dapperbezug.)
Gruß

hakaishi

Avatar von hakaishi

Anmeldungsdatum:
28. April 2008

Beiträge: 525

Wohnort: Yokkaichi(Japan)

Stimmt, okay. Dann vereinfache ich es schnell. Klar, sonst existiert zu hdparm aber quasi nichts. Da dachte ich mir, ich hänge es halt hier an ^^'

Sekunde. Wenn ich die hdparm.conf anpasse wird hdparm dennoch nicht bei Systemstart aktiv, oder irre ich mich? Das heißt, dass ich höchstens die Editierung von hdparm.conf weglassen könnte/sollte, oder?

Edit: Man kann den Eintrag in der hdparm.conf nicht weglassen, aber zwei Zeilen in der /etc/init.d/hdparm. (ich habe es gerade ausprobiert).

Wenn sonnst noch was ist, kannst du es ja machen

Gruß

noisefloor Team-Icon

Anmeldungsdatum:
6. Juni 2006

Beiträge: 29567

Hallo,

wenn es so funktioniert und korrekt ist bitte noch die "getestet"-Box erweitern.

Gruß, noisefloor

hakaishi

Avatar von hakaishi

Anmeldungsdatum:
28. April 2008

Beiträge: 525

Wohnort: Yokkaichi(Japan)

Wo und wie mache ich das?

Gruß
Hakaishi

noisefloor Team-Icon

Anmeldungsdatum:
6. Juni 2006

Beiträge: 29567

Hallo,

einfach "intrepid" in [[Vorlage(getestet, dapper)]] hinter dapper schreiben. Gruß, noisefloor

hakaishi

Avatar von hakaishi

Anmeldungsdatum:
28. April 2008

Beiträge: 525

Wohnort: Yokkaichi(Japan)

Hallo,

eine Sache interessiert mich: geht es hier eigentlich nur um DMA, oder auch um UDMA?
Ich hatte damit unter Intrepid jedenfalls noch nie Probleme... Ich musste noch nicht ein mal irgendetwas aktivieren/umstellen
Wenn ich (jetzt) hdparm -i /dev/sdc1 ausführe, kommt bei mir folgendes:

/dev/sdc1:

 Model=Maxtor 6L250R0                          , FwRev=BAH41E00, SerialNo=L5058HQH            
 Config={ Fixed }
 RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=57
 BuffType=DualPortCache, BuffSize=16384kB, MaxMultSect=16, MultSect=?0?
 CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=490234752
 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 udma3 udma4 *udma5 udma6 
 AdvancedPM=yes: disabled (255) WriteCache=enabled
 Drive conforms to: ATA/ATAPI-7 T13 1532D revision 0:  ATA/ATAPI-1,2,3,4,5,6,7

 * signifies the current active mode

Falls das Problem inzwischen behoben sein sollte können wir das Thema ja als gelöst abhaken - gibt es das Problem noch?

mfG
Hakaishi

Onli Team-Icon

Ehemalige
Avatar von Onli

Anmeldungsdatum:
1. August 2005

Beiträge: 6941

Noisefloor, ich glaub es wär gut, wenn du den Artikel in die Baustelle schieben würdest. Im Wiki sollte imho nicht die aktuelle, sondern die Revision vor meinen Änderungen verbleiben.
Gruß

PS: @haikashi: Ich verstehe nicht, was die von dir hinzugefügte Problemlösung lösen soll.

hakaishi

Avatar von hakaishi

Anmeldungsdatum:
28. April 2008

Beiträge: 525

Wohnort: Yokkaichi(Japan)

Onli schrieb:

PS: @haikashi: Ich verstehe nicht, was die von dir hinzugefügte Problemlösung lösen soll.

Also, ich habe in einigen Foren bereits darüber gelesen, dass man lieber die UUID anstatt z.B. /dev/sda verwenden würde,
da - wenn man mehrere HDDs hat - sich die Gerätenamen verändern, also z.B. wie bei mir die 250 GB Platte mal /dev/sdc und ein andermal /dev/sda zugeordnet wird.
Hierfür habe ich im Prinzip gesagt, dass man die UUID über den Pfad /dev/disk/by-uuid/ erreichen kann. Scheinbar wissen viele nicht, dass es auch über dieses Verzeichnis geht.
Schließlich kann man ja nicht einfach "sudo hdparm -<Operation> UUID=xxxxxxx" tippen. Es muss also "sudo hdparm -<Operation> /dev/disk/by-uuid/xxxxxxx" lauten - wie gesagt viele wissen nicht, dass das geht, oder dass das Verzeichnis überhaupt existiert... -.-

Des Weiteren habe ich eine Problemlösung für jene, die Intrepid benutzen und bei denen die /etc/init.d/hdparm (und /etc/rc2.d/S07hdparm) nicht existiert, gefunden.
Man kann hierzu einfach die Datei mit dem angegebenen Inhalt und Verlinkung erstellen.

Wenn das alles also nicht in Problemlösung gehört, wohin dann ^^
PS: Ich habe noch nie an einer Wiki mitgeholfen o.ä. - Und wieso sollte in der Wiki nicht die aktuelle Revision stehen?

Gruß Hakaishi

Onli Team-Icon

Ehemalige
Avatar von Onli

Anmeldungsdatum:
1. August 2005

Beiträge: 6941

Ah, ok.

Das mit dem UUID-Pfad ist ein guter Hinweis. Das habe ich in anderer Form in das hparm.conf-Beispiel aufgenommen.

Bei dem /etc/init.d/-dDing: Wie äußert es sich denn, wenn die nicht existiert? Gibts da nen Problemthread zu?

Ansonsten: Das Verschieben in die Baustelle ist immer dann nötig, wenn ein Artikel im großen Stil umgemodelt werden soll. Da ich aber sowieso nicht weiterkomme (kann man die Nutzung von libata für ATA-Platten auch ohne Neukompilieren umstellen? Ich sehe keinen Weg.) ist das wohl nicht mehr nötig.
Eine Auflistung der Kerneloptionen bei dem Versuch des Neukompilierens gehört wohl kaum hierher - und wäre kompliziert, wenn man alle Ausnahmen beachten will.
Gruß

hakaishi

Avatar von hakaishi

Anmeldungsdatum:
28. April 2008

Beiträge: 525

Wohnort: Yokkaichi(Japan)

Wie gesagt: der Angegebene Befehl "sudo ln -s /etc/init.d/hdparm /etc/rcS.d/S21hdparm" kann nicht funktionieren, wenn /etc/init.d/hdparm nicht existiert.
hdparm gab vorher auch nichts ungewöhnliches aus, es kann nur eben nicht dauerhaft aktiviert sein, wenn die Datei nicht existiert (folglich kann /etc/rcS.d/S21hdparm dann ja auch nicht existieren). Zumindest bei mir gehen die Platten nicht in den Standby, wenn die Datei nicht existiert, sondern erst, wenn ich den Befehl dazu wieder gegeben habe.
Wieso würde man an der libata etwas verändern wollen (davon hatte ich nicht gesprochen, oder?) - außerdem funktionieren Meine SATA/IDE - Platten seit der Installation von Intrepid aus einwandfrei, ich hatte mit hdparm vorher noch nie etwas zu tun gehabt (und dennoch mehr Als 50 MB/s Schreibgeschwindigkeit). Allmählich glaube ich das Problem mit dem DMA-Modus tritt nur bei bestimmten IDE-Platten auf...

Wieso also in die Baustelle verschieben, wenn sich doch nichts groß verändert hat, außer des Beitrags in der Problemlösung? - War doch sonst nichts, oder?

Onli Team-Icon

Ehemalige
Avatar von Onli

Anmeldungsdatum:
1. August 2005

Beiträge: 6941

Doch. Siehe Saschas Beitrag. Wie aktiviert man DMA, wenn es Probleme gibt, obwohl hdparm nicht funktioniert? Umstellen auf das alte hd*-System wäre eine Idee.

Aber es stimmt, dazu hast du nichts geschrieben - kein Vorwurf, aber evtl hast du das gar nicht mitbekommen. In der Zwischenzeit habe ich versucht, die Situation seit Feisty zu beschreiben.

Ich baue dein Vorgehen wieder ein. Aber: Das vorgeschlagene Skript macht doch gar nichts außer etwas auszugeben?
Gruß

Antworten |