Go Back   nV News Forums > Linux Support Forums > NVIDIA Linux

Newegg Daily Deals

Reply
 
Thread Tools
Old 02-28-06, 02:48 PM   #1
nacase
Registered User
 
Join Date: Feb 2006
Posts: 7
Default Spurious interrupts with GeForce 6150 / nForce 430 [SOLVED]

Hello,

I'm using the MSI K8NGM2-FID (GeForce 6150 + nForce 430) and have some interrupt handling problems.

The system will freeze when loading the nvidia video driver (nvidia-kernel-1.0.8178) unless I pass the "irqpoll" option to the kernel. The "irqpoll" option tells the kernel to try _all_ interrupt handlers each time it receives an interrupt on any vector. Obviously this isn't a good solution.

So the problem seems to be that it reports the wrong interrupt vector. Running with "irqpoll", my /proc/interrupts currently looks like this:

# cat /proc/interrupts
CPU0
0: 35404119 XT-PIC timer
1: 5418 XT-PIC i8042
2: 0 XT-PIC cascade
4: 86962 XT-PIC lirc_serial
5: 17518327 XT-PIC libata, libata, ohci1394, ehci_hcd:usb1, HDA Intel, eth0, ivtv0, ivtv1
7: 285724 XT-PIC parport0
9: 0 XT-PIC acpi
10: 6180084 XT-PIC nvidia
NMI: 0
ERR: 302

Notice all the interrupts on IRQ7 (parport0), even though I'm not using the parallel port. There's also 302 ERR interrupts that were unhandled (and reported as spurious). It's also annoying that nearly everything gets put on IRQ5 but that's another issue.

I also see these messages in 'dmesg':

spurious 8259A interrupt: IRQ15.
spurious 8259A interrupt: IRQ7.

Here's some more information on my setup:

# uname -a
Linux zoidberg 2.6.15-gentoo-r5 #4 PREEMPT Tue Feb 21 19:45:30 CST 2006 i686 AMD Athlon(tm) 64 Processor 3200+ AuthenticAMD GNU/Linux

# cat /proc/cmdline
root=/dev/md0 rw vga=normal irqpoll snd-hda-intel.model=6stack-digout



I'm running Gentoo with nvidia-kernel-1.0.8178-r3 and nvidia-glx-1.0.8178. Kernel .config is attached.
Attached Files
File Type: txt kernel-config.txt (37.9 KB, 157 views)

Last edited by nacase; 03-02-06 at 09:27 PM. Reason: Added [SOLVED] to title
nacase is offline   Reply With Quote
Old 02-28-06, 02:53 PM   #2
chunkey
#!/?*
 
Join Date: Oct 2004
Posts: 662
Default Re: Spurious interrupts with GeForce 6150 / nForce 430

hmm, can you please attach _nvidia-bug-report.log_?

BTW, is the parport _disabled_ in the Bios?
chunkey is offline   Reply With Quote
Old 02-28-06, 02:57 PM   #3
netllama
NVIDIA Corporation
 
Join Date: Dec 2004
Posts: 8,763
Default Re: Spurious interrupts with GeForce 6150 / nForce 430

This sounds like a BIOS problem, however I'd like to see the bug report to make sure that nothing else looks unusual.

-Lonni
netllama is offline   Reply With Quote
Old 02-28-06, 03:00 PM   #4
nacase
Registered User
 
Join Date: Feb 2006
Posts: 7
Default Re: Spurious interrupts with GeForce 6150 / nForce 430

Thanks -- will followup once I get home tonight. I don't think I have the parallel port disabled in the BIOS but I'll have to check to be sure.
nacase is offline   Reply With Quote
Old 02-28-06, 05:33 PM   #5
shodanx
Registered User
 
Join Date: Nov 2004
Posts: 12
Default Re: Spurious interrupts with GeForce 6150 / nForce 430

oops I just posted in the wrong thread sorry about that
shodanx is offline   Reply With Quote
Old 03-01-06, 09:49 AM   #6
nacase
Registered User
 
Join Date: Feb 2006
Posts: 7
Default Re: Spurious interrupts with GeForce 6150 / nForce 430

nvidia-bug-report.log attached.

Also, I checked my BIOS config and the parallel port is enabled. I suppose it's possible there's a hardware issue with that (floating pin getting grounded?) that's causing some of the spurious IRQs, but that wouldn't explain the hardlocks experienced when loading the nvidia video driver. I think it's more likely that it has nothing to do with the parallel port -- I read somewhere that that particular IRQ is a fallback when it (the interrupt controller?) can't determine the source.

Looks like the bug report program didn't capture the whole boot log in the dmesg output.

Here is the top part that didn't make it. I highlighted some things I just noticed that are possibly relevant:

--[snip]--
ACPI: setting ELCR to 0200 (from 0c20)
NET: Registered protocol family 16
ACPI: bus type pci registered
PCI: PCI BIOS revision 3.00 entry at 0xf0031, last bus=5
PCI: Using MMCONFIG
ACPI: Subsystem revision 20050902
ACPI: Interpreter enabled
ACPI: Using PIC for interrupt routing
ACPI: PCI Root Bridge [PCI0] (0000:00)
PCI: Probing PCI hardware (bus 00)
Boot video device is 0000:00:05.0
PCI: Transparent bridge - 0000:00:10.0
ACPI: PCI Interrupt Routing Table [\_SB_.PCI0._PRT]
ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.P0P8._PRT]
ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.P0P9._PRT]
ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.P0PA._PRT]
ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.P0P1._PRT]
ACPI: PCI Interrupt Link [LNKA] (IRQs 5 7 10 11 12 14 15) *0, disabled.
ACPI: PCI Interrupt Link [LNKB] (IRQs *5 7 10 11 12 14 15)
ACPI: PCI Interrupt Link [LNKC] (IRQs *5 7 10 11 12 14 15)
ACPI: PCI Interrupt Link [LNKD] (IRQs *5 7 10 11 12 14 15)
ACPI: PCI Interrupt Link [LNEA] (IRQs 5 7 10 11 12 14 15) *0, disabled.
ACPI: PCI Interrupt Link [LNEB] (IRQs 5 7 10 11 12 14 15) *0, disabled.
ACPI: PCI Interrupt Link [LNEC] (IRQs 5 7 *10 11 12 14 15)
ACPI: PCI Interrupt Link [LNED] (IRQs 5 7 10 11 12 14 15) *0, disabled.
ACPI: PCI Interrupt Link [LUB0] (IRQs *5 7 10 11 12 14 15)
ACPI: PCI Interrupt Link [LUB2] (IRQs *5 7 10 11 12 14 15)
ACPI: PCI Interrupt Link [LMAC] (IRQs *5 7 10 11 12 14 15)
ACPI: PCI Interrupt Link [LAZA] (IRQs *5 7 10 11 12 14 15)
ACPI: PCI Interrupt Link [LACI] (IRQs 5 7 10 11 12 14 15) *0, disabled.
ACPI: PCI Interrupt Link [LMC9] (IRQs 5 7 10 11 12 14 15) *0, disabled.
ACPI: PCI Interrupt Link [LSMB] (IRQs 5 7 10 *11 12 14 15)
ACPI: PCI Interrupt Link [LPMU] (IRQs *5 7 10 11 12 14 15)
ACPI: PCI Interrupt Link [LSA0] (IRQs *5 7 10 11 12 14 15)
ACPI: PCI Interrupt Link [LSA1] (IRQs *5 7 10 11 12 14 15)
ACPI: PCI Interrupt Link [LATA] (IRQs 5 7 10 11 12 14 15) *0, disabled.
Linux Plug and Play Support v0.97 (c) Adam Belay
pnp: PnP ACPI init
pnp: PnP ACPI: found 14 devices
SCSI subsystem initialized
usbcore: registered new driver usbfs
usbcore: registered new driver hub
PCI: Using ACPI for IRQ routing
PCI: If a device doesn't work, try "pci=routeirq". If it helps, post a report
pnp: 00:0b: ioport range 0xa00-0xa0f has been reserved
pnp: 00:0b: ioport range 0xa10-0xa1f has been reserved
PCI: Bridge: 0000:00:02.0
IO window: disabled.
MEM window: disabled.
PREFETCH window: disabled.
PCI: Bridge: 0000:00:03.0
IO window: disabled.
MEM window: disabled.
PREFETCH window: disabled.
PCI: Bridge: 0000:00:04.0
IO window: disabled.
MEM window: disabled.
PREFETCH window: disabled.
PCI: Bridge: 0000:04:07.0
IO window: disabled.
MEM window: disabled.
PREFETCH window: f4000000-fbffffff
PCI: Bridge: 0000:00:10.0
IO window: e000-efff
MEM window: feb00000-febfffff
PREFETCH window: f4000000-fbffffff
PCI: Setting latency timer of device 0000:00:02.0 to 64
PCI: Setting latency timer of device 0000:00:03.0 to 64
PCI: Setting latency timer of device 0000:00:04.0 to 64
PCI: Setting latency timer of device 0000:00:10.0 to 64
Machine check exception polling timer started.
audit: initializing netlink socket (disabled)
audit(1141225313.260:1): initialized
Installing knfsd (copyright (C) 1996 okir@monad.swb.de).
fuse init (API version 7.3)
JFS: nTxBlock = 7054, nTxLock = 56434
SGI XFS with large block numbers, no debug enabled
Initializing Cryptographic API
io scheduler noop registered
io scheduler anticipatory registered
io scheduler deadline registered
io scheduler cfq registered
PCI: Setting latency timer of device 0000:00:02.0 to 64
pcie_portdrv_probe->Dev[02fc:10de] has invalid IRQ. Check vendor BIOS
assign_interrupt_mode Found MSI capability
Allocate Port Service[pcie00]
Allocate Port Service[pcie03]
PCI: Setting latency timer of device 0000:00:03.0 to 64
pcie_portdrv_probe->Dev[02fd:10de] has invalid IRQ. Check vendor BIOS
assign_interrupt_mode Found MSI capability
Allocate Port Service[pcie00]
Allocate Port Service[pcie03]
PCI: Setting latency timer of device 0000:00:04.0 to 64
pcie_portdrv_probe->Dev[02fb:10de] has invalid IRQ. Check vendor BIOS
assign_interrupt_mode Found MSI capability
Allocate Port Service[pcie00]
Allocate Port Service[pcie03]
lp: driver loaded but no devices found
Linux agpgart interface v0.101 (c) Dave Jones
[drm] Initialized drm 1.0.0 20040925

---[snip]---

I think the "has invalid IRQ" messages are for the nVidia PCI Express bridge. So maybe this message is OK -- I'm assuming it just means the BIOS didn't assign it an interrupt number during bus enumeration.

I'm also guessing it's a BIOS issue. Note that the MSI BIOS that shipped with this board had some DSDT problems that were resolved with a BIOS update.

Has anyone else with a GeForce 6150 / nForce 430 board seen something like this? Maybe with a non-MSI board?
Attached Files
File Type: log nvidia-bug-report.log (66.7 KB, 133 views)
nacase is offline   Reply With Quote
Old 03-01-06, 12:01 PM   #7
netllama
NVIDIA Corporation
 
Join Date: Dec 2004
Posts: 8,763
Default Re: Spurious interrupts with GeForce 6150 / nForce 430

I'm pretty sure that someone else in a different thread was running into the same problem as you with this MSI motherboard, and posted a workaround.

However, if using irqpoll works around the problem, then this is very likely a BIOS issue, and you'll need to talk to MSI for a solution.

-Lonni
netllama is offline   Reply With Quote
Old 03-01-06, 01:44 PM   #8
nacase
Registered User
 
Join Date: Feb 2006
Posts: 7
Default Re: Spurious interrupts with GeForce 6150 / nForce 430

Submitted a support request with MSI, they sent me (possibly an automated reply) with a new beta BIOS to try (3.14).

