Skip to content

Switch L4T Ubuntu 5.1.0 r2

Compare
Choose a tag to compare
@CTCaer CTCaer released this 13 Apr 09:40

L4T Ubuntu 5.1.0 r2 Changelog

hekate 6.0.3 or newer is mandatory

Kernel/Driver changes

  • SD/eMMC Dramatic Performance Increases
    Support for SD card UHS DDR200 allowing for up to 200MB/s on UHS-I bus (up from 104MB/s). (Needs hekate 6.0.3).
    That marks the first device in the world to even support this. (HW is 4 years older than DDR200 and doesn't provide official support).
    Read performance increased by 2-20% and write by 50-200% on SD and eMMC. That's by fixing an almost 2 decades old bug.
    Fixed an old Nvidia bug where it would decrease SD/eMMC performance by 60% after a deep sleep.
    Decreased latency/access times and improved random transfers (4k IOPS)
    Added support for SD card cache
    SD Card VDDC/VDDQ regulators are now disabled on deep sleep. Increases standby times dramatically on chipped switch that use the proper SD card VDD point.
    On failed inits, the SD card will now be power-cycled fully and driver will try to reduce bus timing progressively, instead of falling back to HS25 immediately. Finally, retries are now instant, instead of taking 2-5s.
    On 5.1.0 r2, SD cards that can't handle DDR200 without DLL tuning are barred from using it. For example Sandisk SD cards.
  • Deep Sleep
    Significantly improved wake up speed on T210 and T210B01
    Significantly improved deep sleep on T210B01 (increased by ~10-15 days)
    Mitigated a T210B01 HW erratum and fixed several Nvidia driver bugs in SDMMC/PCIE/XUSB/USBPD drivers
  • GPU DVFS for T210B01
    A new mode added for T210B01 that dramatically lowers power consumption on higher GPU clocks.
    That also allows GPU to reach 1228 MHz max on select binned GPUs.
    GPU clocks are now properly limited by max voltage and max power, increasing safety by not exceeding pmic current limits.
    That can also increase max GPU clock to 1152 MHz on select binned GPUs.
  • Joy-Con/Pro-Con
    Improved Sio (Lite Gamepad) init
    Increased Sio input report rate to 120HZ (8ms) from 60Hz (16ms)
    Reduced traffic from rumble commands
    Added plug-in/removal detection via pins for railed Joy-Con
    Fixed an issue where the IMU input device would not be unregistered on removal of railed or wireless Joy/Pro-Con
  • XBOX Controllers
    Added support for bluetooth XBOX controllers via XPAD Neo driver
    As with USB ones, userspace must load the module.
  • WiFi/Bluetooth
    Updated firmware files to latest from HOS
    Fixed several bluetooth driver bugs
  • USB-PD
    VCONN/VBUS is now managed on certain SKUs, increasing deep sleep dramatically.
  • PCIE/XUSB
    Improvements to the drivers in all fronts.
    The Suspend/Resume fixes also increase deep sleep times dramatically.
    Fixed an issue where USB on dock would not work if booted docked.
  • Built-in IMU
    Added support for STM LSM6DSO/LSM6DO and LSM6DSE 6-Axis IMU chips.
    Now the driver will also automatically choose between LSM6DS3H/DSO/DSE and ICM40607
  • Added HW Random engine support for T210B01
  • Fixed production settings for DisplayPort on T210B01
  • Fixed several pmic settings
  • Many more improvements/fixes

Ubuntu/Userspace changes

  • Chromium Widevine Support for Movie/Series Streaming Services
    Chromium now supports Widevine DRM for streaming platforms. Most sites work via the normal icon.
    Others, like Netflix, need the Chromium Streaming one from the app menu.
  • Switch Tray Icon
    The icon is now split into 2 sections. The Switch icon for tools and the Text profile one that allows Power/Fan management.
    The following features were added to the icon:
    Added Reboot 2 Config app for rebooting to a hekate boot entry with 2 simple steps
    Added OLED display color modes. You can now choose from several supported modes.
    Added Joy-Con Controls Mapping help. Shows how Joy-Con are mapped to keyboard/mouse and how to enable/disable it.
  • Theme
    Unity Dash, the apps side bar, was updated to a modern flat theme.
  • Apps
    Added tegrastats-l4t with better formatted output. Useful for live info and overlays. Can be launched from the Switch tray icon.
    Added jc-dump-ltk for dumping Bluetooth LTK key when user connects Pro Controller via USB. Can be also used for getting LTK from Joy-Con via Grip.
  • Bluetooth
    Bluetooth now gets disabled in Sleep, for not needing user to turn off controllers manually.
    This also allows the whole wifi/bt combo chip to power down during sleep and thus decreasing power consumption.
  • Optional support for DTS audio encoder (dcaenc) for DP/HDMI was added. If wanted, apt package is alsa-lib-dcaenc.
  • Many more improvements/fixes

Boot Stack changes

  • L4T Loader
    SD Card UHS DDR200 mode support (needs hekate 6.0.3 or newer)
    Allow early 2019 Samsung ram to be overclocked to 2133MHz for T210B01 (Mariko)
  • INI config
    bt_ertm_disable allows disabling Bluetooth ERTM which might hinder usage of some Bluetooth devices
    ddr200_disable allows disabling the automatic SD Card UHS DDR200 support
    gpu_dvfsc allows dramatically decreasing GPU power consumption for Mariko on high clocks and allowing for higher clocks also
    limit_gpu_clk allows limiting max GPU clocks in case gpu_dvfsc is used and GPU can't withstand lower voltage
    As always, check README_CONFIG.txt for more info.
  • Support for beefy pmic type of T210B01 devboards in U-BOOT

Full log:
https://github.com/CTCaer/switch-l4t-kernel-4.9/commits/linux-5.1.0_r2
https://github.com/CTCaer/switch-l4t-kernel-nvidia/commits/linux-5.1.0
https://github.com/CTCaer/switch-l4t-platform-t210-nx/commits/linux-5.1.0