Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2020-03-05 18:30:00

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Jak uruchomić Intel Corporation Centrino Advanced-N 6205 (karta WiFi)

Niby w moim lapku jest taka kara WiFi:

Kod:

03:00.0 Network controller: Intel Corporation Centrino Advanced-N 6205 [Taylor Peak] (rev 34)
        Subsystem: Intel Corporation Centrino Advanced-N 6205 (802.11a/b/g/n)
        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-
        Interrupt: pin A routed to IRQ 17
        Region 0: Memory at f0c00000 (64-bit, non-prefetchable) [size=8K]
        Capabilities: [c8] 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=0 PME-
        Capabilities: [d0] MSI: Enable- Count=1/1 Maskable- 64bit+
                Address: 00000000fee08004  Data: 4022
        Capabilities: [e0] Express (v1) Endpoint, MSI 00
                DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s <512ns, L1 unlimited
                        ExtTag- AttnBtn- AttnInd- PwrInd- RBE+ FLReset+ SlotPowerLimit 0.000W
                DevCtl: CorrErr- NonFatalErr- FatalErr- UnsupReq-
                        RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop+ FLReset-
                        MaxPayload 128 bytes, MaxReadReq 128 bytes
                DevSta: CorrErr+ NonFatalErr- FatalErr- UnsupReq+ AuxPwr+ TransPend-
                LnkCap: Port #0, Speed 2.5GT/s, Width x1, ASPM L0s L1, Exit Latency L0s <4us, L1 <32us
                        ClockPM+ Surprise- LLActRep- BwNot- ASPMOptComp-
                LnkCtl: ASPM L1 Enabled; RCB 64 bytes Disabled- CommClk+
                        ExtSynch- ClockPM+ AutWidDis- BWInt- AutBWInt-
                LnkSta: Speed 2.5GT/s (ok), Width x1 (ok)
                        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- AdvNonFatalErr-
                CEMsk:  RxErr- BadTLP- BadDLLP- Rollover- Timeout- AdvNonFatalErr+
                AERCap: First Error Pointer: 00, ECRCGenCap- ECRCGenEn- ECRCChkCap- ECRCChkEn-
                        MultHdrRecCap- MultHdrRecEn- TLPPfxPres- HdrLogCap-
                HeaderLog: 00000000 00000000 00000000 00000000
        Capabilities: [140 v1] Device Serial Number 60-67-20-ff-ff-42-56-9c

Zgodnie z tym co piszą na tej stronie[1], potrzebny moduł kernela iwlwifi oraz do tego firmware-iwlwifi. Niby obie te rzeczy mam w systemie ale jakoś podczas startu systemu pojawiają takie błędy:

Kod:

[Thu Mar  5 18:14:17 2020] iwlwifi 0000:03:00.0: can't disable ASPM; OS doesn't have ASPM control
[Thu Mar  5 18:14:17 2020] iwlwifi 0000:03:00.0: firmware: failed to load iwlwifi-6000g2a-6.ucode (-2)
[Thu Mar  5 18:14:17 2020] iwlwifi 0000:03:00.0: firmware: failed to load iwlwifi-6000g2a-6.ucode (-2)
[Thu Mar  5 18:14:17 2020] iwlwifi 0000:03:00.0: Direct firmware load for iwlwifi-6000g2a-6.ucode failed with error -2
[Thu Mar  5 18:14:17 2020] iwlwifi 0000:03:00.0: firmware: failed to load iwlwifi-6000g2a-5.ucode (-2)
[Thu Mar  5 18:14:17 2020] iwlwifi 0000:03:00.0: firmware: failed to load iwlwifi-6000g2a-5.ucode (-2)
[Thu Mar  5 18:14:17 2020] iwlwifi 0000:03:00.0: Direct firmware load for iwlwifi-6000g2a-5.ucode failed with error -2
[Thu Mar  5 18:14:17 2020] iwlwifi 0000:03:00.0: minimum version required: iwlwifi-6000g2a-5
[Thu Mar  5 18:14:17 2020] iwlwifi 0000:03:00.0: maximum version supported: iwlwifi-6000g2a-6
[Thu Mar  5 18:14:17 2020] iwlwifi 0000:03:00.0: check git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git

Czyli ma problem z załadowaniem plików iwlwifi-6000g2a-6.ucode lub iwlwifi-6000g2a-5.ucode ale oba te pliki są obecne w katalogu /lib/firmware/ :

Kod:

#  ls -al /lib/firmware | grep iwlwifi-6000g2
-rw-r--r--   1 root root  444128 2019-09-01 15:48:05 iwlwifi-6000g2a-5.ucode
-rw-r--r--   1 root root  677296 2019-09-01 15:48:05 iwlwifi-6000g2a-6.ucode
-rw-r--r--   1 root root  679436 2019-09-01 15:48:05 iwlwifi-6000g2b-6.ucode

Także o co mu może chodzić, bo pliki są ale nie potrafi ich załadować? xD

[1]: https://wireless.wiki.kernel.org/en/users/drivers/iwlwifi

Offline

 

#2  2020-03-05 18:41:56

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/random
Zarejestrowany: 2008-01-07

Re: Jak uruchomić Intel Corporation Centrino Advanced-N 6205 (karta WiFi)

Próbowaleś najnowszą wersję blobów z experimental albo prosto z gita?
Wstecz się raczej wersje nie poprawią.

System z resztą sam o tym powiadomił:

Kod:

[Thu Mar  5 18:14:17 2020] iwlwifi 0000:03:00.0: check git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git

Na moje oko, system sam grzecznie poprosił o "check git.kernel.org".

Jeśli natomiast najświeżyszych blobow nie łapie, to może trzeba w drugą stronę na wcześniejsze?


To pewnie już widziałeś:
https://bbs.archlinux.org/viewtopic.php?id=242084

EDIT:
Jeżeli zmigrowałeś na UEFI, to może podpis tego firmware się nie zgadza?
Kernel przy kompilacji/instalacji podpisuje sterowniki, ale zewn blobow już nie.
Zobacz tam w dmesg dokładniej, przez co odwala te bloby.

Ostatnio edytowany przez Jacekalex (2020-03-05 19:04:49)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#3  2020-03-05 20:25:00

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: Jak uruchomić Intel Corporation Centrino Advanced-N 6205 (karta WiFi)

No ale secure boot jest wyłączony więc tutaj nie ma żadnej dodatkowej weryfikacji.
Pliki z gita mają dokładnie ten sam hash co te z debiana i nie ma nowszej wersji.
Tu nic więcej nie pisze w dmesg dlaczego nie chce ich podebrać... Może jakby w trybie debug system odpalić to wypisze coś więcej, zaraz zobaczę. xD

EDIT:

No i nic nie pisze. Nie wiadomo dlaczego to nie działa... xD

Ostatnio edytowany przez morfik (2020-03-05 21:06:36)

Offline

 

#4  2020-03-05 23:29:43

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: Jak uruchomić Intel Corporation Centrino Advanced-N 6205 (karta WiFi)

Udało się rozwiązać problem. Co było nie tak? Ano ręcznie budowany kernel i jak zwykle zaszyfrowany system. xD

Normalnie, jak człowiek ma kernel z modułami, to moduły są ładowane wraz ze startem systemu, czyli wtedy gdy są potrzebne. U mnie w kernelu jest wszystko wbudowane na stałe razem z tym sterownikiem iwlwifi. Podczas startu systemu, zanim jeszcze wpiszę hasło do odszyfrowania dysku, czyli na etapie initramfs, kernel woła o plik firmware, no ale przecie nie ma ich w obrazie initrd... W efekcie sieciówka nie działa nawet jeśli te pliki firmware będą dostępne później po odszyfrowaniu systemu...

Rozwiązaniem problemu była nieco inna konfiguracja kernela. Konkretnie chodzi o włączenie pliku firmware do obrazu kernela. Potrzebna jest ta poniższa opcja:

Kod:

CONFIG_EXTRA_FIRMWARE

W argumencie tej opcji trzeba podać nazwę pliku z /lib/firmware/ , który chce się załadować. Jak się poda nazwę, to pokaże się również ta poniższa opcja:

Kod:

CONFIG_EXTRA_FIRMWARE_DIR

Ona domyślną wartość ma właśnie /lib/firmware i można sobie zmienić jeśli komuś nie odpowiada.

Tak czy inaczej, jak się przebuduje kernel z tą opcja, to:

Kod:

make KERNELRELEASE=5.5.7-amd64 ARCH=x86_64      KBUILD_BUILD_VERSION=18 -f ./Makefile
  DESCEND  objtool
  CALL    scripts/atomic/check-atomics.sh
  CALL    scripts/checksyscalls.sh
  CHK     include/generated/compile.h
  UPD     include/generated/compile.h
  CC      init/version.o
  AR      init/built-in.a
  AR      crypto/built-in.a
  GZIP    kernel/config_data.gz
  CC      kernel/configs.o
  AR      kernel/built-in.a
  CC      drivers/base/firmware_loader/fallback_table.o
  CC      drivers/base/firmware_loader/main.o
  CC      drivers/base/firmware_loader/fallback.o
  UPD     drivers/base/firmware_loader/builtin/iwlwifi-6000g2a-6.ucode.gen.S
  AS      drivers/base/firmware_loader/builtin/iwlwifi-6000g2a-6.ucode.gen.o
  AR      drivers/base/firmware_loader/builtin/built-in.a
  AR      drivers/base/firmware_loader/built-in.a
  AR      drivers/base/built-in.a
  AR      drivers/built-in.a
  GEN     .version
  CHK     include/generated/compile.h
  LD      vmlinux.o

oraz

Kod:

Mar 05 23:01:38 morfikownia kernel: iwlwifi 0000:03:00.0: can't disable ASPM; OS doesn't have ASPM control
Mar 05 23:01:38 morfikownia kernel: iwlwifi 0000:03:00.0: loaded firmware version 18.168.6.1 op_mode iwldvm
Mar 05 23:01:38 morfikownia kernel: iwlwifi 0000:03:00.0: CONFIG_IWLWIFI_DEBUG disabled
Mar 05 23:01:38 morfikownia kernel: iwlwifi 0000:03:00.0: CONFIG_IWLWIFI_DEBUGFS disabled
Mar 05 23:01:38 morfikownia kernel: iwlwifi 0000:03:00.0: CONFIG_IWLWIFI_DEVICE_TRACING enabled
Mar 05 23:01:38 morfikownia kernel: iwlwifi 0000:03:00.0: Detected Intel(R) Centrino(R) Advanced-N 6205 AGN, REV=0xB0
Mar 05 23:01:38 morfikownia kernel: ieee80211 phy0: Selected rate control algorithm 'iwl-agn-rs'
Mar 05 23:02:20 morfikownia kernel: iwlwifi 0000:03:00.0: Radio type=0x1-0x2-0x0

I nawet łączy się z routerem. xD

Nie wiem dlaczego taka sytuacja trafiła się dopiero w przypadku iwlwifi, bo przecie miałem na starym lapku kartę BCM i ona też potrzebowała firmware i jakoś nie narzekała w fazie initramfs na brak określonych plików. xD

Offline

 

#5  2020-03-05 23:33:26

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/random
Zarejestrowany: 2008-01-07

Re: Jak uruchomić Intel Corporation Centrino Advanced-N 6205 (karta WiFi)

Weź wdracutuj microcody i bloby do intramfs, i po krzyku.
Przy okazji możesz naskrobać moduł AA do dracuta, żeby ładowal profile przed initd. xD


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#6  2020-03-05 23:44:42

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: Jak uruchomić Intel Corporation Centrino Advanced-N 6205 (karta WiFi)

Chyba jednak łatwiej jest załadować ten firmware do kernela niż pakować to do initrd. xD

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Nas ludzie lubią po prostu, a nie klikając w przyciski ;-)