我笔记本电脑上使用的 wifi 连接总是随机断开,而且一天内会发生多次。首先,wifi 信号开始闪烁,然后要求输入 wifi 密码,尽管密码已经保存。我需要关闭无线网络,重新打开,然后重新连接到无线网络才能重新连接。
我的网络适配器是:
02:00.0 Network controller: Intel Corporation Wireless 3160 (rev cb)
我不认为这是一个与硬件相关的问题,因为在我使用 Windows 时并没有发生这种情况,而且这也不是路由器的问题,因为连接到网络的其他设备都没有问题。
我安装了 Ubuntu 20.04.4 LTS,但没有可用的附加驱动程序。您能给我提供什么解决方案吗?
iwlwifi 命令在这里:https://pastebin.ubuntu.com/p/tjwzKRXZ6F/
$ uname -a
Linux SATELLITE-Radius-14-L40W-C-102 5.13.0-37-generic #42~20.04.1-Ubuntu SMP Tue Mar 15 15:44:28 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
$ sudo lshw -class network
*-network
description: Wireless interface
product: Wireless 3160
vendor: Intel Corporation
physical id: 0
bus info: pci@0000:02:00.0
logical name: wlp2s0
version: cb
serial: b4:6d:83:ff:02:8f
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress bus_master cap_list ethernet physical wireless
configuration: broadcast=yes driver=iwlwifi driverversion=5.13.0-37-generic firmware=17.3216344376.0 3160-17.ucode ip=192.168.1.242 latency=0 link=yes multicast=yes wireless=IEEE 802.11
resources: irq:49 memory:b1100000-b1101fff
$ lspci -knn | grep Net -A2
02:00.0 Network controller [0280]: Intel Corporation Wireless 3160 [8086:08b3] (rev cb)
Subsystem: Intel Corporation Dual Band Wireless AC 3160 [8086:8170]
Kernel driver in use: iwlwifi
$ls -al /etc/pm/config.d/
ls: cannot access '/etc/pm/config.d/': No such file or directory
$ ls -al /etc/modprobe.d/
total 56
drwxr-xr-x 2 root root 4096 Şub 7 12:50 .
drwxr-xr-x 130 root root 12288 Mar 23 12:34 ..
-rw-r--r-- 1 root root 2507 Tem 31 2015 alsa-base.conf
-rw-r--r-- 1 root root 154 Şub 16 2020 amd64-microcode-blacklist.conf
-rw-r--r-- 1 root root 325 Mar 12 2020 blacklist-ath_pci.conf
-rw-r--r-- 1 root root 1518 Mar 12 2020 blacklist.conf
-rw-r--r-- 1 root root 210 Mar 12 2020 blacklist-firewire.conf
-rw-r--r-- 1 root root 677 Mar 12 2020 blacklist-framebuffer.conf
-rw-r--r-- 1 root root 156 Tem 31 2015 blacklist-modem.conf
lrwxrwxrwx 1 root root 41 Şub 7 12:28 blacklist-oss.conf -> /lib/linux-sound-base/noOSS.modprobe.conf
-rw-r--r-- 1 root root 583 Mar 12 2020 blacklist-rare-network.conf
-rw-r--r-- 1 root root 154 Haz 10 2020 intel-microcode-blacklist.conf
-rw-r--r-- 1 root root 347 Mar 12 2020 iwlwifi.conf
$ sudo iwlist freq
lo no frequency information.
wlp2s0 32 channels in total; available frequencies :
Channel 01 : 2.412 GHz
Channel 02 : 2.417 GHz
Channel 03 : 2.422 GHz
Channel 04 : 2.427 GHz
Channel 05 : 2.432 GHz
Channel 06 : 2.437 GHz
Channel 07 : 2.442 GHz
Channel 08 : 2.447 GHz
Channel 09 : 2.452 GHz
Channel 10 : 2.457 GHz
Channel 11 : 2.462 GHz
Channel 12 : 2.467 GHz
Channel 13 : 2.472 GHz
Channel 36 : 5.18 GHz
Channel 40 : 5.2 GHz
Channel 44 : 5.22 GHz
Channel 48 : 5.24 GHz
Channel 52 : 5.26 GHz
Channel 56 : 5.28 GHz
Channel 60 : 5.3 GHz
Channel 64 : 5.32 GHz
Channel 100 : 5.5 GHz
Channel 104 : 5.52 GHz
Channel 108 : 5.54 GHz
Channel 112 : 5.56 GHz
Channel 116 : 5.58 GHz
Channel 120 : 5.6 GHz
Channel 124 : 5.62 GHz
Channel 128 : 5.64 GHz
Channel 132 : 5.66 GHz
Channel 136 : 5.68 GHz
Channel 140 : 5.7 GHz
Current Frequency:2.462 GHz (Channel 11)
$ iwlist scan | egrep -i 'ssid|quality'
lo Interface doesn't support scanning.
Quality=70/70 Signal level=-36 dBm
ESSID:"ardic"
$ sudo iwconfig
lo no wireless extensions.
wlp2s0 IEEE 802.11 ESSID:"ardic"
Mode:Managed Frequency:2.462 GHz Access Point: 60:31:97:F0:0D:4D
Bit Rate=72.2 Mb/s Tx-Power=20 dBm
Retry short limit:7 RTS thr:off Fragment thr:off
Encryption key:off
Power Management:off
Link Quality=57/70 Signal level=-53 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:137 Missed beacon:0
$ inxi -Fxz
System:
Kernel: 5.13.0-37-generic x86_64 bits: 64 compiler: N/A
Desktop: Gnome 3.36.9 Distro: Ubuntu 20.04.4 LTS (Focal Fossa)
Machine:
Type: Laptop System: TOSHIBA product: SATELLITE Radius 14 L40W-C-102
v: PSLZAE-00R00STE serial: <filter>
Mobo: FF40 model: 06A0 v: 2.0 serial: <filter> UEFI: INSYDE v: 5.00
date: 07/01/2015
Battery:
ID-1: BAT0 charge: 13.1 Wh condition: 22.7/46.3 Wh (49%)
model: TKBSS G71C000JV110 status: Discharging
CPU:
Topology: Dual Core model: Intel Core i3-5005U bits: 64 type: MT MCP
arch: Broadwell rev: 4 L2 cache: 3072 KiB
flags: avx avx2 lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx
bogomips: 15999
Speed: 883 MHz min/max: 500/1900 MHz Core speeds (MHz): 1: 1026 2: 969
3: 800 4: 927
Graphics:
Device-1: Intel HD Graphics 5500 vendor: Toshiba driver: i915 v: kernel
bus ID: 00:02.0
Display: x11 server: X.Org 1.20.13 driver: i915 resolution: 1366x768~60Hz
OpenGL: renderer: Mesa Intel HD Graphics 5500 (BDW GT2) v: 4.6 Mesa 21.2.6
direct render: Yes
Audio:
Device-1: Intel Broadwell-U Audio vendor: Toshiba driver: snd_hda_intel
v: kernel bus ID: 00:03.0
Device-2: Intel Wildcat Point-LP High Definition Audio vendor: Toshiba
driver: snd_hda_intel v: kernel bus ID: 00:1b.0
Sound Server: ALSA v: k5.13.0-37-generic
Network:
Device-1: Intel Wireless 3160 driver: iwlwifi v: kernel port: 3040
bus ID: 02:00.0
IF: wlp2s0 state: up mac: <filter>
Drives:
Local Storage: total: 111.79 GiB used: 14.19 GiB (12.7%)
ID-1: /dev/sda vendor: Gigabyte model: GP-GSTFS31120GNTD size: 111.79 GiB
temp: 33 C
Partition:
ID-1: / size: 109.04 GiB used: 14.18 GiB (13.0%) fs: ext4 dev: /dev/sda2
Sensors:
System Temperatures: cpu: 54.0 C mobo: 27.8 C
Fan Speeds (RPM): N/A
Info:
Processes: 235 Uptime: 7h 36m Memory: 7.68 GiB used: 2.14 GiB (27.9%)
Init: systemd runlevel: 5 Compilers: gcc: N/A Shell: bash v: 5.0.17
inxi: 3.0.38
$ nmcli device wifi list
IN-USE BSSID SSID MODE CHAN RATE >
* 60:31:97:F0:0D:4D ardic Infra 11 130 Mbit/s >
00:31:92:66:37:60 TurkTelekom_TP3760_2.4GHz Infra 8 270 Mbit/s >
00:31:92:66:37:61 TurkTelekom_TP3760_5GHz Infra 36 270 Mbit/s >
74:DA:88:22:03:20 TP-Link_0320 Infra 2 130 Mbit/s >
8C:DE:F9:0E:2B:48 TP-Link_0320_plus Infra 2 130 Mbit/s >
8C:15:C7:E9:98:24 VodafoneNet-D7VDST Infra 11 270 Mbit/s >
$ lsusb
Bus 001 Device 002: ID 8087:8001 Intel Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 002 Device 004: ID 04f2:b446 Chicony Electronics Co., Ltd TOSHIBA Web Camera - HD
Bus 002 Device 003: ID 04f3:20d3 Elan Microelectronics Corp. Touchscreen
Bus 002 Device 002: ID 048d:8350 Integrated Technology Express, Inc. ITE Device(8350)
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
$ systemctl status bluetooth
● bluetooth.service - Bluetooth service
Loaded: loaded (/lib/systemd/system/bluetooth.service; enabled; vendor pre>
Active: active (running) since Tue 2022-03-29 10:17:38 +03; 9min ago
Docs: man:bluetoothd(8)
Main PID: 920 (bluetoothd)
Status: "Running"
Tasks: 1 (limit: 9356)
Memory: 1.5M
CGroup: /system.slice/bluetooth.service
└─920 /usr/lib/bluetooth/bluetoothd
Mar 29 10:17:38 SATELLITE-Radius-14-L40W-C-102 systemd[1]: Starting Bluetooth s>
Mar 29 10:17:38 SATELLITE-Radius-14-L40W-C-102 bluetoothd[920]: Bluetooth daemo>
Mar 29 10:17:38 SATELLITE-Radius-14-L40W-C-102 systemd[1]: Started Bluetooth se>
Mar 29 10:17:38 SATELLITE-Radius-14-L40W-C-102 bluetoothd[920]: Starting SDP se>
Mar 29 10:17:38 SATELLITE-Radius-14-L40W-C-102 bluetoothd[920]: Bluetooth manag>
答案1
编辑:
根据您的 pastebin,您当前的驱动程序配置包括:
bt_coex_active=enable
power_save=enable
power_level=1
所以我认为下面的选项 1 值得尝试。
按照规格,您的英特尔® 双频无线 AC 3160 具有 WiFi 频段 2.4GHz、5GHz 和蓝牙版本 4.0。集成适配器中 WiFi 和蓝牙之间的干扰非常常见。解决方案的难度会有所不同,具体取决于驱动程序的配置选项。
下面我列出了我发布的一些关于此问题的答案。在那里你可以找到有用的链接。至于你的具体情况,需要更多信息来缩小选择范围。一方面,我将提供一系列命令来从你的系统中获取相关信息。另一方面,我将提供一系列你可以尝试的选项,假设你有驱动程序无线上网(还这)。
发布信息
请发布以下信息
以下命令的输出。请在您的终端中逐字复制粘贴列出的命令。然后在此处逐字复制粘贴输入的命令和获得的输出。还要添加您可能观察到的任何值得注意的行为。以正确的 markdown 格式的文本形式输入结果,而不是屏幕截图。如果需要非常长的输出,您可以使用 pastebin。
$ uname -a $ sudo lshw -class network $ lspci -knn | grep Net -A2 $ ls -al /etc/pm/config.d/ $ ls -al /etc/modprobe.d/ $ sudo iwlist freq $ iwlist scan | egrep -i 'ssid|quality' $ sudo iwconfig $ inxi -Fxz $ nmcli device wifi list $ lsusb $ systemctl status bluetooth $ hcitool dev $ hciconfig -a $ modinfo iwlwifi $ sudo lsmod | grep iwlwifi $ cat /etc/modprobe.d/iwlwifi.conf $ grep [[:alnum:]] /sys/module/iwlwifi/parameters/*
最后一系列命令假设您有驱动程序
iwlwifi
。将其替换为您拥有的任何驱动程序。您的计算机品牌/型号
可以尝试的事情
发布结果行为/输出。假设您有驱动程序iwlwifi
,请尝试:
- 使用驱动程序选项(
parm
s):sudo tee /etc/modprobe.d/iwlwifi-opt.conf <<< "options iwlwifi bt_coex_active=N power_save=0 power_level=5"
。如果这不起作用,您可以添加11n_disable=1
、disable_11ac=1
、disable_11ax=1
。重新启动。请注意,从文档中看不出最高数字 (5) 是提供最大功率还是最大节能,因此您也可以尝试另一端 (power_level=1
)。要检查电量水平,使用电池并运行 PCpowertop
可能会有所帮助。 - 禁用蓝牙。您可以通过 CLI 执行此操作
systemctl stop bluetooth
,也可以通过 GUI执行此操作设置->蓝牙-> 移动右上角的滑块,或者通过 BIOS 配置。重新启动。 - 禁用路由器中的 5GHz 频段。
- 如果问题发生在特定网络上,这可能是你的解决方案,但请检查细节tab 代替。我知道这种情况会在 Ubuntu 不进入睡眠状态时发生,但它仍然可能适用。即使这种情况发生得更广泛,它也可能是一种解决方案,尽管在这种情况下可能性较小。
- 使用 更改频道
iw wlp2s0 set channel <no.>
。
一些相关答案
答案2
可能是电源管理问题?将 wifi.powersave 值更改为 2
sudo nano /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf
#edit this line change from whatever to 2
wifi.powersave=2
如果这不起作用,请尝试在 grub 中传递此参数
sudo nano /etc/default/grub
# Edit the following line and add pcie_aspm=off
GRUB_CMDLINE_LINUX_DEFAULT="splash pcie_aspm=off"
sudo update-grub
答案3
我解决了类似的问题。需要明确的是,我的 WiFi 和以太网接口的行为方式相同。有时我的 USB 端口也是如此。但这些很快就自行恢复了在线状态。在@UtkarshChandraSrivastava 的回答。我将在此处提供所需内容的更多详细信息,以便为其他人提供帮助。
事实证明,这毕竟与电源管理有关。由于我已禁用它,所以一切正常。我的笔记本电脑上不再出现随机网络断开的情况。
这是我所做的和建议:
尝试通过在启动时将此值传递给 GRUB 来禁用 PCI 快速总线上的高级系统电源管理:pcie_aspm=off
。您将使用更多电量。但整天重新启动也会这样。
要做到这一点:
以 root 身份编辑以下配置文件:
/etc/default/grub
pcie_aspm=off
在以以下内容开头的行末尾添加:GRUB_CMDLINE_LINUX_DEFAULT=
注意:只能使用一组引号 ("")。所有参数(如果有多个)必须用一个空格分隔。该行应如下所示:
GRUB_CMDLINE_LINUX_DEFAULT="parameter1 parameter2 pcie_aspm=off"
或者如果还没有其他参数的话,如下所示:
GRUB_CMDLINE_LINUX_DEFAULT="pcie_aspm=off"
将更改保存到配置文件。
然后必须将新配置应用于 GRUB(启动管理器),以便每次启动时禁用 ASPM。使用命令
sudo update-grub
执行此操作。然后重新启动并尝试一天然后一周。
注意:如果由于某种原因重新安装并重新应用了 GRUB 默认配置文件,您可能需要随后再次执行相同的操作。
答案4
您可以查看以下几件事。我自己的/etc/NetworkManager/conf.d/default-wifi-powersave-on.conf
它包含:
[connection]
#wifi.powersave = 3
# Slow sleep fix: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1670041
wifi.powersave = 2
既然您已经在使用,2
您可以尝试一下3
。
英特尔确实WiFi 驱动程序对于 Linux: