Manjaro 17.0.1: po aktualizacji brak WiFi na sterowniku własnościowym


(cenart) #1

Witam.
Nie jestem aż tak biegły w systemach linux i nie radzę sobie z moim problemem.
Mam Manjaro 17.0.1, jądro 4.9.24-1. Laptop HB ProBook 6570b. System na dysku zewnętrznym. Wszystko świetnie działało do momentu aktualizacji w dniu 23.04.17.
Problem polega na tym, że padło WiFi na sterowniku własnościowym: po zainstalowaniu sterownika “Broadcom-wl”, WiFi nie jest uruchomione i nie wykrywa żadnych sieci. Ale bluetooth jest wykrywany.
Na sterowniku otwartym “b43” działa o tyle normalnie, że w ogóle działa ale nominalna prędkość karty to jedyne 54 MBit co przy łączu 60 MBit jest frustrujące, a po za tym prędkość jest niestabilna.
Zmieniałem jądra na niższe: 4.8 i 4.4 ale nic to nie dało. Dalej brak WiFi na sterowniku własnościowym.
Proszę o pomoc. Jeżeli będą potrzebne dodatkowe informacje to podam.
Podaję wyniki komend: uname -r , lspci | grep Network i lspci -k

[dom@dom-pc ~]$ uname -r
4.9.24-1-MANJARO
[dom@dom-pc ~]$ lspci | grep Network
00:19.0 Ethernet controller: Intel Corporation 82579V Gigabit Network Connection (rev 04)
24:00.0 Network controller: Broadcom Limited BCM43228 802.11a/b/g/n
[dom@dom-pc ~]$ lspci -k
00:00.0 Host bridge: Intel Corporation 2nd Generation Core Processor Family DRAM Controller (rev 09)
	Subsystem: Hewlett-Packard Company Device 17ab
00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)
	Subsystem: Hewlett-Packard Company Device 17ab
	Kernel driver in use: i915
	Kernel modules: i915
00:14.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB xHCI Host Controller (rev 04)
	Subsystem: Hewlett-Packard Company ProBook 6570b
	Kernel driver in use: xhci_hcd
	Kernel modules: xhci_pci
00:16.0 Communication controller: Intel Corporation 7 Series/C216 Chipset Family MEI Controller #1 (rev 04)
	Subsystem: Hewlett-Packard Company Device 17ab
	Kernel driver in use: mei_me
	Kernel modules: mei_me
00:19.0 Ethernet controller: Intel Corporation 82579V Gigabit Network Connection (rev 04)
	Subsystem: Hewlett-Packard Company Device 17ab
	Kernel driver in use: e1000e
	Kernel modules: e1000e
00:1a.0 USB controller: Intel Corporation 7 Series/C216 Chipset Family USB Enhanced Host Controller #2 (rev 04)
	Subsystem: Hewlett-Packard Company Device 17ab
	Kernel driver in use: ehci-pci
	Kernel modules: ehci_pci
00:1b.0 Audio device: Intel Corporation 7 Series/C216 Chipset Family High Definition Audio Controller (rev 04)
	Subsystem: Hewlett-Packard Company Device 17ab
	Kernel driver in use: snd_hda_intel
	Kernel modules: snd_hda_intel
00:1c.0 PCI bridge: Intel Corporation 7 Series/C216 Chipset Family PCI Express Root Port 1 (rev c4)
	Kernel driver in use: pcieport
	Kernel modules: shpchp
00:1c.1 PCI bridge: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 2 (rev c4)
	Kernel driver in use: pcieport
	Kernel modules: shpchp
00:1c.2 PCI bridge: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 3 (rev c4)
	Kernel driver in use: pcieport
	Kernel modules: shpchp
00:1c.3 PCI bridge: Intel Corporation 7 Series/C216 Chipset Family PCI Express Root Port 4 (rev c4)
	Kernel driver in use: pcieport
	Kernel modules: shpchp
00:1d.0 USB controller: Intel Corporation 7 Series/C216 Chipset Family USB Enhanced Host Controller #1 (rev 04)
	Subsystem: Hewlett-Packard Company Device 17ab
	Kernel driver in use: ehci-pci
	Kernel modules: ehci_pci
