You are not logged in.
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
Related?: https://bugs.archlinux.org/task/28859
Offline
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