Bug 30617

Summary: wifi driver not loaded (neither brcmsmac, nor wl)
Product: Sisyphus Reporter: Ivan Zakharyaschev <imz>
Component: kernel-image-std-defAssignee: Vitaly Chikunov <vt>
Status: CLOSED DUPLICATE QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: ildar, kernelbot, placeholder, vt
Version: unstable   
Hardware: all   
OS: Linux   
Bug Depends on:    
Bug Blocks: 26854, 29270, 30229, 30597    

Description Ivan Zakharyaschev 2014-12-29 19:53:37 MSK
Какой драйвер из двух работающих лучше, я не смогу судить (пока).

И как так получилось, что грузится bcma и мешает дальше грузиться и тому
(brcmsmac), и другому (wl), я не понимаю. Менялся состав модулей и списки в
blacklists (в результате они плохо друг другу соответствуют)?

См. подробнее в #30597

+++ This bug was initially created as a clone of Bug #30597 +++

I've tried regular-wmaker-20141217-x86_64.iso on a Dell Latitude. Thw wifi driver wasn't loaded and no wifi network adapters were available.

altlinux-7.0.4-simply-x86_64-live-dvd5.iso doesn't have this problem.

The computer:

[root@localhost ~]# lspci
00:00.0 Host bridge: Intel Corporation 3rd Gen Core processor DRAM Controller (rev 09)
00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)
00:14.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB xHCI Host Controller (rev 04)
00:16.0 Communication controller: Intel Corporation 7 Series/C210 Series Chipset Family MEI Controller #1 (rev 04)
00:19.0 Ethernet controller: Intel Corporation 82579LM Gigabit Network Connection (rev 04)
00:1a.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB Enhanced Host Controller #2 (rev 04)
00:1b.0 Audio device: Intel Corporation 7 Series/C210 Series Chipset Family High Definition Audio Controller (rev 04)
00:1c.0 PCI bridge: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 1 (rev c4)
00:1c.1 PCI bridge: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 2 (rev c4)
00:1c.5 PCI bridge: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 6 (rev c4)
00:1d.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB Enhanced Host Controller #1 (rev 04)
00:1f.0 ISA bridge: Intel Corporation QM77 Express Chipset LPC Controller (rev 04)
00:1f.2 RAID bus controller: Intel Corporation 82801 Mobile SATA Controller [RAID mode] (rev 04)
00:1f.3 SMBus: Intel Corporation 7 Series/C210 Series Chipset Family SMBus Controller (rev 04)
02:00.0 Network controller: Broadcom Corporation BCM4313 802.11b/g/n Wireless LAN Controller (rev 01)
03:00.0 SD Host controller: O2 Micro, Inc. Device 8221 (rev 05)
[root@localhost ~]# 

