Eu tenho um adaptador Ethernet USB barato conectado ao Raspberry Pi Zero. Quando entro na interface do meu roteador, vejo que a velocidade da conexão é de 10 Mbps. No entanto ethtool eth0
diz que é 100 Mbps full-duplex.
Tentei desabilitar a negociação automática e fazer downgrade forçado para 10 Mbps half-duplex usando este comando:
sudo ethtool -s eth0 speed 10 duplex half autoneg off
mas nada mudou. autoneg off
sozinho não funcionou também.
speedtest-cli
mediu a velocidade de download de 3,5 Mbps, mas acho que pode ser prejudicado pelas especificações de baixo custo do RPi.
lsusb -t
diz:
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=dwc_otg/1p, 480M
|__ Port 1: Dev 2, If 0, Class=, Driver=dm9601, 12M
Se eu li isso corretamente significa que a placa está rodando em velocidades USB 1.1 e está apenas fingindo ser 100 Mbps?
O dispositivo se identifica como "ICS Advent DM9601 Fast Ethernet Adapter", acho que também já vi "10/100" mencionado em algum lugar. É possível que, por algum motivo, ele tenha escolhido USB 1.1, mas possa ser alternado para USB 2.0 para realmente usar 100 Mbps?
Informação adicional:
iperf
sobre LAN medido 5 Mbps- O mesmo adaptador conectado a um PC desktop tem
speedtest-cli
resultados semelhantes, informa como 100 Mbps, mas está usando um link USB de 12 Mbps uname -r
retorna4.19.93+
Muito provavelmente você foi enganado, eu tenho o mesmo ou similar adaptador konck-off chinês barato que o seu. Ele funciona em USB 1.1 no Linux e Windows 10. O Windows não conseguiu encontrar drivers para ele, eu baixei manualmente e adicionei o driver "ICS Advent DM9601" para fazê-lo "funcionar". Abri a carcaça do adaptador e não há marcações no chip nem na placa de circuito impresso.