Puncte:3

Ubuntu 20.04: Nu a fost găsit niciun adaptor WiFi din cauza erorii Microcode SW detectată, codul de eroare iwlwifi 5

drapel vn

Am folosit Ubuntu 20.04 pe mașina mea de ceva vreme și am mai avut o problemă cu nici un adaptor Wi-Fi.

Cu toate acestea, soluția mea de rezolvare (care este descrisă aici: Ubuntu 20.04 - Nu a fost găsit niciun adaptor WiFi) nu mai funcționează.

Se pare că acesta este o eroare nouă, deoarece mesajele de eroare sunt diferite. Codul meu de eroare de la dmesg | grep iwlwifi (vezi mai jos pentru jurnalul complet) arată un cod de eroare de -5; în timp ce problema mea anterioară avea un cod de eroare de 110.

Are cineva vreo idee despre cum să rezolve asta?

Sistemul meu:

uname -a
Linux xxx 5.13.0-27-generic #29~20.04.1-Ubuntu SMP Vin 14 ian 00:32:30 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux

HW-ul meu:

sudo lshw -class network
  *-reţea                 
       descriere: Controler de rețea
       produs: Intel Corporation
       furnizor: Intel Corporation
       ID fizic: 0
       info autobuz: pci@0000:93:00.0
       versiunea: 1a
       lățime: 64 biți
       ceas: 33 MHz
       capabilități: pm msi pciexpress msix bus_master cap_list
       configurație: driver=iwlwifi latency=0
       resurse: irq:17 memorie:b7200000-b7203fff
  *-reţea
       descriere: interfață Ethernet
       produs: Conexiune Ethernet (14) I219-LM
       furnizor: Intel Corporation
       id fizic: 1f.6
       info autobuz: pci@0000:00:1f.6
       nume logic: enp0s31f6
       versiunea: 11
       serial: 38:14:28:4f:b9:25
       dimensiune: 1 Gbit/s
       capacitate: 1 Gbit/s
       lățime: 32 biți
       ceas: 33 MHz
       capabilități: pm msi bus_master cap_list ethernet fizic tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation
       configurație: autonegotiation=on broadcast=da driver=e1000e driverversion=5.13.0-27-generic duplex=full firmware=0.4-4 ip=10.93.100.122 latency=0 link=da multicast=da port=twisted pair speed=1Gbit/ s
       resurse: irq:170 memorie:b7480000-b749ffff

Jurnalele mele de eroare:

