cdrom-Module und /etc/sysconfig/kernel
Hallo, ich stehe ein wenig auf dem Schlauch. Ich möchte die Variable MODULES_LOADED_ON_BOOT in /etc/sysconfig/kernel (wie in Thomas' und Davids ide-scsi HOWTO empfohlen) leeren. Momentan enthält die Variable "cdrom ide-cd ide-scsi". Was ich mit ide-scsi (für den Brenner als Secondary Slave) machen muss, steht im HOWTO. Für ide-cd (DVD-Lw. als Secondary Master) muss vermutlich ein Eintrag wie "alias block-major-22-0 ide-cd" in die modules.conf/modprobe.conf. Wo ich dann schon beim Aufräumen bin: Was mache ich mit "cdrom"? Danke im Voraus für Antworten. Tschüs, Christian
Hallo, Am Sat, 03 Jul 2004, Christian Schneider schrieb:
ich stehe ein wenig auf dem Schlauch. Ich möchte die Variable MODULES_LOADED_ON_BOOT in /etc/sysconfig/kernel (wie in Thomas' und Davids ide-scsi HOWTO empfohlen) leeren. Momentan enthält die Variable "cdrom ide-cd ide-scsi". Was ich mit ide-scsi (für den Brenner als Secondary Slave) machen muss, steht im HOWTO. Für ide-cd (DVD-Lw. als Secondary Master) muss vermutlich ein Eintrag wie "alias block-major-22-0 ide-cd" in die modules.conf/modprobe.conf.
Nein. Welcher Kernel? Fuer Kernel 2.6 solltest du ja ide-scsi nicht mehr verwenden, da kannst du wohl einfach die Variable leeren. Mit Kernel <= 2.4 solltest du ide-cd nicht verwenden. Stelle also auch hdd auf ide-scsi um. Und falls doch, solltest du ide-cd sagen, dass es hdc ignorieren soll (options ide-cd ignore=/dev/hdc oder so). In der initrd brauchst du uebrigens keines der Module (und auch sr_mod nicht).
Wo ich dann schon beim Aufräumen bin: Was mache ich mit "cdrom"?
Das wird automatisch geladen, da sind Abhaengigkeiten definiert, die depmod regelt. Also einfach rausschmeissen (fuer ide-cd und sr_mod in der initrd braeuchte man es aber), modprobe laedt das Modul automatisch sobald ide-cd oder sr_mod geladen werden. -dnh -- [Re : quantum physics] "I can't say I care one way or another." -- Kai Henningsen "That's just because nobody's measured you yet." -- Christian Bauernfeind
Am Samstag, 3. Juli 2004 16:43 schrieb David Haller:
Hallo,
Hallo,
Am Sat, 03 Jul 2004, Christian Schneider schrieb:
ich stehe ein wenig auf dem Schlauch. Ich möchte die Variable MODULES_LOADED_ON_BOOT in /etc/sysconfig/kernel (wie in Thomas' und Davids ide-scsi HOWTO empfohlen) leeren. Momentan enthält die Variable "cdrom ide-cd ide-scsi". Was ich mit ide-scsi (für den Brenner als Secondary Slave) machen muss, steht im HOWTO. Für ide-cd (DVD-Lw. als Secondary Master) muss vermutlich ein Eintrag wie "alias block-major-22-0 ide-cd" in die modules.conf/modprobe.conf.
Nein. Welcher Kernel?
Sowohl 2.4er als auch 2.6er. Bezieht sich das "Nein" auf alles oder auf etwas Spezielles? Falls es wegen der gemischten Benutzung von ide-scsi und ide-cd ist: Das wurde standardmäßig (SuSE 9.0) schon so konfiguriert und hat bisher keine Probleme bereitet unter 2.4er Kernels. Der alias für ide-cd würde doch prinzipiell funktionieren, oder?
Fuer Kernel 2.6 solltest du ja ide-scsi nicht mehr verwenden, da kannst du wohl einfach die Variable leeren.
Ok, aber dann müsste ich mich um cdrdao und Co. kümmern, da das AFAIK nur mit scsi funkioniert. Daher hatte ich vor (vorläufig) noch die ide-scsi Emulation für den Brenner zu lassen.
Mit Kernel <= 2.4 solltest du ide-cd nicht verwenden. Stelle also auch hdd auf ide-scsi um. Und falls doch, solltest du ide-cd sagen, dass es hdc ignorieren soll (options ide-cd ignore=/dev/hdc oder so). In der initrd brauchst du uebrigens keines der Module (und auch sr_mod nicht).
Ich glaube, du hast hdc und hdd vertauscht. Die ignore Option werde ich mir merken. Falls ich jetzt unter dem 2.6er Kernel die Geräte ohne ide-scsi und unter dem 2.4er mit ide-scsi betreibe, dann habe ich das Problem, dass die Links /dev/cdrom, /dev/dvd und /dev/cdrecorder immer umgebogen werden müssten (z.B. mit einem Startskript).
Wo ich dann schon beim Aufräumen bin: Was mache ich mit "cdrom"?
Das wird automatisch geladen, da sind Abhaengigkeiten definiert, die depmod regelt. Also einfach rausschmeissen (fuer ide-cd und sr_mod in der initrd braeuchte man es aber), modprobe laedt das Modul automatisch sobald ide-cd oder sr_mod geladen werden.
Ok, danke. Was wäre in meinem Fall die vermutlich bessere Lösung: hdc mit ide-cd und hdd mit ide-scsi unter beiden Kernel-Versionen, oder nur ide-scsi unter 2.4ern und nur ide-cd unter 2.6ern? Tschüs, Christian
Hallo, Am Sat, 03 Jul 2004, Christian Schneider schrieb:
Am Samstag, 3. Juli 2004 16:43 schrieb David Haller:
Am Sat, 03 Jul 2004, Christian Schneider schrieb:
ich stehe ein wenig auf dem Schlauch. Ich möchte die Variable MODULES_LOADED_ON_BOOT in /etc/sysconfig/kernel (wie in Thomas' und Davids ide-scsi HOWTO empfohlen) leeren. Momentan enthält die Variable "cdrom ide-cd ide-scsi". Was ich mit ide-scsi (für den Brenner als Secondary Slave) machen muss, steht im HOWTO. Für ide-cd (DVD-Lw. als Secondary Master) muss vermutlich ein Eintrag wie "alias block-major-22-0 ide-cd" in die modules.conf/modprobe.conf.
Nein. Welcher Kernel?
Sowohl 2.4er als auch 2.6er.
Ui. ;)
Bezieht sich das "Nein" auf alles oder auf etwas Spezielles?
Auf beides eigentlich.
Falls es wegen der gemischten Benutzung von ide-scsi und ide-cd ist: Das wurde standardmäßig (SuSE 9.0) schon so konfiguriert
*urgsl* weil...
und hat bisher keine Probleme bereitet unter 2.4er Kernels.
... das ist oft (wenn nicht sogar meist) _nicht_ der Fall...
Der alias für ide-cd würde doch prinzipiell funktionieren, oder?
AFAIK nein, aber du kannst es ja mal probieren und dann berichten ;)
Fuer Kernel 2.6 solltest du ja ide-scsi nicht mehr verwenden, da kannst du wohl einfach die Variable leeren.
Ok, aber dann müsste ich mich um cdrdao und Co. kümmern, da das AFAIK nur mit scsi funkioniert. Daher hatte ich vor (vorläufig) noch die ide-scsi Emulation für den Brenner zu lassen.
Kommt auf die Version an. Die aktuellen Versionen koennen direkt via /dev/hdX zugreifen, aeltere kennen nur die SCSI-Variante. Da musst du dann mindenstens fuer den Brenner ide-scsi verwenden. Wie gesagt: ich habe mit dem Mischbetrieb ide-cd und ide-scsi nur schlechte Erfahrungen, aber wenn es bei dir geklappt hat, dann kannst du's natuerlich probieren. Oder cdrecord / cdrdao aktualisieren und es damit dann probieren... Aber s.u.
Mit Kernel <= 2.4 solltest du ide-cd nicht verwenden. Stelle also auch hdd auf ide-scsi um. Und falls doch, solltest du ide-cd sagen, dass es hdc ignorieren soll (options ide-cd ignore=/dev/hdc oder so). In der initrd brauchst du uebrigens keines der Module (und auch sr_mod nicht).
Ich glaube, du hast hdc und hdd vertauscht. Die ignore Option werde ich mir merken.
Nein: du schreibst oben: "DVD-Lw. als Secondary Master" => /dev/hdc => ide-cd oder ide-scsi "Brenner als Secondary Slave" => /dev/hdd => ide-scsi Wenn, dann hast du Slave und Master vertauscht. Da "Brenner" generell eher als Master laufen sollten ist das nicht unwahrscheinlich, dann musst du natuerlich hdc und hdd in meinem Text austauschen ;)
Falls ich jetzt unter dem 2.6er Kernel die Geräte ohne ide-scsi und unter dem 2.4er mit ide-scsi betreibe, dann habe ich das Problem, dass die Links /dev/cdrom, /dev/dvd und /dev/cdrecorder immer umgebogen werden müssten (z.B. mit einem Startskript).
Stimmt. Da du unter 2.4 _auf jeden Fall_ ide-scsi brauchst wuerde ich folgendes machen: - teste ob wie bisher der Mischbetrieb ide-cd fuer das DVD und ide-scsi fuer den Brenner funktioniert - sonst stelle auch das DVD auf ide-scsi um, also mit dem Kernel-parameter "hdc=ide-scsi hdd=ide-scsi" Letzteres sollte dann AFAIK auch unter 2.6 auf jeden Fall funktionieren, auch wenn ide-scsi es dort veraltet (deprecated / obsolete) ist. ide-cd sollte dann gar nicht mehr verwendet werden [1].
Was wäre in meinem Fall die vermutlich bessere Lösung: hdc mit ide-cd und hdd mit ide-scsi unter beiden Kernel-Versionen, oder nur ide-scsi unter 2.4ern und nur ide-cd unter 2.6ern?
Am einfachsten ist wohl, wenn du unter beiden Kernelversionen nur ide-scsi fuer beide LWs verwendest. Den Mischbetrieb (das DVD-RO-LW per ide-cd anzusprechen, den Brenner per ide-scsi) kannst du aber mal testen, wenn das bisher geklappt hat (ob der Mischbetrieb klappt haengt sehr von der genauen ide-cd Version und auch von der Hardware ab). -dnh [1] ausser um evtl. mit hdparm was einzustellen, und um direkt anschliessen wieder entladen zu werden: modprobe -r ide-scsi modprobe ide-cd hdparm ... /dev/hdc /dev/hdd modprobe -r ide-cd -- schön, daß ich Dir helfen konnte. Soll ich Dich ein wenig knuddeln, oder lieber weitertätscheln? -- Bernd zu Marius in suse-talk
Am Samstag, 3. Juli 2004 20:17 schrieb David Haller:
Hallo,
Hallo,
Am Sat, 03 Jul 2004, Christian Schneider schrieb:
Am Samstag, 3. Juli 2004 16:43 schrieb David Haller:
Am Sat, 03 Jul 2004, Christian Schneider schrieb: [...]
Für ide-cd (DVD-Lw. als Secondary Master) muss vermutlich ein Eintrag wie "alias block-major-22-0 ide-cd" in die modules.conf/modprobe.conf.
Der alias für ide-cd würde doch prinzipiell funktionieren, oder?
AFAIK nein, aber du kannst es ja mal probieren und dann berichten ;)
Hat funktioniert! Nochmal zu den Verwechlungen von hdc und hdd, ohne jetzt allzu lange darauf rumreiten zu wollen (ich verstehe ja, was du meinst ;-)):
Mit Kernel <= 2.4 solltest du ide-cd nicht verwenden. Stelle also auch hdd auf ide-scsi um. Und falls doch, solltest du ide-cd ^^^^^^^^ hdd ist als ide-scsi eingestellt (Secondary Slave = Brenner)
sagen, dass es hdc ignorieren soll (options ide-cd ignore=/dev/hdc ^^^^^^^^^^^^^^^^^^^ Warum? Wenn hdc (Secondary Master = DVD-Lw.) als ide-cd laufen soll, dann soll es doch nicht auch gleichzeitig ignoriert werden!?
oder so). [...]
Stimmt. Da du unter 2.4 _auf jeden Fall_ ide-scsi brauchst wuerde ich folgendes machen:
- teste ob wie bisher der Mischbetrieb ide-cd fuer das DVD und ide-scsi fuer den Brenner funktioniert
- sonst stelle auch das DVD auf ide-scsi um, also mit dem Kernel-parameter "hdc=ide-scsi hdd=ide-scsi"
Letzteres sollte dann AFAIK auch unter 2.6 auf jeden Fall funktionieren, auch wenn ide-scsi es dort veraltet (deprecated / obsolete) ist. ide-cd sollte dann gar nicht mehr verwendet werden [1].
Ok, ich habe einige Möglichkeiten durchprobiert und bin etwas schlauer als vorher: ide-cd für das DVD-Lw. und ide-scsi für den Brenner laufen, sofern die Module geregelt durch Einträge in modules.conf/modprobe.conf bei Bedarf geladen werden nur, wenn zuerst das ide-cd Modul geladen wird und anschließend das ide-scsi Modul. Falls zuerst ide-scsi geladen wird, übernimmt es die Regie für beide Laufwerke (auch wenn der Bootparameter hdc=ide-scsi nicht benutzt wurde). Als Resultat findet "cdrecord -scanbus" beide Laufwerke in nichtvorhersebarer Reihenfolge als SCSI-Geräte. Zwar könnte ich auch ein Laden von ide-cd vor dem Laden von ide-scsi bewirken, aber das ist sicherlich nicht im Sinne des Erfinders. Zusätzlich funktioniert "hdparm -d 1 /dev/hdd" für das emulierte Laufwerk erst, nachdem das ide-scsi Modul z.B. durch ein "touch /dev/ cdrecorder" zum Laden aufgefordert wurde. D.h., dass das automatische Einschalten von DMA für den Brenner beim Booten fehlschlägt (bei SuSE-Kerneln ist DMA in der Kernel-Konfiguration zunächst für CD-Laufwerke ausgeschaltet). Die Lösungsmöglichkeiten "post-install" oder den SuSE-default Kernel bei jedem Security-Update neu zu kompilieren sind auch nicht wirklich zufriedenstellend. Da ist doch das automatische Laden der Module beim Booten einfacher (zumindest sehe ich ein, warum SuSE es so macht). ide-scsi unter dem 2.6er Kernel hat ein Problemchen. "hdparm -I /dev/ hdd" liefert nicht die erwarteten Infos (scheinbar funktioniert das Holen der Infos direkt vom emulierten SCSI-Gerät nicht mehr, bei 2.4er Kernels funktionierte es mit hdparm jedenfalls noch). Ob weitere Dinge nicht mehr 100%-ig funktionieren, weiß ich noch nicht. Möglicherweise ist es doch geschickter, sich jetzt von ide-scsi zu verabschieden. Die Kernel-Entwickler werden sicherlich nicht mehr viel Energie in ide-scsi stecken und die Problemchen von ide-scsi werden gewiss auch nicht von alleine weniger. ;-) Als bestimmt funktionierende und sinnvolle, wenn auch nicht optimale Möglichkeiten blieben noch: 1.) nur ide-scsi unter 2.4er Kernels (aber auch hier müsste das Modul schon beim Booten geladen werden, um DMA aktivieren zu können, oder ist "post-install" eine saubere Möglichkeit für einen hdparm-Aufruf?) und nur ide-cd unter 2.6er Kernels 2.) gemischter ide-cd und ide-scsi Betrieb wie bisher für die 2.4er Kernel (incl. Laden der CD-Module beim Booten) und nur ide-cd unter 2.6er Kernels. In beiden Fällen müsste bei den Startskripten ein wenig verändert werden. Wirklich schön ist beides aber nicht. Danke für deine Hilfe. Tschüs, Christian
Christian Schneider wrote:
[...] Möglicherweise ist es doch geschickter, sich jetzt von ide-scsi zu verabschieden. Die Kernel-Entwickler werden sicherlich nicht mehr viel Energie in ide-scsi stecken und die Problemchen von ide-scsi werden gewiss auch nicht von alleine weniger. ;-)
ide-scsi ist mit Kernel 2.6 definitiv obsolet und in neueren Kerneln wird es vielleicht gar nicht mehr enthalten sein. Jedenfalls wird es meinen letzten Informationen zufolge nicht weiter entwickelt. Du solltest, wenn moeglich, unter Kernel 2.6 also kein ide-scsi einsetzen.
[...] 1.) nur ide-scsi unter 2.4er Kernels (aber auch hier müsste das Modul schon beim Booten geladen werden, um DMA aktivieren zu können, oder ist "post-install" eine saubere Möglichkeit für einen hdparm-Aufruf?) [...]
Was spricht Deiner Meinung nach gegen ein "post-install"? Allerdings gibt es diese Syntax bei Kernel 2.6 nicht mehr und muss ueber ein "install" geloest werden. Beispiele dafuer solltest Du bereits vorfinden in /etc/modprobe.conf. Bei Kernel 2.4 kannst Du weiterhin "post-install" verwenden in /etc/modules.conf. CU, Th.
Hallo, Am Montag, 5. Juli 2004 19:21 schrieb Thomas Hertweck:
Christian Schneider wrote:
[...] 1.) nur ide-scsi unter 2.4er Kernels (aber auch hier müsste das Modul schon beim Booten geladen werden, um DMA aktivieren zu können, oder ist "post-install" eine saubere Möglichkeit für einen hdparm-Aufruf?) [...]
Was spricht Deiner Meinung nach gegen ein "post-install"? Allerdings gibt es diese Syntax bei Kernel 2.6 nicht mehr und muss ueber ein "install" geloest werden. Beispiele dafuer solltest Du bereits vorfinden in /etc/modprobe.conf. Bei Kernel 2.4 kannst Du weiterhin "post-install" verwenden in /etc/modules.conf.
Ich bekomme keine Rückmeldung, ob das Aktivieren erfolgreich war (z.B. wenn ich auf das Laufwerks-Icon unter KDE klicke). Beim Booten sehe ich immer direkt, wenn Fehler auftreten. Abgesehen davon könnte ich es in der Tat so machen (sofern ich beide Laufwerke auf ide-scsi umstelle, momentan habe ich bei 2.4.x Kernels wieder gemischten Betrieb). Ich werde mir das in einer ruhigen Minute nochmal vornehmen.
CU, Th.
Tschüs, Christian
participants (3)
-
Christian Schneider
-
David Haller
-
Thomas Hertweck