최근에 듀얼 부팅 (Windows 10 사용)이있는 MSI GS63VR 랩톱에 Ubuntu 16.04를 설치했습니다. 이 랩탑에는 Killer 1535 Wi-Fi 어댑터 (QCA6174 칩 포함)가 있습니다. 나는 그들의 공식 사이트에서 지시 를 따랐다 :
우분투 16.04
내장 된 드라이버는 변경없이 작동해야하지만 무선 펌웨어를 업데이트해야 할 수도 있습니다.
wget http://mirrors.kernel.org/ubuntu/pool/main/l/linux-firmware/linux-firmware_1.162_all.deb sudo dpkg -i linux-firmware*.deb sudo modprobe -r ath10k_pci && sudo modprobe ath10k_pci
그러나 한 가지 언급- 언급 된 파일 이 더 이상 존재하지 않으므로 정보가 약간 구식입니다. 그래서 전체 목록을 확인 하고 사용 가능한 최신 버전 (1.164)을 대신 사용했습니다.
Wi-Fi 네트워크도 볼 수 있지만 불행히도 내 집 Wi-Fi에 연결할 수 없습니다. 비밀번호를 여러 번 확인했는데 확실합니다.
이상한 점은 스마트 폰에 설정된 내 Android 액세스 포인트에 연결할 수 있다는 것입니다. 또한 집에있는 다른 장치도 아무런 문제없이이 Wi-Fi에 연결할 수 있으며 같은 거리에있는 동일한 랩톱의 Windows 10에서도 제대로 작동합니다. 그래서 지금 임시 해결책으로 Android 액세스 포인트를 사용해야합니다.
라우터는 홀에 배치됩니다 (벽에서 약 1 미터 반 정도 바닥에 장착). 거리는 : hall-living room-나의 방 (약 8-9 미터). 라우터에 가까이 오면 즉시 홈 Wi-Fi에 연결할 수 있으며 속도가 매우 좋습니다. 심지어 내 방 안에서도 출입구 (작업 테이블에서 약 1 미터 반 정도 떨어진 곳)에 오면 연결할 수 있고 속도가 매우 좋습니다. 작업대에 노트북을 놓으면 전혀 연결할 수 없거나 운이 좋지 않으면 (매우 드물게 발생) 네트워크를 사용할 수 없습니다. 노트북을 침대로 옮기면 연결할 확률이 조금 높아지지만 속도가 매우 느려서 사용할 수 없습니다.
라우터 (또는 나 자신에게 더 가까이)를 옮기는 것은 지금 나에게 옵션이 아니며, 이것은 로컬에서만이 문제를 해결할 것입니다 (내 환경에서만).
따라서 이유는 드라이버 또는 우분투 특정 설정이라고 생각합니다.이 랩톱과 같은 거리에서 Windows 10에서는 괜찮 기 때문입니다.
중요 사항 : 이것을 게시하기 전에 많은 것을 검색하고 비슷한 질문에서 제안 된 것을 시도했습니다. 그 조언 중 어느 것도 나를 위해 일하지 않았습니다.
관련 출력 :
sudo lshw -c network
입니다 :
description: Wireless interface
product: QCA6174 802.11ac Wireless Network Adapter
vendor: Qualcomm Atheros
physical id: 0
bus info: pci@0000:3e:00.0
logical name: wlp62s0
version: 32
serial: **:**:**:**:**:**
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress bus_master cap_list ethernet physical wireless
configuration: broadcast=yes driver=ath10k_pci driverversion=4.8.0-36-generic firmware=WLAN.RM.2.0-00180-QCARMSWPZ-1 ip=***.***.**.* latency=0 link=yes multicast=yes wireless=IEEE 802.11
resources: irq:132 memory:df200000-df3fffff
다음의 출력 :
dmesg | grep ath10k
입니다 :
[ 3.086898] ath10k_pci ****:**:**.*: enabling device (0000 -> 0002)
[ 3.087198] ath10k_pci ****:**:**.*: pci irq msi oper_irq_mode 2 irq_mode 0 reset_mode 0
[ 3.372179] ath10k_pci ****:**:**.*: Direct firmware load for ath10k/pre-cal-pci-****:**:**.*.bin failed with error -2
[ 3.372184] ath10k_pci ****:**:**.*: Direct firmware load for ath10k/cal-pci-****:**:**.*.bin failed with error -2
[ 3.372360] ath10k_pci ****:**:**.*: Direct firmware load for ath10k/QCA6174/hw3.0/firmware-5.bin failed with error -2
[ 3.372361] ath10k_pci ****:**:**.*: could not fetch firmware file 'ath10k/QCA6174/hw3.0/firmware-5.bin': -2
[ 3.373277] ath10k_pci ****:**:**.*: qca6174 hw3.2 target 0x05030000 chip_id 0x00340aff sub 1a56:1535
[ 3.373277] ath10k_pci ****:**:**.*: kconfig debug 0 debugfs 1 tracing 1 dfs 0 testmode 0
[ 3.373623] ath10k_pci ****:**:**.*: firmware ver WLAN.RM.2.0-00180-QCARMSWPZ-1 api 4 features wowlan,ignore-otp,no-4addr-pad crc32 75dee6c5
[ 3.436610] ath10k_pci ****:**:**.*: board_file api 2 bmi_id N/A crc32 8c15898f
[ 5.561030] ath10k_pci ****:**:**.*: htt-ver 3.26 wmi-op 4 htt-op 3 cal otp max-sta 32 raw 0 hwcrypto 1
[ 5.656429] ath10k_pci ****:**:**.* wlp62s0: renamed from wlan0
다음은 Android 액세스 지점에 대한 연결 로그입니다.
[ 107.007374] wlp62s0: authenticate with **:**:**:**:**:**
[ 107.057897] wlp62s0: send auth to **:**:**:**:**:** (try 1/3)
[ 107.059728] wlp62s0: authenticated
[ 107.061296] wlp62s0: associate with **:**:**:**:**:** (try 1/3)
[ 107.064661] wlp62s0: RX AssocResp from **:**:**:**:**:** (capab=0x411 status=0 aid=1)
[ 107.067985] wlp62s0: associated
[ 107.068042] IPv6: ADDRCONF(NETDEV_CHANGE): wlp62s0: link becomes ready
다음은 가정용 Wi-Fi 연결 로그입니다.
[ 101.628172] wlp62s0: authenticate with **:**:**:**:**:**
[ 101.674946] wlp62s0: send auth to **:**:**:**:**:** (try 1/3)
[ 101.679850] wlp62s0: send auth to **:**:**:**:**:** (try 2/3)
[ 101.684955] wlp62s0: send auth to **:**:**:**:**:** (try 3/3)
[ 101.690259] wlp62s0: authentication with **:**:**:**:**:** timed out
[ 102.308700] IPv6: ADDRCONF(NETDEV_UP): wlp62s0: link is not ready
나는 사용했다 :
dmesg | grep wlp62s0
이 정보를 검색하는 명령입니다.
조언 중 일부는 kvalo / ath10k- 펌웨어 리포지토리 에서 펌웨어 파일을 교체하는 것이 좋습니다. 그래서 시도해보기로 결정했습니다.
cd ~/programs/
git clone https://github.com/kvalo/ath10k-firmware.git
sudo rm -rf /lib/firmware/ath10k/QCA6174/
sudo cp -r ath10k-firmware/QCA6174 /lib/firmware/ath10k/
cd /lib/firmware/ath10k/QCA6174/hw2.1/
sudo mv firmware-5.bin_SW_RM.1.1.1-00157-QCARMSWPZ-1 firmware-5.bin
cd ../hw3.0
sudo mv firmware-4.bin_WLAN.RM.2.0-00180-QCARMSWPZ-1 firmware-4.bin
sudo modprobe -r ath10k_pci && sudo modprobe ath10k_pci
reboot
불행히도 이것은 도움이되지 못했습니다.
추가로 시도한 것은 다음과 같습니다.
1) 이 방법을 사용하여 IPv6을 비활성화했습니다 . 이제 이러한 종류의 오류- "IPv6 : ADDRCONF (NETDEV_UP) : wlp62s0 : 링크가 준비되지 않았습니다"가 사라지지만 인증은 여전히 시간 초과됩니다.
2) 이 답변 에서 Jeremy31 이 제안한대로 전원 관리 설정을 변경했습니다 . 이제 때때로 프로세스가 조금 더 진행됩니다.
[ 76.352810] wlp62s0: authenticate with **:**:**:**:**:**
[ 76.400120] wlp62s0: send auth to **:**:**:**:**:** (try 1/3)
[ 76.405250] wlp62s0: authenticated
[ 76.407644] wlp62s0: associate **:**:**:**:**:** (try 1/3)
[ 76.418128] wlp62s0: RX AssocResp from **:**:**:**:**:** (capab=0x431 status=0 aid=2)
[ 76.421150] wlp62s0: associated
[ 122.364346] wlp62s0: deauthenticating **:**:**:**:**:** by local choice (Reason: 3=DEAUTH_LEAVING)
다른 경우에는 업데이트 1 과 같은 시간 초과가 발생 합니다.
3) WPA2 암호화 만 사용하도록 라우터 설정을 변경했습니다. 모드, 채널, 채널 대역폭과 같은 다른 설정으로 실험했습니다. 공급자가 제안한 연결 속성 (주소, 네트워크, 게이트웨이 및 DNS)을 수동으로 설정하려고했습니다.
4) 무선 규제 도메인을 내 국가 코드 (KZ, 카자흐스탄의 약자 )로 설정하십시오.
다음을 적용한 후 로그 내용 :
[ 5.958257] ath: EEPROM regdomain: 0x6c
[ 5.958258] ath: EEPROM indicates we should expect a direct regpair map
[ 5.958259] ath: Country alpha2 being used: 00
[ 5.958259] ath: Regpair used: 0x6c
[ 5.963073] ath10k_pci 0000:3e:00.0 wlp62s0: renamed from wlan0
5)skip_otp
옵션 변경 시도 :
echo "options ath10k_pci skip_otp=y" > /etc/modprobe.d/ath10k.conf
이것은 도움이되지 않았으며 추가로 로그에 다음 줄을 제공합니다.
[ 3.381182] ath10k_pci: unknown parameter 'skip_otp' ignored
6) 다른 펌웨어 버전 ( 예 : 1.157.9 ) 을 사용하려고했습니다 .
또한 우분투 포럼 에서 같은 질문을 했지만 여전히 성공하지 못했습니다. 네트워크 연결이 제대로되지 않으면 정상적으로 작동 할 수 없기 때문에 이것은 지금 가장 큰 문제입니다.
도움과 조언을 부탁드립니다. 더 자세한 정보가 필요하면 알려주십시오.