00:1f.0 ISA bridge: Intel Corporation HM76 Express Chipset LPC Controller (rev 04)
	Subsystem: Hewlett-Packard Company Device 17ab
	Kernel driver in use: lpc_ich
	Kernel modules: lpc_ich
00:1f.2 SATA controller: Intel Corporation 7 Series Chipset Family 6-port SATA Controller [AHCI mode] (rev 04)
	Subsystem: Hewlett-Packard Company Device 17ab
	Kernel driver in use: ahci
	Kernel modules: ahci
23:00.0 FireWire (IEEE 1394): JMicron Technology Corp. IEEE 1394 Host Controller (rev 30)
	Subsystem: Hewlett-Packard Company Device 17ab
	Kernel driver in use: firewire_ohci
	Kernel modules: firewire_ohci
23:00.1 System peripheral: JMicron Technology Corp. SD/MMC Host Controller (rev 30)
	Subsystem: Hewlett-Packard Company Device 17ab
	Kernel driver in use: sdhci-pci
	Kernel modules: sdhci_pci
23:00.2 SD Host controller: JMicron Technology Corp. Standard SD Host Controller (rev 30)
	Subsystem: Hewlett-Packard Company Device 17ab
	Kernel modules: sdhci_pci
24:00.0 Network controller: Broadcom Limited BCM43228 802.11a/b/g/n
	Subsystem: Hewlett-Packard Company BCM943228HM4L 802.11a/b/g/n 2x2 Wi-Fi Adapter
	Kernel driver in use: bcma-pci-bridge
	Kernel modules: bcma

#2

pacman -Qs broadcom ???


(cenart) #3

Ta komenda nie wywołuje żadnego skutku czy komunikatu


(cenart) #4

Podaję jeszcze wynik lspci -nn -d 14e4:
24:00.0 Network controller [0280]: Broadcom Limited BCM43228 802.11a/b/g/n [14e4:4359]


#5

No to nie masz zainstalowanego sterownika broadcom-wl chyba, że instalowałeś go w jakiś “dziwny” (czyt. nie z repozytorium) sposób. Wówczas napisz co zrobiłeś.
Jeśli natomiast (bo już późno) mamy rozumieć, że masz zainstalowane b43-fwcutter i nie masz zainstalowanych broadcom-wl, to doinstaluj je, przełącz się i zrestartuj komputer i zobacz czy nastąpiła zmiana.


(cenart) #6

Zgadza się: nie mam zainstalowanego broadcom-wl, bo jak bym go zainstalowała i zrobił restart to wówczas nie mam WiFi. Teraz działam na WiFi na sterowniku b43.
Mam b43-fwcutter + zainstaluję broadcom-wl. Tylko nie wiem jak się przełączyć.
Zrobię restart i zobaczę co będzie.
Jest późno więc jak można to wróćmy do tego jutro: opisze co się wydarzyło.


(cenart) #7

Restart i nic: dalej ten sam problem, z którym się zmagam. Jak odinstaluję własnościowy sterownik to przejdę na b43 i jako tako mam WiFi.No nic: wróćmy do tego jutro po 19.
Na razie dzięki za zainteresowanie moim problemem.


#8

Zerknij na to: https://wiki.archlinux.org/index.php/Broadcom_wireless#broadcom-wl - polecam wersję dkms, bo nie jest zależna od kernela.


(Domker) #9

Jeżeli to, co podał pavbaranov nie będzie działać to możesz spróbować starszego sterownika.

Na niektórych kartach broadcoma na nowych sterownikach jest lipa.
W AUR masz starszą wersję, specjalnie dla takich modułów WiFi:
https://aur.archlinux.org/packages/broadcom-wl-dkms-248/

broadcom-wl-dkms-248
Broadcom 802.11 Linux STA wireless driver Old version for some bcm card kernel crash
Wersja
6.30.223.248-1

dla porównania w repozytorium Manjaro jest nowsza wersja:
6.30.223.271-1