[ 18.293630] iwlwifi: parametrul necunoscut „d0i3_disable” ignorat
[ 18.293633] iwlwifi: parametrul necunoscut „lar_disable” ignorat
[ 18.293978] iwlwifi 0000:93:00.0: dispozitiv de activare (0000 -> 0002)
[ 18.322181] iwlwifi 0000:93:00.0: API semnalează indexul 2 mai mare decât cel acceptat de driver
[ 18.322227] iwlwifi 0000:93:00.0: TLV_FW_FSEQ_VERSION: Versiunea FSEQ: 0.0.2.25
[ 18.323547] iwlwifi 0000:93:00.0: versiunea firmware încărcată 63.c04f3485.0 ty-a0-gf-a0-63.ucode op_mode iwlmvm
[ 18.353126] iwlwifi 0000:93:00.0: Intel(R) Wi-Fi 6 AX210 160MHz detectat, REV=0x420
[ 18.514384] iwlwifi 0000:93:00.0: eroare SW de microcod detectată. Se repornește 0x0.
[ 18.514487] iwlwifi 0000:93:00.0: Start IWL Error Log Dump:
[ 18.514488] iwlwifi 0000:93:00.0: Stare: 0x00000040, număr: 6
[ 18.514489] iwlwifi 0000:93:00.0: Versiunea firmware încărcată: 63.c04f3485.0 ty-a0-gf-a0-63.ucode
[ 18.514491] iwlwifi 0000:93:00.0: 0x00000071 | NMI_INTERRUPT_UMAC_FATAL    
[ 18.514492] iwlwifi 0000:93:00.0: 0x002002F0 | trm_hw_status0
[ 18.514493] iwlwifi 0000:93:00.0: 0x00000000 | trm_hw_status1
[ 18.514494] iwlwifi 0000:93:00.0: 0x004DA004 | branchlink2
[ 18.514495] iwlwifi 0000:93:00.0: 0x004D07EA | linklink1
[ 18.514495] iwlwifi 0000:93:00.0: 0x004D07EA | ruptlink2
[ 18.514496] iwlwifi 0000:93:00.0: 0x004D8DEA | date1
[ 18.514497] iwlwifi 0000:93:00.0: 0x00000010 | date2
[ 18.514498] iwlwifi 0000:93:00.0: 0x00000000 | date3
[ 18.514499] iwlwifi 0000:93:00.0: 0x00000000 | timpul farului
[ 18.514500] iwlwifi 0000:93:00.0: 0x00012961 | tsf scăzut
[ 18.514501] iwlwifi 0000:93:00.0: 0x00000000 | tsf salut
[ 18.514502] iwlwifi 0000:93:00.0: 0x00000000 | timp gp1
[ 18.514502] iwlwifi 0000:93:00.0: 0x00024AAB | timp gp2
[ 18.514503] iwlwifi 0000:93:00.0: 0x00000001 | Tipul de revizuire uCode
[ 18.514504] iwlwifi 0000:93:00.0: 0x0000003F | Versiunea uCode majoră
[ 18.514505] iwlwifi 0000:93:00.0: 0xC04F3485 | Versiunea uCode minoră
[ 18.514506] iwlwifi 0000:93:00.0: 0x00000420 | versiunea hw
[ 18.514507] iwlwifi 0000:93:00.0: 0x18489002 | versiunea de placa
[ 18.514507] iwlwifi 0000:93:00.0: 0x8008FF00 | hcmd
[ 18.514508] iwlwifi 0000:93:00.0: 0x00020000 | isr0
[ 18.514509] iwlwifi 0000:93:00.0: 0x60000000 | isr1
[ 18.514510] iwlwifi 0000:93:00.0: 0x58F00002 | isr2
[ 18.514510] iwlwifi 0000:93:00.0: 0x00C0000C | isr3
[ 18.514511] iwlwifi 0000:93:00.0: 0x00000000 | isr4
[ 18.514512] iwlwifi 0000:93:00.0: 0x00000000 | ultimul cmd Id
[ 18.514513] iwlwifi 0000:93:00.0: 0x004D8DEA | aşteptaţi_eveniment
[ 18.514514] iwlwifi 0000:93:00.0: 0x00000000 | l2p_control
[ 18.514514] iwlwifi 0000:93:00.0: 0x00000000 | l2p_durata
[ 18.514515] iwlwifi 0000:93:00.0: 0x00000000 | l2p_mhvalid
[ 18.514516] iwlwifi 0000:93:00.0: 0x00000000 | l2p_addr_match
[ 18.514517] iwlwifi 0000:93:00.0: 0x00000009 | lmpm_pmg_sel
[ 18.514518] iwlwifi 0000:93:00.0: 0x00000000 | timestamp-ul
[ 18.514518] iwlwifi 0000:93:00.0: 0x00000024 | flow_handler
[ 18.514591] iwlwifi 0000:93:00.0: Porniți descărcarea jurnalului de erori IWL:
[ 18.514592] iwlwifi 0000:93:00.0: Stare: 0x00000040, număr: 7
[ 18.514593] iwlwifi 0000:93:00.0: 0x2010070D | ADVANCED_SYSASSERT
[ 18.514594] iwlwifi 0000:93:00.0: 0x00000000 | umac branchlink1
[ 18.514595] iwlwifi 0000:93:00.0: 0x8045CF40 | umac branchlink2
[ 18.514596] iwlwifi 0000:93:00.0: 0x0108E0B2 | umac interruptlink1
[ 18.514597] iwlwifi 0000:93:00.0: 0x00000000 | umac interruptlink2
[ 18.514597] iwlwifi 0000:93:00.0: 0x00000005 | umac data1
[ 18.514598] iwlwifi 0000:93:00.0: 0xDEADBEEF | umac data2
[ 18.514599] iwlwifi 0000:93:00.0: 0xDEADBEEF | umac data3
[ 18.514600] iwlwifi 0000:93:00.0: 0x0000003F | umac major
[ 18.514601] iwlwifi 0000:93:00.0: 0xC04F3485 | umac minor
[ 18.514601] iwlwifi 0000:93:00.0: 0x00024AA4 | indicatorul de cadru
[ 18.514602] iwlwifi 0000:93:00.0: 0xC0885E90 | indicator de stivă
[ 18.514603] iwlwifi 0000:93:00.0: 0x00010C00 | ultima gazdă cmd
[ 18.514604] iwlwifi 0000:93:00.0: 0x00000000 | reg. status isr
[ 18.514659] iwlwifi 0000:93:00.0: IML/ROM dump:
[ 18.514660] iwlwifi 0000:93:00.0: 0x00000B03 | Eroare/stare IML/ROM
[ 18.514671] iwlwifi 0000:93:00.0: 0x00007837 | Date IML/ROM1
[ 18.514681] iwlwifi 0000:93:00.0: 0x00000080 | IML/ROM WFPM_AUTH_KEY_0
[ 18.514688] iwlwifi 0000:93:00.0: Fseq Registers:
[ 18.514691] iwlwifi 0000:93:00.0: 0x60000000 | FSEQ_ERROR_CODE
[ 18.514698] iwlwifi 0000:93:00.0: 0x80440002 | FSEQ_TOP_INIT_VERSION
[ 18.514705] iwlwifi 0000:93:00.0: 0x00080009 | FSEQ_CNVIO_INIT_VERSION
[ 18.514712] iwlwifi 0000:93:00.0: 0x0000A652 | FSEQ_OTP_VERSION
[ 18.514718] iwlwifi 0000:93:00.0: 0x00000002 | FSEQ_TOP_CONTENT_VERSION
[ 18.514725] iwlwifi 0000:93:00.0: 0x4552414E | FSEQ_ALIVE_TOKEN
[ 18.514729] iwlwifi 0000:93:00.0: 0x00400410 | FSEQ_CNVI_ID
[ 18.514735] iwlwifi 0000:93:00.0: 0x00400410 | FSEQ_CNVR_ID
[ 18.514739] iwlwifi 0000:93:00.0: 0x00400410 | CNVI_AUX_MISC_CHIP
[ 18.514745] iwlwifi 0000:93:00.0: 0x00400410 | CNVR_AUX_MISC_CHIP
[ 18.514751] iwlwifi 0000:93:00.0: 0x00009061 | CNVR_SCU_SD_REGS_SD_REG_DIG_DCDC_VTRIM
[ 18.514758] iwlwifi 0000:93:00.0: 0x00000061 | CNVR_SCU_SD_REGS_SD_REG_ACTIVE_VDIG_MIRROR
[ 18.514768] iwlwifi 0000:93:00.0: WRT: Colectarea datelor: declanșatorul ini 13 declanșat (întârziere=0ms).
[ 19.435227] iwlwifi 0000:93:00.0: Nu s-a putut rula INIT ucode: -5
Someone avatar
drapel my
Încercați să porniți într-un nucleu mai vechi, cum ar fi 5.11
drapel cn
Pe 18.04.6, am actualizat nucleul la 5.13.19 și am copiat driverul de pe site-ul Intel în /lib/firmware. A funcționat ca un farmec după aceea. Consultați aici pentru detalii: https://askubuntu.com/a/1389475/66677
Puncte:4
drapel vn

