高通啥都阉割, 无敌了!
事件起因
闲来无事将所有设备升级到了 OpenWRT/ImmortalWrt 24.10, 但是 Photonicat 升级以后 WiFi 炸了
问题排查
[ 43.647182] ath11k_pci 0002:21:00.0 phy1-ap1: entered allmulticast mode
[ 43.647981] ath11k_pci 0002:21:00.0 phy1-ap1: entered promiscuous mode
[ 43.667961] ath11k_pci 0002:21:00.0 phy1-ap1 (unregistering): left allmulticast mode
[ 43.668681] ath11k_pci 0002:21:00.0 phy1-ap1 (unregistering): left promiscuous mode
[ 47.698433] ath10k_sdio mmc2:0001:1: htt-ver 3.32 wmi-op 4 htt-op 3 cal otp max-sta 32 raw 0 hwcrypto 1
[ 47.715056] mmc_host mmc2: Bus speed (slot 0) = 375000Hz (slot req 400000Hz, actual 375000HZ div = 0)
[ 47.769747] mmc2: queuing unknown CIS tuple 0x01 [d9 01 ff] (3 bytes)
[ 47.778167] mmc2: queuing unknown CIS tuple 0x1a [01 01 00 02 07] (5 bytes)
[ 47.782196] mmc2: queuing unknown CIS tuple 0x1b [c1 41 30 30 ff ff 32 00] (8 bytes)
[ 47.783568] mmc2: queuing unknown CIS tuple 0x14 [] (0 bytes)
[ 47.785816] mmc_host mmc2: Bus speed (slot 0) = 150000000Hz (slot req 150000000Hz, actual 150000000HZ div = 0)
[ 48.154552] dwmmc_rockchip fe2c0000.mmc: Successfully tuned phase to 68
phy1-ap1
仰卧起坐, 我一度怀疑是板载SDIO又炸内核了
差点给 ImmortalWrt 发 issue 了
经过禁用网卡/恢复默认设置测试后, 真凶是 ath11k-pci
驱动的 高通 QCNFA765 WiFi-6 网卡
怀疑过 内核SDIO, 怀疑过 ImmortalWrt, 就是没怀疑到高通头上
罪魁祸首
M.2 插槽上的高通 WiFi-6 无线网卡: Qualcomm QCNFA765 Wireless Network Adapter
结论
这张网卡并不是为 路由器和无线接入点 (AccessPoint/AP) 设计的
猜测: 高通对于 非路由器/AP 用途的网卡进行了阉割 (板载的 高通 QCA9377 SDIO 网卡没有这种问题)
以下的设置 (包括但不限于) 会导致整个网卡起不来
同时 OpenWRT 可能会自动重启所有无线网卡, 然后连带其他网卡一起爆炸, 然后 无线功能/AP 瘫痪
- 自动信道 (auto)
- 强制 40 MHz
其他兼容性问题
- 不支持多 SSID, 除了第一个 SSID 其他的无法激活
- 不支持 180 MHz 频段 (信道 36 能干到 6.130 GHz 肯定有问题)
点评
傻逼高通不开源, 阉割虚拟化, 狗屎处理器卖8k+ 就罢了, 无线网卡这玩意你还阉割???
Linus Torvalds
要当年看见傻逼高通做成这样子, 骂的就应该是 高通 而不是 NVIDIA 了
So, qualcomm fuck you.
不买高通的理由 +1