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 👍
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.