1

Temat: Problem z wydajnością modemów LTE-A/5G na USB3

Siemanko,

Wiem, że temat w Naszych polskich realiach może wydawać się śmieszny i na wyrost (chyba każdy wie jak wolny mamy internet mobilny), ale wraz z pojawieniem się modemów LTE-A/5G coraz więcej użytkowników zgłasza drastyczne różnice w osiąganych prędkościach między oprogramowaniem producenta, a OpenWrt. Na forum OpenWrt pojawiło się kilka tematów z tym problemem.

Help with increase speed for 5G modem
https://forum.openwrt.org/t/help-with-i … dem/168785

Zyxel NR7101 low performance
https://forum.openwrt.org/t/zyxel-nr710 … nce/174991

Low USB3 speed
https://forum.openwrt.org/t/low-usb3-speed/174044

abidarwish napisał/a:

We are facing this issue in Arcadyan AW1000 also which uses IPQ807x soc.

We can see through htop, every time we run ookla speedtest, the core0 will spike to 100% meanwhile the other 3 cores are like doing nothing which we believe what causes the bottleneck. The speed can't go beyond 700mbps.

To check what processes are maxing out the core0, we looked at /proc/interrupts and found that xhci-hcd:usb3 is the culprit.

To verify this, we set the irq of xhci-hcd:usb3 to run in the other cores, for exampe, core1 as so:

echo 2 > "/proc/irq/$(grep usb3 /proc/interrupts | awk -F: '{print $1}' | sed 's/^ //')/smp_affinity"

Indeed, core1 maxes out to 100% of usage each time we run ookla speedtest. Interestingly, even if we echo f in the command above which means to be run in all cores, xhci-hcd:usb3 still running in only 1 core.

In conclusion, we believe that the usb3 driver (we are not sure if this is the right term) doesn't support multithreading which causes the speed being capped below 700mbps.

As a workaround, we write this script to increase the speed until somebody can fix the usb3 driver at the kernel level.

#!/bin/sh
#script by Abi Darwish

INTERRUPT=$(ls /proc/irq/ | sed '/default/d')
USB3_NUMBER=$(grep usb3 /proc/interrupts | awk -F: '{print $1}' | sed 's/^ //')

for I in ${INTERRUPT}; do
    if [[ ${I} = ${USB3_NUMBER} ]]; then
            echo 2 > /proc/irq/${I}/smp_affinity 2>/dev/null
        else
            echo 1 > /proc/irq/${I}/smp_affinity 2>/dev/null
        fi
        printf "%-10s" ${I}:
        cat /proc/irq/${I}/smp_affinity
done

W tym ostatnim temacie pojawił się skrypt, który miałby wpływać na lepsze osiągi, ale nie wiem czy można go uniwersalnie przenieść, czy nie zależy od danej platformy. Cezary co o tym myślisz?

Używasz moich pakietów/obrazów z github?
Chcesz abym dalej je rozwijał i tworzył nowe?
Postaw kawę

2

Odp: Problem z wydajnością modemów LTE-A/5G na USB3

To jest przeniesienie przerwań na inny procek. Niektóre architektury zawierały już podobne skrypty  (rockchip je ma), więc możesz sprawdzić czy tu też co to da.
Ja nie dorobiłem się jeszcze żadnej takiej platformy, więc - wszystko w Twoich rękach.

Czytałem te wątki, były tam pomysły że to przez ograniczenie magistrali, rozmiary jakiś buforów czy coś takiego, ale nie, po zmianach nic nie dało. Więc - sprawdź czy to działa.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3 (edytowany przez IceG 2023-12-02 12:28:55)

Odp: Problem z wydajnością modemów LTE-A/5G na USB3

Też nie mam ich platformy, dlatego zapytałem o "możliwą uniwersalność" takiego rozwiązania.

Z tego co testowałem na Z8102AX to już mi nic nie zwraca linijka

USB3_NUMBER=$(grep usb3 /proc/interrupts | awk -F: '{print $1}' | sed 's/^ //')

