Wi-fi 连接不断断开

Wi-fi 连接不断断开

我笔记本电脑上使用的 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 和蓝牙之间的干扰非常常见。解决方案的难度会有所不同,具体取决于驱动程序的配置选项。

下面我列出了我发布的一些关于此问题的答案。在那里你可以找到有用的链接。至于你的具体情况,需要更多信息来缩小选择范围。一方面,我将提供一系列命令来从你的系统中获取相关信息。另一方面,我将提供一系列你可以尝试的选项,假设你有驱动程序无线上网(还)。

发布信息

请发布以下信息

  1. 以下命令的输出。请在您的终端中逐字复制粘贴列出的命令。然后在此处逐字复制粘贴输入的命令和获得的输出。还要添加您可能观察到的任何值得注意的行为。以正确的 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。将其替换为您拥有的任何驱动程序。

  2. 您的计算机品牌/型号

可以尝试的事情

发布结果行为/输出。假设您有驱动程序iwlwifi,请尝试:

  1. 使用驱动程序选项( parms): sudo tee /etc/modprobe.d/iwlwifi-opt.conf <<< "options iwlwifi bt_coex_active=N power_save=0 power_level=5"。如果这不起作用,您可以添加11n_disable=1disable_11ac=1disable_11ax=1。重新启动。请注意,从文档中看不出最高数字 (5) 是提供最大功率还是最大节能,因此您也可以尝试另一端 ( power_level=1)。要检查电量水平,使用电池并运行 PCpowertop可能会有所帮助。
  2. 禁用蓝牙。您可以通过 CLI 执行此操作systemctl stop bluetooth,也可以通过 GUI执行此操作设置->蓝牙-> 移动右上角的滑块,或者通过 BIOS 配置。重新启动。
  3. 禁用路由器中的 5GHz 频段。
  4. 如果问题发生在特定网络上,可能是你的解决方案,但请检查细节tab 代替。我知道这种情况会在 Ubuntu 不进入睡眠状态时发生,但它仍然可能适用。即使这种情况发生得更广泛,它也可能是一种解决方案,尽管在这种情况下可能性较小。
  5. 使用 更改频道iw wlp2s0 set channel <no.>

一些相关答案

  1. 蓝牙适配器减慢了 Ubuntu 18.04.1 上的 Wifi 连接速度
  2. Ubuntu 20.04 中连接蓝牙耳机时 Wifi 速度变慢
  3. Wifi 和蓝牙不能同时工作
  4. Killer Wi-Fi 6 AX1650i WiFi 在 5.11 内核上连接速度慢
  5. make defconfig-ath10k 时出错。Qualcomm Atheros QCA9377 的 wifi 速度很慢
  6. Atheros 蓝牙接收器定期掉线,戴尔 Inspiron 15
  7. HP 笔记本电脑 15-di2000tu 上的 Ubuntu 中蓝牙无法使用

答案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:

在此处输入图片描述

相关内容