Simply Linux Live system has loaded the following modules and has a working WiFi:
[root@localhost ~]# lsmod
Module                  Size  Used by
ipv6                  347743  16 
af_packet              35632  6 
rfcomm                 42737  8 
bnep                   18177  2 
snd_seq_midi           13324  0 
snd_seq_midi_event     14899  1 snd_seq_midi
snd_seq                57544  2 snd_seq_midi_event,snd_seq_midi
snd_rawmidi            30266  1 snd_seq_midi
snd_seq_device         14497  3 snd_seq,snd_rawmidi,snd_seq_midi
zram                   18532  1 
joydev                 17456  0 
dm_snapshot            39168  15 
coretemp               13355  0 
hwmon                  12967  1 coretemp
acpi_cpufreq           14151  0 
mperf                  12745  1 acpi_cpufreq
intel_powerclamp       18762  0 
kvm_intel             134821  0 
kvm                   425076  1 kvm_intel
crc32_pclmul           13113  0 
crc32c_intel           22079  0 
ghash_clmulni_intel    13259  0 
aesni_intel            55624  0 
aes_x86_64             17131  1 aesni_intel
lrw                    13286  1 aesni_intel
gf128mul               14951  1 lrw
glue_helper            13985  1 aesni_intel
ablk_helper            13597  1 aesni_intel
cryptd                 16307  3 ghash_clmulni_intel,aesni_intel,ablk_helper
ppdev                  12934  0 
dell_wmi               12681  0 
sparse_keymap          13890  1 dell_wmi
iTCO_wdt               13509  0 
iTCO_vendor_support    13718  1 iTCO_wdt
dell_laptop            17369  0 
arc4                   12615  2 
brcmsmac              514049  0 
cordic                 12574  1 brcmsmac
brcmutil               15618  1 brcmsmac
mac80211              502610  1 brcmsmac
microcode              19005  0 
psmouse                78093  0 
pcspkr                 12718  0 
cfg80211              485118  2 brcmsmac,mac80211
sdhci_pci              18839  0 
sdhci                  33159  1 sdhci_pci
mmc_core              111158  2 sdhci,sdhci_pci
btusb                  22596  0 
uinput                 17693  0 
bluetooth             226492  22 bnep,btusb,rfcomm
uvcvideo               80965  0 
videobuf2_vmalloc      13056  1 uvcvideo
videobuf2_memops       13202  1 videobuf2_vmalloc
videobuf2_core         40543  1 uvcvideo
videodev              127140  2 uvcvideo,videobuf2_core
snd_hda_codec_hdmi     36967  1 
rfkill                 22455  5 cfg80211,bluetooth
media                  21468  2 uvcvideo,videodev
snd_hda_codec_idt      50425  1 
snd_hda_intel          43707  4 
snd_hda_codec         179512  3 snd_hda_codec_hdmi,snd_hda_codec_idt,snd_hda_intel
snd_hwdep              13602  1 snd_hda_codec
snd_pcm                97684  3 snd_hda_codec_hdmi,snd_hda_codec,snd_hda_intel
battery                18773  0 
thermal                18435  0 
parport_pc             41391  0 
snd_page_alloc         18739  2 snd_pcm,snd_hda_intel
snd_timer              29450  2 snd_pcm,snd_seq
snd                    68888  18 snd_hwdep,snd_timer,snd_hda_codec_hdmi,snd_hda_codec_idt,snd_pcm,snd_seq,snd_rawmidi,snd_hda_codec,snd_hda_intel,snd_seq_device
parport                42322  2 ppdev,parport_pc
soundcore              12680  1 snd
i2c_i801               21760  0 
ac                     13227  0 
lpc_ich                21073  0 
processor              36160  1 acpi_cpufreq
efivars                18094  0 
dm_mod                 84619  48 dm_snapshot
autofs4                36620  2 
squashfs               36551  1 
loop                   28009  2 
nls_utf8               12557  1 
nls_cp866              16929  1 
vfat                   17490  1 
fat                    66098  1 vfat
ext4                  511873  0 
jbd2                   98640  1 ext4
crc16                  12675  2 ext4,bluetooth
ext3                  208874  0 
jbd                    79047  1 ext3
ext2                   73085  0 
mbcache                14939  3 ext2,ext3,ext4
sd_mod                 45218  3 
crc_t10dif             12563  1 sd_mod
usb_storage            57338  2 
dcdbas                 14426  1 dell_laptop
ahci                   25819  0 
libahci                32026  1 ahci
evdev                  17836  15 
libata                212051  2 ahci,libahci
serio_raw              13282  0 
scsi_mod              213182  3 usb_storage,libata,sd_mod
bcma                   41843  2 brcmsmac
i915                  616463  2 
intel_agp              14337  1 i915
ehci_pci               12705  0 
intel_gtt              19531  2 i915,intel_agp
ehci_hcd               49787  1 ehci_pci
xhci_hcd               99665  0 
drm_kms_helper         48813  1 i915
drm                   286315  3 i915,drm_kms_helper
e1000e                204234  0 
usbcore               191277  6 btusb,uvcvideo,usb_storage,ehci_hcd,ehci_pci,xhci_hcd
i2c_algo_bit           13413  1 i915
ptp                    18580  1 e1000e
pps_core               14139  1 ptp
usb_common             13057  1 usbcore
i2c_core               31051  6 drm,i915,i2c_i801,drm_kms_helper,i2c_algo_bit,videodev
wmi                    19070  1 dell_wmi
button                 13871  1 i915
video                  19261  1 i915
[root@localhost ~]#

Do NOT screenscrape this tool, we don't consider its output stable.