chyba, że to się pojawia dynamicznie, więc mogłem tego nie widzieć przy jednorazowym sprawdzaniu.

Używasz moich pakietów/obrazów z github?
Chcesz abym dalej je rozwijał i tworzył nowe?
Postaw kawę

4

Odp: Problem z wydajnością modemów LTE-A/5G na USB3

Zrób cat /proc/interrupts i pokaż co wyświetla.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5

Odp: Problem z wydajnością modemów LTE-A/5G na USB3

Cezary napisał/a:

Zrób cat /proc/interrupts i pokaż co wyświetla.

           CPU0       CPU1       
 11:    1402901    1296204     GICv3  30 Level     arch_timer
 15:          0          0   mt-eint   0 Edge      gpio-keys
 16:          0          0   mt-eint   1 Edge      gpio-keys
 27:          0          0   mt-eint  12 Edge      gpio-keys
 53:          3          0   mt-eint  38 Level     mt7530
 72:         15          0     GICv3 155 Level     ttyS0
 73:      88174          0     GICv3 172 Level     1100a000.spi
 76:       7072          0     GICv3 229 Level     15100000.ethernet
 77:          0          0     GICv3 230 Level     15100000.ethernet
 78:          0          0     GICv3 142 Level     wdt_bark
 79:          0          0    mt7530   0 Edge      mt7530-0:00
 80:          0          0    mt7530   1 Edge      mt7530-0:01
 81:          0          0    mt7530   2 Edge      mt7530-0:02
 82:          3          0    mt7530   3 Edge      mt7530-0:03
 83:     601427          0     GICv3 205 Level     xhci-hcd:usb1
 84:          0          0     GICv3 148 Level     10320000.crypto
 85:          0          0     GICv3 149 Level     10320000.crypto
 86:          0          0     GICv3 150 Level     10320000.crypto
 87:          0          0     GICv3 151 Level     10320000.crypto
 88:    3619868          0     GICv3 245 Level     mt7915e
IPI0:     27158     128762       Rescheduling interrupts
IPI1:    586701    4754118       Function call interrupts
IPI2:         0          0       CPU stop interrupts
IPI3:         0          0       CPU stop (for crash dump) interrupts
IPI4:         0          0       Timer broadcast interrupts
IPI5:         0          0       IRQ work interrupts
IPI6:         0          0       CPU wake-up interrupts
Err:          0
Używasz moich pakietów/obrazów z github?
Chcesz abym dalej je rozwijał i tworzył nowe?
Postaw kawę

6

Odp: Problem z wydajnością modemów LTE-A/5G na USB3

xhci-hcd:usb1, przerwanie 83

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

7

Odp: Problem z wydajnością modemów LTE-A/5G na USB3

Cezary napisał/a:

xhci-hcd:usb1, przerwanie 83

Tylko o ile dobrze rozumuję, tamten skrypt szuka po usb3 u mnie w takim wypadku trzeba by zmienić na usb1.

Używasz moich pakietów/obrazów z github?
Chcesz abym dalej je rozwijał i tworzył nowe?
Postaw kawę

8

Odp: Problem z wydajnością modemów LTE-A/5G na USB3

Tak.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

9

Odp: Problem z wydajnością modemów LTE-A/5G na USB3

OK, zmiana na usb1 zwraca 83.

Później zrobię z tego proces, bo domyślam się że musi to działać jakoś w tle i reagować dynamicznie.

Używasz moich pakietów/obrazów z github?
Chcesz abym dalej je rozwijał i tworzył nowe?
Postaw kawę

10

Odp: Problem z wydajnością modemów LTE-A/5G na USB3

Nie, raz przy starcie. Po prostu przerzucasz obsługę przerwania od danego urządzenia na inne rdzeń.

PS. Sprawdź też co będzie jak zainstalujesz irqbalance i go włączysz.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

11 (edytowany przez IceG 2023-12-02 18:19:51)

Odp: Problem z wydajnością modemów LTE-A/5G na USB3

Cezary napisał/a:

Nie, raz przy starcie. Po prostu przerzucasz obsługę przerwania od danego urządzenia na inne rdzeń.

PS. Sprawdź też co będzie jak zainstalujesz irqbalance i go włączysz.

Zainstalowałem irqbalance i nie zauważyłem różnicy, nie widziałem aby xhci-hcd:usb1 było dzielone na dwa rdzenie.

Później odpaliłem skrypt i zauważyłem, że coś się ruszyło:

          CPU0       CPU1       
 11:      78340      69671     GICv3  30 Level     arch_timer
 15:          0          0   mt-eint   0 Edge      gpio-keys
 16:          0          0   mt-eint   1 Edge      gpio-keys
 27:          0          0   mt-eint  12 Edge      gpio-keys
 53:          3          0   mt-eint  38 Level     mt7530
 72:         15          0     GICv3 155 Level     ttyS0
 73:     151715          0     GICv3 172 Level     1100a000.spi
 76:        464        428     GICv3 229 Level     15100000.ethernet
 77:          0          0     GICv3 230 Level     15100000.ethernet
 78:          0          0     GICv3 142 Level     wdt_bark
 79:          0          0    mt7530   0 Edge      mt7530-0:00
 80:          0          0    mt7530   1 Edge      mt7530-0:01
 81:          0          0    mt7530   2 Edge      mt7530-0:02
 82:          3          0    mt7530   3 Edge      mt7530-0:03
 83:       7627       3289     GICv3 205 Level     xhci-hcd:usb1
 84:          0          0     GICv3 148 Level     10320000.crypto
 85:          0          0     GICv3 149 Level     10320000.crypto
 86:          0          0     GICv3 150 Level     10320000.crypto
 87:          0          0     GICv3 151 Level     10320000.crypto
 88:      63570          0     GICv3 245 Level     mt7915e
IPI0:      5411      12037       Rescheduling interrupts
IPI1:     38638     106280       Function call interrupts
IPI2:         0          0       CPU stop interrupts
IPI3:         0          0       CPU stop (for crash dump) interrupts
IPI4:         0          0       Timer broadcast interrupts
IPI5:         0          0       IRQ work interrupts
IPI6:         0          0       CPU wake-up interrupts
Err:          0

Będę dalej testował czy za tą modyfikacją idzie wydajność.

Używasz moich pakietów/obrazów z github?
Chcesz abym dalej je rozwijał i tworzył nowe?
Postaw kawę

12

Odp: Problem z wydajnością modemów LTE-A/5G na USB3

Siemanko smile

Dostałem podobno ten "magiczny skrypt" z tematu Low USB3 speed

#!/bin/sh
#script by Abi Darwish

CORE_COUNT=$(( $(grep "^processor" /proc/cpuinfo | tail -1 | awk '{print $3}') + 1 ))

if [[ ${CORE_COUNT} != 4 ]]; then
    echo "Your device is not compatible"
    exit 1
fi

echo performance > /sys/devices/system/cpu/cpufreq/policy0/scaling_governor

if [[ -z $(which irqbalance) ]]; then
    opkg update
    opkg install irqbalance
    sed -i "s/enabled \'0\'/enabled \'1\'/" /etc/config/irqbalance
fi

sed -i "s/#option interval .*$/option interval '1'/" /etc/config/irqbalance
sed -i "s/option interval .*$/option interval '1'/" /etc/config/irqbalance
/etc/init.d/irqbalance restart

if [[ -z $(which htop) ]]; then
    opkg update
    opkg install htop
fi

if [[ -e /etc/hotplug.d/net/20-smp-tune && ! -e /etc/arca/20-smp-tune.bak ]]; then
    [[ ! -e /etc/arca ]] && mkdir -p /etc/arca
    mv /etc/hotplug.d/net/20-smp-tune /etc/arca/20-smp-tune.bak
fi

cat << 'EOF' > /etc/hotplug.d/net/99-smp-tune
#!/bin/sh
#script by Abi Darwish