:stuck_out_tongue:


(FadeMind) #10

Co daje:

pacman -Q|grep linux49

@cenart

@pavbaranov
Po co ma śmiecić system DKMS-em??? Manjaro ma dostępnie prekompilowane paczki dla wygody użytkownika, wystarczy że poprawnie zdiagnozuje się PROBLEM wynikający z kernela + modułu.


#11

I ta wygoda użytkownika niekiedy nie jest cudownie przeprowadzona. DKMS daje wygodę - instaluję, nowy kernel - nadal mam. Skoro jednak twierdzisz, że DKMS “zaśmieca system”…
Rozwiązania - tak, czy inaczej - są.
W Manjaro widzę 2:

  • instalacja paczki: broadcom-wl-dkms-6.30.223.271-1-x86_64.pkg.tar.xz (rozwiązanie niezależne od kernela i winno działać na dowolnym),
  • instalacja paczki: linuxXY-broadcom-wl-6.30.223.271-21-x86_64.pkg.tar.xz, które działać będzie tylko z kernelem o takim samym nr XY - w tym przypadku właściwy jest linux49; instalacja innego, nowego, drugiego itp. itd. kernela powoduje konieczność doinstalowania odpowiedniej paczki, której nazwa wyglądać będzie: linuxXY-broadcom-wl-wersja-architektura.pkg.tar.xz
    Podane paczki są dla architektury 64bit i w wersjach ze “stable” (z dzisiaj).

(cenart) #12

Witam. Panowie nie spierajcie się. Bardzo cenię Wasze porady, które wielu ludziom pomogły. Bardzo interesuję się linuxem i czytam to i owo. Także to co Wy radzicie.
Lubię Manjaro i chcę po prostu to zdiagnozować i rozwiązać problem. Nauczyć się.

  1. pavbaranov: wczoraj późno próbowałem z dkm z tego linka na viki ale nic nie dało albo coś zrobiłem źle. nie wiem.
    Zrobiłem pacman -Qs broadcom
    dom@dom-pc ~]$ pacman -Qs broadcom
    local/linux44-broadcom-wl 6.30.223.271-15 (linux44-extramodules)
    Broadcom 802.11 Linux STA wireless driver BCM43142.
    local/linux48-broadcom-wl 6.30.223.271-2 (linux48-extramodules)
    Broadcom 802.11 Linux STA wireless driver BCM43142.
    local/linux49-broadcom-wl 6.30.223.271-20 (linux49-extramodules)
    Broadcom 802.11 Linux STA wireless driver BCM43142.
    [dom@dom-pc ~]$

Jeszcze nie próbowałem wskazań z paczkami broadcom-wl-dkms-6.30.223.271-1-x86_64.pkg.tar.xz lub linuxXY-broadcom-wl-6.30.223.271-21-x86_64.pkg.tar.xz.
Wiem, brzmi to śmiesznie ale trochę nie wiem jak się za to zabrać. Może faktycznie FadeMind ma rację żeby to porządnie zdiagnozować? Nie wiem…

  1. domker: https://aur.archlinux.org/packages/broadcom-wl-dkms-248/ -> tego nie próbowałem

  2. FadeMind: podaję pacman -Q|grep linux49
    dom@dom-pc ~]$ pacman -Q|grep linux49
    linux49 4.9.24-1
    linux49-broadcom-wl 6.30.223.271-20
    linux49-headers 4.9.24-1
    linux49-ndiswrapper 1.61-18
    [dom@dom-pc ~]$

A może problemem jest to, że system na dysku zewnętrznym i coś się uwaliło. Wiadomo: wstrząsy,etc.
Aha , przepraszam ale zapomniałem dodać, że pracuję na XFCE i korzystam z systemowego Network Managera.
Kurde, przepraszam, jeszcze jeszcze jedna kwestia: instalację sterownika robiłem poprzez Menedżer Ustawień Manjaro i tu właśnie były błędy:

Installing network-broadcom-wl…
Using default
Has lib32 support: true
Sourcing /var/lib/mhwd/db/pci/network_drivers/broadcom-wl/MHWDCONFIG
Processing classid: 0200
Processing classid: 0280
:: Synchronizing package databases…
core is up to date
extra is up to date
community is up to date
multilib is up to date
resolving dependencies…
looking for conflicting packages…

Packages (3) linux44-broadcom-wl-6.30.223.271-15 linux48-broadcom-wl-6.30.223.271-2 linux49-broadcom-wl-6.30.223.271-20

Total Download Size: 2.66 MiB
Total Installed Size: 8.14 MiB

:: Proceed with installation? [Y/n]
:: Retrieving packages…
downloading linux48-broadcom-wl-6.30.223.271-2-x86_64.pkg.tar.xz…
downloading linux48-broadcom-wl-6.30.223.271-2-x86_64.pkg.tar.xz…
downloading linux48-broadcom-wl-6.30.223.271-2-x86_64.pkg.tar.xz…
downloading linux48-broadcom-wl-6.30.223.271-2-x86_64.pkg.tar.xz…
downloading linux48-broadcom-wl-6.30.223.271-2-x86_64.pkg.tar.xz…
downloading linux48-broadcom-wl-6.30.223.271-2-x86_64.pkg.tar.xz…
downloading linux48-broadcom-wl-6.30.223.271-2-x86_64.pkg.tar.xz…
downloading linux48-broadcom-wl-6.30.223.271-2-x86_64.pkg.tar.xz…
downloading linux48-broadcom-wl-6.30.223.271-2-x86_64.pkg.tar.xz…
downloading linux48-broadcom-wl-6.30.223.271-2-x86_64.pkg.tar.xz…
downloading linux48-broadcom-wl-6.30.223.271-2-x86_64.pkg.tar.xz…
downloading linux48-broadcom-wl-6.30.223.271-2-x86_64.pkg.tar.xz…
downloading linux48-broadcom-wl-6.30.223.271-2-x86_64.pkg.tar.xz…
error: failed retrieving file ‘linux48-broadcom-wl-6.30.223.271-2-x86_64.pkg.tar.xz’ from ftp.tu-chemnitz.de : Operation too slow. Less than 1 bytes/sec transferred the last 10 seconds
error: failed retrieving file ‘linux48-broadcom-wl-6.30.223.271-2-x86_64.pkg.tar.xz’ from ftp.tu-chemnitz.de : Resolving timed out after 10519 milliseconds
downloading linux48-broadcom-wl-6.30.223.271-2-x86_64.pkg.tar.xz…
downloading linux48-broadcom-wl-6.30.223.271-2-x86_64.pkg.tar.xz…
downloading linux48-broadcom-wl-6.30.223.271-2-x86_64.pkg.tar.xz…
downloading linux48-broadcom-wl-6.30.223.271-2-x86_64.pkg.tar.xz…
checking keyring…
checking package integrity…
loading package files…
checking for file conflicts…
checking available disk space…
:: Processing package changes…
installing linux44-broadcom-wl…
installing linux48-broadcom-wl…
installing linux49-broadcom-wl…
:: Running post-transaction hooks…
(1/1) Arming ConditionNeedsUpdate…
modprobe: FATAL: Module bcm43xx not found.
modprobe: FATAL: Module brcm80211 not found.
modprobe: ERROR: could not insert ‘wl’: Exec format error

Successfully installed network-broadcom-wl

Ukończone…


#13

Raz jeszcze:

  1. Po pierwsze sprawdź sobie kernel uname -a
  2. Zostaw paczki z AUR!
  3. W Manjaro masz 2 możliwości zainstalowania broadcom-wl. Jedna to “dksm” - paczka nazywa się np. broadcom-wl-dksm-cośtam, druga to paczka linux49-broadcom-wl-cośtam (dla kernela 4.9).
  4. Nie są Ci w systemie potrzebne wszelkie paczki linuxXY-broadcom-wl-cośtam dla kerneli innych, niż używasz/masz w systemie. Masz takie paczki dla kerneli 4.4, 4.8 i 4.9.
  5. Reszta - niestety - to już nie moja brożka. Nie używam od dłuższego czasu Manjaro. Może pomoże Ci ktoś, kto jest z nim bardziej obeznany i być może jest tam jakieś automagiczne cudo, które potrafi skorzystać z właściwego sterownika.
  6. Jeśli nikt taki się nie pojawi, to gdzieś za 2 dni podam Ci rozwiązanie krok-po-kroku jak to zrobić “manualnie”, jak w każdym normalnym linuksie.

