sch*_*ger 6 networking ubuntu iwlwifi
我正在使用 Ubuntu Budgie 18.04。我已经使用它一年了,没有任何问题,但 wifi 突然停止工作,在网络设置中,我收到消息“找不到 Wifi 适配器”。
iwconfig命令的结果是
enp59s0 no wireless extensions.
lo no wireless extensions.
Run Code Online (Sandbox Code Playgroud)
lspci命令的结果告诉我,我有一个网络控制器: Intel Corporation Wireless-AC 9560[Jefferson Peak] (rev 10)。
我尝试了一些我找到的解决方案,但它不起作用。请帮我!
更新:
ifconfig 输出:enp59s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.189.125.212 netmask 255.255.0.0 broadcast 10.189.255.255
inet6 fe80::a47c:fa2:5210:181e prefixlen 64 scopeid 0x20<link>
ether 54:bf:64:37:5d:ac txqueuelen 1000 (Ethernet)
RX packets 126268 bytes 160092432 (160.0 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 47855 bytes 6451226 (6.4 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 17
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 988 bytes 97858 (97.8 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 988 bytes 97858 (97.8 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
Run Code Online (Sandbox Code Playgroud)
iw list 输出:没有lshw -c network 输出:*-network
description: Network controller
product: Wireless-AC 9560 [Jefferson Peak]
vendor: Intel Corporation
physical id: 14.3
bus info: pci@0000:00:14.3
version: 10
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress msix bus_master cap_list
configuration: driver=iwlwifi latency=0
resources: irq:16 memory:ed31c000-ed31ffff
*-network
description: Ethernet interface
product: Killer E2400 Gigabit Ethernet Controller
vendor: Qualcomm Atheros
physical id: 0
bus info: pci@0000:3b:00.0
logical name: enp59s0
version: 10
serial: 54:bf:64:37:5d:ac
size: 1Gbit/s
capacity: 1Gbit/s
width: 64 bits
clock: 33MHz
capabilities: pm pciexpress msi msix bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation
configuration: autonegotiation=on broadcast=yes driver=alx duplex=full ip=10.189.125.212 latency=0 link=yes multicast=yes port=twisted pair speed=1Gbit/s
resources: irq:17 memory:ed200000-ed23ffff ioport:3000(size=128)
Run Code Online (Sandbox Code Playgroud)
lsmod | grep iwlw 输出:iwlwifi 286720 1 iwlmvm
cfg80211 622592 4 wl,iwlmvm,iwlwifi,mac80211
Run Code Online (Sandbox Code Playgroud)
rfkill list 输出:0: hci0: Bluetooth
Soft blocked: no
Hard blocked: no
Run Code Online (Sandbox Code Playgroud)
dmesg | grep iwl 输出[ 3.234002] iwlwifi 0000:00:14.3: enabling device (0000 -> 0002)
[ 3.252973] iwlwifi 0000:00:14.3: loaded firmware version 34.3125811985.0 op_mode iwlmvm
[ 3.314535] iwlwifi 0000:00:14.3: Detected Intel(R) Dual Band Wireless AC 9560, REV=0x318
[ 3.360663] iwlwifi 0000:00:14.3: Microcode SW error detected. Restarting 0x0.
[ 3.360668] iwlwifi 0000:00:14.3: Not valid error log pointer 0x00000000 for Init uCode
[ 3.360825] iwlwifi 0000:00:14.3: SecBoot CPU1 Status: 0x3, CPU2 Status: 0x2459
[ 3.360827] iwlwifi 0000:00:14.3: Failed to start INIT ucode: -5
[ 3.372999] iwlwifi 0000:00:14.3: Failed to run INIT ucode: -5
Run Code Online (Sandbox Code Playgroud)
sudo dmesg | grep iwl执行后输出sudo rmmod iwlmvm && sudo modprobe iwlmvm:[ 3.255919] iwlwifi 0000:00:14.3: enabling device (0000 -> 0002)
[ 3.273432] iwlwifi 0000:00:14.3: loaded firmware version 34.3125811985.0 op_mode iwlmvm
[ 3.340146] iwlwifi 0000:00:14.3: Detected Intel(R) Dual Band Wireless AC 9560, REV=0x318
[ 3.393635] iwlwifi 0000:00:14.3: base HW address: 34:e1:2d:c7:37:15
[ 3.473579] ieee80211 phy0: Selected rate control algorithm 'iwl-mvm-rs'
[ 3.534582] iwlwifi 0000:00:14.3 wlp0s20f3: renamed from wlan0
[ 6.643197] iwlwifi 0000:00:14.3: BIOS contains WGDS but no WRDS
[ 989.877842] iwlwifi 0000:00:14.3: Detected Intel(R) Dual Band Wireless AC 9560, REV=0x318
[ 989.934163] iwlwifi 0000:00:14.3: base HW address: 34:e1:2d:c7:37:15
[ 990.001012] ieee80211 phy1: Selected rate control algorithm 'iwl-mvm-rs'
[ 990.010264] iwlwifi 0000:00:14.3 wlp0s20f3: renamed from wlan0
[ 990.250978] iwlwifi 0000:00:14.3: BIOS contains WGDS but no WRDS
Run Code Online (Sandbox Code Playgroud)
Net*_*ear 10
根据请求,这里是解决Failed to start INIT ucode: -5问题的解决方案
首先,在您进入任何与 Linux 内核本身有关的步骤之前,请确保您在 BIOS 中禁用了 SecureBoot。虽然 SecureBoot 旨在成为确保所有驱动程序都正确签名的安全功能,但据我所知,这会导致比它在 Linux 内核中解决的问题更多的问题,尤其是在涉及网络和图形驱动程序时。这通常是解决此问题的关键,您的 wifi 驱动程序将在重新启动时正确加载。
一旦进入您的 Linux 发行版(这是使用 root 帐户实际上合适的好情况),首先确定您的内核是否可以看到您的无线控制器。
第一个将告诉您无线网卡/控制器是否可以被您的内核视为设备(即使驱动程序初始化失败)
lshw -c network
Run Code Online (Sandbox Code Playgroud)
虽然这个会告诉你系统是否真的将它初始化为无线设备。
iw list
Run Code Online (Sandbox Code Playgroud)
现在,在 OP 的情况下,第一个命令确实显示了 Intel AC 9560,而第二个命令的输出为空,告诉我们内核 a) 可以看到该卡,但 b) 无法对其进行初始化。这告诉我们问题很可能与卡的模块/驱动程序有关
只为安全起见
sudo rfkill list
Run Code Online (Sandbox Code Playgroud)
并确保您的 wifi 设备未被阻止或只是执行
sudo rfkill unblock all
Run Code Online (Sandbox Code Playgroud)
确保无线电相关的一切都畅通无阻。
如果您在 BIOS 中禁用了 SecureBoot,但由于某种原因您的 wifi 在重新启动时仍未正确加载,您可以运行:
sudo rmmod iwlmvm && sudo modprobe iwlmvm
Run Code Online (Sandbox Code Playgroud)并且内核将重新加载模块并正确初始化它,从那时起它将在每次后续重新启动时工作。为什么它在第一次重新启动时通常不能立即工作对我来说是个谜,因为据我所知并已教过,模块在每次启动时都会重新加载。也有可能简单地重新启动两次可能会产生与执行上述命令相同的结果。
| 归档时间: |
|
| 查看次数: |
17892 次 |
| 最近记录: |