[root@localhost ~]# iw list
Wiphy phy0
	Band 1:
		Capabilities: 0x70
			HT20
			Static SM Power Save
			RX Greenfield
			RX HT20 SGI
			RX HT40 SGI
			No RX STBC
			Max AMSDU length: 3839 bytes
			No DSSS/CCK HT40
		Maximum RX AMPDU length 65535 bytes (exponent: 0x003)
		Minimum RX AMPDU time spacing: 8 usec (0x06)
		HT TX/RX MCS rate indexes supported: 0-7
		Frequencies:
			* 2412 MHz [1] (19.0 dBm)
			* 2417 MHz [2] (19.0 dBm)
			* 2422 MHz [3] (19.0 dBm)
			* 2427 MHz [4] (19.0 dBm)
			* 2432 MHz [5] (19.0 dBm)
			* 2437 MHz [6] (19.0 dBm)
			* 2442 MHz [7] (19.0 dBm)
			* 2447 MHz [8] (19.0 dBm)
			* 2452 MHz [9] (19.0 dBm)
			* 2457 MHz [10] (19.0 dBm)
			* 2462 MHz [11] (19.0 dBm)
			* 2467 MHz [12] (19.0 dBm)
			* 2472 MHz [13] (19.0 dBm) (passive scanning, no IBSS)
			* 2484 MHz [14] (disabled)
		Bitrates (non-HT):
			* 1.0 Mbps
			* 2.0 Mbps (short preamble supported)
			* 5.5 Mbps (short preamble supported)
			* 11.0 Mbps (short preamble supported)
			* 6.0 Mbps
			* 9.0 Mbps
			* 12.0 Mbps
			* 18.0 Mbps
			* 24.0 Mbps
			* 36.0 Mbps
			* 48.0 Mbps
			* 54.0 Mbps
	max # scan SSIDs: 4
	max scan IEs length: 2257 bytes
	Coverage class: 0 (up to 0m)
	Supported Ciphers:
		* WEP40 (00-0f-ac:1)
		* WEP104 (00-0f-ac:5)
		* TKIP (00-0f-ac:2)
		* CCMP (00-0f-ac:4)
	Available Antennas: TX 0 RX 0
	Supported interface modes:
		 * IBSS
		 * managed
		 * AP
		 * AP/VLAN
		 * monitor
	software interface modes (can always be added):
		 * AP/VLAN
		 * monitor
	interface combinations are not supported
	Supported commands:
		 * new_interface
		 * set_interface
		 * new_key
		 * start_ap
		 * new_station
		 * new_mpath
		 * set_mesh_config
		 * set_bss
		 * authenticate
		 * associate
		 * deauthenticate
		 * disassociate
		 * join_ibss
		 * join_mesh
		 * set_tx_bitrate_mask
		 * frame
		 * frame_wait_cancel
		 * set_wiphy_netns
		 * set_channel
		 * set_wds_peer
		 * probe_client
		 * set_noack_map
		 * register_beacons
		 * start_p2p_device
		 * Unknown command (92)
		 * testmode
		 * connect
		 * disconnect
	Supported TX frame types:
		 * IBSS: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
		 * managed: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
		 * AP: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
		 * AP/VLAN: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
		 * mesh point: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
		 * P2P-client: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
		 * P2P-GO: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
		 * P2P-device: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
	Supported RX frame types:
		 * IBSS: 0x40 0xb0 0xc0 0xd0
		 * managed: 0x40 0xd0
		 * AP: 0x00 0x20 0x40 0xa0 0xb0 0xc0 0xd0
		 * AP/VLAN: 0x00 0x20 0x40 0xa0 0xb0 0xc0 0xd0
		 * mesh point: 0xb0 0xc0 0xd0
		 * P2P-client: 0x40 0xd0
		 * P2P-GO: 0x00 0x20 0x40 0xa0 0xb0 0xc0 0xd0
		 * P2P-device: 0x40 0xd0
	Device supports RSN-IBSS.
	HT Capability overrides:
		 * MCS: ff ff ff ff ff ff ff ff ff ff
		 * maximum A-MSDU length
		 * supported channel width
		 * short GI for 40 MHz
		 * max A-MPDU length exponent
		 * min MPDU start spacing
	Device supports TX status socket option.
	Device supports HT-IBSS.
	Device supports low priority scan.
	Device supports scan flush.
	Device supports AP scan.
