Skip to content

2.22.1-1

Latest

Choose a tag to compare

@bb-qq bb-qq released this 11 Aug 03:02

What's Changed

The vendor base-code changes below were summarized by Claude Code (AI) from a source diff, not an official Realtek changelog.

  • The base code has been updated to version 2.22.1, which includes the following changes:
    • New device support: differentiates RTL8159 QFN68/QFN100 packages via a new PLA_PKG_DET register read, and adds ASUSTek USB ID 0x1d91.
    • RTL8159 (QFN68) firmware/PHY updates: new USB patch code, RAM code bumped to 0x0022, and several PHY tuning changes (CLKS latency, PLL jitter, power level).
    • Per-speed EEE support (100M/1G/2.5G/5G/10G) for Ultra Power Save flags.
    • Power management rework: new UPS enable/disable flow for RTL8157/RTL8159.
    • Fixed a false TX-watchdog timeout by updating the netdev trans_start timestamp on every successful TX submission.
    • Fixed a potential resource leak by dropping packets immediately when the link is down instead of queuing them.
    • Worked around an ASMedia ASM2142 host-controller firmware freeze by disabling scatter-gather DMA under that controller.
    • Fixed a flow-control pause-packet bug where the option flag for certain chip versions was inverted.
    • Added 32-bit compat ioctl support, so rtltool-based utilities work correctly from 32-bit userspace on a 64-bit kernel.
    • Various suspend/resume ordering fixes and additional debug logging.

Full Changelog: 2.21.4-1...2.22.1-1

Note

  • The installation will fail the first time. After that, run the following command from the SSH terminal:
    sudo install -m 4755 -o root -D /var/packages/r8152/target/r8152/spk_su /opt/sbin/spk_su
  • Selecting a proper version is needed depending on your DSM version.
    • DSM 7.4 and above
      • use packages with the suffix _7.4.
    • DSM 7.3
      • use packages with the suffix _7.3.
    • DSM 7.2
      • use packages with the suffix _7.2.
    • DSM 7.0 and DSM 7.1
      • use packages with the suffix _7.1.
    • DSM 6.2.x
      • use packages with the suffix _6.2.