INTERRUPT=$(ls /proc/irq/ | sed '/default/d')

for i in ${INTERRUPT}; do
    if [[ $(sed 's/^[ \t]*//' /proc/interrupts | grep "^$i:" | awk '{print $9}' | grep -c "usb3") != 0 ]]; then
        echo e > /proc/irq/$i/smp_affinity
    elif [[ $(sed 's/^[ \t]*//' /proc/interrupts | grep "^$i:" | awk '{print $9}' | grep -c "nss_queue1") != 0 ]]; then
        echo 2 > /proc/irq/$i/smp_affinity
    elif [[ $(sed 's/^[ \t]*//' /proc/interrupts | grep "^$i:" | awk '{print $9}' | grep -c "nss_queue2") != 0 ]]; then
        echo 4 > /proc/irq/$i/smp_affinity
    elif [[ $(sed 's/^[ \t]*//' /proc/interrupts | grep "^$i:" | awk '{print $9}' | grep -c "nss_queue3") != 0 ]]; then
        echo 8 > /proc/irq/$i/smp_affinity
    elif [[ $(sed 's/^[ \t]*//' /proc/interrupts | grep "^$i:" | awk '{print $9}' | grep -c "arch_mem_timer") != 0 ]]; then
        echo 2 > /proc/irq/$i/smp_affinity
    elif [[ $(sed 's/^[ \t]*//' /proc/interrupts | grep "^$i:" | awk '{print $9}' | grep -c "host2rxdma-monitor-ring1") != 0 ]]; then
        echo 8 > /proc/irq/$i/smp_affinity
    elif [[ $(sed 's/^[ \t]*//' /proc/interrupts | grep "^$i:" | awk '{print $9}' | grep -c "host2rxdma-monitor-ring2") != 0 ]]; then
        echo 4 > /proc/irq/$i/smp_affinity
    elif [[ $(sed 's/^[ \t]*//' /proc/interrupts | grep "^$i:" | awk '{print $9}' | grep -c "host2rxdma-monitor-ring3") != 0 ]]; then
        echo 2 > /proc/irq/$i/smp_affinity
    elif [[ $(sed 's/^[ \t]*//' /proc/interrupts | grep "^$i:" | awk '{print $9}' | grep -c "rxdma2host-monitor-destination-mac1") != 0 ]]; then
        echo 8 > /proc/irq/$i/smp_affinity
    elif [[ $(sed 's/^[ \t]*//' /proc/interrupts | grep "^$i:" | awk '{print $9}' | grep -c "rxdma2host-monitor-destination-mac2") != 0 ]]; then
        echo 4 > /proc/irq/$i/smp_affinity
    elif [[ $(sed 's/^[ \t]*//' /proc/interrupts | grep "^$i:" | awk '{print $9}' | grep -c "rxdma2host-monitor-destination-mac3") != 0 ]]; then
        echo 2 > /proc/irq/$i/smp_affinity
    elif [[ $(sed 's/^[ \t]*//' /proc/interrupts | grep "^$i:" | awk '{print $9}' | grep -c "ppdu-end-interrupts-mac1") != 0 ]]; then
        echo 8 > /proc/irq/$i/smp_affinity
    elif [[ $(sed 's/^[ \t]*//' /proc/interrupts | grep "^$i:" | awk '{print $9}' | grep -c "ppdu-end-interrupts-mac2") != 0 ]]; then
        echo 4 > /proc/irq/$i/smp_affinity
    elif [[ $(sed 's/^[ \t]*//' /proc/interrupts | grep "^$i:" | awk '{print $9}' | grep -c "ppdu-end-interrupts-mac3") != 0 ]]; then
        echo 2 > /proc/irq/$i/smp_affinity
    elif [[ $(sed 's/^[ \t]*//' /proc/interrupts | grep "^$i:" | awk '{print $9}' | grep -c "rxdma2host-monitor-status-ring-mac1") != 0 ]]; then
        echo 8 > /proc/irq/$i/smp_affinity
    elif [[ $(sed 's/^[ \t]*//' /proc/interrupts | grep "^$i:" | awk '{print $9}' | grep -c "rxdma2host-monitor-status-ring-mac2") != 0 ]]; then
        echo 4 > /proc/irq/$i/smp_affinity
    elif [[ $(sed 's/^[ \t]*//' /proc/interrupts | grep "^$i:" | awk '{print $9}' | grep -c "rxdma2host-monitor-status-ring-mac3") != 0 ]]; then
        echo 2 > /proc/irq/$i/smp_affinity
    elif [[ $(sed 's/^[ \t]*//' /proc/interrupts | grep "^$i:" | awk '{print $9}' | grep -c "wbm2host-tx-completions-ring4") != 0 ]]; then
        echo 8 > /proc/irq/$i/smp_affinity
    elif [[ $(sed 's/^[ \t]*//' /proc/interrupts | grep "^$i:" | awk '{print $9}' | grep -c "bam_dma") != 0 ]]; then
        echo f > /proc/irq/$i/smp_affinity
    elif [[ $(sed 's/^[ \t]*//' /proc/interrupts | grep "^$i:" | awk '{print $9}' | grep -c "ce") != 0 ]]; then
        echo f > /proc/irq/$i/smp_affinity
    else
        echo f > /proc/irq/$i/smp_affinity 2>/dev/null
    fi
