[opensuse-kernel] driver load question
Hi, I've asked this question on the opensuse list but was met with silence. I have had an intermittent network connection problem since new with my msi 945GCM7 ICH7 motherboard with RTL8111C giglan. This problem has spanned factory alpha to present 11.0 retail with 2.6.25.9-0.2 kernel. After boot although everything reports as working, my network won't connect. Sometimes restarting the network will make it work but most times not. If it is not working ethtool reports a speed of 1000Mb/s, if it is working a speed of 100Mb/s (router speed) is reported. I found in the beginning, starting with the NIC off in the bios and then rebooting with it on made it work but not always. I have changed cables etc. I compiled the r8169 driver into the kernel and this has solved the problem 99.9% but I have to recompile after every kernel update and still have to reboot when 0.1% of the time. The problem occured yesterday so I decided to check good and bad boot logs and found the revision number was 0xFF when the nic doesn't work and 0x02 when it does. The relevant lines from log:- done eth0 device: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev ff) eth0 IP address: 10.0.0.54/24 doneSetting up service network . . . . . . . . . . . . . . . .done done eth0 device: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 02) eth0 IP address: 10.0.0.54/24 doneSetting up service network . . . . . . . . . . . . . . . .done What can I check for next? I enabled KDB on last compile but I have no experience using it, how would I setup a breakpoint when the incorrect version number is loaded? Output from hwinfo. 08: PCI 300.0: 0200 Ethernet controller [Created at pci.310] UDI: /org/freedesktop/Hal/devices/pci_10ec_8168 Unique ID: rBUF.tMmV8WnWhuE Parent ID: qTvu.4chw4Z9dkyF SysFS ID: /devices/pci0000:00/0000:00:1c.1/0000:03:00.0 SysFS BusID: 0000:03:00.0 Hardware Class: network Model: "Realtek RTL8111/8168B PCI Express Gigabit Ethernet controller" Vendor: pci 0x10ec "Realtek Semiconductor Co., Ltd." Device: pci 0x8168 "RTL8111/8168B PCI Express Gigabit Ethernet controller" SubVendor: pci 0x1462 "Micro-Star International Co., Ltd." SubDevice: pci 0x507c Revision: 0x02 This shows 0xff when nic fails Driver: "r8169" Driver Modules: "r8169" Device File: eth0 I/O Ports: 0xd800-0xd8ff (rw) Memory Range: 0xefeff000-0xefefffff (rw,prefetchable) Memory Range: 0xefee0000-0xefeeffff (rw,prefetchable) Memory Range: 0xcfcf0000-0xcfcfffff (ro,prefetchable,disabled) IRQ: 220 (4545328 events) HW Address: 00:1d:92:82:05:c1 Link detected: yes Module Alias: "pci:v000010ECd00008168sv00001462sd0000507Cbc02sc00i00" Config Status: cfg=no, avail=yes, need=no, active=unknown Attached to: #19 (PCI bridge) Regards Dave P -- To unsubscribe, e-mail: opensuse-kernel+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-kernel+help@opensuse.org
On Tue, 22 Jul 2008, 11:06:43 +0200, Dave Plater wrote:
Hi, I've asked this question on the opensuse list but was met with silence. I have had an intermittent network connection problem since new with my msi 945GCM7 ICH7 motherboard with RTL8111C giglan. This problem has spanned factory alpha to present 11.0 retail with 2.6.25.9-0.2 kernel. After boot although everything reports as working, my network won't connect. Sometimes restarting the network will make it work but most times not. If it is not working ethtool reports a speed of 1000Mb/s, if it is working a speed of 100Mb/s (router speed) is reported. I found in the beginning, starting with the NIC off in the bios and then rebooting with it on made it work but not always. I have changed cables etc.
Dunno if this is relevant here, but maybe you can give this a try. When I had several problems with Intel NICs, disabling the MSI interrupts at the kernel boot prompt made them go away; this was on an older 2.6.16 kernel, though. Please try adding "nomsi" (without the "'s, of course) at your GRUB prompt and see if it helps. Cheers. l8er manfred -- To unsubscribe, e-mail: opensuse-kernel+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-kernel+help@opensuse.org
Manfred Hollstein wrote:
On Tue, 22 Jul 2008, 11:06:43 +0200, Dave Plater wrote:
Hi, I've asked this question on the opensuse list but was met with silence. I have had an intermittent network connection problem since new with my msi 945GCM7 ICH7 motherboard with RTL8111C giglan. This problem has spanned factory alpha to present 11.0 retail with 2.6.25.9-0.2 kernel. After boot although everything reports as working, my network won't connect. Sometimes restarting the network will make it work but most times not. If it is not working ethtool reports a speed of 1000Mb/s, if it is working a speed of 100Mb/s (router speed) is reported. I found in the beginning, starting with the NIC off in the bios and then rebooting with it on made it work but not always. I have changed cables etc.
Dunno if this is relevant here, but maybe you can give this a try. When I had several problems with Intel NICs, disabling the MSI interrupts at the kernel boot prompt made them go away; this was on an older 2.6.16 kernel, though. Please try adding "nomsi" (without the "'s, of course) at your GRUB prompt and see if it helps.
Cheers.
l8er manfred Thanks manfred, I will try that next kernel upgrade as the problem is rare with the driver compiled in. I would love to know what is actually going wrong and causing the version number to change. regards Dave P.
-- To unsubscribe, e-mail: opensuse-kernel+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-kernel+help@opensuse.org
participants (2)
-
Dave Plater
-
Manfred Hollstein