Ubuntu 18.04 上 Qualcomm Atheros Wifi 信号弱

Ubuntu 18.04 上 Qualcomm Atheros Wifi 信号弱

我是 Ubuntu 的新手,这是我在这个论坛上的第一篇帖子,所以如有错误,请谅解。

话虽如此,问题是在我最近安装了 Ubuntu 18.04 LTS 后,我注意到我的 Wifi 信号非常弱。我有 2 个操作系统,Windows 10 和 Ubuntu 18.04。虽然 Windows 10 显示正确的信号,但在 Ubuntu 中信号非常弱。我甚至没有看到过完整的信号,即使我当时就坐在路由器旁边。

我的驾驶员详细信息如下:

命令:

lspci

输出:

02:00.0 Network controller: Qualcomm Atheros QCA9377 802.11ac Wireless Network Adapter (rev 31)

命令:

lspci -nnk | grep -A2 0280

输出:

02:00.0 Network controller [0280]: Qualcomm Atheros QCA9377 802.11ac Wireless Network Adapter [168c:0042] (rev 31)
Subsystem: AzureWave QCA9377 802.11ac Wireless Network Adapter [1a3b:2231]
Kernel driver in use: ath10k_pci

命令:

sudo lshw -C network

输出:

*-network                 
   description: Wireless interface
   product: QCA9377 802.11ac Wireless Network Adapter
   vendor: Qualcomm Atheros
   physical id: 0
   bus info: pci@0000:02:00.0
   logical name: wlp2s0
   version: 31
   serial: 40:9f:38:d4:ac:c3
   width: 64 bits
   clock: 33MHz
   capabilities: pm msi pciexpress bus_master cap_list ethernet physical wireless
   configuration: broadcast=yes driver=ath10k_pci driverversion=4.15.0-20-generic firmware=WLAN.TF.1.0-00002-QCATFSWPZ-5 ip=192.168.0.15 latency=0 link=yes multicast=yes wireless=IEEE 802.11
   resources: irq:130 memory:ef000000-ef1fffff

我尝试过以下操作但没有效果:

sudo modprobe -rv ath10k_pci
sudo modprobe -v ath10k_pci ant_sel=1

我当前的内核版本是:

4.15.0-20-generic

有什么建议可以改善这种情况吗?

答案1

建议,在你做完之后

sudo modprobe -rv ath10k_pci   

尝试

sudo modprobe -v ath10k_pci ant_sel=2

因为这可能是 RF 问题,Windows 通过使用天线 #2 解决了该问题。

答案2

在终端中运行

sudo tee /etc/modprobe.d/rtl8723be.conf <<< "options rtl8723be ant_sel=2"

这将创建一个配置文件以使设置永久生效。然后重新启动。

答案3

对于所有其他 Qualcomm 卡...

检查这个命令lspci | grep 'Network'

如果输出为

02:00.0 Network controller: Qualcomm Atheros QCA9377 802.11ac Wireless Network Adapter (rev 31)

那么这个解决方案可能适合你

sudo apt-get update
sudo apt-get install linux-headers-generic build-essential
wget https://www.kernel.org/pub/linux/kernel/projects/backports/2015/11/20/backports-20151120.tar.gz
tar -zxvf backports-20151120.tar.gz
cd backports-20151120
make defconfig-ath10k
make
sudo make install

如果出现任何错误或警告,请忽略make

答案4

Manas 给出的这个解决方案对我有用,只需进行一些微小的调整即可。

在执行 wget 命令之前,请检查您的 Linux 内核版本。

$ uname -r

然后转到https://mirrors.edge.kernel.org/pub/linux/kernel/projects/backports/stable/并检查是否有最接近的内核版本,然后backports使用以下命令下载 tar 文件。

$ wget https://kernel.org/pub/linux/kernel/projects/backports/stable/v5.1.16/backports-5.1.16-1.tar.gz

这里5.1.16是Linux内核版本。

然后运行这些。这三个命令安装成功后重新启动。

$ make defconfig-ath10k
$ make
$ sudo make install

重启。

相关内容