Gần đây tôi đã cài đặt Ubuntu 16.04 trên máy tính xách tay MSI GS63VR với khả năng khởi động kép (với Windows 10). Máy tính xách tay này có bộ điều hợp Wi-Fi Killer 1535 (với chip QCA6174). Tôi đã làm theo hướng dẫn trên trang web chính thức của họ:
Ubuntu 16.04
Trình điều khiển tích hợp sẽ hoạt động mà không có bất kỳ thay đổi nào, mặc dù bạn có thể cần cập nhật chương trình cơ sở không dây:
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
Mặc dù vậy, một lưu ý - tệp được đề cập không còn tồn tại nữa và do đó thông tin hơi lỗi thời. Vì vậy, tôi đã kiểm tra toàn bộ danh sách và sử dụng phiên bản mới nhất có sẵn (1.164) .
Ngay cả các mạng Wi-Fi cũng có thể nhìn thấy, tiếc là tôi không thể kết nối với Wi-Fi tại nhà. Tôi đã kiểm tra mật khẩu nhiều lần, chắc chắn là đúng.
Điều kỳ lạ là tôi có thể kết nối với điểm truy cập Android được đặt trên điện thoại thông minh. Ngoài ra, các thiết bị khác ở nhà có thể kết nối với Wi-Fi này mà không gặp sự cố nào và nó hoạt động tốt trên Windows 10 trên cùng một máy tính xách tay từ cùng một khoảng cách. Vì vậy, bây giờ tôi buộc phải sử dụng điểm truy cập Android như một cách giải quyết tạm thời.
Bộ định tuyến được đặt trong hội trường (gắn trên tường cách sàn nhà khoảng 1 mét rưỡi). Khoảng cách là: hội trường - phòng khách - phòng của tôi (khoảng 8-9 mét). Nếu tôi đến gần bộ định tuyến, tôi có thể kết nối ngay với Wi-Fi tại nhà và tốc độ khá tốt. Và ngay cả trong phòng tôi, nếu tôi đến ngưỡng cửa (cách bàn làm việc của tôi khoảng 1 mét rưỡi), tôi có thể kết nối và tốc độ khá tốt. Với máy tính xách tay được đặt trên bàn làm việc, tôi hoàn toàn không thể kết nối hoặc Nếu tôi may mắn kết nối (rất hiếm khi xảy ra) thì mạng không thể sử dụng được. Nếu tôi di chuyển máy tính xách tay lên giường thì cơ hội kết nối sẽ cao hơn một chút nhưng tốc độ rất chậm nên cũng không thể sử dụng được.
Di chuyển bộ định tuyến (hoặc bản thân tôi gần hơn) không phải là một lựa chọn cho tôi bây giờ, điều này sẽ chỉ giải quyết vấn đề này cục bộ (chỉ cho môi trường của tôi).
Vì vậy, tôi nghĩ lý do là do trình điều khiển hoặc cài đặt cụ thể của Ubuntu, vì Windows 10 có cùng khoảng cách với máy tính xách tay này.
Lưu ý quan trọng: Trước khi đăng bài này, tôi đã tìm kiếm rất nhiều và thử những gì được đề xuất trong các câu hỏi tương tự. Không ai trong số những lời khuyên đó làm việc cho tôi.
Đầu ra có liên quan của:
sudo lshw -c network
Là:
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
Đầu ra của:
dmesg | grep ath10k
Là:
[ 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
Dưới đây là nhật ký kết nối với điểm truy cập 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
Và đây là nhật ký kết nối với Wi-Fi tại nhà:
[ 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
Tôi đã sử dụng:
dmesg | grep wlp62s0
lệnh để lấy thông tin này.
Một số lời khuyên khuyên bạn nên thay thế các tệp chương trình cơ sở từ repo kvalo / ath10k-firmware vì vậy tôi cũng quyết định thử.
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
Thật không may, điều này cũng không giúp được gì.
Đây là những gì tôi đã cố gắng thêm:
1) Tôi đã vô hiệu hóa IPv6 bằng phương pháp này . Bây giờ các loại lỗi này - "IPv6: ADDRCONF (NETDEV_UP): wlp62s0: liên kết chưa sẵn sàng" đã biến mất, nhưng xác thực vẫn hết thời gian:
2) Tôi đã thay đổi cài đặt quản lý nguồn theo đề xuất của Jeremy31 trong câu trả lời này . Bây giờ đôi khi quá trình đi xa hơn một chút:
[ 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)
Trong các trường hợp khác, tôi nhận được thời gian chờ như trong Cập nhật 1 .
3) Thay đổi cài đặt bộ định tuyến để chỉ sử dụng mã hóa WPA2. Đã thử nghiệm với các cài đặt khác như chế độ, kênh, băng thông kênh. Đã thử đặt thủ công các thuộc tính kết nối (địa chỉ, mạng, cổng và DNS) theo đề xuất của nhà cung cấp.
4) Đặt miền quy định không dây theo mã quốc gia của tôi (KZ, viết tắt của Kazakhstan).
Đăng nhập nội dung sau khi áp dụng rằng:
[ 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) Đã thử thay đổi skip_otp
tùy chọn:
echo "options ath10k_pci skip_otp=y" > /etc/modprobe.d/ath10k.conf
Điều này đã không giúp đỡ và cũng cung cấp dòng này trong nhật ký:
[ 3.381182] ath10k_pci: unknown parameter 'skip_otp' ignored
6) Đã thử sử dụng các phiên bản phần sụn khác, ví dụ 1.157.9 .
Ngoài ra tôi đã hỏi câu hỏi tương tự trên Diễn đàn Ubuntu , nhưng vẫn không thành công. Đây là vấn đề lớn nhất đối với tôi vì tôi không thể làm việc bình thường nếu không có kết nối mạng tốt.
Bất kỳ trợ giúp và lời khuyên được đánh giá cao. Nếu bạn cần thêm thông tin, xin vui lòng cho tôi biết.