LINUX.ORG.RU

Странности с usb wifi

 ,


0

2

Есть девайс comfast CF-953AX.

Опознаётся как MediaTek mt7921u (3574:6211)

# lsusb.py
usb6              1d6b:0003 09 1IF  [USB 3.10, 10000 Mbps,   0mA] (xhci-hcd 0000:07:00.4) hub
  6-2               2109:0813 09 1IF  [USB 3.00,  5000 Mbps,   0mA] (VIA Labs, Inc. USB3.0 Hub) hub
    6-2.4             3574:6211 00 1IF  [USB 3.20,  5000 Mbps, 160mA] (MediaTek Inc. Wireless_Device 000000000)
...
usb1              1d6b:0002 09 1IF  [USB 2.00,   480 Mbps,   0mA] (xhci-hcd 0000:02:00.0) hub
  1-8               0e8d:0608 ef 3IFs [USB 2.10,   480 Mbps, 100mA] (MediaTek Inc. Wireless_Device 000000000)

В машине якобы 2 usb-сетевушки, хотя интегрированая сетевушка - pcie

lspci

05:00.0 Network controller: MEDIATEK Corp. MT7921K (RZ608) Wi-Fi 6E 80MHz 
Kernel driver in use: mt7921e

При подключении usb-сетевушки в dmesg

[Чт фев 29 22:12:48 2024] usb 6-2.4: new SuperSpeed USB device number 27 using xhci_hcd
[Чт фев 29 22:12:48 2024] usb 6-2.4: New USB device found, idVendor=3574, idProduct=6211, bcdDevice= 1.00
[Чт фев 29 22:12:48 2024] usb 6-2.4: New USB device strings: Mfr=2, Product=3, SerialNumber=4
[Чт фев 29 22:12:48 2024] usb 6-2.4: Product: Wireless_Device
[Чт фев 29 22:12:48 2024] usb 6-2.4: Manufacturer: MediaTek Inc.
[Чт фев 29 22:12:48 2024] usb 6-2.4: SerialNumber: 000000000
[Чт фев 29 22:12:48 2024] usb 6-2.4: reset SuperSpeed USB device number 27 using xhci_hcd
[Чт фев 29 22:12:48 2024] mt7921u 6-2.4:1.0: HW/SW Version: 0x8a108a10, Build Time: 20220110230855a

[Чт фев 29 22:12:48 2024] mt7921u 6-2.4:1.0: WM Firmware Version: ____010000, Build Time: 20220110230951

Если его включаю через usb-3.0 удлинитель (1м), то при любой попытке поднять интерфей с помощью wpa_supplicant получаю

[Чт фев 29 19:50:50 2024] mt7921u 6-2:1.0: Message 000008ed (seq 5) timeout
[Чт фев 29 19:50:51 2024] mt7921u 6-2:1.0: chip reset failed
[Чт фев 29 19:50:51 2024] usb 6-2: reset SuperSpeed USB device number 7 using xhci_hcd
[Чт фев 29 19:50:51 2024] mt7921u 6-2:1.0: HW/SW Version: 0x8a108a10, Build Time: 20220110230855a

[Чт фев 29 19:50:51 2024] mt7921u 6-2:1.0: WM Firmware Version: ____010000, Build Time: 20220110230951
и нифига не работает.

Но если к этому удлинителю подключить usb-3.0 хаб и в него включить сетевушку, то всё замеччательно работает!

Правда такой фокус проходит только с одним хабом "Orico W9PH4 Black" (из 3-х доступных). Этот хаб интересен тем, что у него можно отключать порт и программно (uhubctl) и аппаратно (кнопка рядом с каждым портом).

Через usb-хаб со своим блоком питания сетевушка тоже не работает.

iperf3 показывает в одну сторону до 460 МБит/с, а в другую сторону (-R) до 630 Мбит/с. Результат достаточно стабильный.

Другое интересное наблюдение - такой же эффект (работоспособность) получается если сетевушку включить через usb-тестер UNI-T UT658DUAL

В ленововском ноуте (V130-15IKB) картинка абсолютно такая же (только там нет удлинителя). Включаем в порт - не работает. Включам через хаб - все работает.

iperf3 показывает в одну сторону до 570 МБит/с, а в другую сторону (-R) до 630 Мбит/с. Результат достаточно стабильный.

Может кто знает, что это за эффект?

★★★★★

0e8d:0608 ef 3IFs [USB 2.10, 480 Mbps

явно гуглится как «Bluetooth(R) Adapter»

lspci вроде не показывает usb устройства, даже если они pci-e мост(хотя могу ошибаться)

Предположу, что «comfast CF-953AX» составное устройство или своего рода usb hub.
В описании uhubctl написано про «USB 3.0 duality note», думаю надо смотреть куда-то в эту сторону и хабы, которые умеют в управление питанием просто правильно перезапускают устройство по запросу от драйвера.

Но это всё гадание на кофейной гуще, лучше более полный dmesg покажите, там явно сильно больше всего должно быть

Flotsky ★★
()
Ответ на: комментарий от Flotsky

явно гуглится как «Bluetooth(R) Adapter»

Блин! Всё время забываю про наличии этой хрени!

Понятно почему оно через usb2.0 подключена.

Предположу, что «comfast CF-953AX» составное устройство или своего рода usb hub.

Как это посмотреть?

лучше более полный dmesg покажите,

Проблема в том, что в dmesg на каждый таймаут+ресет всего 5 строк.

Видимо нужно включать отладку через debugfs т.к. нет опций отладки при сборки.

vel ★★★★★
() автор топика
Ответ на: комментарий от vel

Как это посмотреть?

По логам dmesg. Т.к. bt часть тоже usb устройство, для него также должен быть лог подключения, ну или как это устройство в системе появляется?

Вы вырезали кусочек для подключения конкретно wifi части, покажите всё от момента подключения устройства к usb

Может (полные) логи подключения при удлинитель/hub разные и на разнице станет понятно что там не так

Flotsky ★★
()
Ответ на: комментарий от Flotsky

Вы вырезали кусочек для подключения конкретно wifi части

с момента подключения карты в порт

[Чт фев 29 20:43:19 2024] usb 6-2: reset SuperSpeed USB device number 21 using xhci_hcd
[Чт фев 29 20:43:20 2024] usb 6-2.4: new SuperSpeed USB device number 23 using xhci_hcd
[Чт фев 29 20:43:20 2024] usb 6-2.4: New USB device found, idVendor=3574, idProduct=6211, bcdDevice= 1.00
[Чт фев 29 20:43:20 2024] usb 6-2.4: New USB device strings: Mfr=2, Product=3, SerialNumber=4
[Чт фев 29 20:43:20 2024] usb 6-2.4: Product: Wireless_Device
[Чт фев 29 20:43:20 2024] usb 6-2.4: Manufacturer: MediaTek Inc.
[Чт фев 29 20:43:20 2024] usb 6-2.4: SerialNumber: 000000000
[Чт фев 29 20:43:20 2024] usb 6-2.4: reset SuperSpeed USB device number 23 using xhci_hcd
[Чт фев 29 20:43:20 2024] mt7921u 6-2.4:1.0: HW/SW Version: 0x8a108a10, Build Time: 20220110230855a

[Чт фев 29 20:43:20 2024] mt7921u 6-2.4:1.0: WM Firmware Version: ____010000, Build Time: 20220110230951
[Чт фев 29 20:43:22 2024] mt7921u 6-2.4:1.0 wlan3: renamed from wlan0
[Чт фев 29 20:43:30 2024] usb 6-2.4: USB disconnect, device number 23
[Чт фев 29 20:43:33 2024] mt7921u 6-2.4:1.0: Message 000008ed (seq 5) timeout
[Чт фев 29 20:43:33 2024] mt7921u 6-2.4:1.0: chip reset failed
[Чт фев 29 20:43:33 2024] usb 6-2: reset SuperSpeed USB device number 21 using xhci_hcd

Вот при подключении через хаб, включая подключение хаба


[Чт фев 29 20:45:03 2024] usb 6-2: new SuperSpeed USB device number 25 using xhci_hcd
[Чт фев 29 20:45:03 2024] usb 6-2: New USB device found, idVendor=2109, idProduct=0813, bcdDevice=90.11
[Чт фев 29 20:45:03 2024] usb 6-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[Чт фев 29 20:45:03 2024] usb 6-2: Product: USB3.0 Hub
[Чт фев 29 20:45:03 2024] usb 6-2: Manufacturer: VIA Labs, Inc.
[Чт фев 29 20:45:03 2024] hub 6-2:1.0: USB hub found
[Чт фев 29 20:45:03 2024] hub 6-2:1.0: 4 ports detected
[Чт фев 29 20:45:04 2024] usb 5-2: new high-speed USB device number 9 using xhci_hcd
[Чт фев 29 20:45:04 2024] usb 5-2: New USB device found, idVendor=2109, idProduct=2813, bcdDevice=90.11
[Чт фев 29 20:45:04 2024] usb 5-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[Чт фев 29 20:45:04 2024] usb 5-2: Product: USB2.0 Hub
[Чт фев 29 20:45:04 2024] usb 5-2: Manufacturer: VIA Labs, Inc.
[Чт фев 29 20:45:04 2024] hub 5-2:1.0: USB hub found
[Чт фев 29 20:45:04 2024] hub 5-2:1.0: 4 ports detected
[Чт фев 29 20:45:11 2024] usb 6-2.1: new SuperSpeed USB device number 26 using xhci_hcd
[Чт фев 29 20:45:11 2024] usb 6-2.1: New USB device found, idVendor=3574, idProduct=6211, bcdDevice= 1.00
[Чт фев 29 20:45:11 2024] usb 6-2.1: New USB device strings: Mfr=2, Product=3, SerialNumber=4
[Чт фев 29 20:45:11 2024] usb 6-2.1: Product: Wireless_Device
[Чт фев 29 20:45:11 2024] usb 6-2.1: Manufacturer: MediaTek Inc.
[Чт фев 29 20:45:11 2024] usb 6-2.1: SerialNumber: 000000000
[Чт фев 29 20:45:12 2024] usb 6-2.1: reset SuperSpeed USB device number 26 using xhci_hcd
[Чт фев 29 20:45:12 2024] mt7921u 6-2.1:1.0: HW/SW Version: 0x8a108a10, Build Time: 20220110230855a

[Чт фев 29 20:45:12 2024] mt7921u 6-2.1:1.0: WM Firmware Version: ____010000, Build Time: 20220110230951
[Чт фев 29 20:45:14 2024] mt7921u 6-2.1:1.0 wlan3: renamed from wlan0
[Чт фев 29 20:45:28 2024] wlan3: authenticate with 30:03:c8:30:a2:87
[Чт фев 29 20:45:29 2024] wlan3: send auth to 30:03:c8:30:a2:87 (try 1/3)
[Чт фев 29 20:45:29 2024] wlan3: authenticate with 30:03:c8:30:a2:87
[Чт фев 29 20:45:29 2024] wlan3: send auth to 30:03:c8:30:a2:87 (try 1/3)
[Чт фев 29 20:45:29 2024] wlan3: authenticated
[Чт фев 29 20:45:29 2024] wlan3: associate with 30:03:c8:30:a2:87 (try 1/3)
[Чт фев 29 20:45:29 2024] wlan3: RX AssocResp from 30:03:c8:30:a2:87 (capab=0x11 status=0 aid=1)
[Чт фев 29 20:45:29 2024] wlan3: associated
[Чт фев 29 20:45:29 2024] IPv6: ADDRCONF(NETDEV_CHANGE): wlan3: link becomes ready
[Чт фев 29 20:46:27 2024] wlan3: deauthenticating from 30:03:c8:30:a2:87 by local choice (Reason: 3=DEAUTH_LEAVING)
[Чт фев 29 20:47:59 2024] usb 6-2.1: USB disconnect, device number 26

vel ★★★★★
() автор топика
Ответ на: комментарий от vel

Пальцем в небо, а что если выключить usb.autosuspend?

К примеру загрузиться временно добавив к cmdline ядра usbcore.autosuspend=-1

Вот этот [Чт фев 29 20:43:30 2024] usb 6-2.4: USB disconnect, device number 23 странный, как будто устройство уснуло и забыло проснуться.

Альтернативной идеей будет копать куда-то в сторону более новых/старых firmware пакетов/модулей ядра, но тут уже не могу чего-то конкретного подсказать, просто наиболее частое из того, что гугл выдаёт

Flotsky ★★
()
Ответ на: комментарий от Flotsky

На ноуте, после добавления параметра ядра «pcie_aspm=off» все работает!

Опцию пришлось добавить после обновления на ядро 6.5 т.к. оно в логи писало очень много сообщений

мар 02 18:01:03 Lenovo kernel: pcieport 0000:00:1c.4: AER: Corrected error received: 0000:00:1c.4
мар 02 18:01:03 Lenovo kernel: pcieport 0000:00:1c.4: PCIe Bus Error: severity=Corrected, type=Physical Layer, (Receiver ID)
мар 02 18:01:03 Lenovo kernel: pcieport 0000:00:1c.4:   device [8086:9d14] error status/mask=00000001/00002000
мар 02 18:01:03 Lenovo kernel: pcieport 0000:00:1c.4:    [ 0] RxErr                  (First)

Как оно связано с usb - ХЗ.

vel ★★★★★
() автор топика