(cenart) #14

Ok. Tak czy inaczej poczekam na pomoc od Ciebie lub kogokolwiek kto zechce pomóc.
Intryguje mnie co się mogło wydarzyć w systemie, który od dłuższego czasu stał jak skała.
Popróbuję jeszcze pkt 3 z tego co piszesz.
Podaję wynik: uname -a
[dom@dom-pc ~]$ uname -a
Linux dom-pc 4.9.24-1-MANJARO #1 SMP PREEMPT Fri Apr 21 08:32:28 UTC 2017 x86_64 GNU/Linux
[dom@dom-pc ~]$


(FadeMind) #15

Takie pytanie:
PO CO instalowałeś inne wersje sterownika prekompilowanego dla konkretnej SERII kernela??

DO instalacji kernela/modułów używaj tylko GUI (Manjaro Settings Manager) albo MHWD w CLI mhwd-kernel :stuck_out_tongue: Namieszałeś.

Zaktualizuj KERNEL:

sudo mhwd-kernel -i linux410

Restart.
Usuń paczki

linux44-broadcom-wl (to jest do Linux 4.4 series - stary LTS)
linux48-broadcom-wl (to jest do Linux 4.8 series - stary LTS)

Usuń dodatkowo pakiet DKMS broadcoma, jest tutaj zbędny!
Problem z modułem może leżeć po stronie sprzętu albo kernela - sprawdź działanie Linuxa 4.10 series.

Z DKMS jest za duży problem w czasie aktualizacji kernela, a nowi użytkownicy nie mają na samym początku wiedzy co i jak - dlatego Manjaro udostępnia binarne wersje sterowników sprzętu (nie tak jak Arch)


(Domker) #16

Pokaż wyniki:

lsmod

mhwd -la | grep network

mhwd -lh | grep Network

journalctl -p err -b


(cenart) #17

Kurde, no masz rację: namieszałem.
W durnym myśleniu motałem się z instalacją różnych wersji sterownika, w tym z AUR… i chyba/pewnie to był problem. Nie wiem po co instalowałem sterowniki prekompilowane dla innych kerneli, a wcześniej motałem się z kernelem.
Na kablu zaktualizowałem system i usunąłem:
inux44-broadcom-wl
linux48-broadcom-wl
linux49-broadcom-wl
Poszedłem za radą pavbaranov i z Pacmana,z oficjalnego repozytorium, zainstalowałem paczkę: broadcom-wl-dkms 6.30.223.271-1, przygotowaną przez Philipa Muellera.
Restart i działa pieknie :slight_smile:
Nie wiem czy to dobre/właściwe rozwiązanie ale działa.
Ostatecznie zawsze mogę odinstalować broadcom-wl-dkms 6.30.223.271-1 i zainstalować linux49-broadcom-wl 6.30.223.271-21. Jak nie zadziała to wracam do poprzedniego.

Na razie nie robiłem aktualizacji kernela do 4.10. Jest to konieczne?


(Domker) #18

Nie jest konieczne, a 4.9 to LTS, więc jak nie potrzebujesz to nie aktualizuj na 4.10.


(lingruby) #19

Trochę offtop

A co ma zrobić taki użytkownik jak mu GUI padnie?

koniec offtop


(FadeMind) #20

MHWD ma narzędzia w CLI (mhwd-gpu mhwd-kernel i samo mhwd) :stuck_out_tongue: Czytaj ze zrozumieniem (poprzedni post) :wink:

@cenart skoro DKMS tobie działa pięknie widocznie paczka prekompilowana jest uszkodzona i nie działa (nie tylko u ciebie). Pozdrawiam :wink: