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!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Strony: 1
Niby w moim lapku jest taka kara WiFi:
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:
[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/ :
# 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
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ł:
[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)
Offline
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
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:
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:
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:
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
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
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
Offline
Strony: 1