Once I figure this out I'll post the results here.
nacase is offline   Reply With Quote

Old 03-01-06, 03:39 PM   #9
isez2001
Registered User
 
Join Date: Jan 2006
Posts: 35
Default Re: Spurious interrupts with GeForce 6150 / nForce 430

nacase, I got your PM... I'll try and lend a hand

I haven'd had any such problems with mine; I haven't needed to pass any special options to the kernel.

Here's some stuff to maybe help:

Code:
# uname -a
Linux tux 2.6.15-gentoo-r1 #6 SMP Sun Jan 29 18:50:06 CST 2006 x86_64 AMD Athlon(tm) 64 Processor 3200+ AuthenticAMD GNU/Linux
Code:
# cat /proc/cmdline
root=/dev/hda3
Code:
#  cat /proc/interrupts
           CPU0
  0:   57535856    IO-APIC-edge  timer
  1:       7540    IO-APIC-edge  i8042
  8:          0    IO-APIC-edge  rtc
  9:          0   IO-APIC-level  acpi
 14:      22259    IO-APIC-edge  ide0
 15:         18    IO-APIC-edge  ide1
177:   23198046   IO-APIC-level  eth0
193:          2   IO-APIC-level  ehci_hcd:usb1
201:     190963   IO-APIC-level  ohci_hcd:usb2
209:        406   IO-APIC-level  HDA Intel
217:    1112165   IO-APIC-level  nvidia
NMI:       2304
LOC:   57538592
ERR:          0
MIS:          0
I am also using nvidia-kernel-1.0.8178-r3, and BIOS 3.10.
isez2001 is offline   Reply With Quote
Old 03-01-06, 04:18 PM   #10
nacase
Registered User
 
Join Date: Feb 2006
Posts: 7
Default Re: Spurious interrupts with GeForce 6150 / nForce 430

Ah, I see one key difference is that you're running in x86_64 mode instead of 32-bit like me.

And you're using the IO-APIC interrupt controller instead of XT-PIC as well (since you're doing SMP).. maybe that's why you're not seeing the problem.

Last edited by nacase; 03-01-06 at 04:20 PM. Reason: Added note about PIC
nacase is offline   Reply With Quote
Old 03-01-06, 07:13 PM   #11
chunkey
#!/?*
 
Join Date: Oct 2004
Posts: 662
Default Re: Spurious interrupts with GeForce 6150 / nForce 430

@nacase:
no, but you should enable APIC for Uniprocessor (CONFIG_X86_UP_APIC) and maybe MSI (Message Signaled Interrupts).
chunkey is offline   Reply With Quote
Old 03-01-06, 08:35 PM   #12
isez2001
Registered User
 
Join Date: Jan 2006
Posts: 35
Default Re: Spurious interrupts with GeForce 6150 / nForce 430

Quote:
Originally Posted by nacase
And you're using the IO-APIC interrupt controller instead of XT-PIC as well (since you're doing SMP).. maybe that's why you're not seeing the problem.
I didn't even realize I had SMP on... I only have a 3200+, so I'm certainly not making use of it. Silly me

I think I left my kernel config relatively stock, since this is still a sort of "debug" install for me. I plan to wipe it and redo things more properly once I can get Xorg 7.0 and Gnome 2.14 from Portage.
isez2001 is offline   Reply With Quote
Reply


Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump


Similar Threads
Thread Thread Starter Forum Replies Last Post
What You Can Expect From GeForce GRID News Archived News Items 0 06-04-12 04:20 PM
Nvidia GeForce 301.42 WHQL drivers DSC NVIDIA Windows Graphics Drivers 5 05-29-12 10:12 PM
New GPU from Nvidia Announced Today, the GeForce GTX 670 News Archived News Items 0 05-10-12 01:50 PM
Gainward Unleashes the Sexy GeForce GTX 670 Phantom Graphics Card, Also launches the News Archived News Items 0 05-10-12 09:28 AM

All times are GMT -5. The time now is 02:21 AM.


Powered by vBulletin® Version 3.7.1
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.
Copyright 1998 - 2014, nV News.