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_DETregister read, and adds ASUSTek USB ID0x1d91. - 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.
- New device support: differentiates RTL8159 QFN68/QFN100 packages via a new
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.
- use packages with the suffix
- DSM 7.3
- use packages with the suffix
_7.3.
- use packages with the suffix
- DSM 7.2
- use packages with the suffix
_7.2.
- use packages with the suffix
- DSM 7.0 and DSM 7.1
- use packages with the suffix
_7.1.
- use packages with the suffix
- DSM 6.2.x
- use packages with the suffix
_6.2.
- use packages with the suffix
- DSM 7.4 and above