(precompiled) Kernels for BPI-R2

Hello please use the latest, there was some build issue. bananapi-r2-image_4.14.33-b4301e0dcba8_armhf.deb

The new deb package works but it does have a bug. After installation, use the dpkg -i command. The kernel image file uImage_4.14.33-4.14_main-00137-gb4301e0dcba8 is copied to the boot partition but not renamed to uImage. After renaming manually, everything works fine.

CPU in BPI-R2 has armv7l architecture . So you can install the kernel built for architecture armv7l . just need to add to drkg armv7l architecture with command:

dpkg --add-architecture armv7l

That is correct, the kernel image file uImage is copied to the boot partition but not renamed to uImage. I did not want to overwrite the current kernel. In regards to the architecture, most package come from the arch armhf. I will see how to change it.

# dpkg -l | grep linux
ii  bananapi-r2-image                    4.14.33-b4301e0dcba8           armhf        BPI-R2 linux image 4.14.33-4.14_main-00137-gb4301e0dcba8
# uname -a
Linux bpi-r2-emmc 4.14.33-4.14_main-00137-gb4301e0dcba8 #33 SMP Thu Apr 5 02:37:21 CEST 2018 armv7l GNU/Linux

imho you can set filename of kernel in uenv.txt…

seems to work…(had it overridden before):

/boot/bananapi/bpi-r2/linux/uEnv.txt (part of it)

#kernel=uImage
#kernel=uImage_4.14.33
kernel=uImage_4.9.92

loads correctly my 4.9.92 :wink:

1 Like

I re-work the deb package to include branch, revision, and update the arch. You can now have multiple package installed so you can switch kernel easily.

  • bananapi-r2-image-4.14_4.14.33-1_armv7l.deb
  • bananapi-r2-image-4.4_4.4.70-1_armv7l.deb
  • bananapi-r2-image-4.9_4.9.44-1_armv7l.deb

i had changed the branches (currently keeping main because there are some depencies in other branches), but default is now the 4.14-main

xbgmsharp do you plan to create a package repository for BPI-R2 ?

no sure yet, but why not.

How do you find that? I have the exact opposite error.

package architecture (armv7l) does not match system (armhf)

when i install bananapi-r2-image-4.9_4.9.44-1_armv7l.deb or bananapi-r2-image-4.9_4.9.92-1_armhf.deb from admin.julmay.eu does not load, why?

imho deb-packages from @xbgmsharp do not replace uImage…you you have to do this manually (or set kernel-param in uenv.txt to the filename).

thats why i’m testing with uboot to have multiple kernels installed and selecting one of them (maybe the last one installed)

i did not find the link to test it

Yes i rename uImage, but there is another problem, when loading, the kernel gives errors. if need I can put a log. I compiled kernel 4.9.44-bpi-r2-4.9_main it loaded normally, but it does not seem to work hwnat. Maybe hwnat need to somehow turn it or adjustment of some parameters. LEDE throughput 750-800 Mbit , but debian on 4.9.44 kernel only 300-350 Mbit.

for giving you an answer you have to post the errors…else nobody can help you here. as for hwnat…the 4.9-branch is simply 4.9 with the patches from lede…we have not modified anything for hwnat yet. therer is an init_warning, but we have no idea how to fix it…lede should have the same compile-warning…

maybe @garywang can tell us, whats the difference between lede hnat and that one from my repo

Hi Mifvi

In LEDE, below patch is to fix a few issue for HNAT:

How to check if HNAT is working: When lots of packets are forward from one interface to another, please check if there are lots of interrupts of ethernet controllers, if there just a bit of ethernet controllers, that means HNAT is working, also we can get the HNAT forward table via kernel debugfs.

Thanks Gary

These patches i have applied…

Maybe you not load hwnat module?

it is kenel 4.9.92-4.9-main-00063-g45712f3558b9 boot log with an error

Kernel boot log
Starting kernel ...
[    0.000000] Booting Linux on physical CPU 0x0
[    0.000000] Linux version 4.9.92-4.9-main-00063-g45712f3558b9 (francois@debian-dev) (gcc version 6.3.0 20170516 (Debian 6.3.0-18) ) #37 SMP Sat Apr 14 238
[    0.000000] CPU: ARMv7 Processor [410fc073] revision 3 (ARMv7), cr=10c5387d
[    0.000000] CPU: div instructions available: patching division code
[    0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache
[    0.000000] OF: fdt:Machine model: Bananapi BPI-R2
[    0.000000] [WMT-CONSYS-HW][W]reserve_memory_consys_fn: name: consys-reserve-memory, base: 0xffe00000, size: 0x100000
[    0.000000] OF: reserved mem: initialized node consys-reserve-memory, compatible id mediatek,consys-reserve-memory
[    0.000000] cma: Reserved 64 MiB at 0xfb800000
[    0.000000] Memory policy: Data cache writealloc
[    0.000000] On node 0 totalpages: 524031
[    0.000000] free_area_init_node: node 0, pgdat c0e81980, node_mem_map df5f8000
[    0.000000]   Normal zone: 1170 pages used for memmap
[    0.000000]   Normal zone: 0 pages reserved
[    0.000000]   Normal zone: 133120 pages, LIFO batch:31
[    0.000000]   HighMem zone: 390911 pages, LIFO batch:31
[    0.000000] percpu: Embedded 15 pages/cpu @df5a4000 s29132 r8192 d24116 u61440
[    0.000000] pcpu-alloc: s29132 r8192 d24116 u61440 alloc=15*4096
[    0.000000] pcpu-alloc: [0] 0 [0] 1 [0] 2 [0] 3 
[    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 522861
[    0.000000] Kernel command line: board=bpi-r2 console=earlyprintk console=tty1 fbcon=map:0 console=ttyS0,115200 root=/dev/mmcblk0p2 rootfstype=ext4 rootw0
[    0.000000] PID hash table entries: 2048 (order: 1, 8192 bytes)
[    0.000000] Dentry cache hash table entries: 65536 (order: 6, 262144 bytes)
[    0.000000] Inode-cache hash table entries: 32768 (order: 5, 131072 bytes)
[    0.000000] Memory: 1996728K/2096124K available (8192K kernel code, 719K rwdata, 2624K rodata, 1024K init, 589K bss, 33860K reserved, 65536K cma-reserved)
[    0.000000] Virtual kernel memory layout:
[    0.000000]     vector  : 0xffff0000 - 0xffff1000   (   4 kB)
[    0.000000]     fixmap  : 0xffc00000 - 0xfff00000   (3072 kB)
[    0.000000]     vmalloc : 0xe1000000 - 0xff800000   ( 488 MB)
[    0.000000]     lowmem  : 0xc0000000 - 0xe0800000   ( 520 MB)
[    0.000000]     pkmap   : 0xbfe00000 - 0xc0000000   (   2 MB)
[    0.000000]     modules : 0xbf000000 - 0xbfe00000   (  14 MB)
[    0.000000]       .text : 0xc0008000 - 0xc0900000   (9184 kB)
[    0.000000]       .init : 0xc0d00000 - 0xc0e00000   (1024 kB)
[    0.000000]       .data : 0xc0e00000 - 0xc0eb3c44   ( 720 kB)
[    0.000000]        .bss : 0xc0eb5000 - 0xc0f48594   ( 590 kB)
[    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1
[    0.000000] Hierarchical RCU implementation.
[    0.000000]  Build-time adjustment of leaf fanout to 32.
[    0.000000]  RCU restricting CPUs from NR_CPUS=16 to nr_cpu_ids=4.
[    0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=32, nr_cpu_ids=4
[    0.000000] NR_IRQS:16 nr_irqs:16 16
[    0.000000] arm_arch_timer: Architected cp15 timer(s) running at 13.00MHz (phys).
[    0.000000] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x2ff89eacb, max_idle_ns: 440795202429 ns
[    0.000006] sched_clock: 56 bits at 13MHz, resolution 76ns, wraps every 4398046511101ns
[    0.000018] Switching to timer-based delay loop, resolution 76ns
[    0.000196] clocksource: timer: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 147020034397 ns
[    0.000213] sched_clock: 32 bits at 13MHz, resolution 76ns, wraps every 165191050201ns
[    0.000621] Console: colour dummy device 80x30
[    0.001473] console [tty1] enabled
[    0.001514] Calibrating delay loop (skipped), value calculated using timer frequency.. 26.00 BogoMIPS (lpj=130000)
[    0.001557] pid_max: default: 32768 minimum: 301
[    0.001729] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes)
[    0.001756] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes)
[    0.002472] CPU: Testing write buffer coherency: ok
[    0.002533] ftrace: allocating 25783 entries in 76 pages
[    0.040413] CPU0: update cpu_capacity 1024
[    0.040452] CPU0: thread -1, cpu 0, socket 0, mpidr 80000000
[    0.040516] Setting up static identity map for 0x80100000 - 0x80100058
[    0.047017] CPU1: update cpu_capacity 1024
[    0.047025] CPU1: thread -1, cpu 1, socket 0, mpidr 80000001
[    0.047504] CPU2: update cpu_capacity 1024
[    0.047509] CPU2: thread -1, cpu 2, socket 0, mpidr 80000002
[    0.047975] CPU3: update cpu_capacity 1024
[    0.047980] CPU3: thread -1, cpu 3, socket 0, mpidr 80000003
[    0.048055] Brought up 4 CPUs
[    0.048175] SMP: Total of 4 processors activated (104.00 BogoMIPS).
[    0.048194] CPU: All CPU(s) started in SVC mode.
[    0.049121] devtmpfs: initialized
[    0.056966] VFP support v0.3: implementor 41 architecture 2 part 30 variant 7 rev 3
[    0.057321] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
[    0.057368] futex hash table entries: 1024 (order: 4, 65536 bytes)
[    0.060183] pinctrl core: initialized pinctrl subsystem
[    0.061125] NET: Registered protocol family 16
[    0.062798] DMA: preallocated 256 KiB pool for atomic coherent allocations
[    0.064276] No ATAGs?
[    0.064314] hw-breakpoint: found 5 (+1 reserved) breakpoint and 4 watchpoint registers.
[    0.064347] hw-breakpoint: maximum watchpoint size is 8 bytes.
[    0.065750] gpiochip_find_base: found new base at 233
[    0.066037] gpio gpiochip0: (1000b000.pinctrl): added GPIO chardev (254:0)
[    0.066399] gpiochip_setup_dev: registered GPIOs 233 to 511 on device: gpiochip0 (1000b000.pinctrl)
[    0.066442] gpio gpiochip0: (1000b000.pinctrl): created GPIO range 0->278 ==> 1000b000.pinctrl PIN 0->278
[    0.111584] vgaarb: loaded
[    0.111895] SCSI subsystem initialized
[    0.112115] libata version 3.00 loaded.
[    0.112369] usbcore: registered new interface driver usbfs
[    0.112443] usbcore: registered new interface driver hub
[    0.112516] usbcore: registered new device driver usb
[    0.113085] Advanced Linux Sound Architecture Driver Initialized.
[    0.113761] Bluetooth: Core ver 2.22
[    0.113821] NET: Registered protocol family 31
[    0.113842] Bluetooth: HCI device and connection manager initialized
[    0.113869] Bluetooth: HCI socket layer initialized
[    0.113893] Bluetooth: L2CAP socket layer initialized
[    0.113933] Bluetooth: SCO socket layer initialized
[    0.114722] clocksource: Switched to clocksource arch_sys_counter
[    0.169262] NET: Registered protocol family 2
[    0.169885] TCP established hash table entries: 4096 (order: 2, 16384 bytes)
[    0.169953] TCP bind hash table entries: 4096 (order: 3, 32768 bytes)
[    0.170029] TCP: Hash tables configured (established 4096 bind 4096)
[    0.170116] UDP hash table entries: 256 (order: 1, 8192 bytes)
[    0.170160] UDP-Lite hash table entries: 256 (order: 1, 8192 bytes)
[    0.170333] NET: Registered protocol family 1
[    0.170382] PCI: CLS 0 bytes, default 64
[    0.174074] workingset: timestamp_bits=14 max_order=19 bucket_order=5
[    0.187336] bounce: pool size: 64 pages
[    0.187579] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 250)
[    0.187614] io scheduler noop registered
[    0.187632] io scheduler deadline registered
[    0.187820] io scheduler cfq registered (default)
[    0.257808] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled
[    0.259886] console [ttyS0] disabled
[    0.280078] 11004000.serial: ttyS0 at MMIO 0x11004000 (irq = 195, base_baud = 1625000) is a ST16650V2
[    0.961364] console [ttyS0] enabled
[    0.965850] mtk_rng 1020f000.rng: registered RNG driver
[    0.977719] loop: module loaded
[    0.981036] [WMT-DETECT][I]wmt_detect_driver_init:driver(major 154) installed success
[    0.988911] [SDIO-DETECT][I]sdio_detect_init:sdio_register_driver() ret=0
[    0.995825] MTK-BTIF[E]hal_btif_clk_get_and_prepare(286):[CCF]clk_btif=dee431c0
[    1.003110] MTK-BTIF[E]hal_btif_clk_get_and_prepare(292):[CCF]clk_btif_apdma=dee43240
[    1.012278] mt6323-regulator mt6323-regulator: Chip ID = 0x2023
[    1.027788] libphy: Fixed MDIO Bus: probed
[    1.032105] 2.mt7530 supply core not found, using dummy regulator
[    1.038265] 2.mt7530 supply io not found, using dummy regulator
[    1.044188] mt7530 2.mt7530: GPIO lookup for consumer reset
[    1.049746] mt7530 2.mt7530: using device tree for GPIO lookup
[    1.055561] of_get_named_gpiod_flags: can't parse 'reset-gpios' property of node '/mt7530@0[0]'
[    1.064211] of_get_named_gpiod_flags: can't parse 'reset-gpio' property of node '/mt7530@0[0]'
[    1.072787] mt7530 2.mt7530: using lookup tables for GPIO lookup
[    1.078771] mt7530 2.mt7530: lookup for GPIO reset failed
[    1.084240] mt7530: probe of 2.mt7530 failed with error -22
[    1.089985] mt7530 3.switch: GPIO lookup for consumer reset
[    1.095552] mt7530 3.switch: using device tree for GPIO lookup
[    1.101360] of_get_named_gpiod_flags: parsed 'reset-gpios' property of node '/switch[0]' - status (0)
[    1.133399] mtk_soc_eth 1b100000.ethernet: chip id = 7623
[    1.139035] libphy: mdio: probed
[    1.142279] mtk_soc_eth 1b100000.ethernet: generated random MAC address 2a:a6:a6:f6:49:86
[    1.150448] of_get_named_gpiod_flags: can't parse 'link-gpios' property of node '/ethernet@1b100000/mac@0/fixed-link[0]'
[    1.161989] mtk_soc_eth 1b100000.ethernet: connected mac 0 to PHY at fixed-0:00 [uid=00000000, driver=Generic PHY]
[    1.172889] mtk_soc_eth 1b100000.ethernet eth0: mediatek frame engine at 0xe10a0000, irq 211
[    1.181337] mtk_soc_eth 1b100000.ethernet: generated random MAC address 8a:f5:85:d7:74:1b
[    1.189498] of_get_named_gpiod_flags: can't parse 'link-gpios' property of node '/ethernet@1b100000/mac@1/fixed-link[0]'
[    1.200657] mtk_soc_eth 1b100000.ethernet: connected mac 1 to PHY at fixed-0:01 [uid=00000000, driver=Generic PHY]
[    1.211454] mtk_soc_eth 1b100000.ethernet eth1: mediatek frame engine at 0xe10a0000, irq 211
[    1.220192] xhci-mtk 1a1c0000.usb: fail to get vbus
[    1.225155] xhci-mtk 1a240000.usb: fail to get vbus
[    1.230135] usbcore: registered new interface driver usb-storage
[    1.236233] usbcore: registered new interface driver usbserial
[    1.242411] mousedev: PS/2 mouse device common for all mice
[    1.248895] mediatek-mt7623-pinctrl 1000b000.pinctrl: invalid function 1 on pin 57 .
[    1.256633] i2c-mt65xx: probe of 11008000.i2c failed with error -22
[    1.263161] MTK_WDT_NONRST_REG(0)
[    1.267180] mtk-wdt 10007000.watchdog: Watchdog enabled (timeout=31 sec, nowayout=0)
[    1.276247] cpu cpu0: dummy supplies not allowed
[    1.282297] mtk-msdc 11240000.mmc: GPIO lookup for consumer cd
[    1.288128] mtk-msdc 11240000.mmc: using device tree for GPIO lookup
[    1.294455] of_get_named_gpiod_flags: parsed 'cd-gpios' property of node '/mmc@11240000[0]' - status (0)
[    1.303918] mtk-msdc 11240000.mmc: Got CD GPIO
[    1.308351] mtk-msdc 11240000.mmc: GPIO lookup for consumer wp
[    1.314148] mtk-msdc 11240000.mmc: using device tree for GPIO lookup
[    1.320474] of_get_named_gpiod_flags: can't parse 'wp-gpios' property of node '/mmc@11240000[0]'
[    1.329220] of_get_named_gpiod_flags: can't parse 'wp-gpio' property of node '/mmc@11240000[0]'
[    1.337881] mtk-msdc 11240000.mmc: using lookup tables for GPIO lookup
[    1.344367] mtk-msdc 11240000.mmc: lookup for GPIO wp failed
[    1.405619] mtk-msdc 11230000.mmc: GPIO lookup for consumer wp
[    1.411427] mtk-msdc 11230000.mmc: using device tree for GPIO lookup
[    1.417772] of_get_named_gpiod_flags: can't parse 'wp-gpios' property of node '/mmc@11230000[0]'
[    1.426530] of_get_named_gpiod_flags: can't parse 'wp-gpio' property of node '/mmc@11230000[0]'
[    1.435195] mtk-msdc 11230000.mmc: using lookup tables for GPIO lookup
[    1.441683] mtk-msdc 11230000.mmc: lookup for GPIO wp failed
[    1.492877] mmc0: host does not support reading read-only switch, assuming write-enable
[    1.504193] mmc0: new high speed SDHC card at address aaaa
[    1.510374] of_get_named_gpiod_flags: parsed 'gpios' property of node '/leds/blue[0]' - status (0)
[    1.519479] of_get_named_gpiod_flags: parsed 'gpios' property of node '/leds/green[0]' - status (0)
[    1.528637] of_get_named_gpiod_flags: parsed 'gpios' property of node '/leds/red[0]' - status (0)
[    1.538008] mmcblk0: mmc0:aaaa SL08G 7.40 GiB 
[    1.544373]  mmcblk0: p1 p2
[    1.551499] hidraw: raw HID events driver (C) Jiri Kosina
[    1.557073] usbcore: registered new interface driver usbhid
[    1.562614] usbhid: USB HID core driver
[    1.567321] NET: Registered protocol family 17
[    1.571888] 8021q: 802.1Q VLAN Support v1.8
[    1.576289] ThumbEE CPU extension supported.
[    1.580543] Registering SWP/SWPB emulation handler
[    1.599578] mmc1: new high speed MMC card at address 0001
[    1.605643] mmcblk1: mmc1:0001 8WPD3R 7.28 GiB 
[    1.610391] mmcblk1boot0: mmc1:0001 8WPD3R partition 1 4.00 MiB
[    1.616525] mmcblk1boot1: mmc1:0001 8WPD3R partition 2 4.00 MiB
[    1.622621] mmcblk1rpmb: mmc1:0001 8WPD3R partition 3 512 KiB
[    1.698215] mtk-pcie 1a140000.pcie-controller: Port0 link down
[    1.734529] mtk-pcie 1a140000.pcie-controller: PCI host bridge to bus 0000:00
[    1.741661] pci_bus 0000:00: root bus resource [io  0x0000-0xffff] (bus address [0x1a160000-0x1a16ffff])
[    1.751113] pci_bus 0000:00: root bus resource [mem 0x60000000-0x6fffffff]
[    1.757964] pci_bus 0000:00: root bus resource [bus 00-ff]
[    1.763458] pci 0000:00:01.0: [14c3:0801] type 01 class 0x060400
[    1.769471] pci 0000:00:01.0: reg 0x14: [mem 0x00000000-0x0000ffff]
[    1.775784] pci 0000:00:01.0: supports D1
[    1.779772] pci 0000:00:01.0: PME# supported from D0 D1 D3hot
[    1.785767] PCI: bus0: Fast back to back transfers disabled
[    1.791312] pci 0000:00:01.0: bridge configuration invalid ([bus 00-00]), reconfiguring
[    1.799461] pci 0000:01:00.0: [1b21:0611] type 00 class 0x010185
[    1.805470] pci 0000:01:00.0: reg 0x10: initial BAR value 0x00000000 invalid
[    1.812475] pci 0000:01:00.0: reg 0x10: [io  size 0x0008]
[    1.817864] pci 0000:01:00.0: reg 0x14: initial BAR value 0x00000000 invalid
[    1.824883] pci 0000:01:00.0: reg 0x14: [io  size 0x0004]
[    1.830257] pci 0000:01:00.0: reg 0x18: initial BAR value 0x00000000 invalid
[    1.837275] pci 0000:01:00.0: reg 0x18: [io  size 0x0008]
[    1.842649] pci 0000:01:00.0: reg 0x1c: initial BAR value 0x00000000 invalid
[    1.849667] pci 0000:01:00.0: reg 0x1c: [io  size 0x0004]
[    1.855054] pci 0000:01:00.0: reg 0x20: initial BAR value 0x00000000 invalid
[    1.862060] pci 0000:01:00.0: reg 0x20: [io  size 0x0010]
[    1.867448] pci 0000:01:00.0: reg 0x24: [mem 0x00000000-0x000001ff]
[    1.873685] pci 0000:01:00.0: reg 0x30: [mem 0x00000000-0x0000ffff pref]
[    1.904763] PCI: bus1: Fast back to back transfers disabled
[    1.910310] pci_bus 0000:01: busn_res: [bus 01-ff] end is updated to 01
[    1.917086] pci 0000:00:01.0: BAR 8: assigned [mem 0x60000000-0x600fffff]
[    1.923839] pci 0000:00:01.0: BAR 9: assigned [mem 0x60100000-0x601fffff pref]
[    1.931046] pci 0000:00:01.0: BAR 1: assigned [mem 0x60200000-0x6020ffff]
[    1.937813] pci 0000:00:01.0: BAR 7: assigned [io  0x1000-0x1fff]
[    1.943878] pci 0000:01:00.0: BAR 6: assigned [mem 0x60100000-0x6010ffff pref]
[    1.951080] pci 0000:01:00.0: BAR 5: assigned [mem 0x60000000-0x600001ff]
[    1.957845] pci 0000:01:00.0: BAR 4: assigned [io  0x1000-0x100f]
[    1.963906] pci 0000:01:00.0: BAR 0: assigned [io  0x1010-0x1017]
[    1.969981] pci 0000:01:00.0: BAR 2: assigned [io  0x1018-0x101f]
[    1.976055] pci 0000:01:00.0: BAR 1: assigned [io  0x1020-0x1023]
[    1.982118] pci 0000:01:00.0: BAR 3: assigned [io  0x1024-0x1027]
[    1.988194] pci 0000:00:01.0: PCI bridge to [bus 01]
[    1.993131] pci 0000:00:01.0:   bridge window [io  0x1000-0x1fff]
[    1.999204] pci 0000:00:01.0:   bridge window [mem 0x60000000-0x600fffff]
[    2.005966] pci 0000:00:01.0:   bridge window [mem 0x60100000-0x601fffff pref]
[    2.013250] pcieport 0000:00:01.0: enabling device (0140 -> 0143)
[    2.019515] pcieport 0000:00:01.0: Signaling PME through PCIe PME interrupt
[    2.026456] pci 0000:01:00.0: Signaling PME through PCIe PME interrupt
[    2.032948] pcie_pme 0000:00:01.0:pcie001: service driver pcie_pme loaded
[    2.039993] ahci 0000:01:00.0: version 3.0
[    2.044079] ahci 0000:01:00.0: enabling device (0140 -> 0143)
[    2.049889] ahci 0000:01:00.0: SSS flag set, parallel bus scan disabled
[    2.056528] ahci 0000:01:00.0: AHCI 0001.0200 32 slots 2 ports 6 Gbps 0x3 impl IDE mode
[    2.064493] ahci 0000:01:00.0: flags: 64bit ncq sntf stag led clo pmp pio slum part ccc sxs 
[    2.074613] scsi host0: ahci
[    2.078035] scsi host1: ahci
[    2.081215] ata1: SATA max UDMA/133 abar m512@0x60000000 port 0x60000100 irq 219
[    2.088612] ata2: SATA max UDMA/133 abar m512@0x60000000 port 0x60000180 irq 219
[    2.096303] mt7530 3.switch: GPIO lookup for consumer reset
[    2.101849] mt7530 3.switch: using device tree for GPIO lookup
[    2.107683] of_get_named_gpiod_flags: parsed 'reset-gpios' property of node '/switch[0]' - status (0)
[    2.117020] DSA: switch 0 0 parsed
[    2.120402] DSA: tree 0 parsed
[    2.164766] mtk_soc_eth 1b100000.ethernet eth0: rx pause enabled, tx pause enabled
[    2.244743] mtk_soc_eth 1b100000.ethernet eth1: rx pause enabled, tx pause enabled
[    2.279035] libphy: dsa slave smi: probed
[    2.283216] Generic PHY dsa-0.0:00: attached PHY driver [Generic PHY] (mii_bus:phy_addr=dsa-0.0:00, irq=-1)
[    2.293705] Generic PHY dsa-0.0:01: attached PHY driver [Generic PHY] (mii_bus:phy_addr=dsa-0.0:01, irq=-1)
[    2.304068] Generic PHY dsa-0.0:02: attached PHY driver [Generic PHY] (mii_bus:phy_addr=dsa-0.0:02, irq=-1)
[    2.314418] Generic PHY dsa-0.0:03: attached PHY driver [Generic PHY] (mii_bus:phy_addr=dsa-0.0:03, irq=-1)
[    2.324764] Generic PHY dsa-0.0:04: attached PHY driver [Generic PHY] (mii_bus:phy_addr=dsa-0.0:04, irq=-1)
[    2.334975] of_get_named_gpiod_flags: can't parse 'link-gpios' property of node '/switch/ports/port@5/fixed-link[0]'
[    2.347717] of_get_named_gpiod_flags: can't parse 'link-gpios' property of node '/switch/ports/port@6/fixed-link[0]'
[    2.360598] xhci-mtk 1a1c0000.usb: fail to get vbus
[    2.365674] xhci-mtk 1a240000.usb: fail to get vbus
[    2.370620] hctosys: unable to open rtc device (rtc0)
[    2.375862] clk: Not disabling unused clocks
[    2.380149] vusb: disabling
[    2.382938] vmc: disabling
[    2.385664] vgp1: disabling
[    2.388471] vcamaf: disabling
[    2.391443] ALSA device list:
[    2.394390]   No soundcards found.
[    2.426194] ata1: SATA link down (SStatus 0 SControl 300)
[    2.756193] ata2: SATA link down (SStatus 0 SControl 300)
[    2.766758] EXT4-fs (mmcblk0p2): mounted filesystem without journal. Opts: (null)
[    2.774255] VFS: Mounted root (ext4 filesystem) readonly on device 179:2.
[    2.788689] devtmpfs: mounted
[    2.792761] Freeing unused kernel memory: 1024K
[    2.896471] random: fast init done
[    3.125818] systemd[1]: System time before build time, advancing clock.
[    3.617669] NET: Registered protocol family 10
[    3.659759] ip_tables: (C) 2000-2006 Netfilter Core Team
[    3.676600] systemd[1]: systemd 232 running in system mode. (+PAM +AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +A)
[    3.695256] systemd[1]: Detected architecture arm.

Welcome to Debian GNU/Linux 9 (stretch)!

[    3.735753] systemd[1]: Set hostname to <bpi-r2>.
[    4.062008] systemd[1]: Listening on fsck to fsckd communication Socket.
[  OK  ] Listening on fsck to fsckd communication Socket.
[    4.104934] systemd[1]: Reached target Remote File Systems.
[  OK  ] Reached target Remote File Systems.
[    4.145504] systemd[1]: Created slice System Slice.
[  OK  ] Created slice System Slice.
[    4.175078] systemd[1]: Listening on /dev/initctl Compatibility Named Pipe.
[  OK  ] Listening on /dev/initctl Compatibility Named Pipe.
[    4.215342] systemd[1]: Reached target Swap.
[  OK  ] Reached target Swap.
[    4.245100] systemd[1]: Listening on Syslog Socket.
[  OK  ] Listening on Syslog Socket.
[    4.274973] systemd[1]: Listening on udev Kernel Socket.
[  OK  ] Listening on udev Kernel Socket.
[  OK  ] Listening on udev Control Socket.
[  OK  ] Created slice system-getty.slice.
[  OK  ] Created slice system-serial\x2dgetty.slice.
[  OK  ] Listening on Journal Socket.
     Starting File System Check on Root Device...
     Starting Create list of required st��…ce nodes for the current kernel...
     Starting Load Kernel Modules...
[  OK  ] Started Dispatch Password Requests to Console Directory Watch.
[  OK  ] Listening on Journal Socket (/dev/log).
         Starting Journal Service...
[  OK  ] Started Forward Password Requests to Wall Directory Watch.
[  OK  ] Reached target Paths.
[  OK  ] Reached target Encrypted Volumes.
         Mounting Debug File System...
[  OK  ] Created slice User and Session Slice.
[  OK  ] Reached target Slices.
[  OK  ] Mounted Debug File System.
[  OK  ] Started Journal Service.
[  OK  ] Started Create list of required sta��…vice nodes for the current kernel.
[  OK  ] Started Load Kernel Modules.
[  OK  ] Started File System Check Daemon to report status.
         Starting Apply Kernel Variables...
         Starting Create Static Device Nodes in /dev...
[  OK  ] Started Apply Kernel Variables.mplete)
[  OK  ] Started Create Static Device Nodes in /dev.
         Starting udev Kernel Device Manager...
[  OK  ] Started udev Kernel Device Manager.te)
[  OK  ] Started File System Check on Root Device.
[    6.333561] EXT4-fs (mmcblk0p2): re-mounted. Opts: errors=remount-ro
         Starting Remount Root and Kernel File Systems...
[  OK  ] Started Remount Root and Kernel File Systems.
[  OK  ] Reached target Local File Systems (Pre).
         Starting Load/Save Random Seed...
         Starting udev Coldplug all Devices...
         Starting Flush Journal to Persistent Storage...
[  OK  ] Started Load/Save Random Seed.
[    6.597168] systemd-journald[166]: Received request to flush runtime journal from PID 1
[  OK  ] Started Flush Journal to Persistent Storage.
[  OK  ] Started udev[    6.969396] xhci-mtk 1a1c0000.usb: fail to get vbus
 Coldplug all De[    6.975215] xhci-mtk 1a240000.usb: fail to get vbus
vices.
[    6.981343] xhci-mtk 1a1c0000.usb: fail to get vbus
[    6.987224] xhci-mtk 1a240000.usb: fail to get vbus
[  OK  ] Found device /dev/ttyS0.
[    7.016016] xhci-mtk 1a1c0000.usb: fail to get vbus
[    7.021229] xhci-mtk 1a240000.usb: fail to get vbus
[    7.071941] xhci-mtk 1a1c0000.usb: fail to get vbus
[    7.077271] xhci-mtk 1a240000.usb: fail to get vbus
[    7.086237] Unable to handle kernel NULL pointer dereference at virtual address 00000000
[    7.094343] pgd = dc3dc000
[    7.097178] [00000000] *pgd=00000000
[    7.100799] Internal error: Oops: 5 [#1] SMP ARM
[    7.105418] Modules linked in: snd_soc_mt2701_afe(+) mtk_thermal thermal_sys snd_soc_mtk_common spi_mt65xx pwm_mediatek mt6577_auxadc ip_tables x_tables 6
[    7.119659] CPU: 1 PID: 206 Comm: systemd-udevd Not tainted 4.9.92-4.9-main-00063-g45712f3558b9 #37
[    7.128656] Hardware name: Mediatek Cortex-A7 (Device Tree)
[    7.134219] task: dc3d0000 task.stack: dc3d8000
[    7.138755] PC is at clk_hw_round_rate+0x28/0x54
[    7.143381] LR is at clk_divider_bestdiv+0x188/0x27c
[    7.148344] pc : [<c041e35c>]    lr : [<c04244c4>]    psr: 60010013
[    7.148344] sp : dc3d9940  ip : dc3d9970  fp : dc3d996c
[    7.159781] r10: de886040  r9 : 00000000  r8 : 00000000
[    7.165001] r7 : 00000000  r6 : 02ee0000  r5 : 02ee0000  r4 : 00000000
[    7.171518] r3 : de885d80  r2 : dc3d994c  r1 : dc3d9948  r0 : 00000000
[    7.178039] Flags: nZCv  IRQs on  FIQs on  Mode SVC_32  ISA ARM  Segment none
[    7.185165] Control: 10c5387d  Table: 9c3dc06a  DAC: 00000051
[    7.190907] Process systemd-udevd (pid: 206, stack limit = 0xdc3d8218)
[    7.197418] Stack: (0xdc3d9940 to 0xdc3da000)
[    7.201782] 9940: dc3d9964 dc3d9950 c041fe54 c03bbb4c de88c200 c0ad1b78 02ee0000 00000001
[    7.209950] 9960: dc3d99c4 dc3d9970 c04244c4 c041e340 00000008 dc3d9a38 00000000 00000000
[    7.218111] 9980: 00000057 00000000 00000000 00000000 c041fe7c c041fe38 de880f00 dc3d9a38
[    7.226269] 99a0: dc3d9a2c 02ee0000 00000000 dc3d9adc de83d380 00000006 dc3d99ec dc3d99c8
[    7.234430] 99c0: c04245ec c0424348 00000008 00000000 dc3d99fc 00000000 02ee0000 de885500
[    7.242590] 99e0: dc3d9a04 dc3d99f0 c04248b4 c04245c4 00000008 00000000 dc3d9a1c dc3d9a08
[    7.250731] 9a00: c041e2cc c042487c 00000004 de885d80 dc3d9a6c dc3d9a20 c04200c0 c041e260
[    7.258866] 9a20: e100200c 00000000 e1002000 02ee0000 00000000 ffffffff 00000000 00000000
[    7.267000] 9a40: c08a5f9c de8845c0 dc3d9adc dc3d9adc 00000000 00000000 00000000 de886240
[    7.275135] 9a60: dc3d9a7c dc3d9a70 c04201fc c041ffe4 dc3d9abc dc3d9a80 c0425d54 c04201ec
[    7.283270] 9a80: 00000000 bf0c073c bf0bfd30 dea82500 dc3d9ad0 c0425ce0 dc3d9adc 02ee0000
[    7.291405] 9aa0: 00000000 00000000 00000000 de886240 dc3d9ad4 dc3d9ac0 c041e2ac c0425cec
[    7.299542] 9ac0: de885480 02ee0000 dc3d9b04 dc3d9ad8 c041e374 c041e260 dc3d9b0c 02ee0000
[    7.307676] 9ae0: 00000000 ffffffff 05dc0000 de83e5c0 02ee0000 00000001 dc3d9b5c dc3d9b08
[    7.315811] 9b00: c04244c4 c041e340 00000008 dc3d9ba8 00000000 00000000 00000057 00000000
[    7.323946] 9b20: 05dc0000 00000000 00000121 c0424708 dc3d9b5c dc3d9ba8 02ee0000 de885500
[    7.332082] 9b40: 00000000 dea8f800 bf0bd6dc bf0c1880 dc3d9b84 dc3d9b60 c04245ec c0424348
[    7.340216] 9b60: 00000008 00000000 de887380 de885e80 de885500 c0424870 dc3d9b9c dc3d9b88
[    7.348351] 9b80: c04248b4 c04245c4 00000008 00000000 dc3d9bec dc3d9ba0 c042046c c042487c
[    7.356485] 9ba0: de885f80 de83d380 05dc0000 00000000 ffffffff c041e394 de885800 c0420b44
[    7.364620] 9bc0: de885e80 a0010013 de885e80 02ee0000 02ee0000 02ee0000 dea8f800 bf0bd6dc
[    7.372755] 9be0: dc3d9c0c dc3d9bf0 c0422534 c0420298 dc4d6200 02ee0000 dc4bf690 02ee0000
[    7.380890] 9c00: dc3d9c24 dc3d9c10 c0422604 c04224e4 dc363a10 00000000 dc3d9c4c dc3d9c28
[    7.389025] 9c20: bf0bc4d0 c04225e0 dc3d9c4c dc3d9c38 dc4bf690 dc4bf690 dea8f810 dc363a10
[    7.397160] 9c40: dc3d9c74 dc3d9c50 bf0bcc74 bf0bc3a4 dc4bf690 00000000 dea8f810 dc363a10
[    7.405296] 9c60: dc4bf690 00000000 dc3d9cac dc3d9c78 bf0bc23c bf0bcc60 00000000 00000000
[    7.413431] 9c80: dc4bf690 bf0c1144 dea8f810 00000000 bf0c1144 fffffdfb bf0c1144 00000011
[    7.421566] 9ca0: dc3d9ccc dc3d9cb0 c0478dc0 bf0bbee4 c0ef2540 dea8f810 c0e8ce08 00000000
[    7.429700] 9cc0: dc3d9cfc dc3d9cd0 c0476ba8 c0478d6c dc3d9cfc dc3d9ce0 dea8f810 dea8f844
[    7.437836] 9ce0: bf0c1144 c0e8cd30 00000000 dc3d9ec4 dc3d9d1c dc3d9d00 c0476ea8 c0476968
[    7.445971] 9d00: 00000000 bf0c1144 c0476d9c c0e8cd30 dc3d9d44 dc3d9d20 c04746a8 c0476da8
[    7.454106] 9d20: de9a105c dea80334 dc4bf5b8 bf0c1144 dc4bf580 c0e56150 dc3d9d54 dc3d9d48
[    7.462242] 9d40: c047627c c047463c dc3d9d84 dc3d9d58 c0475cfc c047625c bf0bffa4 dc4d0c00
[    7.470378] 9d60: dc3d9d84 bf0c1144 ffffe000 00000000 dc4d0c00 00000000 dc3d9d9c dc3d9d88
[    7.478514] 9d80: c04779e0 c0475b50 bf0c5000 ffffe000 dc3d9dac dc3d9da0 c0478d0c c0477964
[    7.486649] 9da0: dc3d9dbc dc3d9db0 bf0c501c c0478cc8 dc3d9e34 dc3d9dc0 c0101c28 bf0c500c
[    7.494784] 9dc0: 1e824000 c0229abc ddab8200 0000005d 1e824000 c024a95c dc4c56c0 00000000
[    7.502918] 9de0: dc3d9ec4 bf0c1880 dc3d9e24 dc3d9df8 c025a570 c0208344 00000001 c024a95c
[    7.511054] 9e00: dc4d0c40 de801e40 e1e6a000 bf0c1880 dc3d9f44 bf0c1880 dc3d9f44 00000000
[    7.519189] 9e20: dc4d0c00 00000000 dc3d9e5c dc3d9e38 c0208380 c0101be0 dc3d9e5c dc3d9e48
[    7.527347] 9e40: bf0c188c dc3d9f44 00000000 00000000 dc3d9f1c dc3d9e60 c01b9670 c0208318
[    7.535488] 9e60: ffff8000 00007fff bf0c1880 c01b7018 bf000000 c0aa366c c0aa3624 c09033a4
[    7.543625] 9e80: bf0c188c dc3d9eb4 e1ec62a8 bf0c188c bf0c1994 bf0c1884 b6f26bb8 bf0c1a80      
[    7.551761] 9ea0: dc3d9eec dc3d9eb0 c0270d80 c0270bec e1e6a000 00000000 00000000 00000000      
[    7.559896] 9ec0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000      
[    7.568031] 9ee0: 00000000 00000000 00000000 00000000 7fffffff 00000000 0000000f b6f26bb8      
[    7.576166] 9f00: 0000017b c0108f84 dc3d8000 00000000 dc3d9fa4 dc3d9f20 c01b9ad4 c01b8660      
[    7.584301] 9f20: 7fffffff 00000000 00000003 dc3d9f38 c0229c68 e1e6a000 0005c320 00000000
[    7.592437] 9f40: 00000000 e1e6a000 0005c320 e1ec5ba0 e1ec59c8 e1eafe90 00006a80 00007740
[    7.600572] 9f60: 00000000 00000000 00000000 0000215c 0000002d 0000002e 00000017 00000000
[    7.608707] 9f80: 00000010 00000000 00000000 004ef5d8 00000000 40dcfb00 00000000 dc3d9fa8
[    7.616841] 9fa0: c0108dc0 c01b9a1c 004ef5d8 00000000 0000000f b6f26bb8 00000000 b6f27398
[    7.624976] 9fc0: 004ef5d8 00000000 40dcfb00 0000017b 00020000 004de6c4 00000000 004f9af0
[    7.633111] 9fe0: bec328a8 bec32898 b6f20aeb b6e30fc2 600b0030 0000000f a4f78ea8 2c7e3a91
[    7.641291] [<c041e35c>] (clk_hw_round_rate) from [<c04244c4>] (clk_divider_bestdiv+0x188/0x27c)
[    7.650070] [<c04244c4>] (clk_divider_bestdiv) from [<c04245ec>] (divider_round_rate+0x34/0x84)
[    7.658764] [<c04245ec>] (divider_round_rate) from [<c04248b4>] (clk_divider_round_rate+0x44/0x4c)
[    7.667711] [<c04248b4>] (clk_divider_round_rate) from [<c041e2cc>] (clk_core_round_rate_nolock+0x78/0xb0)
[    7.677329] [<c041e2cc>] (clk_core_round_rate_nolock) from [<c04200c0>] (clk_mux_determine_rate_flags+0xe8/0x208)
[    7.687571] [<c04200c0>] (clk_mux_determine_rate_flags) from [<c04201fc>] (__clk_mux_determine_rate+0x1c/0x20)
[    7.697552] [<c04201fc>] (__clk_mux_determine_rate) from [<c0425d54>] (clk_composite_determine_rate+0x74/0x1f4)
[    7.707597] [<c0425d54>] (clk_composite_determine_rate) from [<c041e2ac>] (clk_core_round_rate_nolock+0x58/0xb0)
[    7.717721] [<c041e2ac>] (clk_core_round_rate_nolock) from [<c041e374>] (clk_hw_round_rate+0x40/0x54)
[    7.726898] [<c041e374>] (clk_hw_round_rate) from [<c04244c4>] (clk_divider_bestdiv+0x188/0x27c)
[    7.735643] [<c04244c4>] (clk_divider_bestdiv) from [<c04245ec>] (divider_round_rate+0x34/0x84)
[    7.744299] [<c04245ec>] (divider_round_rate) from [<c04248b4>] (clk_divider_round_rate+0x44/0x4c)
[    7.753215] [<c04248b4>] (clk_divider_round_rate) from [<c042046c>] (clk_calc_new_rates+0x1e0/0x2d0)
[    7.762303] [<c042046c>] (clk_calc_new_rates) from [<c0422534>] (clk_core_set_rate_nolock+0x5c/0xfc)
[    7.771392] [<c0422534>] (clk_core_set_rate_nolock) from [<c0422604>] (clk_set_rate+0x30/0x40)
[    7.779992] [<c0422604>] (clk_set_rate) from [<bf0bc4d0>] (mt2701_turn_on_a1sys_clock+0x138/0x254     [snd_soc_mt2701_afe])
[    7.790778] [<bf0bc4d0>] (mt2701_turn_on_a1sys_clock [snd_soc_mt2701_afe]) from [<bf0bcc74>] (mt2701_afe_enable_clock+0x20/0x150 [snd_soc_mt2701_afe])
[    7.804235] [<bf0bcc74>] (mt2701_afe_enable_clock [snd_soc_mt2701_afe]) from [<bf0bc23c>] (mt2701_afe_pcm_dev_probe+0x364/0x3a0 [snd_soc_mt2701_afe])
[    7.817594] [<bf0bc23c>] (mt2701_afe_pcm_dev_probe [snd_soc_mt2701_afe]) from [<c0478dc0>] (platform_drv_probe+0x60/0xc0)
[    7.828531] [<c0478dc0>] (platform_drv_probe) from [<c0476ba8>] (driver_probe_device+0x24c/0x440)
[    7.837369] [<c0476ba8>] (driver_probe_device) from [<c0476ea8>] (__driver_attach+0x10c/0x128)
[    7.845942] [<c0476ea8>] (__driver_attach) from [<c04746a8>] (bus_for_each_dev+0x78/0xac)
[    7.854080] [<c04746a8>] (bus_for_each_dev) from [<c047627c>] (driver_attach+0x2c/0x30)
[    7.862047] [<c047627c>] (driver_attach) from [<c0475cfc>] (bus_add_driver+0x1b8/0x278)
[    7.870013] [<c0475cfc>] (bus_add_driver) from [<c04779e0>] (driver_register+0x88/0x104)
[    7.878066] [<c04779e0>] (driver_register) from [<c0478d0c>] (__platform_driver_register+0x50/0x58)
[    7.887084] [<c0478d0c>] (__platform_driver_register) from [<bf0c501c>] (mt2701_afe_pcm_driver_init+0x1c/0x24 [snd_soc_mt2701_afe])
[    7.898867] [<bf0c501c>] (mt2701_afe_pcm_driver_init [snd_soc_mt2701_afe]) from [<c0101c28>] (do_one_initcall+0x54/0x17c)
[    7.909771] [<c0101c28>] (do_one_initcall) from [<c0208380>] (do_init_module+0x74/0x3c4)
[    7.917856] [<c0208380>] (do_init_module) from [<c01b9670>] (load_module+0x101c/0x1208)
[    7.925853] [<c01b9670>] (load_module) from [<c01b9ad4>] (SyS_finit_module+0xc4/0x100)
[    7.933743] [<c01b9ad4>] (SyS_finit_module) from [<c0108dc0>] (ret_fast_syscall+0x0/0x48)
[    7.941902] Code: e1a04000 e1a05001 e24b2020 e24b1024 (e5900000) 
[    7.948077] ---[ end trace 1d07f909f052b223 ]---
[  OK  ] Found device /dev/mmcblk0p1.
         Mounting /boot...
[[  215.158378] random: crng init done
[FAILED] Failed to mount /boot.
See 'systemctl status boot.mount' for details.
[DEPEND] Dependency failed for Local File Systems.

in my compiled kernel 4.9.44-bpi-r2-4.9_main hw nat works good

root@bpi-r2:~# modprobe mtkhnat
[  131.197503] mediatek_soc_hnat 1b100000.hnat: wan = wan
[  131.204055] mediatek_soc_hnat 1b100000.hnat: hwnat start
[  131.209862] xhci-mtk 1a1c0000.usb: fail to get vbus
[  131.215122] xhci-mtk 1a240000.usb: fail to get vbus
root@bpi-r2:~# lsmod
Module                  Size  Used by
mtkhnat                14800  0

[victor@WCESM0031062 ~]$ iperf3 -c 192.168.76.1
Connecting to host 192.168.76.1, port 5201
[  5] local 192.168.0.148 port 57096 connected to 192.168.76.1 port 5201
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
[  5]   0.00-1.00   sec   112 MBytes   937 Mbits/sec    0    154 KBytes       
[  5]   1.00-2.00   sec   111 MBytes   932 Mbits/sec    0    173 KBytes       
[  5]   2.00-3.00   sec   111 MBytes   935 Mbits/sec    0    181 KBytes       
[  5]   3.00-4.00   sec   112 MBytes   935 Mbits/sec    0    181 KBytes       
[  5]   4.00-5.00   sec   111 MBytes   934 Mbits/sec    0    191 KBytes       
[  5]   5.00-6.00   sec   111 MBytes   932 Mbits/sec    0    191 KBytes       
[  5]   6.00-7.00   sec   112 MBytes   939 Mbits/sec    0    211 KBytes       
[  5]   7.00-8.00   sec   111 MBytes   935 Mbits/sec    0    272 KBytes       
[  5]   8.00-9.00   sec   112 MBytes   937 Mbits/sec    0    272 KBytes       
[  5]   9.00-10.00  sec   112 MBytes   938 Mbits/sec    0    272 KBytes       
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec  1.09 GBytes   936 Mbits/sec    0             sender
[  5]   0.00-10.00  sec  1.09 GBytes   935 Mbits/sec                  receiver

I added a module mtkhnat to the file /etc/modules for upload at startup

And I have a question. Will hwnat work with the ppoe connection?

maybe you have to set wan=ppp0 anyhow :slight_smile: @garywang, are there any options for hnat-module? because hnat-module is triggered by kernels netfilter-nat-chain hnat should work for the interface you have setup masquerading/nat

can you please show “cat /proc/interrupts” and try with 4.9.92 from 4.9-main (dash instead of underscore)