![如何应用特定的 diff 补丁来提高无线 Tx 速率](https://linux22.com/image/152571/%E5%A6%82%E4%BD%95%E5%BA%94%E7%94%A8%E7%89%B9%E5%AE%9A%E7%9A%84%20diff%20%E8%A1%A5%E4%B8%81%E6%9D%A5%E6%8F%90%E9%AB%98%E6%97%A0%E7%BA%BF%20Tx%20%E9%80%9F%E7%8E%87.png)
我的 Dell XPS15 9560 笔记本电脑(运行 Linux 内核 5.0.9)具有 Qualcomm 无线适配器,其 Tx 速率上限为 1 Mbps。如果可能的话,我想让它变得更好。
$ lspci -k | grep -A4 -e Qualcomm
Qualcomm Atheros QCA6174 802.11ac Wireless Network Adapter (rev 32).
Subsystem: Bigfoot Networks, Inc. QCA6174 802.11ac Wireless Network Adapter
Kernel driver in use: ath10k_pci
Kernel modules: ath10k_pci
Linux无线警告(引用页面的最后一行):
某些芯片的 TX 速度极差(QCA6174 就是其中之一)。补丁(来源)在大多数情况下可以解决问题。
我从未对任何系统的软件组件应用任何补丁。具体来说在哪里和如何我应该在 Arch 上应用补丁吗?我有很多关于这个的帖子(这里尤其是这里,后者解释了diff
提供的补丁中的语法),所以我知道手头的补丁是关于添加两行(其中一行空白)。
编辑我到目前为止所做的事情:
我想知道安装的驱动程序版本和依赖项:
$ lsmod | grep ath
ath10k_pci 61440 0
ath10k_core 552960 1 ath10k_pci
ath 36864 1 ath10k_core
mac80211 950272 1 ath10k_core
cfg80211 798720 3 ath,mac80211,ath10k_core
所以一切都取决于ath10k_pci
。这里没有消息。
使用规范路径/sys/class/net/<iface>/device/
:
$ readlink /sys/class/net/wifi0/device/driver
../../bus/pci/drivers/ath10k_pci
所以“哪里”解析为/sys/bus/pci/drivers/ath10k_pci/
。进一步深入 fs 树分支,有许多子目录和文件,其中相当多是编译的二进制文件(看起来)。
我不知道有任何命令可以直接查询加载的驱动程序的版本,所以我还没有进一步了解安装的驱动程序的版本是什么。
我想我需要在 Arch 上的 Qualcomm ath10k_pci WiFi 驱动程序上测试该补丁。