View Single Post
Old 07-01-09, 09:24 AM   #10
Karl234
Registered User
 
Join Date: Jan 2006
Posts: 6
Default Re: Geforce 8200 users, I need your help with finding usb hanging issue (workaround)

Hi,

Finaly I found a workaround for the USB and IRQ
Problems of 8200.

This solved my problems on two different vendor GF8200
boards (Abit AN78HD and Asus M3N78).

It gets IRQ for nvidia driver not shared and the USB IRQ's
for ehci and ohci allocated right.

A MSI enabled Kernel is needed and the following drivers needs
to be modules: ahci ehci_hcd nvidia forcedeth .. (other needed modules like xfs, ext3, etc.. ) ohci_hcd.

These modules must be loaded by the initrd in following specific order:

Code:
ahci ehci_hcd nvidia forcedeth .. (other needed modules like xfs, ext3, etc.. ) ohci_hcd
This gives me the following IRQ layout:
Code:
           CPU0       CPU1
  0:        133       1034   IO-APIC-edge      timer
  1:       2854         21   IO-APIC-edge      i8042
  6:          0          5   IO-APIC-edge      floppy
  7:          1          0   IO-APIC-edge
  8:          0          1   IO-APIC-edge      rtc0
  9:        589         21   IO-APIC-fasteoi   acpi
 14:          0          0   IO-APIC-edge      pata_amd
 15:          0          0   IO-APIC-edge      pata_amd
 17:         31   30928325   IO-APIC-fasteoi   saa7146 (0)
 18:          0   26893294   IO-APIC-fasteoi   saa7146 (1)
 19:          0          3   IO-APIC-fasteoi   ohci1394
 21:          7       1848   IO-APIC-fasteoi   ehci_hcd:usb2, ohci_hcd:usb4
 22:    1398370        318   IO-APIC-fasteoi   ehci_hcd:usb1, ohci_hcd:usb3
 23:    7848667       4375   IO-APIC-fasteoi   nvidia
 28:     460503       4598   PCI-MSI-edge      ahci
 29:        944     508871   PCI-MSI-edge      HDA Intel
 30:   13069577        522   PCI-MSI-edge      eth1
NMI:          0          0   Non-maskable interrupts
LOC:  120798325   70610023   Local timer interrupts
SPU:          0          0   Spurious interrupts
RES:   21704861    2627219   Rescheduling interrupts
CAL:     309822    4202811   Function call interrupts
TLB:      27078      27340   TLB shootdowns
TRM:          0          0   Thermal event interrupts
THR:          0          0   Threshold APIC interrupts
ERR:         25
MIS:          0
Loading the modules in this order does following:

ahci grabs IRQ23 and move to MSI 28
ehci_hcd grabs IRQ22 and IRQ21
forthdeth grabs IRQ20 and moves to MSI 30
nvidia grabs now the free IRQ23
OHCI_HCD shares with ehci_hcd IRQ 22 and IRQ21
snd_hda_intel grabs IRQ20 and moves to MSI 29

The IRQ allowcation sequence is easily followable DMESG

Hopefully this workaround is of any help

Bye
Karl
Karl234 is offline   Reply With Quote