Vorsicht: Suse-Kernel (8.2,...??) haben kein DMA fuer Brenner
(vergl. thread von heute "Kernelproblem?" von Al Bogner, ich habe zufällig das gleiche Thema) Die Standardeinstellung bei Suse-Kerneln hat zumindest bei mir über 1,5 Jahre erheblichen Schaden angerichtet. Dadurch, daß im Kernel die Option CONFIG_IDEDMA_ONLYDISK=y gesetzt ist, kann einem Brenner KEIN DMA zugewiesen werden. Das gilt zumindest für Suse 8.2 -Kernel. Die Folge: es ist nur CD-Brennen mit geringer Geschwindigkeit bis ca 8-fach möglich, wenn nebenher noch z.B. Textverarbeitung gemacht wird. DVD-Brennen ist nur 1x möglich (was ja 16-fach bei CD's entspricht), dann darf nebenher aber nur sehr wenig gearbeitet werden. Ich habe mit die Crux und dem Gerücht, ein SCSI-emuliertes Gerät könnte kein DMA nutzen, 1,5 Jahre "gelebt" und meinen Kunden erzählt, daß unter Linux IDE-Brenner nicht schnell brennen könnten. Jetzt können die nebenher 32-fach brennen, und nicht nur 8-fach mit ihren 2GHz-Maschinen, UDMA100 und 512MB RAM. Endlich! Ich kann mich Al Bogner voll anschließen: die Suse-Kernel sind für die T o n n e was Brennen anbetrifft! Ich könnte die gesamte Mannschaft in Nürnberg erschla... so sauer bin ich! Habe mindestens 2 Tage am Stück Ärger gehabt und für die Überprüfung eines 2xDVD-Brenners ordentlich Kohle gelöhnt, weil ich dachte, der Brenner habe einen Schuss! Wie kann man nur CONFIG_IDEDMA_ONLYDISK auf "y" setzen? Es muß bei "n" (=auskommentiert) ja sowieso noch explizit der DMA gesetzt werden mit hdparm -d1 /dev/hdc. Was soll das, das schon im Kernel zu verhindern? Für die auf 8.2 aufbauende KErnel habe ich immer das .config von Suse per cloneconfig genommen und dabei das CONFIG_IDEDMA_ONLYDISK=y natürlich mitgenommen. Suse-Kernel haben wirklich so viele Macken. Sie Suse-Leute denken sich irgendwas und wir haben mit Effekten zu kämpfen,die die Profi und den Listen nicht kennen, weil die eh einen komplett selber erstellten Kernel haben! Wenn es irgendwo auf der Welt für jeden Kernel so ein paar typische Standard-config's beiliegen würden - ich würde nie wieder Suse-Kernels nehmen. Habe die Sache die letzten Tage in de.comp.linux.hardware diskutiert und selbst von den Profis ist keiner auf CONFIG_IDEDMA_ONLYDISK=y gekommen.Ich bin schließlich selber draufgekommen! So, ich hoffe anderen hier geholfen zu haben. Ich profitiere aus der Liste ja auch erheblich. Gruss Ekkard
Ekkard Gerlach wrote:
Die Standardeinstellung bei Suse-Kerneln hat zumindest bei mir über 1,5 Jahre erheblichen Schaden angerichtet. Dadurch, daß im Kernel die Option
CONFIG_IDEDMA_ONLYDISK=y
gesetzt ist, kann einem Brenner KEIN DMA zugewiesen werden.
Sorry, das glaube ich nicht: $> cd /usr/src/linux $> grep CONFIG_IDEDMA_ONLYDISK .config CONFIG_IDEDMA_ONLYDISK=y $> /sbin/hdparm /dev/hdc /dev/hdc: [...] using_dma = 1 (on) [...] $> cat /proc/cmdline root=/dev/hda2 vga=normal acpi=off hdc=ide-scsi hdclun=0 $> hdc wird also ueber ide-scsi betrieben, und dennoch ist DMA angeschaltet. By the way, es ist ein SuSE-Standardkernel auf dieser Maschine. CU, Th.
Am Sonntag, 1. August 2004 20:46 schrieb Thomas Hertweck:
Ekkard Gerlach wrote:
Die Standardeinstellung bei Suse-Kerneln hat zumindest bei mir über 1,5 Jahre erheblichen Schaden angerichtet. Dadurch, daß im Kernel die Option
CONFIG_IDEDMA_ONLYDISK=y
gesetzt ist, kann einem Brenner KEIN DMA zugewiesen werden.
Sorry, das glaube ich nicht:
$> cd /usr/src/linux $> grep CONFIG_IDEDMA_ONLYDISK .config CONFIG_IDEDMA_ONLYDISK=y $> /sbin/hdparm /dev/hdc /dev/hdc: [...] using_dma = 1 (on) [...] $> cat /proc/cmdline root=/dev/hda2 vga=normal acpi=off hdc=ide-scsi hdclun=0 $>
hdc wird also ueber ide-scsi betrieben, und dennoch ist DMA angeschaltet. By the way, es ist ein SuSE-Standardkernel auf dieser Maschine.
ACK Gleiche Config und DMA = 1 Andy
* Andreas Schott schrieb:
Am Sonntag, 1. August 2004 20:46 schrieb Thomas Hertweck:
using_dma = 1 (on) [...] $> cat /proc/cmdline root=/dev/hda2 vga=normal acpi=off hdc=ide-scsi hdclun=0
Gleiche Config und DMA = 1
aha .. also nicht immer, nur manchmal ... hmmm ... Mein DVD-Brenner meldet in /var/log/messages explizit: "turn off DMA" (oder so ähnlich) in dem Augenblick, wenn ich mit dem Suse-Standardkernel modprobe ide-scsi mache. Darf ich an dieser Stelle die Cracks mal fragen: was spricht dagegen den DMA im Kernel immer einzuschalten und diesen bei Bedarf dann per -d1 tatsächlich zu aktivieren? Ist es so, daß für manche Brenner schon die Option eines DMA im Kernel (der noch in hdparm abgeschaltet ist) die Ursache für Fehlverhalten ist? Suse sollte für die Sache mit dem Brennen dringend irgendeine Lösung schaffen (ggf zwei Kernel). Denn mittlerweile gibt es kaum noch reine 1x-DVD-Rohlinge. Die DVD-Brenner erzwingen nämlich i.d.R 2x oder schnelleres Schreiben (zumindest bei meinem Toshiba SD-R5272 mit cdrecordproDVD ist das so). Ohne DMA geht bei einem XP2000 (1,7GHz), UDMA 100 und 512DDRAM spätestens nach 200MB nichts mehr, weil load average auf über 3, 40% Last angestiegen. Mit DMA ist die Prozessorlast bei 0,3% und load average bei 0.1! Das Brennen 2x DVD macht sich gar nicht bemerkbar. Es werden viele Linux-User auf die Nase fliegen wenn sie versuchen unter Linux DVD's zu brennen - so wie ich ;-) und sich dann wieder M$ zuwenden (ich nicht :D ). Gruss Ekkard
Ekkard Gerlach wrote:
[...] was spricht dagegen den DMA im Kernel immer einzuschalten und diesen bei Bedarf dann per -d1 tatsächlich zu aktivieren? Ist es so, daß für manche Brenner schon die Option eines DMA im Kernel (der noch in hdparm abgeschaltet ist) die Ursache für Fehlverhalten ist?
Ich verstehe die Frage schon gar nicht. DMA wird standardmaessig nur fuer Festplatten automatisch eingeschaltet, dafuer sorgt die entsprechende Kernel-Option. Es hindert Dich niemand daran, auch bisher schon nicht, DMA von Hand auch fuer Nicht-Festplatten einzuschalten, sofern diese Geraete das koennen und vertragen. Ich habe Dir ja gezeigt, dass das bei mir der Fall ist und funktioniert und Andreas hat das ja auch bestaetigt. Leider ist es eben so, dass auch heute noch etliche Geraete mit DMA nicht 100% zurecht kommen, weswegen es eben eine konservative (aber sichere) Einstellung ist, DMA fuer Nicht-Festplatten erst einmal standardmaessig auf "aus" zu lassen. Wenn SuSE DMA standardmaessig fuer alle Laufwerke automatisch aktiviert und dann 1/3 der Systeme nur noch IDE-Resets macht und nichts mehr geht, dann waere das Geschrei auch gross. Wie man es macht ist es eben falsch :-) In diesem Falle stimme ich SuSE aber mit der etwas konservativeren Einstellung zu. Wenn Du uebrigens per hdparm DMA einschaltest, solltest Du wenn moeglich auch gleich den Modus mitgeben, um auf der sicheren Seite zu sein.
Suse sollte für die Sache mit dem Brennen dringend irgendeine Lösung schaffen (ggf zwei Kernel). Denn mittlerweile gibt es kaum noch reine 1x-DVD-Rohlinge. Die DVD-Brenner erzwingen nämlich i.d.R 2x oder schnelleres Schreiben (zumindest bei meinem Toshiba SD-R5272 mit cdrecordproDVD ist das so). Ohne DMA geht bei einem XP2000 (1,7GHz), UDMA 100 und 512DDRAM spätestens nach 200MB nichts mehr, weil load average auf über 3, 40% Last angestiegen. Mit DMA ist die Prozessorlast bei 0,3% und load average bei 0.1! Das Brennen 2x DVD macht sich gar nicht bemerkbar.
Das kann ich alles nicht nachvollziehen. Das hat hier von Anfang an ohne Probleme funktioniert. 4x DVD brennen (mehr kann mein Brenner leider nicht) oder 24 x CD brennen ist kein Problem, ohne dass dabei das System in die Knie geht. Jedenfalls stehe ich nicht 30 min neben meinem Rechner, wenn ich eine DVD brenne, und schaue dem Laufbalken zu, sondern ich arbeite einfach weiter.
Es werden viele Linux-User auf die Nase fliegen wenn sie versuchen unter Linux DVD's zu brennen - so wie ich ;-) und sich dann wieder M$ zuwenden (ich nicht :D ).
Wenn ihnen M$ besser gefaellt, dann sollen sie das tun. Von solchen Belehrungen zu Linux halte ich eh nichts. Ausserdem scheinen ja nur manche Leute Probleme zu haben, sonst haette man ueber die Jahre wohl schon oefters auf dieser Liste davon gehoert, dass DVDs nur 1x oder CDs nur mit 8x o.ae. gebrannt werden koennen. Ein Leidensgenosse ist IIRC Rene - er hat schon oefters von Problemen berichtet. Aber auch die konnte nicht jeder nachvollziehen. CU, Th.
* Thomas Hertweck schrieb:
automatisch aktiviert und dann 1/3 der Systeme nur noch IDE-Resets macht und nichts mehr geht, dann waere das Geschrei auch gross. Wie
aha! IDE-Reset! Das ist also eine häufige Fehlfunktion, die auftritt, wenn im Kernel DMA eingeschaltet ist, verstehe. Okay, danke wußte ich nicht. Für alle die wissen wollen welche Hardware eben "nicht mit DMA umgehen kann": GA-7DXE-Mainboard, habe ich ein dutzend fach ausgeliefert, läuft sehr stabil unter 8.2 , teilweise auf 2.4.21 updated. Gruss Ekkard
Ekkard Gerlach wrote:
aha! IDE-Reset! Das ist also eine häufige Fehlfunktion, die auftritt, wenn im Kernel DMA eingeschaltet ist, verstehe. Okay, danke wußte ich nicht.
Siehe Manual-Seite von "hdparm". Wenn Du z.B. die Option "-k" setzt, so werden die Einstellungen zu DMA ueber einen Soft-Reset erhalten. Wenn nun das Laufwerk z.B. nicht mit DMA zurecht kommt, dann wird ein Soft-Reset (das ist Teil der Prozedur zum Beheben des Fehlers) gemacht. Aber die Einstellung zu DMA bleibt ja erhalten, und dann gehts wieder von vorne los... Es entsteht also eine Schleife aus permanenten Fehlermeldungen und Resets. Deswegen sollte man z.B. auch die Option "-k" nur nach vorherigem Test setzen und nicht automatisch. Wenn Dein Laufwerk nicht mit DMA umgehen kann und Du versuchst es ihm aufzuzwingen, dann wirst Du auch sehen, wie schnell Deine /var/log/messages voll laufen kann. Uebrigens hatte ich in letzter Zeit mit Vanilla-Kerneln weniger DMA-Probleme als mit SuSE Kerneln - irgendetwas scheint SuSE da zu patchen, was (zumindest mir) in die Quere kommt (allerdings bezieht sich diese Aussage auf Festplatten). CU, Th.
Hallo Ekkard, hallo Leute, Am Sonntag, 1. August 2004 20:15 schrieb Ekkard Gerlach:
Die Standardeinstellung bei Suse-Kerneln hat zumindest bei mir über 1,5 Jahre erheblichen Schaden angerichtet. Dadurch, daß im Kernel die Option
CONFIG_IDEDMA_ONLYDISK=y
gesetzt ist, kann einem Brenner KEIN DMA zugewiesen werden. Das gilt zumindest für Suse 8.2 -Kernel.
Bist Du sicher? Sehr sicher? AFAIK geht das nämlich. Der Trick liegt darin, das IDE-Device des Brenners bei hdparm anzugeben, nicht das emulierte SCSI-Device. Also hdparm -d1 /dev/hdX X natürlich passend ersetzen ;-) Gruß Christian Boltz -- DOSen-Hersteller: "Wisst ihr, was wir DOSen-Hersteller an Euch Windows-Usern so toll finden?" Windows-User: "Keine Ahnung." DOSen-Hersteller: "Genau."
Am Sonntag August 1 2004 21:59 schrieb Christian Boltz:
Hallo Ekkard, hallo Leute,
Am Sonntag, 1. August 2004 20:15 schrieb Ekkard Gerlach:
Die Standardeinstellung bei Suse-Kerneln hat zumindest bei mir über 1,5 Jahre erheblichen Schaden angerichtet. Dadurch, daß im Kernel die Option
CONFIG_IDEDMA_ONLYDISK=y
gesetzt ist, kann einem Brenner KEIN DMA zugewiesen werden. Das gilt zumindest für Suse 8.2 -Kernel.
Bist Du sicher? Sehr sicher?
AFAIK geht das nämlich.
Der Trick liegt darin, das IDE-Device des Brenners bei hdparm anzugeben, nicht das emulierte SCSI-Device. Also hdparm -d1 /dev/hdX X natürlich passend ersetzen ;-)
Nützt leider nur nix. Entweder wird das Flag zurückgewiesen oder nach einiger Zeit gelöscht. Mir ist noch kein Kernel untergekommen, der das ohne aktiviertes CONFIG_IDEDMA_ONLYDISK ermöglicht hätte. Gruß Udo -- printk("autofs: Out of inode numbers -- what the heck did you do?? \n"); 2.0.38 /usr/src/linux/fs/autofs/root.c
Hallo, Udo Neist wrote:
Am Sonntag August 1 2004 21:59 schrieb Christian Boltz:
Am Sonntag, 1. August 2004 20:15 schrieb Ekkard Gerlach:
[...] die Option CONFIG_IDEDMA_ONLYDISK=y gesetzt ist, kann einem Brenner KEIN DMA zugewiesen werden. Das gilt zumindest für Suse 8.2 -Kernel.
Bist Du sicher? Sehr sicher? AFAIK geht das nämlich.
Der Trick liegt darin, das IDE-Device des Brenners bei hdparm anzugeben, nicht das emulierte SCSI-Device. Also hdparm -d1 /dev/hdX X natürlich passend ersetzen ;-)
Nützt leider nur nix. Entweder wird das Flag zurückgewiesen oder nach einiger Zeit gelöscht. Mir ist noch kein Kernel untergekommen, der das ohne aktiviertes CONFIG_IDEDMA_ONLYDISK ermöglicht hätte.
Mein Brenner behält das Flag zuverlässig. Allerdings habe ich das gefühl, dass die Anzeige von hdparm eher kosmetischer Natur ist. Wenn ich eine CD Brenne (k3b, egal ob eigene Zusammenstellung oder irgend ein Image), reagiert der Rechner nur noch furchtbar zäh. Ich habe mich schon oft gefragt woher das kommen kann - unter Windows lief "damals" noch alles völlig Problemlos. Das ist übrigens die einzige Konstellation, in der ich ein solches verhalten Feststellen kann. Gut, manchmal blockiert der Opera bis auf den Mauszeiger das komplette X, aber an der Konsole läuft dann immer noch alles fix. Brenne ich eine CD, geht nichts mehr. SuSE 9.0 mit aktuellem Athlon-Kernel, Asus A7N8X-X, LG-48x-Brenner. Damian Philipp, sich auch mal testweise einen angepassten SuSE-Kernel bauend.
Am Sonntag, 1. August 2004 22:36 schrieb Damian Philipp:
Wenn ich eine CD Brenne (k3b, egal ob eigene Zusammenstellung oder irgend ein Image), reagiert der Rechner nur noch furchtbar zäh.
Das war bei mir auch so, nachdem ich von 8.2 auf 9.1 umgesteigen bin. Abhilfe brachte die Geräte umzustecken. hda: System-HD hdb: DVD-ROM hdc: DVD-Brenner hdd: 2. HD Vorher hatte ich: hda: System-HD hdb: 2. HD hdc: DVD-Brenner hdd: CD-ROM Ich hätte mir nicht gedacht, dass das so enorme Performance-Auswirkungen haben kann. Der Wechsel von CD-ROM auf DVD-ROM kann es ja nicht gewesen sein. Al
Am Sonntag, 1. August 2004 22:04 schrieb Udo Neist:
hdparm -d1 /dev/hdX X natürlich passend ersetzen ;-)
Nützt leider nur nix. Entweder wird das Flag zurückgewiesen oder nach einiger Zeit gelöscht. Mir ist noch kein Kernel untergekommen, der das ohne aktiviertes CONFIG_IDEDMA_ONLYDISK ermöglicht hätte.
Vielleicht ist das der Grund, warum es bei mir nach einem Neustart von 9.1, Kernel 2.6.5-7.95-default, funktionierte. Al
Hallo, Am Sun, 01 Aug 2004, Udo Neist schrieb:
Am Sonntag August 1 2004 21:59 schrieb Christian Boltz:
Der Trick liegt darin, das IDE-Device des Brenners bei hdparm anzugeben, nicht das emulierte SCSI-Device. Also hdparm -d1 /dev/hdX X natürlich passend ersetzen ;-)
Nützt leider nur nix. Entweder wird das Flag zurückgewiesen oder nach einiger Zeit gelöscht.
RTFM! ==== HDPARM(8) HDPARM(8) [..] -k Get/set the keep_settings_over_reset flag for the drive. When this flag is set, the driver will pre serve the -dmu options over a soft reset, (as done during the error recovery sequence). This flag defaults to off, to prevent drive reset loops which could be caused by combinations of -dmu settings. The -k flag should therefore only be set after one has achieved confidence in correct system operation with a chosen set of configuration settings. ==== (dabei bezeichnet '-dmu' '-d' und/oder '-m' und/oder '-u'). Wenn's also funktioniert dann sollte man '-k 1' in den hdparm-Aufruf einbauen, denn der IDE-Bus wird durchaus auch bei normalem Betrieb haeufiger resettet... -dnh -- Computers make very fast, very accurate mistakes.
Am Montag August 2 2004 02:40 schrieb David Haller: [...]
==== HDPARM(8) HDPARM(8) [..] -k Get/set the keep_settings_over_reset flag for the drive. When this flag is set, the driver will pre serve the -dmu options over a soft reset, (as done during the error recovery sequence). This flag defaults to off, to prevent drive reset loops which could be caused by combinations of -dmu settings. The -k flag should therefore only be set after one has achieved confidence in correct system operation with a chosen set of configuration settings. ====
(dabei bezeichnet '-dmu' '-d' und/oder '-m' und/oder '-u').
Wenn's also funktioniert dann sollte man '-k 1' in den hdparm-Aufruf einbauen, denn der IDE-Bus wird durchaus auch bei normalem Betrieb haeufiger resettet...
Ich kenne das Flag, nur in manchen Fällen hilft das nicht, vorallem bei älteren Systemen. Ich habe auch schon erlebt, dass -k1 nicht akzeptiert wurde. Gruß Udo -- Vulcans worship peace above all. -- McCoy, "Return to Tomorrow", stardate 4768.3
Ekkard Gerlach
die Suse-Kernel sind für die T o n n e was Brennen anbetrifft!
Nein, dem ist nicht so! Es würden sich aber sicherlich noch viel mehr Anwender beschweren, wenn wir standardmässig DMA auch für CDROM etc. aktivieren würden. Dafür gibt es immer noch zu viele fehlerhafte Laufwerke.
Ich könnte die gesamte Mannschaft in Nürnberg erschla... so sauer bin ich!
Erschlagen dafür, dass du dich nicht genug schlau gemacht hast? DMA und idescsi schliessen sich nicht zwangsläufig gegenseitig aus. Philipp
Am Sonntag, 1. August 2004 20:15 schrieb Ekkard Gerlach:
Ich kann mich Al Bogner voll anschließen: die Suse-Kernel sind für die T o n n e was Brennen anbetrifft!
Das habe ich nicht geschrieben, sondern _würde_: "Das würde bedeuten, dass die Original-SuSE-Kernel für 9.1 in der Regel für die Tonne sind" Vgl. dazu nun mein positiven Erfahrungen in SuSE-Multimedia. DVD sehen und gleichzeitig Video-DVD-Brennen, sowie weitere Last, funktionierte problemlos: http://lists.suse.com/archive/suse-multimedia/2004-Aug/0020.html Al
participants (9)
-
Al Bogner
-
Christian Boltz
-
Damian Philipp
-
David Haller
-
Ekkard Gerlach
-
fanclub.ostkurve@t-online.de
-
Philipp Thomas
-
Thomas Hertweck
-
Udo Neist