done

IFACE=$(ls /sys/class/net)

for i in ${IFACE}; do
        ethtool -K $i gro on 2>/dev/null
        if [[ -e /sys/class/net/$i/queues/rx-0/rps_cpus ]]; then
            if [[ $i = "wwan0" ]]; then
                        echo f > /sys/class/net/$i/queues/rx-0/rps_cpus
              elif [[ $i = "wwan0_1" ]]; then
                        echo f > /sys/class/net/$i/queues/rx-0/rps_cpus
              elif [[ $i = "eth0" ]]; then
                        echo f > /sys/class/net/$i/queues/rx-0/rps_cpus
              elif [[ $i = "eth4" ]]; then
                        echo f > /sys/class/net/$i/queues/rx-0/rps_cpus
              elif [[ $i = "br-lan" ]]; then
                        echo f > /sys/class/net/$i/queues/rx-0/rps_cpus
              else
                echo f > /sys/class/net/$i/queues/rx-0/rps_cpus
            fi
        fi
        if [[ -e /sys/class/net/$i/queues/rx-0/rps_flow_cnt ]]; then
                echo 0 > /sys/class/net/$i/queues/rx-0/rps_flow_cnt
        fi
done
EOF

cat << 'EOF' > /etc/sysctl.d/99-gaza.conf
#memory optimized
vm.min_free_kbytes=1
vm.vfs_cache_pressure=500
vm.overcommit_memory=0
vm.overcommit_ratio=10
vm.dirty_ratio=20
vm.dirty_expire_centisecs=1500
vm.drop_caches=3
#Network Tweak Control
# allow testing with buffers up to 64MB 
net.core.rmem_max=67108864 
net.core.wmem_max=67108864 
# increase Linux autotuning TCP buffer limit to 32MB
net.ipv4.tcp_rmem=4096 87380 33554432
net.ipv4.tcp_wmem=4096 65536 33554432
# recommended default congestion control is htcp 
#net.ipv4.tcp_congestion_control = bbr
# recommended for hosts with jumbo frames enabled
net.ipv4.tcp_mtu_probing=1
#Others
fs.file-max=1000000
fs.inotify.max_user_instances=8192
net.ipv4.tcp_tw_reuse=1
net.ipv4.ip_local_port_range=1024 65000
net.ipv4.tcp_max_syn_backlog=1024
net.ipv4.tcp_fin_timeout=15
net.ipv4.tcp_keepalive_intvl=30
net.ipv4.tcp_keepalive_probes=5
net.netfilter.nf_conntrack_tcp_timeout_time_wait=30
net.netfilter.nf_conntrack_tcp_timeout_fin_wait=30
net.ipv4.tcp_synack_retries=3
#BETA
net.ipv4.tcp_max_tw_buckets=6000
net.ipv4.route.gc_timeout=100
net.core.somaxconn=32768
net.ipv4.tcp_max_orphans=32768
net.core.netdev_max_backlog=2000
net.netfilter.nf_conntrack_max=65535
net.core.rmem_default=256960
net.core.wmem_default=256960
net.core.optmem_max=81920
net.ipv4.tcp_mem=131072  262144  524288
net.ipv4.tcp_keepalive_time=1800
EOF

