You are not logged in.

#1 2012-05-06 14:20:04

Loch1985
Member
Registered: 2012-05-06
Posts: 2

[SOLVED] acpi - Broadcom wireless- too many interrupts

Hi

I have an Ideapad U350:

Pentium SU4100
Chipset: GS40

My wireless card:

lspci -vnn | grep 14e4
03:00.0 Network controller [0280]: Broadcom Corporation BCM4312 802.11b/g LP-PHY [14e4:4315] (rev 01)
	Subsystem: Broadcom Corporation Device [14e4:04ad]
08:00.0 Ethernet controller [0200]: Broadcom Corporation NetLink BCM57780 Gigabit Ethernet PCIe [14e4:1692] (rev 01)
iwconfig 
lo        no wireless extensions.

eth1      no wireless extensions.

eth0      IEEE 802.11abg  ESSID:"XXX"  
          Mode:Managed  Frequency:2.462 GHz  Access Point: XXX 
          Bit Rate=54 Mb/s   Tx-Power=200 dBm   
          Retry  long limit:7   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:off
          Link Quality=70/70  Signal level=-37 dBm  
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0

The problem is that i have too many interrupts from acpi:

cat /proc/interrupts
           CPU0       CPU1       
  0:      59726      61956   IO-APIC-edge      timer
  1:       1111       1159   IO-APIC-edge      i8042
  8:          1          0   IO-APIC-edge      rtc0
  9:   34724550   34723449   IO-APIC-fasteoi   acpi
 12:     555976     555190   IO-APIC-edge      i8042
 16:          0          0   IO-APIC-fasteoi   uhci_hcd:usb2
 17:     103054     104287   IO-APIC-fasteoi   eth0
 18:          0          0   IO-APIC-fasteoi   uhci_hcd:usb7
 19:         84         68   IO-APIC-fasteoi   ehci_hcd:usb1, uhci_hcd:usb4, uhci_hcd:usb6
 21:          0          0   IO-APIC-fasteoi   uhci_hcd:usb3
 23:          1          1   IO-APIC-fasteoi   uhci_hcd:usb5, ehci_hcd:usb8
 46:      11776      11651   PCI-MSI-edge      ahci
 47:        400        405   PCI-MSI-edge      snd_hda_intel
 48:     137735     136131   PCI-MSI-edge      i915
 49:          2          1   PCI-MSI-edge      eth1
NMI:       1661       1673   Non-maskable interrupts
LOC:     249956     280136   Local timer interrupts
SPU:          0          0   Spurious interrupts
PMI:       1661       1673   Performance monitoring interrupts
IWI:          0          0   IRQ work interrupts
RTR:          0          0   APIC ICR read retries
RES:     303961     261227   Rescheduling interrupts
CAL:         43         84   Function call interrupts
TLB:       9561       9373   TLB shootdowns
TRM:          0          0   Thermal event interrupts
THR:          0          0   Threshold APIC interrupts
MCE:          0          0   Machine check exceptions
MCP:         14         14   Machine check polls
ERR:          0
MIS:          0

This is not a new issue, but till kernel 3.0 it could be resolved by compiling the broadcom sta driver (or using broadcom wl from AUR which is the same).
In kernel 3.0 and 3.1 the boot option 'pci=noacpi' had also to be added to minimize the interrupts.
My Laptop used to have idle power consumption of 8-9W and now it has 17W.
Because of the interrupts the CPU is never idle and the fan is constantly running.

Modules used:

lsmod|grep wl
wl                   2557159  0 
cfg80211              176889  1 wl
lib80211                3949  2 wl,lib80211_crypt_tkip

Powertop output:

Top causes for wakeups:
  96.8% (17008.4)   [acpi] <interrupt>
   2.2% (387.0)   PS/2 keyboard/mouse/touchpad interrupt
   0.3% ( 47.7)   [i915] <interrupt>
   0.2% ( 29.8)   swapper/1
   0.1% ( 22.2)   Xorg
   0.1% ( 22.0)   [Rescheduling interrupts] <kernel IPI>
   0.1% ( 21.1)   [eth0] <interrupt>
   0.1% ( 18.9)   swapper/0
   0.1% ( 11.2)   firefox

I have searched for weeks for a solution with kernel 3.3 and i have tried many boot options with acpi.
Turning acpi completely off leads to the same effect with software timer cosing the interrupts.
I have also tried the open source driver b43, which also worked but it had the same problem.

It would be great if anyone could help.

Last edited by Loch1985 (2012-05-06 19:22:47)

Offline

#2 2012-05-06 18:00:43

Stebalien
Member
Registered: 2010-04-27
Posts: 1,237
Website

Re: [SOLVED] acpi - Broadcom wireless- too many interrupts


Steven [ web : git ]
GPG:  327B 20CE 21EA 68CF A7748675 7C92 3221 5899 410C
Do not email: honeypot@stebalien.com

Offline

#3 2012-05-06 19:12:07

Loch1985
Member
Registered: 2012-05-06
Posts: 2

Re: [SOLVED] acpi - Broadcom wireless- too many interrupts

Yes! Thanks!

Solution:

add boot option:

acpi_os_name="Microsoft Windows NT"

REMOVE battery and boot

not sure if boot option is necessary because i removed it and its still ok....

Now it works with battery as well..

Offline

Board footer

Powered by FluxBB