무선 Tx 속도를 높이기 위해 특정 diff 패치를 적용하는 방법

무선 Tx 속도를 높이기 위해 특정 diff 패치를 적용하는 방법

내 Dell XPS15 9560 노트북(Linux 커널 5.0.9 실행)에는 전송 속도가 1Mbps로 제한된 Qualcomm 무선 어댑터가 있습니다. 가능하다면 더 좋게 만들고 싶습니다.

$ 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

리눅스 무선경고(페이지의 마지막 줄 인용):

일부 칩은 전송 속도가 매우 낮습니다(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 드라이버에서 이 패치를 테스트해야 할 것 같습니다.

관련 정보