sh /etc/hotplug.d/net/99-smp-tune
sh /etc/hotplug.d/net/99-smp-tune
sysctl -p -q /etc/sysctl.d/99-gaza.conf
sysctl -p -q /etc/sysctl.d/99-gaza.conf

sed -i '/bypass700.sh/d' /etc/rc.local
sed -i '/gro.sh/d' /etc/rc.local
rm -rf /root/gro.sh
rm -rf /root/bypass700.sh
rm -rf /root/output.txt
rm -rf /etc/hotplug.d/net/20-smp-tune

clear

for i in $(ls /proc/irq | sed '/default/d'); do echo -e "$i\t$(sed 's/^ \|^  //' /proc/interrupts | grep "^$i:" | awk '{print $9}')\t$(cat /proc/irq/$i/smp_affinity)"; done

for i in $(ls /sys/class/net/ | sed '/bonding_master/d'); do echo -e "$i\tgro: $(ethtool -k $i | grep generic-receive-offload | awk '{print $2}')"; done

for i in $(ls /sys/class/net/ | sed '/bonding_master/d'); do echo -e "$i\t$(cat /sys/class/net/$i/queues/rx-0/rps_cpus)"; done

for i in $(ls /sys/class/net/ | sed '/bonding_master/d'); do echo -e "$i\t$(cat /sys/class/net/$i/queues/rx-0/rps_flow_cnt)"; done
echo
echo -e "Successful..."
echo
exit 0

Ciekawe czy może Nam to coś pomóc na problem spadku wydajności po przejściu na OpenWrt.

Używasz moich pakietów/obrazów z github?
Chcesz abym dalej je rozwijał i tworzył nowe?
Postaw kawę

13

Odp: Problem z wydajnością modemów LTE-A/5G na USB3

To tylko (albo aż) optymalizacje systemu. irqbalance, przypisane przerwań do procków, inna konfiguracja stosu tcp. To w sumie wszystko ręcznie się robi po konfiguracji systemu smile

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

14

Odp: Problem z wydajnością modemów LTE-A/5G na USB3

Cezary napisał/a:

To w sumie wszystko ręcznie się robi po konfiguracji systemu smile

Taaakk.. takkk.. smile kazdy uzytkownik na forum to robi..

P.S.
Chyba mi umknal Cezary Twój poradnik "Optymalizacja systemu Openwrt po konfiguracji".

Używasz moich pakietów/obrazów z github?
Chcesz abym dalej je rozwijał i tworzył nowe?
Postaw kawę

15

Odp: Problem z wydajnością modemów LTE-A/5G na USB3

Nie ma takiego. Za to jest wzmianka w faq na górze tej strony o pewnych rzeczach.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

16

Odp: Problem z wydajnością modemów LTE-A/5G na USB3

Siemka smile

Operatorzy mają już zezwolenia na pasmo C.

Temat świeży więc nie wiem na jakie osiągi możemy liczyć w Naszych warunkach i ile ucina OpenWrt (bo to że problem jest to wiadomo).

Ktoś już może robił jakieś testy? walczył z optymalizacją?

Używasz moich pakietów/obrazów z github?
Chcesz abym dalej je rozwijał i tworzył nowe?
Postaw kawę

17

Odp: Problem z wydajnością modemów LTE-A/5G na USB3

I tak się składa że orange w którym mam aktywne 5G akurat ma dziury w miejscach gdzie pracuję i przebywam. Przypadek?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

18

