Unable to enable wireless on laptop, even though it's not greyed out.

Hi all,

I am using OpenSuse 11.4(32 bit) on my Lenovo B460 laptop, and as the title points, am unable to use wireless on it. The ‘enable wireless’ option from icon menu is not greyed out, however clicking it does nothing, it remains disabled.

lspci -vv shows:

“04:00.0 Network controller: Broadcom Corporation BCM4313 802.11b/g/n Wireless LAN Controller (rev 01)
Subsystem: Broadcom Corporation Device 0510
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0, Cache Line Size: 64 bytes
Interrupt: pin A routed to IRQ 17
Region 0: Memory at f2500000 (64-bit, non-prefetchable) [size=16]
Capabilities: <access denied>
Kernel driver in use: brcm80211”

And iwconfig shows:

lo no wireless extensions.

eth0 no wireless extensions.

wlan0 IEEE 802.11bgn ESSID:off/any
Mode:Managed Access Point: Not-Associated Tx-Power=19 dBm
Retry long limit:7 RTS thr:off Fragment thr:off
Power Management:off

vboxnet0 no wireless extensions."

so it seems that opensuse knows my hardware but networkmanager doesn’t!

I have all broadcom packages installed as well as kernel-firmware installed. what am i missing?

Thanks.[/size]

On 03/30/2011 12:06 PM, kapz wrote:
> so it seems that opensuse knows my hardware but networkmanager
> doesn’t!

NM knows about your hardware, it just doesn’t think it is ready. Perhaps your
wireless switch is in the wrong state. Please look at the output of


/usr/sbin/rfkill list

You may have to install the rfkill package.

The next thing to check is /var/log/NetworkManager to see if there are any clues
there.

In addition, peruse the output of dmesg for clues.

Hi Thanks,

I installed rfkill and issued the command rfkill list, here is the output:

“0: acer-wireless: Wireless LAN
Soft blocked: yes
Hard blocked: no
1: ideapad_wlan: Wireless LAN
Soft blocked: no
Hard blocked: no
2: ideapad_bluetooth: Bluetooth
Soft blocked: no
Hard blocked: no
3: ideapad_killsw: Wireless LAN
Soft blocked: no
Hard blocked: no
4: phy0: Wireless LAN
Soft blocked: no
Hard blocked: no
5: hci0: Bluetooth
Soft blocked: no
Hard blocked: no”

I tried rfkill unblock wifi and rfkill unblock all, but it didn’t change anything. So it’s clear that it’s soft-locked, any chance to unlock it w/o installing windows?

many thanks.

On 03/31/2011 01:06 PM, kapz wrote:
>
> Hi Thanks,
>
> I installed rfkill and issued the command rfkill list, here is the
> output:
>
> “0: acer-wireless: Wireless LAN
> Soft blocked: yes
> Hard blocked: no
> 1: ideapad_wlan: Wireless LAN
> Soft blocked: no
> Hard blocked: no
> 2: ideapad_bluetooth: Bluetooth
> Soft blocked: no
> Hard blocked: no
> 3: ideapad_killsw: Wireless LAN
> Soft blocked: no
> Hard blocked: no
> 4: phy0: Wireless LAN
> Soft blocked: no
> Hard blocked: no
> 5: hci0: Bluetooth
> Soft blocked: no
> Hard blocked: no”
>
> I tried rfkill unblock wifi and rfkill unblock all, but it didn’t
> change anything. So it’s clear that it’s soft-locked, any chance to
> unlock it w/o installing windows?

It is the Acer WMI (Windows Management Interface) module that is blocking. As I
don’t have an Acer laptop, I have no idea what you do next. Until you clear that
soft block, you will have no wireless. Sorry.

It is the Acer WMI (Windows Management Interface) module that is blocking.

I sthis openSUSE specific problem or kernel related problem?

I have no idea what you do next

Yeah but… pclos gnome live cd detects and uses my wifi card on the same machine, can this help me resolve the problem? If so then where should I look?

Try this:

Run the rfkill to unblock
SHUTDOWN

Start up to SUSE
Try again

Run the rfkill to unblock
SHUTDOWN

Start up to SUSE
Try again

Tried it and it didn’t change anything :frowning:

odd enough, lspci -vv from pclos live cd shows:

“04:00.0 Network controller: Broadcom Corporation BCM4313 802.11b/g LP-PHY (rev 01)
Subsystem: Broadcom Corporation Device 0510
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0, Cache Line Size: 64 bytes
Interrupt: pin A routed to IRQ 17
Region 0: Memory at f2500000 (64-bit, non-prefetchable) [size=16]
Capabilities: [40] Power Management version 3
Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
Status: D0 NoSoftRst+ PME-Enable- DSel=0 DScale=2 PME-
Capabilities: [58] Vendor Specific Information: Len=78 <?>
Capabilities: [48] MSI: Enable- Count=1/1 Maskable- 64bit+
Address: 0000000000000000 Data: 0000
Capabilities: [d0] Express (v1) Endpoint, MSI 00
DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s <4us, L1 unlimited
ExtTag+ AttnBtn- AttnInd- PwrInd- RBE+ FLReset-
DevCtl: Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-
MaxPayload 128 bytes, MaxReadReq 128 bytes
DevSta: CorrErr+ UncorrErr- FatalErr- UnsuppReq+ AuxPwr+ TransPend-
LnkCap: Port #0, Speed 2.5GT/s, Width x1, ASPM L0s L1, Latency L0 <4us, L1 <64us
ClockPM+ Surprise- LLActRep+ BwNot-
LnkCtl: ASPM L1 Enabled; RCB 64 bytes Disabled- Retrain- CommClk+
ExtSynch- ClockPM+ AutWidDis- BWInt- AutBWInt-
LnkSta: Speed 2.5GT/s, Width x1, TrErr- Train- SlotClk+ DLActive+ BWMgmt- ABWMgmt-
Capabilities: [100 v1] Advanced Error Reporting
UESta: DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol-
UEMsk: DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol-
UESvrt: DLP+ SDES- TLP- FCP+ CmpltTO- CmpltAbrt- UnxCmplt- RxOF+ MalfTLP+ ECRC- UnsupReq- ACSViol-
CESta: RxErr- BadTLP- BadDLLP- Rollover- Timeout- NonFatalErr+
CEMsk: RxErr- BadTLP- BadDLLP- Rollover- Timeout- NonFatalErr+
AERCap: First Error Pointer: 14, GenCap+ CGenEn- ChkCap+ ChkEn-
Capabilities: [13c v1] Virtual Channel
Caps: LPEVC=0 RefClk=100ns PATEntryBits=1
Arb: Fixed- WRR32- WRR64- WRR128-
Ctrl: ArbSelect=Fixed
Status: InProgress-
VC0: Caps: PATOffset=00 MaxTimeSlots=1 RejSnoopTrans-
Arb: Fixed- WRR32- WRR64- WRR128- TWRR128- WRR256-
Ctrl: Enable+ ID=0 ArbSelect=Fixed TC/VC=ff
Status: NegoPending- InProgress-
Capabilities: [160 v1] Device Serial Number 00-00-82-ff-ff-b5-00-26
Capabilities: [16c v1] Power Budgeting <?>
Kernel driver in use: wl
Kernel modules: wl”

Any more ideas as to why opensuse has access denied to “capabilities” of wifi hardware?

thanks.[/size]

Because you had not become root/got root privileges before you have entered “/sbin/lspci -vv” or something like it? I guess the user of your live CD may have that privileges or the filesystem permissions for are set in an other way on the live system.

By the way:

/sbin/lspci -vvn

will give you also the numeric ID’s for your hardware which may be handy if searching for possible hardware related causes.

Good luck
Martin
(pistazienfresser)

This is actually a kernel problem. What kernel version does pclos use? The
rfkill mechanism was changed over the past few kernel versions. If the other one
is older, it may not be paying attention to the switch.

Yep I think it’s the kernel problem, pclos uses 2.6.33-x kernel.

I don’t think this problem has a solution yet…
Hell I don’t even know where to look next, so far I’ve blacklisted brcm80211 and wl module is loaded by default…even that doesn’t do anything.

Am waiting for 2.6.38 kernel as the following web-page indicates:
acer-wmi: rfkill and bluetooth enabling doesn’t work as in 2.6.37 though I don’t know when will opensuse release the patch, so far it’s the only major distro to support my sound and graphics together, alas no wifi :frowning:

On 04/02/2011 02:06 PM, kapz wrote:
>
> Yep I think it’s the kernel problem, pclos uses 2.6.33-x kernel.
>
> I don’t think this problem has a solution yet…
> Hell I don’t even know where to look next, so far I’ve blacklisted
> brcm80211 and wl module is loaded by default…even that doesn’t do
> anything.

Not surprising as it is the acer-wmi routine that is causing the problem.

> Am waiting for 2.6.38 kernel as the following web-page indicates:
> ‘acer-wmi: rfkill and bluetooth enabling doesn’t work as in 2.6.37’
> (http://permalink.gmane.org/gmane.linux.acpi.devel/49590) though I don’t
> know when will opensuse release the patch, so far it’s the only major
> distro to support my sound and graphics together, alas no wifi :frowning:

OpenSUSE will not incorporate that patch until it is accepted into mainline AND
it is suitable for backporting. Not all patches are.

Waiting for 2.6.38 may take a long time; however, you could add the repo at
http://download.opensuse.org/repositories/Kernel:/HEAD/openSUSE_Factory/. From
this one, you can get kernel 2.6.38-30.1. I don’t know if there is a pre-built
wl for that kernel, thus you might have to build from source.

Hello all,

I found this post on a Ubuntu forums (I got there by googling… :slight_smile: )

$ rfkill list all
$ sudo rmmod -f acer_wmi
$ sudo rfkill unblock all
$ sudo su

echo “blacklist acer_wmi” >> /etc/modprobe.d/blacklist.conf

exit

It work like a charm… at least for me. I did have the same problem as you all. I think it worth the try.
Really hope this help.

On 11/05/2011 05:46 AM, john613 wrote:

> $ sudo su

what does that do?


DD
openSUSE®, the “German Automobiles” of operating systems

On 11/05/2011 03:09 AM, DenverD wrote:
> On 11/05/2011 05:46 AM, john613 wrote:
>
>> $ sudo su
>
> what does that do?

It does the same thing as “su”.

The command sequence reported by john613 should only be needed on Thinkpad E520
machines. Lenovo has a bug in their BIOS that causes the loadind of acer-wmi,
which is supposed to be only used for Acer computers. A fix is known, but it has
not yet been merged into the kernel.

@john613 - If your computer is not a Thinkpad E520, then you need to report your
problem in a separate (new) thread, otherwise the proper fix will never be applied.

You’re absolutly right Iwfinger. I do have a Lenovo Thinkpad Edge E520.
If I posted those instructions, it’s because I sworn I saw “acer_wmi” somewhere here… not sure anymore.