I have a Beryl AX. My iPhone 16 Pro (with a USB3.1/10Gbps port) is connected via USB at 3.0 speeds (5000 Mbps):
root@GL-MT3000:~# lsusb --tree
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci-mtk/1p, 10000M
|__ Port 1: Dev 2, If 0, Class=, Driver=, 5000M
|__ Port 1: Dev 2, If 1, Class=, Driver=usbfs, 5000M
|__ Port 1: Dev 2, If 2, Class=, Driver=ipheth, 5000M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci-mtk/1p, 480M
My MacBook Pro is connected to the Beryl via Ethernet.
Speed tests max out at 200Mbps.
Speed tests on the phone itself are 1Gbps to 1.6Gbps.
Speed tests when the iPhone is connected to the MacBook Pro via USB are also 1Gbps to 1.6Gbps.
I was expecting better performance from this router. My network provider does not throttle tethering.
The USB port does perform better than this as when I share a USB SSD over the network I can get read and write speeds of a full 1Gbps.
I'm using a 2.5Gb Anker USB adapter but the adapter is not the problem, it performs correctly as demonstrated by the 1Gbps transfers to the USB SSD, or the fact I can get 1Gbps if I connect the Beryl's ethernet WAN to my local network
My provider doesn't throttle hotspot data. They have gone on record to say as much on their forums and I can get 1.6Gbps when it's connected directly to my MacBook Pro.
I have read suggestions there is an issue with the Kernel iPhone tethering driver resulting in poor performance.