Am gasit o solutie la problema. După cum menționează @chili555, se pare că versiunea mea 63 de iwlwifi este coruptă - de unde mesajul de jurnal:

[ 18.514384] iwlwifi 0000:93:00.0: eroare SW de microcod detectată. Se repornește 0x0.

Pe baza acestui thread: https://bugs.launchpad.net/ubuntu/+source/linux-firmware/+bug/1948685, am găsit un truc simplu pentru a-mi forța sistemul să folosească cea mai veche versiune, versiunea 59 în cazul meu (care nu este coruptă), făcând aceste comenzi:

  1. cd /lib/firmware
  2. sudo mv iwlwifi-ty-a0-gf-a0-63.ucode iwlwifi-ty-a0-gf-a0-63.ucode.b
  3. reporniți

Acum, când am repornit, versiunea 59 a iwlwifi a fost încărcată și am primit adaptorul meu wifi.

Soluția mai bună este probabil să urmați sfatul lui @chili555 și să actualizați versiunile 62 și 63. Dar m-am bucurat să-l fac să funcționeze și am continuat cu el.

Puncte:1
drapel cn

În mesajul dvs., observăm:

iwlwifi: parametru necunoscut „d0i3_disable” ignorat iwlwifi: necunoscut parametrul „lar_disable” ignorat