Odp: Problem z wydajnością modemów LTE-A/5G na USB3

W pracy mam nadajnik T-Mobila na budynku , z telefonu łapie spokojnie ponad  800Mbps DL i 100Mbps UL , ale nie mam modemu USB 5G.... Przypadek smile

19

Odp: Problem z wydajnością modemów LTE-A/5G na USB3

Cezary napisał/a:

I tak się składa że orange w którym mam aktywne 5G akurat ma dziury w miejscach gdzie pracuję i przebywam. Przypadek?

Szkoda.. tak to może byś Cezary rozwikłał zagadkę, bo na ten moment strasznie błądzimy z tematem.

Widzę że u mnie PLAY załączył n78 (3500 MHz) i na starej śmiesznej antenie LTE mam 2x to co miałem wcześniej, więc obiecująco. Na minus niestety jest fakt masakrycznie uciekających danych.

Używasz moich pakietów/obrazów z github?
Chcesz abym dalej je rozwijał i tworzył nowe?
Postaw kawę

20

Odp: Problem z wydajnością modemów LTE-A/5G na USB3

A tak, to też smile zrób kilka razy speedtest w 5G i zaraz się okazuje że pół transferu już nie masz smile

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

21

Odp: Problem z wydajnością modemów LTE-A/5G na USB3

Cezary napisał/a:

I tak się składa że orange w którym mam aktywne 5G akurat ma dziury w miejscach gdzie pracuję i przebywam. Przypadek?

Haha, u mnie odwrotnie, mam PLUS dziurę. Musiałem przenieść telefony z Plusa do Orange.

Xiaomi Mi Router AX9000 ver. EU + OpenWrt 25.12.0
NETGEAR Nighthawk X4S R7800 + OpenWRT 25.12.0
Netgear Nighthawk R7000 & 6400 v2 + FreshTomato
TP-Link TL-WR842ndv1 + DD-WRT

22

Odp: Problem z wydajnością modemów LTE-A/5G na USB3

I po "internecie bez limitu" smile, takie 20GB znika na momencie.

Wracając do tematu to na ten moment mam już chyba 4/5 wersję skryptu do optymalizacji usb (to co dodają do fw ROOTer) do tego parę skryptów wygrzebanych z chińskiego fw które miałem na początku (ich fork OpenWrt), skrypty podobne do tego z tego tematu ale zrobione pod mtk. Na forum ROOTer ludzie zgłaszają że skrypt od usb coś poprawił, ale to dalej przepaść względem OFW.

Nie wiem czy są jakieś nowe pomysły co z tym dalej zrobić.

Używasz moich pakietów/obrazów z github?
Chcesz abym dalej je rozwijał i tworzył nowe?
Postaw kawę

23

Odp: Problem z wydajnością modemów LTE-A/5G na USB3

Ja nie mam żadnego sprzętu działającego na 5G i usb 3.0 pod openwrt. Mam inne (nie wspierane) urządzenia 5G, ale takiego gdzie mógłbym się bawić w optymalizację nie.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

24

Odp: Problem z wydajnością modemów LTE-A/5G na USB3

A taki ZTE MC801A dało by się podłączyć do routera po usb? @MiG25 Ty chyba kiedyś coś takiego testowałeś.

25 (edytowany przez MiG25 2024-01-30 19:33:54)

Odp: Problem z wydajnością modemów LTE-A/5G na USB3

Testowałem , tylko nie wiem czy do końca to to samo. Taki MC889 ( czy też MC801A ,czy MC7010 też , tylko muszą mieć nowsze - niepolskie fw) , normalnie po podłączeniu kablem USB-USB-C (tylko takim wspierającym USB3.0 te kable od telefonów są zwykłe USB2.0 , po stronie  dużej wtyczki mają tylko 4 piny)  przedstawia się jako karta sieciowa ze sterownikiem RNDIS - tak samo można telefon podłączyć  w trybie Router USB.

Natomiast modem USB to modem , ze sterownikiem np. QMI . Tu mogą być rozbieżności.