[root@localhost ~]#
Comment 1 ildar 2014-12-29 22:18:59 MSK
слишком много багов, надо их как дубликаты позакрывать... в идеале.
Из броадкомовских модулей не всегда возможно выбирать: на некоторых картах работает только один. В смысле на моей BCM43142 отзывается только wl. Но на более старых, видимо, есть выбор.
А это значит, что, по сути, задача сводится к (каким-то образом) привязке pciid к тому модулю, который лучше всего подходит.
Задача очень ёмкая, не думаю, что у нас есть ресурсы и желание её осуществлять. Коллеги?
Comment 2 ildar 2014-12-29 22:25:10 MSK
(В ответ на комментарий №1)
> А это значит, что, по сути, задача сводится к (каким-то образом) привязке pciid
> к тому модулю, который лучше всего подходит.

Кстати, будет ли udev гарантированно грузить модуль, если его прописать в /etc/modprobe.d/... как, к примеру,
> alias pci:v*d*sv*sd*bc02sc80i* wl ?
Это будет иметь больший приоритет, чем modules.alias ?
Comment 3 Ivan Zakharyaschev 2014-12-30 03:01:33 MSK
(В ответ на комментарий №1)
> слишком много багов, надо их как дубликаты позакрывать... в идеале.
> Из броадкомовских модулей не всегда возможно выбирать: на некоторых картах
> работает только один. В смысле на моей BCM43142 отзывается только wl. Но на
> более старых, видимо, есть выбор.

У меня работают оба (вроде бы), но в нынешних starterkit / regular ни один не грузится автоматически (хотя на той же машине в Simply Linux 7.0.4 грузится). Что-то сломали недавно?

> А это значит, что, по сути, задача сводится к (каким-то образом) привязке pciid
> к тому модулю, который лучше всего подходит.
> Задача очень ёмкая, не думаю, что у нас есть ресурсы и желание её осуществлять.
> Коллеги?
Comment 4 ildar 2015-01-22 22:55:13 MSK
Вот, видимо, самая полная информация по драйверам этого семейства:
http://linuxwireless.org/en/users/Drivers/brcm80211/
http://linuxwireless.org/en/users/Drivers/b43/
Comment 5 Ivan Zakharyaschev 2015-01-28 20:36:51 MSK
(В ответ на комментарий №4)
> Вот, видимо, самая полная информация по драйверам этого семейства:
> http://linuxwireless.org/en/users/Drivers/brcm80211/
> http://linuxwireless.org/en/users/Drivers/b43/

Спасибо за ссылки! Из таблички по второй ссылке я понял, что wl проприетарный. (Буду выбирать, зная ещё и это.)

Но bug, возможно, проще, чем задача выбора лучшего во многих случаях: поправить то, что в Sisyphus стала блокироваться автоматическая загрузка любого из них.
Comment 6 Ivan Zakharyaschev 2015-01-29 03:42:10 MSK
I've just noticed a strange thing.

I used to believe that wl and brcmsmac, are alternative and incompatible modules.

But after some uptime of my Simply Linux system (7.0.4), I see that both are loaded:

[root@ovicaa ~]# lsmod | fgrep wl
wl                   4207776  0 
lib80211               14381  1 wl
cfg80211              485118  3 wl,brcmsmac,mac80211
[root@ovicaa ~]# lsmod | fgrep brc
brcmsmac              514049  0 
cordic                 12574  1 brcmsmac
brcmutil               15618  1 brcmsmac
mac80211              502610  1 brcmsmac
cfg80211              485118  3 wl,brcmsmac,mac80211
bcma                   41843  2 brcmsmac
[root@ovicaa ~]# 


I don't know what this means.
Comment 7 ildar 2015-01-29 03:46:22 MSK
Однако, это не означает, что оба они управляют карточкой.
Скорее всего, brcmsmac+bcma не видят Вашу карту.
В любом случае, предлагаю идти спать ;)
Comment 8 Michael Shigorin 2015-03-30 21:20:32 MSK
По-моему, это тоже дубль #30229.

*** This bug has been marked as a duplicate of bug 30229 ***