Bănuiesc că ați adăugat acești parametri în fișier /etc/modprobe.d/iwlwifi.conf. În general, adăugarea parametrilor driverului nu este necesară. În cazul dvs., acestea sunt aplicate greșit. Editați fișierul și readuceți-l la valoarea implicită:

# /etc/modprobe.d/iwlwifi.conf
# iwlwifi va încărca dinamic fie iwldvm, fie iwlmvm, în funcție de
# fișier microcod instalat pe sistem. Când eliminați iwlwifi, mai întâi
# eliminați modulul iwl?vm și apoi iwlwifi.
elimina iwlwifi \
(/sbin/lsmod | grep -o -e ^iwlmvm -e ^iwldvm -e ^iwlwifi | xargs /sbin/rmmod) \
&& /sbin/modprobe -r mac80211

Observ că este disponibilă o versiune ulterioară a firmware-ului. De asemenea, bănuiesc că versiunea dumneavoastră -63 ar putea fi coruptă. Să descarcăm copii noi.

Cu o conexiune la internet funcțională prin ethernet, tethering sau orice alt mijloc posibil, deschideți un terminal și faceți:

cd /usr/lib/firmware/
sudo wget https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/tree/iwlwifi-ty-a0-gf-a0-63.ucode
sudo wget https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/tree/iwlwifi-ty-a0-gf-a0-66.ucode
sudo mv iwlwifi-ty-a0-gf-a0.pnvm iwlwifi-ty-a0-gf-a0.bak

Reporniți și arată-ne:

sudo dmesg | grep iwl
Marenator avatar
drapel vn
Salut, multumesc pentru raspunsul rapid! Da, am încercat o altă soluție pentru a remedia problema - acesta este motivul jurnalelor de eroare „parametru necunoscut...”. De fapt, am găsit o soluție la problemă, forțând sistemul meu să folosească cea mai veche versiune (care nu este coruptă) făcând aceste cmd-uri: (1) `cd /lib/firmware`, (2) `sudo mv iwlwifi-ty-a0-gf-a0-63.ucode iwlwifi-ty-a0-gf-a0-63.ucode.b` (3) `reboot` Aceasta a făcut trucul. Sunt sigur că ar funcționa și soluția de a obține noile versiuni pentru versiunea 63.
chili555 avatar
drapel cn
Dacă scrieți asta ca răspuns, sunt sigur că cei care caută aceeași problemă îl vor aprecia. Voi vota în favoarea răspunsului tău.
Marenator avatar
drapel vn
Da, voi face asta

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.