Ur-Alt IDE-Controller einbinden
Hallo Liste, kann mir mal jemand bitte einen Tipp geben mit welchem Modul ich einen Ur-Alt-ISA-IDE-Controller vom Typ "noname" unter SuSE 10.0 ans Laufen bekommen könnte??? Der Controller ist leider nicht PNP-Fähig (was für sein Alter spricht). Wenns geht möchte ich den Kernel nicht neu kompilieren müssen, der Rechner läuft gerade so schön ;) Olly
Hallo, Am Sat, 18 Mar 2006, Oliver Meißner-Knippschild schrieb:
kann mir mal jemand bitte einen Tipp geben mit welchem Modul ich einen Ur-Alt-ISA-IDE-Controller vom Typ "noname" unter SuSE 10.0 ans Laufen bekommen könnte??? Der Controller ist leider nicht PNP-Fähig (was für sein Alter spricht). Wenns geht möchte ich den Kernel nicht neu kompilieren müssen, der Rechner läuft gerade so schön ;)
PCI oder ISA? Oder gar MFM oder XT? Zeig mal die Ausgabe von lspci. -dnh -- Selbstverstaendlich loest Alkohol Probleme. Zu dumm, dass diese nach dem Verdampfen des Loesungsmittels wieder auskristallisieren. -- Ayahuasca in dasr
David Haller schrieb:
Hallo,
Hallo David,
PCI oder ISA? Oder gar MFM oder XT? Zeig mal die Ausgabe von lspci.
Legacy-ISA... Hier ein lspci: 00:00.0 Host bridge: Intel Corporation 440LX/EX - 82443LX/EX Host bridge (rev 03) 00:01.0 PCI bridge: Intel Corporation 440LX/EX - 82443LX/EX AGP bridge (rev 03) 00:04.0 ISA bridge: Intel Corporation 82371AB/EB/MB PIIX4 ISA (rev 02) 00:04.1 IDE interface: Intel Corporation 82371AB/EB/MB PIIX4 IDE (rev 01) 00:04.2 USB Controller: Intel Corporation 82371AB/EB/MB PIIX4 USB (rev 01) 00:04.3 Bridge: Intel Corporation 82371AB/EB/MB PIIX4 ACPI (rev 02) 00:0b.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10) 01:00.0 VGA compatible controller: ATI Technologies Inc 3D Rage Pro AGP 1X/2X (rev 5c) Erkannt hat er nur die PCI-ISA-Bridge, den ISA-Controller aber nicht... Olly
Oliver Meißner-Knippschild schrieb:
Erkannt hat er nur die PCI-ISA-Bridge, den ISA-Controller aber nicht...
Olly
Wenn die ISA-Karte nicht PnP fähig ist, musst Du im BIOS Deines Rechners der Karte ihren eigenen IRQ zuweisen. Apropo IRQ-Zuweisung - hat die Karte eventuell irgendwelche Jumper zum konfigurieren drauf? MfG Richi ___________________________________________________________ Telefonate ohne weitere Kosten vom PC zum PC: http://messenger.yahoo.de
Richard Kraut schrieb:
Wenn die ISA-Karte nicht PnP fähig ist, musst Du im BIOS Deines Rechners der Karte ihren eigenen IRQ zuweisen. Apropo IRQ-Zuweisung - hat die Karte eventuell irgendwelche Jumper zum konfigurieren drauf?
Jepp, Jumper hat sie... IRQ=12 und IO=0x1E0. Aber egal was ich dabei einstelle... es tut sich nix. Die Onboard-HDD-Controller liegen bei 0x170 und 0x1F0, von daher sollte der IO-Port keine Probleme machen. Im BIOS hab ich den IRQ 12 definitiv auf Legacy-ISA gestellt, damit sollte es eigentlich auch keine Probleme geben. Aber weder in /proc/ioports, noch in /proc/interrupts noch in der Ausgabe von hwinfo kann ich den Controller finden... Ich wüsste ansonsten nicht wo man sich noch schlau machen kann über die aktuelle Konfiguration. Evtl. macht das BIOS ja auch Mist...?!? Olly
Oliver Meißner-Knippschild schrieb:
Jepp, Jumper hat sie... IRQ=12 und IO=0x1E0. Aber egal was ich dabei einstelle... es tut sich nix. Die Onboard-HDD-Controller liegen bei 0x170 und 0x1F0, von daher sollte der IO-Port keine Probleme machen. Im BIOS hab ich den IRQ 12 definitiv auf Legacy-ISA gestellt, damit sollte es eigentlich auch keine Probleme geben.
Aber weder in /proc/ioports, noch in /proc/interrupts noch in der Ausgabe von hwinfo kann ich den Controller finden...
Ich wüsste ansonsten nicht wo man sich noch schlau machen kann über die aktuelle Konfiguration. Evtl. macht das BIOS ja auch Mist...?!?
Olly
Etwas mehr Informationen bekommt man durch 'lspci -v' und 'hwinfo --all'. Für ISA-Karten sollte noch das Kernel-Modul 'isapnp' geladen sein. Ohne dieses Modul hat der Kernel gar keine ISA-Unterstützung. MfG Richi ___________________________________________________________ Telefonate ohne weitere Kosten vom PC zum PC: http://messenger.yahoo.de
Richard Kraut schrieb:
Etwas mehr Informationen bekommt man durch 'lspci -v' und 'hwinfo --all'. Für ISA-Karten sollte noch das Kernel-Modul 'isapnp' geladen sein. Ohne dieses Modul hat der Kernel gar keine ISA-Unterstützung.
das Modul isapnp gibt es nicht in der SuSE 10.0?!? (Kernel 2.6.13-15.8-default) Ich werde mal schauen ob sich Modul erstellen lässt, wenn man den Kernel kompiliert... Oder hat jemand einen anderen Vorschlag? Olly
Oliver Meißner-Knippschild schrieb:
Ich werde mal schauen ob sich Modul erstellen lässt, wenn man den Kernel kompiliert... Oder hat jemand einen anderen Vorschlag?
Olly
Beim durchsehen der Kernelkonfiguration ist mir negativ aufgefallen, dass zumindest der SuSE-Kernel keinen ISA-Bus-Support mehr mitzubringen scheint. Daraufhin habe ich ein wenig gegoogelt und bin auf die folgende Seite gestßen http://www.linuxforen.de/forums/showthread.php?t=161878 . In diesem Tutorial wird der Vanilla-Kernel mit der Versionsnummer 2.6.9 verwendet. Dort schien, zumindest im Vanilla, der ISA-Support noch enthalten zu sein. Ich werde im laufe des heutigen Tages mal den aktuellen, stabilen Vanilla-Kernel ziehen und schauen, ob da ISA noch auftaucht. Richi ___________________________________________________________ Telefonate ohne weitere Kosten vom PC zum PC: http://messenger.yahoo.de
Guten Morgen, Richard Kraut schrieb:
Beim durchsehen der Kernelkonfiguration ist mir negativ aufgefallen, dass zumindest der SuSE-Kernel keinen ISA-Bus-Support mehr mitzubringen scheint.
Das ist mir nach nem "make menuconfig" und minutenlangem Suchen auch aufgefallen...
Daraufhin habe ich ein wenig gegoogelt und bin auf die folgende Seite gestßen http://www.linuxforen.de/forums/showthread.php?t=161878 .
Zugegeben, angesichts der Uhrzeit habe ich mir das Googeln erstmal auf etwas später verschoben ;)
In diesem Tutorial wird der Vanilla-Kernel mit der Versionsnummer 2.6.9 verwendet. Dort schien, zumindest im Vanilla, der ISA-Support noch enthalten zu sein. Ich werde im laufe des heutigen Tages mal den aktuellen, stabilen Vanilla-Kernel ziehen und schauen, ob da ISA noch auftaucht.
Na das wäre ja echt genial.... Also ich kann mir nur ziemlich schwer vorstellen das Linus & Co den ISA-Support komplett aus dem Kernel entfernen.... Olly
Nachtrag... ich habe jetzt mal eine PNP-Soundblaster eingebaut, die ich mir mit viel Mühe und Not organisiert habe ;) anubis:~ # cat /proc/interrupts CPU0 0: 64704 XT-PIC timer 1: 203 XT-PIC i8042 2: 0 XT-PIC cascade 8: 2 XT-PIC rtc 10: 0 XT-PIC uhci_hcd:usb1 11: 111 XT-PIC eth0 14: 3684 XT-PIC ide0 15: 162 XT-PIC ide1 NMI: 0 LOC: 0 ERR: 0 MIS: 0 anubis:~ # anubis:~ # dmesg|grep isa SELinux: Disabled at boot. ACPI: Interpreter disabled. pnp: PnP ACPI: disabled audit: initializing netlink socket (disabled) isapnp: Scanning for PnP cards... isapnp: Card 'Creative SB AWE64 PnP' isapnp: 1 Plug & Play card detected total input: AT Translated Set 2 keyboard on isa0060/serio0 Disabled Privacy Extensions on device c036b920(lo) anubis:~ # anubis:~ # modprobe sb anubis:~ # cat /proc/interrupts CPU0 0: 64704 XT-PIC timer 1: 203 XT-PIC i8042 2: 0 XT-PIC cascade 5: 1 XT-PIC soundblaster 8: 2 XT-PIC rtc 10: 0 XT-PIC uhci_hcd:usb1 11: 111 XT-PIC eth0 14: 3684 XT-PIC ide0 15: 162 XT-PIC ide1 NMI: 0 LOC: 0 ERR: 0 MIS: 0 Also nach dem Laden des Moduls erscheint der von der PNP-SB belegte Interrupt auch in /proc/interrupts. Also die ISA-PNP-Unterstützung ist im Kernel einkompiliert, aber warum werden keine Legacy-ISA-Karten erkannt??? Bzw denke ich, man müsste lediglich das richtige Modul mit den Parametern für io=yyy und irq=xx laden und dann sollte es funktionieren....?! Olly
Oliver Meißner-Knippschild schrieb:
Nachtrag...
ich habe jetzt mal eine PNP-Soundblaster eingebaut, die ich mir mit viel Mühe und Not organisiert habe ;)
Dass PnP-fähige ISA-Karten funktionieren überrascht mich nicht. Ich selbst hatte (schon eine ganze weile her) eine Terratec SoundSystem Base 1 16-bit ISA-Karte in meinem zweitältesten PC. Die lief auch unter Linux.
Also die ISA-PNP-Unterstützung ist im Kernel einkompiliert, aber warum werden keine Legacy-ISA-Karten erkannt???
Hab das mit dem ISA jetzt mal im Vanilla gecheckt (2.6.15.6) und auch dort gibt es keinen expliziten Punkt mehr für das ISA-Zeugs.
Bzw denke ich, man müsste lediglich das richtige Modul mit den Parametern für io=yyy und irq=xx laden und dann sollte es funktionieren....?!
Theoretisch ja. Es müssen aber die IO- und IRQ-Ports, wie sie auf der Karte via Jumper eingestellt sind übergeben werden.
Olly
Mal was anderes. Hast Du auch schon probiert die Karte in YaST2 unter 'Hardware -> Festplatten-Controller' einzurichten? Dort kann man auch Modulparameter übergeben und das laden des Moduls testen. Wenn es funktioniert, kann man das dann auch in die initrd integrieren. Richi ___________________________________________________________ Telefonate ohne weitere Kosten vom PC zum PC: http://messenger.yahoo.de
Richard Kraut schrieb:
Hab das mit dem ISA jetzt mal im Vanilla gecheckt (2.6.15.6) und auch dort gibt es keinen expliziten Punkt mehr für das ISA-Zeugs.
Hmmm....
Bzw denke ich, man müsste lediglich das richtige Modul mit den Parametern für io=yyy und irq=xx laden und dann sollte es funktionieren....?!
Theoretisch ja. Es müssen aber die IO- und IRQ-Ports, wie sie auf der Karte via Jumper eingestellt sind übergeben werden.
Das ist schon klar, allerdings habe ich einen seltsamen Effekt mit einer Seriellen Schnittstelle (/dev/ttyS2) für das Kartenlese-Gerät: Gejumpert ist die auf IRQ=5, ein "dmesg | ttyS" ergibt für ttyS0 und ttyS2 den IRQ=4 (also auf für diese Schnittstellenkarte) und ttyS1 liegt lt. BIOS auf IRQ=3.
Mal was anderes. Hast Du auch schon probiert die Karte in YaST2 unter 'Hardware -> Festplatten-Controller' einzurichten? Dort kann man auch Modulparameter übergeben und das laden des Moduls testen. Wenn es funktioniert, kann man das dann auch in die initrd integrieren.
Jepp, hab ich schon geschaut, dort wird leider nur der onboard-Controller aufgelistet. In der initrd bräuchte ich den Controller noch nicht einmal, da da eh nur CDROM's dran hängen... Könnte also auch später oder meinetwegen auch manuell nachgeladen werden... Olly
Am Sonntag März 19 2006 16:46 schrieb Oliver Meißner-Knippschild:
Richard Kraut schrieb:
Hab das mit dem ISA jetzt mal im Vanilla gecheckt (2.6.15.6) und auch dort gibt es keinen expliziten Punkt mehr für das ISA-Zeugs.
Hmmm....
Bzw denke ich, man müsste lediglich das richtige Modul mit den Parametern für io=yyy und irq=xx laden und dann sollte es funktionieren....?!
Theoretisch ja. Es müssen aber die IO- und IRQ-Ports, wie sie auf der Karte via Jumper eingestellt sind übergeben werden.
Das ist schon klar, allerdings habe ich einen seltsamen Effekt mit einer Seriellen Schnittstelle (/dev/ttyS2) für das Kartenlese-Gerät: Gejumpert ist die auf IRQ=5, ein "dmesg | ttyS" ergibt für ttyS0 und ttyS2 den IRQ=4 (also auf für diese Schnittstellenkarte) und ttyS1 liegt lt. BIOS auf IRQ=3. Ist schon klar, weil die automatische IRQ-Erkennung im Standart Kernel ausgeschaltet ist und die Standartwerte vom Kernel nimmt. Man muß sie exakt in /etc/init.d/boot.local angeben, damit sie nach dem booten funktionieren.
Mal was anderes. Hast Du auch schon probiert die Karte in YaST2 unter 'Hardware -> Festplatten-Controller' einzurichten? Dort kann man auch Modulparameter übergeben und das laden des Moduls testen. Wenn es funktioniert, kann man das dann auch in die initrd integrieren.
Jepp, hab ich schon geschaut, dort wird leider nur der onboard-Controller aufgelistet. In der initrd bräuchte ich den Controller noch nicht einmal, da da eh nur CDROM's dran hängen... Könnte also auch später oder meinetwegen auch manuell nachgeladen werden... Viele Grüße, Heinz Dittmar
Hallo, Am Sun, 19 Mar 2006, Oliver Meißner-Knippschild schrieb: [..]
Also nach dem Laden des Moduls erscheint der von der PNP-SB belegte Interrupt auch in /proc/interrupts.
Also die ISA-PNP-Unterstützung ist im Kernel einkompiliert, aber warum werden keine Legacy-ISA-Karten erkannt???
Ruf mal pnpdump auf, vielleicht erkennt das die Karte. Ansonsten:
Bzw denke ich, man müsste lediglich das richtige Modul mit den Parametern für io=yyy und irq=xx laden und dann sollte es funktionieren....?!
Genau. So ist es z.B. mit meiner Soundkarte. Die wird auch nicht von pnpdump erkannt, mit den richtigen Optionen fuer IRQs und IO und DMA tut die seit Jahren problemlos. Hast du schon /usr/src/linux/Documentation/ide.txt gelesen? ide2=0x1e0,0xXXX,12 ^^^die zweite ioport-range musst du selber raussuchen. -dnh --
Womit erstellt ihr so eure Homepages? mit vim *g*. Wobei es Leute gibt, die tatsächlich behaupten, das soll auch mit diesem Betriebssystem - wie heißt es doch gleich - *äh* Emacs gehen. [> Bernd Stäglich und Philipp Zacharias in suse-linux]
David Haller schrieb:
Hallo,
Am Sun, 19 Mar 2006, Oliver Meißner-Knippschild schrieb: [..]
Ruf mal pnpdump auf, vielleicht erkennt das die Karte. Leider nicht...
Genau. So ist es z.B. mit meiner Soundkarte. Die wird auch nicht von pnpdump erkannt, mit den richtigen Optionen fuer IRQs und IO und DMA tut die seit Jahren problemlos.
Hast du schon /usr/src/linux/Documentation/ide.txt gelesen?
ide2=0x1e0,0xXXX,12 ^^^die zweite ioport-range musst du selber raussuchen. Jepp, allerdings werde ich nicht ganz schlau daraus wo ich die Parameter angeben muss, bzw. welches Modul dafür ganz genau zuständig ist. Ich denke mal, es könnten ja nur ide_generic oder ide_disk sein... Zumindest werden diese beiden nach dem Systemstart von 'lsmod' ausgeworfen... Bei beiden bringt das keinen Erfolg, egal wie ich die Syntax drehe und wende:
anubis:/etc # modprobe ide_generic ide2=0x168,0x36e,10 FATAL: Error inserting ide_generic (/lib/modules/2.6.13-15.8-default/kernel/drivers/ide/ide-generic.ko): Unknown symbol in module, or unknown parameter (see dmesg) anubis:/etc # modprobe ide_generic options="ide2=0x168;0x36e;10" FATAL: Error inserting ide_generic (/lib/modules/2.6.13-15.8-default/kernel/drivers/ide/ide-generic.ko): Unknown symbol in module, or unknown parameter (see dmesg) anubis:/etc # modprobe ide_generic options="ide2=0x168,0x36e,10" FATAL: Error inserting ide_generic (/lib/modules/2.6.13-15.8-default/kernel/drivers/ide/ide-generic.ko): Unknown symbol in module, or unknown parameter (see dmesg) und dasselbe auf den ide_disk ergibt überhaupt keine Ausgabe, es taucht noch nicht mal was bei "dmesg" auf... Die in /usr/src/linux/Documentation/ide.txt erwähnte ide.o gibt es nicht... eine ide.ko auch nicht... Sollte ich das Modul noch übersetzen müssen??? Aber wenn ich das richtig verstanden habe, dann müsste das doch theoretisch schon während der initrd-Phase laufen, wenn der IDE-Treiber das erste Mal eingebunden wird, denn von dem Moment an ist er ja ständig in Gebrauch und kann deshalb auch nicht reloaded werden...??? Allerdings hab ich keinen Schimmer wie ich innerhalb des initrd-Images was verändern kann... Olly
Hallo, Am Mon, 20 Mar 2006, Oliver Meißner-Knippschild schrieb:
David Haller schrieb:
Am Sun, 19 Mar 2006, Oliver Meißner-Knippschild schrieb: [..]
Ruf mal pnpdump auf, vielleicht erkennt das die Karte. Leider nicht...
Macht auch nix.
Genau. So ist es z.B. mit meiner Soundkarte. Die wird auch nicht von pnpdump erkannt, mit den richtigen Optionen fuer IRQs und IO und DMA tut die seit Jahren problemlos.
Hast du schon /usr/src/linux/Documentation/ide.txt gelesen?
ide2=0x1e0,0xXXX,12 ^^^die zweite ioport-range musst du selber raussuchen. Jepp, allerdings werde ich nicht ganz schlau daraus wo ich die Parameter angeben muss, bzw. welches Modul dafür ganz genau zuständig ist. Ich denke mal, es könnten ja nur ide_generic oder ide_disk sein...
Nein, das ist vom "Modul" 'ide' (s.u.).
Die in /usr/src/linux/Documentation/ide.txt erwähnte ide.o gibt es nicht... eine ide.ko auch nicht... Sollte ich das Modul noch übersetzen müssen???
Das ist fest im Kernel, die Option ist als Kernelparameter anzugeben.
Aber wenn ich das richtig verstanden habe, dann müsste das doch theoretisch schon während der initrd-Phase laufen, wenn der IDE-Treiber das erste Mal eingebunden wird, denn von dem Moment an ist er ja ständig in Gebrauch und kann deshalb auch nicht reloaded werden...???
Ja.
Allerdings hab ich keinen Schimmer wie ich innerhalb des initrd-Images was verändern kann...
s.o. Schau mal mit 'cat /proc/ioports' ob die folgenden Standard-IO-ports noch frei sind: 0x1e8 0x3ee und mit 'cat /proc/interrupts' welche IRQs noch frei sind. Und erzaehle mal was genau das fuer ein Controller ist (Hersteller, Modell, Chipsatz (was auf dem Chip steht)). -dnh -- Yip yip yip yip yap yap yip *BANG* --- NO TERRIER
Hallo, David Haller schrieb:
Schau mal mit 'cat /proc/ioports' ob die folgenden Standard-IO-ports noch frei sind: 0x1e8 0x3ee und mit 'cat /proc/interrupts' welche IRQs noch frei sind. Ich habe das mal als Kernel-Parameter mit angegeben:
anubis:~ # dmesg | grep ide BIOS-provided physical RAM map: Kernel command line: root=/dev/hda2 vga=0x317 selinux=0 resume=/dev/hda1 splash=silent showopts ide2=0x1e8,0x3ee,10 CPU: After generic identify, caps: 0183f9ff 00000000 00000000 00000000 00000000 00000000 00000000 CPU: After vendor identify, caps: 0183f9ff 00000000 00000000 00000000 00000000 00000000 00000000 Boot video device is 0000:01:00.0 ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx ide0: BM-DMA at 0xb800-0xb807, BIOS settings: hda:DMA, hdb:DMA ide1: BM-DMA at 0xb808-0xb80f, BIOS settings: hdc:pio, hdd:pio Probing IDE interface ide0... ide0 at 0x1f0-0x1f7,0x3f6 on irq 14 Probing IDE interface ide1... ide1 at 0x170-0x177,0x376 on irq 15 anubis:~ # anubis:~ # dmesg | grep irq serio: i8042 AUX port at 0x60,0x64 irq 12 serio: i8042 KBD port at 0x60,0x64 irq 1 ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A PIIX4: not 100% native mode: will probe irqs later ide0 at 0x1f0-0x1f7,0x3f6 on irq 14 ide1 at 0x170-0x177,0x376 on irq 15 parport0: irq 7 detected uhci_hcd 0000:00:04.2: irq 9, io base 0x0000b400 anubis:~ # das scheint ihn also nicht wirklich interessiert zu haben... anubis:~ # cat /proc/ioports 0000-001f : dma1 0020-0021 : pic1 0040-0043 : timer0 0050-0053 : timer1 0060-006f : keyboard 0070-0077 : rtc 0080-008f : dma page reg 00a0-00a1 : pic2 00c0-00df : dma2 00f0-00ff : fpu 0170-0177 : ide1 01f0-01f7 : ide0 02f8-02ff : serial 0376-0376 : ide1 0378-037a : parport0 03c0-03df : vesafb 03f6-03f6 : ide0 03f8-03ff : serial 0cf8-0cff : PCI conf1 b000-b0ff : 0000:00:0b.0 b000-b0ff : 8139too b400-b41f : 0000:00:04.2 b400-b41f : uhci_hcd b800-b80f : 0000:00:04.1 b800-b807 : ide0 b808-b80f : ide1 d000-dfff : PCI Bus #01 d800-d8ff : 0000:01:00.0 e400-e43f : 0000:00:04.3 e800-e81f : 0000:00:04.3 e800-e807 : piix4-smbus anubis:~ # cat /proc/interrupts CPU0 0: 45349 XT-PIC timer 1: 18 XT-PIC i8042 2: 0 XT-PIC cascade 8: 2 XT-PIC rtc 9: 0 XT-PIC uhci_hcd:usb1 11: 379 XT-PIC eth0 14: 3574 XT-PIC ide0 15: 166 XT-PIC ide1 NMI: 0 LOC: 0 ERR: 0 MIS: 0 anubis:~ # evtl hilft noch ein 'lsmod'??? Module Size Used by hfsplus 75140 0 vfat 12800 0 fat 49692 1 vfat subfs 7552 1 speedstep_lib 4228 0 freq_table 4612 0 ipv6 242752 22 edd 9824 0 uhci_hcd 32016 0 usbcore 112512 2 uhci_hcd pci_hotplug 26164 0 8139cp 21120 0 8139too 26112 0 mii 5504 2 8139cp,8139too generic 4484 0 [permanent] i2c_piix4 8720 0 i2c_core 20368 1 i2c_piix4 intel_agp 22044 1 agpgart 33096 1 intel_agp dm_mod 54972 0 parport_pc 38980 1 lp 11460 0 parport 33864 2 parport_pc,lp ext3 130440 5 jbd 59940 1 ext3 processor 24512 0 piix 9988 0 [permanent] ide_disk 17152 9 ide_core 122380 3 generic,piix,ide_disk anubis:~ # Was mich wundert ist, dass in /proc/interrupts der IRQ 7 z.B. nicht auftaucht, obwohl er in der Ausgabe von dmesg|grep irq dem Parallel-Port zugewiesen ist... Mit IRQ 12 ist es dasselbe???
Und erzaehle mal was genau das fuer ein Controller ist (Hersteller, Modell, Chipsatz (was auf dem Chip steht)). Auf dem Chip direkt: ATIMEL ATF20V8B 9733 15PC
Auf der Karte: FCC-ID:MQ8UTC-3001 I Ansonsten nur noch die Tabelle für die Jumper-Belegung... Die Jumper stehen wie folgt: * IO: 0x1e8 * IRQ 10 * IOCHRDY: OFF (Was auch immer das bedeutet, aber egal wie er steht, es geht nicht...) Leider bietet die Karte den IRQ 11 nicht an, aber das sollte auch nur zweitrangig wichtig sein. Im BIOS steht der IRQ 10 definitiv auf der Einstellung, dass er für ISA-Karten verwendet wird... -- Oliver Meißner-Knippschild PM bitte an public.o@la-familia-grande.de
Hallo, Am Tue, 21 Mar 2006, Oliver Meißner-Knippschild schrieb:
David Haller schrieb:
Schau mal mit 'cat /proc/ioports' ob die folgenden Standard-IO-ports noch frei sind: 0x1e8 0x3ee und mit 'cat /proc/interrupts' welche IRQs noch frei sind. Ich habe das mal als Kernel-Parameter mit angegeben:
anubis:~ # dmesg | grep ide BIOS-provided physical RAM map: Kernel command line: root=/dev/hda2 vga=0x317 selinux=0 resume=/dev/hda1 splash=silent showopts ide2=0x1e8,0x3ee,10
Ok...
ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx ide0: BM-DMA at 0xb800-0xb807, BIOS settings: hda:DMA, hdb:DMA ide1: BM-DMA at 0xb808-0xb80f, BIOS settings: hdc:pio, hdd:pio Probing IDE interface ide0... ide0 at 0x1f0-0x1f7,0x3f6 on irq 14 Probing IDE interface ide1... ide1 at 0x170-0x177,0x376 on irq 15
Hm.
anubis:~ # dmesg | grep irq serio: i8042 AUX port at 0x60,0x64 irq 12 serio: i8042 KBD port at 0x60,0x64 irq 1 ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A PIIX4: not 100% native mode: will probe irqs later ide0 at 0x1f0-0x1f7,0x3f6 on irq 14 ide1 at 0x170-0x177,0x376 on irq 15 parport0: irq 7 detected uhci_hcd 0000:00:04.2: irq 9, io base 0x0000b400 [..] anubis:~ # cat /proc/ioports [..] 0170-0177 : ide1 01f0-01f7 : ide0 02f8-02ff : serial 0376-0376 : ide1 0378-037a : parport0 03c0-03df : vesafb 03f6-03f6 : ide0 03f8-03ff : serial [..] anubis:~ # cat /proc/interrupts CPU0 0: 45349 XT-PIC timer 1: 18 XT-PIC i8042 2: 0 XT-PIC cascade 8: 2 XT-PIC rtc 9: 0 XT-PIC uhci_hcd:usb1 11: 379 XT-PIC eth0 14: 3574 XT-PIC ide0 15: 166 XT-PIC ide1 [..] parport_pc 38980 1 lp 11460 0 parport 33864 2 parport_pc,lp processor 24512 0 piix 9988 0 [permanent] ide_disk 17152 9 ide_core 122380 3 generic,piix,ide_disk
Was mich wundert ist, dass in /proc/interrupts der IRQ 7 z.B. nicht auftaucht, obwohl er in der Ausgabe von dmesg|grep irq dem Parallel-Port zugewiesen ist...
Stimmt, das ist komisch, weil lp, parport und parport_pc geladen sind. Allerdings kann der Parport auch so konfiguriert werden, dass er keinen IRQ braucht/verwendet. Schau mal im BIOS wie der eingestellt ist.
Mit IRQ 12 ist es dasselbe???
Kommt darauf an. Wenn du da nix verwendest wird der IRQ normal nicht angezeigt.
Und erzaehle mal was genau das fuer ein Controller ist (Hersteller, Modell, Chipsatz (was auf dem Chip steht)). Auf dem Chip direkt: ATIMEL ATF20V8B 9733 15PC
Eher 'Atmel' oder? Hm. Ist das der einzige Chip auf der Karte? Das ist naemlich ein "generischer" programmierbarer Chip von Atmel, kein dedizidierter IDE-Controller (soweit ich auf die Schnelle gefunden habe).
Auf der Karte: FCC-ID:MQ8UTC-3001 I
Also von "Ultrasys Technology". => https://gullfoss2.fcc.gov/eas/GetEas731Report.do?applicationId=87381&fcc_id='MQ8UTC-3001I' Gefunden via: https://gullfoss2.fcc.gov/prod/oet/cf/eas/reports/GenericSearch.cfm Haben aber wohl keine Webseite und viele suchen Treiber (fuer Windows), finden aber keine. Scheint aber auch nur ein 10 Mann Unternehmen zu sein.
Ansonsten nur noch die Tabelle für die Jumper-Belegung...
Die Jumper stehen wie folgt: * IO: 0x1e8 * IRQ 10
OK. Und die Ports/IRQs sind frei.
Leider bietet die Karte den IRQ 11 nicht an, aber das sollte auch nur zweitrangig wichtig sein. Im BIOS steht der IRQ 10 definitiv auf der Einstellung, dass er für ISA-Karten verwendet wird...
Zu MQ8 oder ATF20V8 finde ich nichts in den SuSE-Kernelquellen des 2.6.4... Gut. Aber ich befuerchte, dass mit dem Controller nix zu machen ist... Hast du nen freien PCI-Slot den du verwenden kannst wenn du den ISA-Controller rauswirfst? Die (aelteren) Promise Ultra 33 usw. solltest du guenstig gebraucht finden. Evtl. kannst du meinen bekommen, da ich so langsam nur noch Laufwerke habe, die schneller als 33 MB/s sind ;) -dnh -- Never attribute to malice that which can be adequately explained by stupidity. -- Hanlon's razor
Hallo, David Haller schrieb:
Was mich wundert ist, dass in /proc/interrupts der IRQ 7 z.B. nicht auftaucht, obwohl er in der Ausgabe von dmesg|grep irq dem Parallel-Port zugewiesen ist...
Stimmt, das ist komisch, weil lp, parport und parport_pc geladen sind. Allerdings kann der Parport auch so konfiguriert werden, dass er keinen IRQ braucht/verwendet. Schau mal im BIOS wie der eingestellt ist. IO: 0x378, IRQ: 7... So steht's im BIOS; also genau so wie dmesg es auswirft...
Mit IRQ 12 ist es dasselbe???
Kommt darauf an. Wenn du da nix verwendest wird der IRQ normal nicht angezeigt.
anubis:~ # dmesg | grep irq [...] serio: i8042 AUX port at 0x60,0x64 irq 12 serio: i8042 KBD port at 0x60,0x64 irq 1 [...]
Gut. Aber ich befuerchte, dass mit dem Controller nix zu machen ist... Hast du nen freien PCI-Slot den du verwenden kannst wenn du den ISA-Controller rauswirfst? Die (aelteren) Promise Ultra 33 usw. solltest du guenstig gebraucht finden. Evtl. kannst du meinen bekommen, da ich so langsam nur noch Laufwerke habe, die schneller als 33 MB/s sind ;)
Danke, danke. Aber wie gesagt hab ich am Sonntag einen SiL0680 bestellt, da weiß ich, dass der laufen wird (zumindest im IDE-Modus hab ich den schon erfolgreich unter Linux getestet, was den RAID-Mode angeht hatte ich da schon mal Probleme, wenn ich nicht irre auch schon in dieser Liste diskutiert). Wäre evtl. also ein Tipp für Dich falls du umsteigen willst... ;) Ich möchte mich an dieser Stelle schonmal bei allen Beteiligten für die Hilfe und Unterstützung bedanken. -- Oliver Meißner-Knippschild PM bitte an public.o@la-familia-grande.de
Hallo, Am Wed, 22 Mar 2006, Oliver Meißner-Knippschild schrieb:
David Haller schrieb:
Was mich wundert ist, dass in /proc/interrupts der IRQ 7 z.B. nicht auftaucht, obwohl er in der Ausgabe von dmesg|grep irq dem Parallel-Port zugewiesen ist...
Stimmt, das ist komisch, weil lp, parport und parport_pc geladen sind. Allerdings kann der Parport auch so konfiguriert werden, dass er keinen IRQ braucht/verwendet. Schau mal im BIOS wie der eingestellt ist. IO: 0x378, IRQ: 7... So steht's im BIOS; also genau so wie dmesg es auswirft...
Und in welchem Modus? Normal (oder so), EPP, ECP, ECP+EPP? IIRC verwendet nicht jeder Modus einen IRQ (weswegen der Modus dann langsamer ist).
Mit IRQ 12 ist es dasselbe???
Kommt darauf an. Wenn du da nix verwendest wird der IRQ normal nicht angezeigt. anubis:~ # dmesg | grep irq
Ich meinte, dass in /proc/interrupts nix angezeigt wird. Dort werden nur die Interrupts angezeigt, die auch tatsaechlich verwendet werden. -dnh -- Oder Unterrichtsvorbereitung im papierlosen Klassenzimmer: beginnt mit dem Download der tagesaktuellen deutschen Rechtschreibung. -- Uwe Schickedanz ueber Folgen der Rechtschreibreform(en)
Am So d. 19 Mär 2006 09:52:04 +0100 schrieb Oliver Meißner-Knippschild:
aber warum werden keine Legacy-ISA-Karten erkannt???
Weil es keine Möglichkeit gibt, solche Karten automatisch zuerkennen! ISA PnP wurde doch gerade deswegen erdacht, damit Karten sich zu Erkennen geben und die von ihnen benötigten Resourcen mitteilen konnten.
Bzw denke ich, man müsste lediglich das richtige Modul mit den Parametern für io=yyy und irq=xx laden und dann sollte es funktionieren....?!
Dem IDE-Treiber kann man per Parameter mitteilen, wo IDE-Controller zu finden sind. Allerdings bekommst du dann, AFAIR, keinerlei beschleunigten Datentransfer. Philipp
Hallo Philipp, Philipp Thomas schrieb:
Am So d. 19 Mär 2006 09:52:04 +0100 schrieb Oliver Meißner-Knippschild:
aber warum werden keine Legacy-ISA-Karten erkannt???
Weil es keine Möglichkeit gibt, solche Karten automatisch zuerkennen! ISA PnP wurde doch gerade deswegen erdacht, damit Karten sich zu Erkennen geben und die von ihnen benötigten Resourcen mitteilen konnten.
Klingt irgendwie... logisch ;)
Bzw denke ich, man müsste lediglich das richtige Modul mit den Parametern für io=yyy und irq=xx laden und dann sollte es funktionieren....?!
Dem IDE-Treiber kann man per Parameter mitteilen, wo IDE-Controller zu finden sind. Allerdings bekommst du dann, AFAIR, keinerlei beschleunigten Datentransfer.
Das müsste meines Erachtens dann schon in der initrd passieren... Aber wie und wo kann man ihm das mitteilen??? Olly
Philipp Thomas schrieb:
Dem IDE-Treiber kann man per Parameter mitteilen, wo IDE-Controller zu finden sind. Allerdings bekommst du dann, AFAIR, keinerlei beschleunigten Datentransfer.
Philipp
Ich denke, dass ein derart alter Controller, der noch nicht mal PnP fähig ist, auch keinerlei derartige Features bietet. Immerhin sprechen wir hier von ISA nicht PCI oder PCIe. Richi ___________________________________________________________ Telefonate ohne weitere Kosten vom PC zum PC: http://messenger.yahoo.de
Richard Kraut schrieb:
Philipp Thomas schrieb:
Dem IDE-Treiber kann man per Parameter mitteilen, wo IDE-Controller zu finden sind. Allerdings bekommst du dann, AFAIR, keinerlei beschleunigten Datentransfer.
Philipp
Ich denke, dass ein derart alter Controller, der noch nicht mal PnP fähig ist, auch keinerlei derartige Features bietet. Immerhin sprechen wir hier von ISA nicht PCI oder PCIe.
Jepp, so seh ich das auch... Im Prinzip ist mir das auch relativ, um mal eben einige Daten von einer CD kopieren zu können reicht der aber eigentlich vollkommen aus... Nun ja, ich hab eben bei Ebay zugeschlagen und in einigen Tagen sollte dann der neue SiL0680 (PCI-IDE/RAID-Controller) hier eintreffen, da weiß ich wenigstens, dass der 100%ig von Linux unterstützt wird... Aber interessieren würde es mich schon, wie man die alte ISA-Variante ans Laufen bringt... denn wie gesagt, theoretisch würde der vollkommen ausreichen für meine Zwecke... Olly
participants (5)
-
David Haller
-
Heinz Dittmar
-
Oliver Meißner-Knippschild
-
Philipp Thomas
-
Richard Kraut