Realtek 8180 WLAN auf Suse 8.1 (oder auch 'einfach' nur wie kompiliere ich richtig?)
Hallo, ich betreibe einen Sony Vaio PCG FX 170 mit Suse 8.1. Funktioniert soweit auch wunderbar, zumindest das, was ich ausprobiert habe bisher (also CD, normale Netzwerkkarte, DSL, nicht probiert bisher Modem da Winmodem). Nun haben wir ein WLAN mit einer WLAN-PCMCIA-Karte von Acer, IEEE 802.11b kompatibel, scheint ein OEM zu sein mit einem Chip 8180 von Realtek. Scheint ein Orinoco Gold Clone zu sein?, auf alle Faelle bietet es die selben Functions/Options. Laeuft unter windoof wunderbar, nur unter Linux passiert gar nix. Versuche, in der pcmcia.config diesem device den orinoco_cs-Treiber zuzuschreiben, brachten keinen Erfolg - der Treiber wird geladen, aber es tut sich nichts. (Vielleicht hab ich auch was verkehrt gemacht, ich bin Dummie in Linux) Realtek bietet einen Treiber auf seinen Seiten an. Bisher nur eine compilierte Version, da weigerte sich Suse mit "Kernel mismatch"-Error, diese zu laden (mit insmod -f). Der Treiber von Realtek wurde fuer Kernel 2.4.18 kompiliert, auf meinem System laeuft Kernel 2.4.19. Heut hab ich gefunden, dass Realtek inzwischen auch die Source mitschickt, und nun steh ich da wie der Ochs vor'm Berg :-) Der Treiber ist wohl fuer Redhat 8.0 gedacht, aber sollte auch unter Suse compilierbar sein, oder irre ich? In der readme von Realtek steht folgendes: ------------- RTL8180 Linux Driver version 0.5 < Component >driver is composed of several parts: (1)source code driver module initialization and interface between rtl8180 driver and system call. r8180_pci_init.c driver module initialization and register/unregister network device r8180_pci_init.h include file r8180_if.c interface between rtl8180 driver and system call r8180_if.h include file r8180_type.h type definition for rtl8180 driver r8180_export.h exported function name from rtl8180 driver (2)object code rtl8180 driver priv_part.o rtl8180 driver object code (3)Default driver rtl8180_24x.o default driver module compiled in kernel 2.4.18. (4)Makefile (5)wlanup/wlandown simple script file to activate/shut_down wireless lan. < Installation >try to load linux_24x.o first by "insmod -f rtl8180_24x.o".it doesn't work, you are suggested to make loadable driver as follows: (1)Modify macros in Makefile. For example, KERNELRELEASE, IO_FLAGS, ENDIAN_FLAGS and RTL8180_TARGET which represent kernel release version, pci I/O space mapping, big/little endian, rtl8180 driver name. (2)Check pci module initialization and system call interfaces in the provided source code, r8180_pci_init.c ....etc. (3)Run 'make' to generate new driver module. (4)Load driver by "insmod xxx.o" driver is loaded successfully, then Set Wireless LAN specific parameters as followsenable wlan device by "iwpriv wlan0 enable" manually.modify script files, wlanup/wlandown, to activate/shut_down wireless lan. < Set wireless lan MIBs >driver uses Wireless Extension as an interface allowing you to setLAN specific parameters.driver supports "iwpriv", manipulate driver private ioctls, to set MIBs. iwpriv wlan0 wlan_para [parameters]=[val] parameter explaination <die hab ich gesnippt> ------------- Nun mein Problem (hoffe ich) - wie modifiziere ich makefile richtig? *****************Makefile von Realtek #----------------------------------------------- #Specify kernel version and include path #-----------------------------------------------ON = 2= 4= 18= -14=$(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION) <das waere dann 'KERNELRELEASE=$2.$4.$19$-3?'> =-I /usr/src/linux-$(KERNELRELEASE)/include/ #------------------------------- <Path ist klar, da muesste ich bei mir schauen - dumme Frage, die source-files sollte ich dann da hin kopieren - alle?> <ab hier beisst's dann aus, da koennten die genausogut kyrillisch schreiben> ---------------- #Specify compiler and compile flags. #-----------------------------------------------= gcc= ld:= - O6 -Wall -DMODULE -D__KERNEL__ -DLINUX #----------------------------------------------- #IO_FLAGS #Specify pci I/O space mapping #if High memory configuration has been turned on, #RTL_IO_MAP is the suggestion since ioremap #would fail. #----------------------------------------------- #IO_FLAGS = RTL_MEM_MAP_FLAGS = RTL_IO_MAP #----------------------------------------------- #ENDIAN_FLAGS #Specify memory access mothed. #RTL_LITTLE_ENDIAN is the suggestion on i386. #----------------------------------------------- #ENDIAN_FLAGS = RTL_BIG_ENDIAN_FLAGS = RTL_LITTLE_ENDIAN #----------------------------------------------- #This is the driver act as wlan client. #-----------------------------------------------_FLAGS = RTL_ACT_AS_STA #----------------------------------------------- #Specify rtl8180 driver name #-- ---------------------------------------------180_TARGET = rtl8180_24x.o #----------------------------------------- < ^ das versteh ich zur Abwechslung wieder> ------ #module initialization and interface. #-----------------------------------------------_SRCS = r8180_pci_init.c r8180_if.c _OBJS = ${OPEN_SRCS:.c=.o} # SUFFIXES fules SUFFIXES: .c .o c.o: $(XCC) $(MODCFLAGS) $(INCLUDEPATH) -D$(IO_FLAGS) - D$(ENDIAN_FLAGS) -D${DRV_FLAGS} -c -o $*.o $< #.PHONY: all clean : $(RTL8180_TARGET) $(RTL8180_TARGET): open_part @echo "" @echo "--- Generate rtl8180 linux driver $(RTL8180_TARGET) on $(KERNELRELEASE) ---" $(LD) -r -o $@ ${^:=.o} priv_part.o rm -f ${^:=.o} @echo "" _part: ${OPEN_OBJS} @echo "" @echo "--- generate open part ---" $(LD) -r -o $@.o ${OPEN_OBJS} rm -f ${OPEN_OBJS} @echo "" ${OPEN_OBJS}: %.o: %.h r8180_type.h r8180_export.h : rm -f *.o ************************************ Ausdruck von lspci und/oder dmesg und/oder var/log/messages liefere ich gerne nach, falls gewuenscht. Falls das oben etwas komisch ausschauen sollte, es ist nur mit Notepad von windows aufgemacht, weil ich ja nicht an's Netz komm in Linux (die bisherige Line ist natuerlich abgebaut) ;-) Danke, Monika Cisch PS letztens hab ich schon mal eine Frage zu wlan von jemand anderem gelesen, da kam ueber die Liste leider nie eine Antwort an, sonst wuerd ich Euch nicht schon wieder damit belaestigen ;-)
Hi, hast Du das Paket "wireless-tools-23-119" installiert?? Denn Wireless Karten werden ganz anders behandelt als "normale" Netzwerkkarten ... Nach dem Installieren kannst Du erstmal probieren in den Dateien /etc/pcmcia/... die Sache einzustellen ... Ich musste es z.B. in wireless.opts umstellen: # Samsung MagicLan (+ some other PrismII cards) # Note : Samsung binary library driver, version 1.20 or later *,*,*,00:00:F0:*|*,*,*,00:02:78:*) INFO="Samsung MagicLan example (Samsung default settings)" ESSID="Doniluma" #OW MODE="Managed" #OW CHANNEL="4" #OW RATE="auto" # KEY="883e-aa67-21 [1] key 5501-d0da-87 [2] key 91f5-3368-6b [3] key 2d73-31b7-96 [4]" # IWCONFIG="power on" ;; musst mal schauen, in welchem MAC bereich Deine Karte liegt oder ob sie dort auch aufgelistet ist ... hth OLI Am Mon, 2003-03-31 um 10.02 schrieb Monika Cisch:
Hallo,
ich betreibe einen Sony Vaio PCG FX 170 mit Suse 8.1. Funktioniert soweit auch wunderbar, zumindest das, was ich ausprobiert habe bisher (also CD, normale Netzwerkkarte, DSL, nicht probiert bisher Modem da Winmodem). Nun haben wir ein WLAN mit einer WLAN-PCMCIA-Karte von Acer, IEEE 802.11b kompatibel, scheint ein OEM zu sein mit einem Chip 8180 von Realtek. Scheint ein Orinoco Gold Clone zu sein?, auf alle Faelle bietet es die selben Functions/Options. Laeuft unter windoof wunderbar, nur unter Linux passiert gar nix. Versuche, in der pcmcia.config diesem device den orinoco_cs-Treiber zuzuschreiben, brachten keinen Erfolg - der Treiber wird geladen, aber es tut sich nichts. (Vielleicht hab ich auch was verkehrt gemacht, ich bin Dummie in Linux)
Realtek bietet einen Treiber auf seinen Seiten an. Bisher nur eine compilierte Version, da weigerte sich Suse mit "Kernel mismatch"-Error, diese zu laden (mit insmod -f). Der Treiber von Realtek wurde fuer Kernel 2.4.18 kompiliert, auf meinem System laeuft Kernel 2.4.19. Heut hab ich gefunden, dass Realtek inzwischen auch die Source mitschickt, und nun steh ich da wie der Ochs vor'm Berg :-) Der Treiber ist wohl fuer Redhat 8.0 gedacht, aber sollte auch unter Suse compilierbar sein, oder irre ich?
In der readme von Realtek steht folgendes:
------------- RTL8180 Linux Driver version 0.5
< Component >driver is composed of several parts: (1)source code driver module initialization and interface between rtl8180 driver and system call. r8180_pci_init.c driver module initialization and register/unregister network device r8180_pci_init.h include file r8180_if.c interface between rtl8180 driver and system call r8180_if.h include file r8180_type.h type definition for rtl8180 driver r8180_export.h exported function name from rtl8180 driver
(2)object code rtl8180 driver priv_part.o rtl8180 driver object code
(3)Default driver rtl8180_24x.o default driver module compiled in kernel 2.4.18.
(4)Makefile
(5)wlanup/wlandown simple script file to activate/shut_down wireless lan.
< Installation >try to load linux_24x.o first by "insmod -f rtl8180_24x.o".it doesn't work, you are suggested to make loadable driver as follows: (1)Modify macros in Makefile. For example, KERNELRELEASE, IO_FLAGS, ENDIAN_FLAGS and RTL8180_TARGET which represent kernel release version, pci I/O space mapping, big/little endian, rtl8180 driver name. (2)Check pci module initialization and system call interfaces in the provided source code, r8180_pci_init.c ....etc. (3)Run 'make' to generate new driver module. (4)Load driver by "insmod xxx.o" driver is loaded successfully, then Set Wireless LAN specific parameters as followsenable wlan device by "iwpriv wlan0 enable" manually.modify script files, wlanup/wlandown, to activate/shut_down wireless lan.
< Set wireless lan MIBs >driver uses Wireless Extension as an interface allowing you to setLAN specific parameters.driver supports "iwpriv", manipulate driver private ioctls, to set MIBs.
iwpriv wlan0 wlan_para [parameters]=[val]
parameter explaination <die hab ich gesnippt>
-------------
Nun mein Problem (hoffe ich) - wie modifiziere ich makefile richtig?
*****************Makefile von Realtek
#----------------------------------------------- #Specify kernel version and include path #-----------------------------------------------ON = 2= 4= 18= -14=$(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION) <das waere dann 'KERNELRELEASE=$2.$4.$19$-3?'> =-I /usr/src/linux-$(KERNELRELEASE)/include/
#------------------------------- <Path ist klar, da muesste ich bei mir schauen - dumme Frage, die source-files sollte ich dann da hin kopieren - alle?>
<ab hier beisst's dann aus, da koennten die genausogut kyrillisch schreiben>
---------------- #Specify compiler and compile flags. #-----------------------------------------------= gcc= ld:= - O6 -Wall -DMODULE -D__KERNEL__ -DLINUX
#----------------------------------------------- #IO_FLAGS #Specify pci I/O space mapping #if High memory configuration has been turned on, #RTL_IO_MAP is the suggestion since ioremap #would fail. #----------------------------------------------- #IO_FLAGS = RTL_MEM_MAP_FLAGS = RTL_IO_MAP
#----------------------------------------------- #ENDIAN_FLAGS #Specify memory access mothed. #RTL_LITTLE_ENDIAN is the suggestion on i386. #----------------------------------------------- #ENDIAN_FLAGS = RTL_BIG_ENDIAN_FLAGS = RTL_LITTLE_ENDIAN
#----------------------------------------------- #This is the driver act as wlan client. #-----------------------------------------------_FLAGS = RTL_ACT_AS_STA
#----------------------------------------------- #Specify rtl8180 driver name #--
---------------------------------------------180_TARGET = rtl8180_24x.o
#-----------------------------------------
< ^ das versteh ich zur Abwechslung wieder>
------ #module initialization and interface. #-----------------------------------------------_SRCS = r8180_pci_init.c r8180_if.c _OBJS = ${OPEN_SRCS:.c=.o}
# SUFFIXES fules SUFFIXES: .c .o c.o: $(XCC) $(MODCFLAGS) $(INCLUDEPATH) -D$(IO_FLAGS) - D$(ENDIAN_FLAGS) -D${DRV_FLAGS} -c -o $*.o $<
#.PHONY: all clean : $(RTL8180_TARGET)
$(RTL8180_TARGET): open_part @echo "" @echo "--- Generate rtl8180 linux driver $(RTL8180_TARGET) on $(KERNELRELEASE) ---" $(LD) -r -o $@ ${^:=.o} priv_part.o rm -f ${^:=.o} @echo "" _part: ${OPEN_OBJS} @echo "" @echo "--- generate open part ---" $(LD) -r -o $@.o ${OPEN_OBJS} rm -f ${OPEN_OBJS} @echo ""
${OPEN_OBJS}: %.o: %.h r8180_type.h r8180_export.h : rm -f *.o
************************************
Ausdruck von lspci und/oder dmesg und/oder var/log/messages liefere ich gerne nach, falls gewuenscht. Falls das oben etwas komisch ausschauen sollte, es ist nur mit Notepad von windows aufgemacht, weil ich ja nicht an's Netz komm in Linux (die bisherige Line ist natuerlich abgebaut) ;-)
Danke, Monika Cisch
PS letztens hab ich schon mal eine Frage zu wlan von jemand anderem gelesen, da kam ueber die Liste leider nie eine Antwort an, sonst wuerd ich Euch nicht schon wieder damit belaestigen ;-) -- Tim Oliver Wagner <t.o.w@web.de>
Hi, Tim Oliver Wagner wrote:
hast Du das Paket "wireless-tools-23-119" installiert?
Ja, hab ich. Ich hab sogar schon mal die wireless-howto gelesen ;-), nur viel geholfen hat's bisher nicht.
Nach dem Installieren kannst Du erstmal probieren in den Dateien /etc/pcmcia/... die Sache einzustellen ...
Hab ich, hat nix gnutzt (aber vielleicht war ich auch nur zu bloed)
Ich musste es z.B. in wireless.opts umstellen:
da war ich auch schon mal drin
musst mal schauen, in welchem MAC bereich Deine Karte liegt oder ob sie dort auch aufgelistet ist ...
MAC = Vendor/device-ID? Aufgelistet ist meine Karte nicht in den configs, das waer ja einfach :-) Hier die auszuege aus dmesg usw: aus lspci: 06:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd.: Unknown device 8180 (rev 20) aus /var/log/messages: Mar 31 11:49:25 monisneueschaos rcpcmcia: /sbin/insmod /lib/modules/2.4.19-4GB/kernel/drivers/pcmcia/pcmcia_core.o Mar 31 11:49:25 monisneueschaos kernel: Linux Kernel Card Services 3.1.22 Mar 31 11:49:25 monisneueschaos kernel: options: [pci] [cardbus] [pm] Mar 31 11:49:26 monisneueschaos rcpcmcia: /sbin/insmod /lib/modules/2.4.19-4GB/kernel/drivers/pcmcia/pcmcia_core.o Mar 31 11:49:26 monisneueschaos rcpcmcia: /sbin/insmod /lib/modules/2.4.19-4GB/kernel/drivers/pcmcia/yenta_socket.o Mar 31 11:49:26 monisneueschaos kernel: PCI: No IRQ known for interrupt pin A of device 01:02.0. Mar 31 11:49:26 monisneueschaos kernel: PCI: No IRQ known for interrupt pin B of device 01:02.1. # da scheint auch schon was faulty? Seit ich pci=biosirq angebe, schafft er mir wenigstens nicht mehr an, das zu versuchen ;-) Mar 31 11:49:26 monisneueschaos kernel: Yenta IRQ list 00b8, PCI irq0 Mar 31 11:49:26 monisneueschaos kernel: Socket status: 30000006 Mar 31 11:49:26 monisneueschaos kernel: Yenta IRQ list 04b8, PCI irq0 Mar 31 11:49:26 monisneueschaos kernel: Socket status: 30000820 Mar 31 11:49:26 monisneueschaos rcpcmcia: /sbin/insmod /lib/modules/2.4.19-4GB/kernel/drivers/pcmcia/pcmcia_core.o Mar 31 11:49:26 monisneueschaos rcpcmcia: /sbin/insmod /lib/modules/2.4.19-4GB/kernel/drivers/pcmcia/ds.o Mar 31 11:49:27 monisneueschaos kernel: cs: cb_alloc(bus 6): vendor 0x10ec, device 0x8180 Mar 31 11:49:27 monisneueschaos kernel: PCI: Failed to allocate resource 0(4000-3fff) for 06:00.0 Mar 31 11:49:27 monisneueschaos kernel: PCI: Failed to allocate resource 1(f4400000-f41fffff) for 06:00.0 Mar 31 11:49:27 monisneueschaos kernel: PCI: Enabling device 06:00.0 (0000 -> 0003) Mar 31 11:49:27 monisneueschaos kernel: PCI: No IRQ known for interrupt pin A of device 06:00.0. Mar 31 11:49:27 monisneueschaos cardmgr[525]: modpath = /lib/modules/2.4.19-4GB/ Mar 31 11:49:27 monisneueschaos cardmgr[525]: modsubdir = pcmcia Mar 31 11:49:27 monisneueschaos cardmgr[525]: error in file 'config' line 1244: unknown device 'rtl8180_rh73.o' # den mach ich noch raus, der wollte auch nicht :-) Mar 31 11:49:27 monisneueschaos cardmgr[525]: watching 2 sockets Mar 31 11:49:27 monisneueschaos kernel: cs: IO port probe 0x0c00-0x0cff: clean. Mar 31 11:49:27 monisneueschaos kernel: cs: IO port probe 0x0820-0x08ff: clean. Mar 31 11:49:27 monisneueschaos kernel: cs: IO port probe 0x0800-0x080f: clean. Mar 31 11:49:27 monisneueschaos kernel: cs: IO port probe 0x0100-0x04ff: excluding 0x378-0x37f 0x4d0-0x4d7 Mar 31 11:49:27 monisneueschaos kernel: cs: IO port probe 0x0a00-0x0aff: clean. Mar 31 11:49:28 monisneueschaos cardmgr[556]: starting, version is 3.2.0 Mar 31 11:49:28 monisneueschaos cardmgr[556]: socket 1: CardBus hotplug device Mar 31 11:49:28 monisneueschaos insmod: Using /lib/modules/2.4.19- 4GB/kernel/drivers/net/pcmcia/rtl8180_24x.o Mar 31 11:49:28 monisneueschaos insmod: Symbol version prefix '' Mar 31 11:49:28 monisneueschaos insmod: /lib/modules/2.4.19- 4GB/kernel/drivers/net/pcmcia/rtl8180_24x.o: kernel-module version mismatch /lib/modules/2.4.19- 4GB/kernel/drivers/net/pcmcia/rtl8180_24x.o was compiled for kernel version 2.4.18-3custom while this kernel is version 2.4.19-4GB. Mar 31 11:49:28 monisneueschaos insmod: /lib/modules/2.4.19- 4GB/kernel/drivers/net/pcmcia/rtl8180_24x.o: insmod /lib/modules/2.4.19- 4GB/kernel/drivers/net/pcmcia/rtl8180_24x.o failed Mar 31 11:49:28 monisneueschaos insmod: /lib/modules/2.4.19- 4GB/kernel/drivers/net/pcmcia/rtl8180_24x.o: insmod rtl8180_24x failed Mar 31 11:49:28 monisneueschaos /etc/hotplug/pci.agent[531]: ... can't load module rtl8180_24x Mar 31 11:49:28 monisneueschaos /etc/hotplug/pci.agent[531]: missing kernel or user mode driver rtl8180_24x Mar 31 11:49:28 monisneueschaos /etc/hotplug/pci.agent[531]: writing pcmcia-1 to /var/run/hotplug/net Mar 31 11:49:31 monisneueschaos kernel: PCI: Found IRQ 9 for device 00:1f.5 Mar 31 11:49:31 monisneueschaos kernel: PCI: Sharing IRQ 9 with 00:1f.3 Mar 31 11:49:31 monisneueschaos kernel: PCI: Sharing IRQ 9 with 00:1f.6 Mar 31 11:49:31 monisneueschaos kernel: PCI: Setting latency timer of device 00:1f.5 to 64 Mar 31 11:49:31 monisneueschaos kernel: IPv6 v0.8 for NET4.0 Mar 31 11:49:31 monisneueschaos kernel: IPv6 over IPv4 tunneling driver Mar 31 11:49:31 monisneueschaos sshd[611]: Server listening on :: port 22. Mar 31 11:49:32 monisneueschaos /etc/hotplug/net.agent[620]: Using HW description sit-pcmcia-1 Mar 31 11:49:32 monisneueschaos /etc/hotplug/net.agent[620]: ifup: No configuration found for sit-pcmcia-1 sit0 Mar 31 11:49:32 monisneueschaos ifup: No configuration found for sit-pcmcia-1 sit0 Mar 31 11:49:32 monisneueschaos kernel: ALSA ac97_codec.c:1517: AC'97 1:0 does not respond - RESET [REC_GAIN = 0x0] Mar 31 11:49:33 monisneueschaos kernel: ALSA ac97_codec.c:1554: AC'97 1:0 analog subsections not ready Mar 31 11:49:33 monisneueschaos kernel: intel8x0: clocking to 48000 Mar 31 11:49:39 monisneueschaos smpppd[681]: smpppd version 0.78 started Mar 31 11:49:44 monisneueschaos /usr/sbin/cron[913]: (CRON) STARTUP (fork ok) Mar 31 11:49:47 monisneueschaos kernel: isapnp: Scanning for PnP cards... Mar 31 11:49:47 monisneueschaos kernel: isapnp: No Plug & Play device found Mar 31 11:49:48 monisneueschaos kernel: sr0: CDROM (ioctl) reports ILLEGAL REQUEST. Mar 31 11:49:48 monisneueschaos kernel: cdrom: open failed. Mar 31 11:49:48 monisneueschaos kernel: ide-scsi: hdc: unsupported command in request queue (0) Mar 31 11:49:48 monisneueschaos kernel: end_request: I/O error, dev 16:00 (hdc), sector 64 Mar 31 11:49:48 monisneueschaos kernel: ide-scsi: hdc: unsupported command in request queue (0) Mar 31 11:49:48 monisneueschaos kernel: end_request: I/O error, dev 16:00 (hdc), sector 66 Mar 31 11:49:48 monisneueschaos kernel: ide-scsi: hdc: unsupported command in request queue (0) Mar 31 11:49:48 monisneueschaos kernel: end_request: I/O error, dev 16:00 (hdc), sector 68 Mar 31 11:49:48 monisneueschaos kernel: ide-scsi: hdc: unsupported command in request queue (0) Mar 31 11:49:48 monisneueschaos kernel: end_request: I/O error, dev 16:00 (hdc), sector 70 Mar 31 11:49:48 monisneueschaos kernel: ide-scsi: hdc: unsupported command in request queue (0) Mar 31 11:49:48 monisneueschaos kernel: end_request: I/O error, dev 16:00 (hdc), sector 72 Mar 31 11:49:48 monisneueschaos kernel: ide-scsi: hdc: unsupported command in request queue (0) Mar 31 11:49:48 monisneueschaos kernel: end_request: I/O error, dev 16:00 (hdc), sector 74 Mar 31 11:49:48 monisneueschaos kernel: ide-scsi: hdc: unsupported command in request queue (0) Mar 31 11:49:48 monisneueschaos kernel: end_request: I/O error, dev 16:00 (hdc), sector 76 Mar 31 11:49:48 monisneueschaos kernel: ide-scsi: hdc: unsupported command in request queue (0) Mar 31 11:49:48 monisneueschaos kernel: end_request: I/O error, dev 16:00 (hdc), sector 78 Mar 31 11:49:52 monisneueschaos kernel: Linux agpgart interface v0.99 (c) Jeff Hartmann Mar 31 11:49:52 monisneueschaos kernel: agpgart: Maximum main memory to use for agp memory: 93M Mar 31 11:49:52 monisneueschaos kernel: agpgart: agpgart: Detected an Intel i815 Chipset. Mar 31 11:49:52 monisneueschaos kernel: agpgart: detected 4MB dedicated video ram. dmesg bringt folgendes: Linux version 2.4.19-4GB (root@Pentium.suse.de) (gcc version 3.2) #1 Fri Sep 13 13:14:56 UTC 2002 BIOS-provided physical RAM map: BIOS-e820: 0000000000000000 - 000000000009e800 (usable) BIOS-e820: 000000000009e800 - 00000000000a0000 (reserved) BIOS-e820: 00000000000c0000 - 00000000000cc000 (reserved) BIOS-e820: 00000000000d8000 - 0000000000100000 (reserved) BIOS-e820: 0000000000100000 - 0000000007cf0000 (usable) BIOS-e820: 0000000007cf0000 - 0000000007cff000 (ACPI data) BIOS-e820: 0000000007cff000 - 0000000007d00000 (ACPI NVS) BIOS-e820: 0000000007d00000 - 0000000007e80000 (usable) BIOS-e820: 0000000007e80000 - 0000000008000000 (reserved) BIOS-e820: 00000000ff800000 - 00000000ffc00000 (reserved) BIOS-e820: 00000000fff00000 - 0000000100000000 (reserved) Scanning bios EBDA for MXT signature 126MB LOWMEM available. ACPI: have wakeup address 0xc0001000 Advanced speculative caching feature not present On node 0 totalpages: 32384 zone(0): 4096 pages. zone(1): 28288 pages. zone(2): 0 pages. ACPI: RSDP (v000 PTLTD ) @ 0x000f7110 ACPI: RSDT (v001 SONY U0 08194.00774) @ 0x07cfa757 ACPI: FADT (v001 SONY U0 08194.00774) @ 0x07cfef64 ACPI: BOOT (v001 SONY U0 08194.00774) @ 0x07cfefd8 ACPI: MADT not present Sony Vaio laptop detected. Building zonelist for node : 0 Kernel command line: root=/dev/hda3 cdromdevice=hdc hdc=ide- scsi pci=biosirq ide_setup: hdc=ide-scsi Initializing CPU#0 Detected 794.935 MHz processor. Console: colour VGA+ 80x25 Calibrating delay loop... 1585.97 BogoMIPS Memory: 124652k/129536k available (1553k kernel code, 4428k reserved, 416k data, 152k init, 0k highmem) Dentry cache hash table entries: 16384 (order: 5, 131072 bytes) Inode cache hash table entries: 8192 (order: 4, 65536 bytes) Mount-cache hash table entries: 512 (order: 0, 4096 bytes) Buffer-cache hash table entries: 4096 (order: 2, 16384 bytes) Page-cache hash table entries: 32768 (order: 5, 131072 bytes) CPU: Before vendor init, caps: 0383f9ff 00000000 00000000, vendor = 0 CPU: L1 I cache: 16K, L1 D cache: 16K CPU: L2 cache: 256K CPU: After vendor init, caps: 0383f9ff 00000000 00000000 00000000 Intel machine check architecture supported. Intel machine check reporting enabled on CPU#0. CPU: After generic, caps: 0383f9ff 00000000 00000000 00000000 CPU: Common caps: 0383f9ff 00000000 00000000 00000000 CPU: Intel Pentium III (Coppermine) stepping 06 Enabling fast FPU save and restore... done. Enabling unmasked SIMD FPU exception support... done. Checking 'hlt' instruction... OK. POSIX conformance testing by UNIFIX mtrr: v1.40 (20010327) Richard Gooch (rgooch@atnf.csiro.au) mtrr: detected mtrr type: Intel ACPI: Subsystem revision 20020829 PCI: PCI BIOS revision 2.10 entry at 0xfd9b0, last bus=1 PCI: Using configuration type 1 ACPI: Interpreter enabled ACPI: Using PIC for interrupt routing ACPI: System [ACPI] (supports S0 S3 S4 S5) ACPI: PCI Root Bridge [PCI0] (00:00) PCI: Probing PCI hardware (bus 00) Unknown bridge resource 2: assuming transparent ACPI: PCI Interrupt Routing Table [\_SB_.PCI0._PRT] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.HUB_._PRT] ACPI: Embedded Controller [EC0] (gpe 28) ACPI: PCI Interrupt Link [LNKA] (IRQs *9) ACPI: PCI Interrupt Link [LNKB] (IRQs *9) ACPI: PCI Interrupt Link [LNKC] (IRQs 9, disabled) ACPI: PCI Interrupt Link [LNKD] (IRQs 9, disabled) ACPI: PCI Interrupt Link [LNKE] (IRQs *9) ACPI: PCI Interrupt Link [LNKH] (IRQs *9) PCI: Probing PCI hardware PCI: Using IRQ router PIIX [8086/244c] at 00:1f.0 Linux NET4.0 for Linux 2.4 Based upon Swansea University Computer Society NET3.039 Initializing RT netlink socket apm: BIOS version 1.2 Flags 0x03 (Driver version 1.16) apm: overridden by ACPI. mxt_scan_bios: enter Starting kswapd bigpage subsystem: allocated 0 bigpages (=0MB). kinoded started VFS: Diskquotas version dquot_6.5.0 initialized aio_setup: num_physpages = 8096 aio_setup: sizeof(struct page) = 48 pty: 256 Unix98 ptys configured Serial driver version 5.05c (2001-07-08) with HUB-6 MANY_PORTS MULTIPORT SHARE_IRQ SERIAL_PCI enabled ttyS00 at 0x03f8 (irq = 4) is a 16550A PCI: Found IRQ 9 for device 00:1f.6 PCI: Sharing IRQ 9 with 00:1f.3 PCI: Sharing IRQ 9 with 00:1f.5 Real Time Clock Driver v1.10e Uniform Multi-Platform E-IDE driver Revision: 6.31 ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx ICH2M: IDE controller on PCI bus 00 dev f9 ICH2M: chipset revision 3 ICH2M: not 100% native mode: will probe irqs later ide0: BM-DMA at 0x1800-0x1807, BIOS settings: hda:DMA, hdb:pio ide1: BM-DMA at 0x1808-0x180f, BIOS settings: hdc:DMA, hdd:pio hda: HITACHI_DK23BA-20, ATA DISK drive hdc: UJDA710, ATAPI CD/DVD-ROM drive ide0 at 0x1f0-0x1f7,0x3f6 on irq 14 ide1 at 0x170-0x177,0x376 on irq 15 blk: queue c037be64, I/O limit 4095Mb (mask 0xffffffff) hda: safely enabled flush hda: 39070080 sectors (20004 MB) w/2048KiB Cache, CHS=2432/255/63, UDMA(66) ide-floppy driver 0.99.newide Partition check: hda: hda1 hda2 hda3 hda4 < hda5 hda6 hda7 hda8 > Floppy drive(s): fd0 is 1.44M FDC 0 is a post-1991 82077 RAMDISK driver initialized: 16 RAM disks of 64000K size 1024 blocksize loop: loaded (max 16 devices) Cronyx Ltd, Synchronous PPP and CISCO HDLC (c) 1994 Linux port (c) 1998 Building Number Three Ltd & Jan "Yenya" Kasprzak. ide-floppy driver 0.99.newide SCSI subsystem driver Revision: 1.00 kmod: failed to exec /sbin/modprobe -s -k scsi_hostadapter, errno = 2 md: md driver 0.90.0 MAX_MD_DEVS=256, MD_SB_DISKS=27 md: Autodetecting RAID arrays. md: autorun ... md: ... autorun DONE. NET4: Linux TCP/IP 1.0 for NET4.0 IP Protocols: ICMP, UDP, TCP, IGMP IP: routing cache hash table of 512 buckets, 4Kbytes TCP: Hash tables configured (established 8192 bind 16384) Linux IP multicast router 0.06 plus PIM-SM NET4: Unix domain sockets 1.0/SMP for Linux NET4.0. RAMDISK: Compressed image found at block 0 Freeing initrd memory: 216k freed VFS: Mounted root (ext2 filesystem). hdc: no flushcache support scsi0 : SCSI host adapter emulation for IDE ATAPI devices Vendor: MATSHITA Model: UJDA710 Rev: 1.04 Type: CD-ROM ANSI SCSI revision: 02 sd_attach() reiserfs: found format "3.6" with standard journal reiserfs: checking transaction log (ide0(3,3)) for (ide0(3,3)) reiserfs: using ordered data mode Using r5 hash to sort names VFS: Mounted root (reiserfs filesystem) readonly. Trying to move old root to /initrd ... failed Unmounting old root Trying to free ramdisk memory ... okay Freeing unused kernel memory: 152k freed md: Autodetecting RAID arrays. md: autorun ... md: ... autorun DONE. LVM version 1.0.5(mp-v6)(15/07/2002) module loaded Adding Swap: 409648k swap-space (priority 42) reiserfs: found format "3.6" with standard journal reiserfs: checking transaction log (ide0(3,7)) for (ide0(3,7)) reiserfs: using ordered data mode Using r5 hash to sort names reiserfs: found format "3.6" with standard journal reiserfs: checking transaction log (ide0(3,6)) for (ide0(3,6)) reiserfs: using ordered data mode Using r5 hash to sort names reiserfs: found format "3.6" with standard journal reiserfs: checking transaction log (ide0(3,8)) for (ide0(3,8)) reiserfs: using ordered data mode Using r5 hash to sort names Linux Kernel Card Services 3.1.22 options: [pci] [cardbus] [pm] ds: no socket drivers loaded! unloading Kernel Card Services Linux Kernel Card Services 3.1.22 options: [pci] [cardbus] [pm] ds: no socket drivers loaded! unloading Kernel Card Services usb.c: registered new driver usbdevfs usb.c: registered new driver hub usb-uhci.c: $Revision: 1.275 $ time 13:53:01 Sep 13 2002 usb-uhci.c: High bandwidth mode enabled PCI: Found IRQ 10 for device 00:1f.2 IRQ routing conflict for 00:1f.2, have irq 9, want irq 10 PCI: Setting latency timer of device 00:1f.2 to 64 usb-uhci.c: USB UHCI at I/O 0x1820, IRQ 9 usb-uhci.c: Detected 2 ports usb.c: new USB bus registered, assigned bus number 1 hub.c: USB hub found hub.c: 2 ports detected PCI: Found IRQ 9 for device 00:1f.4 PCI: Setting latency timer of device 00:1f.4 to 64 usb-uhci.c: USB UHCI at I/O 0x1840, IRQ 9 usb-uhci.c: Detected 2 ports usb.c: new USB bus registered, assigned bus number 2 hub.c: USB hub found hub.c: 2 ports detected usb-uhci.c: v1.275:USB Universal Host Controller Interface driver uhci.c: USB Universal Host Controller Interface driver v1.1 sg: find_free_slot ...<7>sg: initializing sg_major_array ...<4>sg: allocated major 21 sg: ... found 15:00 sg_attach: dev0=(21:0) Attached scsi CD-ROM sr0 at scsi0, channel 0, id 0, lun 0 sr0: scsi3-mmc drive: 24x/24x writer cd/rw xa/form2 cdda tray Uniform CD-ROM driver Revision: 3.12 Linux Kernel Card Services 3.1.22 options: [pci] [cardbus] [pm] PCI: No IRQ known for interrupt pin A of device 01:02.0. PCI: No IRQ known for interrupt pin B of device 01:02.1. Yenta IRQ list 00b8, PCI irq0 Socket status: 30000006 Yenta IRQ list 04b8, PCI irq0 Socket status: 30000820 cs: cb_alloc(bus 6): vendor 0x10ec, device 0x8180 PCI: Failed to allocate resource 0(4000-3fff) for 06:00.0 PCI: Failed to allocate resource 1(f4400000-f41fffff) for 06:00.0 PCI: Enabling device 06:00.0 (0000 -> 0003) PCI: No IRQ known for interrupt pin A of device 06:00.0. cs: IO port probe 0x0c00-0x0cff: clean. cs: IO port probe 0x0820-0x08ff: clean. cs: IO port probe 0x0800-0x080f: clean. cs: IO port probe 0x0100-0x04ff: excluding 0x378-0x37f 0x4d0- 0x4d7 cs: IO port probe 0x0a00-0x0aff: clean. PCI: Found IRQ 9 for device 00:1f.5 PCI: Sharing IRQ 9 with 00:1f.3 PCI: Sharing IRQ 9 with 00:1f.6 PCI: Setting latency timer of device 00:1f.5 to 64 IPv6 v0.8 for NET4.0 IPv6 over IPv4 tunneling driver ALSA ac97_codec.c:1517: AC'97 1:0 does not respond - RESET [REC_GAIN = 0x0] ALSA ac97_codec.c:1554: AC'97 1:0 analog subsections not ready intel8x0: clocking to 48000 isapnp: Scanning for PnP cards... isapnp: No Plug & Play device found sr0: CDROM (ioctl) reports ILLEGAL REQUEST. cdrom: open failed. ide-scsi: hdc: unsupported command in request queue (0) end_request: I/O error, dev 16:00 (hdc), sector 64 ide-scsi: hdc: unsupported command in request queue (0) end_request: I/O error, dev 16:00 (hdc), sector 66 ide-scsi: hdc: unsupported command in request queue (0) end_request: I/O error, dev 16:00 (hdc), sector 68 ide-scsi: hdc: unsupported command in request queue (0) end_request: I/O error, dev 16:00 (hdc), sector 70 ide-scsi: hdc: unsupported command in request queue (0) end_request: I/O error, dev 16:00 (hdc), sector 72 ide-scsi: hdc: unsupported command in request queue (0) end_request: I/O error, dev 16:00 (hdc), sector 74 ide-scsi: hdc: unsupported command in request queue (0) end_request: I/O error, dev 16:00 (hdc), sector 76 ide-scsi: hdc: unsupported command in request queue (0) end_request: I/O error, dev 16:00 (hdc), sector 78 Linux agpgart interface v0.99 (c) Jeff Hartmann agpgart: Maximum main memory to use for agp memory: 93M agpgart: agpgart: Detected an Intel i815 Chipset. agpgart: detected 4MB dedicated video ram. agpgart: AGP aperture is 64M @ 0xf8000000 memory : c184a3a0 memory : c3d38520 memory : c3d384e0 Linux video capture interface: v1.00 Mar 31 11:49:52 monisneueschaos kernel: agpgart: AGP aperture is 64M @ 0xf8000000 Mar 31 11:49:52 monisneueschaos kernel: memory : c184a3a0 Mar 31 11:49:52 monisneueschaos kernel: memory : c3d38520 Mar 31 11:49:52 monisneueschaos kernel: memory : c3d384e0 Mar 31 11:49:52 monisneueschaos kernel: Linux video capture interface: v1.00 Mar 31 11:50:09 monisneueschaos kdm[1013]: pam_unix2: session started for user moncis, service xdm tx Monika Cisch
Monika Cisch schrieb:
Der Treiber von Realtek wurde fuer Kernel 2.4.18 kompiliert, auf meinem System laeuft Kernel 2.4.19.
Wenn es mal keine Sourcen gibt, kann man auch versuchen, die einkompilierte Kernel-Version zu ändern. Dazu sucht man mit khexedit im Modul den Versions-String, also "2.4.18" (Achtung: Null-terminierter ASCIZ-String !) und überschreibt in diesem Fall die 8 mit der 9. Wenn die Kernelversionen so dicht nebeneinander sind, muß es eigentlich gehen. Nur wenn sich in den Kernel-Datenstrukturen oder -Schnittstellen was geändert hat, fliegt man damit auf die Nase. Aber das merkt man sofort ;-) Eckhard Rüggeberg E.Rueggeberg@t-online.de - Who is General Failure, and why is he reading my disk ??
;-) man insmod sagt hierzu auch: -f, --force Attempt load the module even if the version of the running kernel and the version of the kernel for which the module was compiled do not match. This only overrides the kernel version check, it has no effect on symbol name checks. If the symbol names in the module do not match the kernel then there is no way to force insmod to load the module. Mit insmod -f bzw. --force kann man also ein Modul einer anderen Kernel-Revision laden, wenn halt symbol table passt... -- Eat, sleep and go running, David Huecking. Encrypted eMail welcome! GnuPG/ PGP-Key: 0x57809216. Fingerprint: 3DF2 CBE0 DFAA 4164 02C2 4E2A E005 8DF7 5780 9216 On Mon, 31 Mar 2003, Eckhard Rüggeberg wrote:
Monika Cisch schrieb:
Der Treiber von Realtek wurde fuer Kernel 2.4.18 kompiliert, auf meinem System laeuft Kernel 2.4.19.
Wenn es mal keine Sourcen gibt, kann man auch versuchen, die einkompilierte Kernel-Version zu ändern. Dazu sucht man mit khexedit im Modul den Versions-String, also "2.4.18" (Achtung: Null-terminierter ASCIZ-String !) und überschreibt in diesem Fall die 8 mit der 9. Wenn die Kernelversionen so dicht nebeneinander sind, muß es eigentlich gehen. Nur wenn sich in den Kernel-Datenstrukturen oder -Schnittstellen was geändert hat, fliegt man damit auf die Nase. Aber das merkt man sofort ;-)
participants (4)
-
David Huecking
-
Eckhard Rüggeberg
-
MonikaCisch@t-online.de
-
Tim Oliver Wagner