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

28.12.2003, 20:03

Kann dma für Festplatten nicht setzen

Hallo,

nachdem ich einen neuen Kernel (2.4.22-gentoo-r2) generiert habe, kann ich den DMA-Zugriff für meine Festplatten nicht mehr setzen:
[code:1]/dev/hdb:
setting using_dma to 1 (on)
HDIO_SET_DMA failed: Operation not permitted
using_dma = 0 (off)
[/code:1]
Den Parameter im Kernel "use dma if available" (oder so ähnlich) hab ich allerdings gesetzt.

Wo liegt das Problem?

2

28.12.2003, 23:10

hi,

wenn du "Generic PCI bus-master DMA support" aktivierst musst du auch deinen chipsatz (aus der liste) fest in den kernel einkompilieren.

3

29.12.2003, 20:14

aha - und was soll das bringen ? generic ist generic und chipsaetze sind chipsaetze.

Auf meiner aeltesten Kiste mit Ali3 Chipsatz besteht nach installieren des neuen gentoo-kernels das gleiche Problem. Trotz identischer Konfiguration der IDE Parameter beider Kernelversionen.

Muss wohl mal im kernel-changelog nachsehen.
Oder hat jemand eine ernstzunehmende Lösung ?

Abhilfe: vorerst weiterhin den 2.4.20-r9 verwenden.

4

29.12.2003, 21:37

Zitat


aha - und was soll das bringen ?


busmastering setzt bestimmte treiber voraus damit es funktioniert. die meisten udma festplatten werden vom mainboard richtig erkannt, jedoch aktivieren sie nicht selbstständig den dma modus. dazu wird nämlich ein spezieller treiber benötigt.

so, die option "Generic PCI bus-master DMA support" ist ein teil dieses speziellen treibers und sollte unbedingt aktiviert werden, wenn der chipsatz udma unterstützt. auf grund dieser option wird eine liste von chipsätzen sichtbar. diese dienen dazu udma für bestimmte chipsätze einzubinden.
wenn der chipsatz nicht ausgewählt ist kann es unter umständen zu solchen meldungen führen. einige funktionieren auch nur richtig, wenn sie fest in den kernel integriert werden.

das sollte es eigentlich bringen. ;)

hatte selber auch schon diese meldung als ich vergessen habe die option VIA82Cxxx zu aktivieren.

hier einige links wo dieser fehler mit dem einschalten der option behoben wurde:

http://forums.gentoo.org/viewtopic.php?t=109139&highlight=hdiosetdma+failed+operation+permitted&sid=fa09bd5bfa6627ad121a814e636bff49
http://lists.debian.org/debian-user/2003/debian-user-200312/msg00024.html
http://forums.gentoo.org/viewtopic.php?t=80130&highlight=hdparm+dma
http://forums.gentoo.org/viewtopic.php?t=118235&highlight=hdiosetdma+failed+operation+permitted&sid=aab4ca68d4e5675edb2e87523c982fc3

Zitat


generic ist generic und chipsaetze sind chipsaetze


gut erkannt.

Zitat


Auf meiner aeltesten Kiste mit Ali3 Chipsatz besteht nach installieren des neuen gentoo-kernels das gleiche Problem. Trotz identischer Konfiguration der IDE Parameter beider Kernelversionen.


dieser fehler kann auch durch etwas anderes ausgelöst werden und ist somit nicht damit erledigt. jedoch habe ich das auch nicht behauptet.

es ist aber durchaus möglich das man diese option in der eile verpasst.

5

06.01.2004, 11:58

prosit Neujahr...

sorry - viel geschrieben nichts bewirkt - koennte man da sagen.
Ich habe !vor! dem ersten posting saemtliche in Frage kommenden Optionen ausprobiert und erst !dann! mich hier geaeussert. Es haette haette ja sein koennen, dass jemand dieses spezielle Problem, das uebringens auf Grund umfangreicher Aenderungen (IDE) im Kernel ab 2.4.21 weiterhin besteht, hat loesen koennen.
[...]

6

15.01.2005, 21:31

ich bin über die SuFu auf diesen Thread gestoßen, und habe auch schon die Links durchgelesen.

Ich weiß nur nicht welchen Chip ich habe, wie finde ich das heraus, oder sollte ich einfach alle mit einem * versehen ?

tango

7

15.01.2005, 23:48

'lspci' als root listet den Chipsatz deines Mainboards sowie die Deiner Steckkarten auf.
__
Rud

8

16.01.2005, 01:24

ok vielen Dank das war es auch schon

Gruß
tango