USB OHCI freezes after few minutes of heavy use. EHCI is OK. noapic or acpi=noirq almost provides workaround

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hello,

I post here this still unresolved bug because of:
Comment #26 From Greg Kroah-Hartman 2012-02-22 21:07:17

All USB bugs should be sent to the linux-usb (*) vger, kernel, org mailing 
list, and not entered into bugzilla.  Please bring this issue up there,
if it is still a problem in the latest kernel release.

Problem:
USB 1.1 OHCI Nvidia controller:
00:02.0 USB controller [0c03]: nVidia Corporation MCP78S [GeForce 8200] OHCI USB 1.1 Controller [10de:077b] (rev a1)
00:04.0 USB controller [0c03]: nVidia Corporation MCP78S [GeForce 8200] OHCI USB 1.1 Controller [10de:077d] (rev a1)
freezes under heavy use of full speed devices. This problem is present on all MCP7x chipsets (nForce 7xx, Geforce8xxx,9xxx mainboards).
Daniel Dadap from Nvidia reproduced and confirmed the bug but no fix was provided.

Systems affected: all Linuxes (any distro 32/64bit: ubuntu,rhel,fedora,suse,mandrake,lunar), all kernel versions up to and including vanilla kernel 3.3
Systems not affected: everything without Linux kernel: FreeBSD 9.0, OpenSolaris 2009.06, Windows XP Pro SP3 32bit.
All non affected systems use default generic system provided drivers. No any updates, external drivers or patches were used. Systems tested 'out of the box'.
What is different in common Linux APIC implementation that all Linuxes fail and other OSes works perfect with Nvidia OHCI implementation in MCP7x chipset?

hardware workaround:
Use external usb 1.1 card (NEC chipset based cards also use ohci driver for usb and works great on MCP7x chipset mainboard).

software workaround:
Boot kernel with noapic or acpi=noirq parameter. Both do the same: disable APIC and use PIC interrupts.

More here:
https://bugzilla.kernel.org/show_bug.cgi?id=13405
https://bugzilla.kernel.org/show_bug.cgi?id=14072

Because for many years nobody was able to make a fix for this how about printing warning when 10de:077b, 10de:077d controllers are detected and APIC is active:
"This usb 1.1 controller freezes on Linux when APIC is enabled. Use noapic or acpi=noirq kernel boot parameters to workaround or use PCI/PCIe card with usb ports for usb 1.1 devices"

have a nice day,
Zbigniew Luszpinski
--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux Media]     [Linux Input]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Old Linux USB Devel Archive]

  Powered by Linux