Il developer CTCaer ci informa che è stata da poco pubblicata una nuova immagine di base per la versione 5.1.0 di L4T Ubuntu, la versione Linux per console Nintendo Switch modificate basata sul progetto “Linux for Tegra” di NVIDIA.
Questa nuova versione, oltre ad aggiornare la data di scadenza del certificato APT, mira a correggere anche alcuni problemi legati al driver del kernel.
A new Switch L5T Ubuntu base image is now released, based on 5.1.0 that also includes that fix (along with r3 fixes).
Additionally, a new micro update (r3) was released for existing users that fixes some kernel driver issues. https://t.co/5uO62c5Jp7
— CTCaer (@CTCaer) April 22, 2023
APT (acronimo di Advanced Packaging Tool) è un gestore standard di pacchetti software della distribuzione GNU/Linux Debian. Il certificato si rende necessario per riuscire a ricevere gli aggiornamenti costanti dalla repository Switchroot APT.
Il certificato era scaduto il 14 aprile scorso, in questi giorni gli utenti più attenti hanno potuto comunque aggiornare manualmente il certificato digitando alcuni comandi da terminale.
Caratteristiche
- Supporto USB PD/OTG/Dock OTG.
- Bluetooth (sia controller che audio).
- Supporto completo per Joycon (esclusi NFC e IRcamera).
- Driver GPU Nvidia – Vulkan e OpenGL.
- Audio – Cuffie e altoparlanti tramite HDMI quando sono inseriti nel dock..
- Touch screen (più correzioni).
- Display.
- Wi-Fi (con correzioni per la modalità sleep/correzioni della stabilità).
- Ridimensionamento della frequenza della CPU: La CPU scala da 200 mhz a 1,7 GHz (per quale Switch è assegnata) a seconda del carico sotto. I fan sono regolati per tener conto di ciò.
- Velocità completa della scheda SD.
- Accelerazione video hardware quando si utilizza l’app video integrata (significa che è possibile guardare video senza che la batteria venga scaricata in modo massiccio).
- Overclocking.
- Modalità sospensione LP0.
- Supporto sensore IMU/luce ambientale.
- reboot2payload.
- Minerva Memory Training.
- Supporto per Moonlight-QT.
- Aggiornamenti di Initramfs (correzione del ridimensionamento della partizione, aggiunta del logo di avvio e schermate di errore).
Changelog v5.1.0 (r2/r3)
Modifiche Kernel/Driver
- Sono stati aggiunti diversi controlli extra per l’ottimizzazione della scheda SD UHS DDR200.
- Qualsiasi scheda che richiede il metodo di messa a punto Sandisk e fallisce questi controlli non può utilizzarla e ripiega su UHS SDR104.
ddr200_disable
ora è stato rimosso, poiché è stato abusato e nessuno ha segnalato il problema ai canali appropriati.
- La calibrazione dello stick ora è più rigorosa per i controller Joy-Con/Pro-Con/Lite quando la calibrazione di fabbrica o utente è vuota o non può essere acquisita.
- Corretto un vecchio problema del Joy-Con che poteva bloccare le comunicazioni UART se veniva collegato durante la procedura di sospensione.
- Userspace:
- Corretto un problema con il comando
jc-dump-ltk
che non riusciva ad acquisire correttamente gli indirizzi MAC Pro-Con o Joy-Con Grip e LTK.
Changelog v5.1.0
Modifiche Kernel/Driver
- Le straordinarie prestazioni SD/eMMC aumentano:
- Supporto per la scheda SD UHS DDR200 che consente fino a 200 MB/s sul bus UHS-I (fino a 104 MB/s). (Richiede hekate 6.0.3).
- Le prestazioni in lettura sono aumentate del 2-20% e in scrittura del 50-200% su SD ed eMMC. Questo corregge un bug vecchio di quasi 2 decenni.
- Corretto un vecchio bug di Nvidia che riduceva le prestazioni SD/eMMC del 60% dopo una sospensione profonda.
- Tempi di latenza/accesso ridotti e trasferimenti casuali migliorati (4k IOPS).
- Aggiunto il supporto per la cache della scheda SD.
- I regolatori VDDC/VDDQ della scheda SD sono ora disabilitati durante la sospensione profonda. Aumentati notevolmente i tempi di standby su switch scheggiati che utilizzano il punto VDD della scheda SD corretta.
- In caso di init falliti, la scheda SD ora verrà riavviata completamente e il driver proverà a ridurre progressivamente il tempo del bus, invece di tornare immediatamente a HS25. Infine, i tentativi ora sono istantanei, invece di richiedere 2-5 secondi.
- Deep Sleep:
- Velocità di riattivazione notevolmente migliorata su T210 e T210B01.
- Deep Sleep notevolmente migliorata su T210B01 (aumentata di circa 10-15 giorni).
- Mitigato un errore HW T210B01 e corretti diversi bug dei driver Nvidia nei driver SDMMC/PCIE/XUSB/USBPD.
- GPU DVFS per T210B01:
- Una nuova modalità aggiunta per T210B01 che riduce drasticamente il consumo energetico con clock della GPU più elevati.
- Ciò consente inoltre alla GPU di raggiungere un massimo di 1228 MHz su determinate GPU selezionate.
- I clock della GPU ora sono adeguatamente limitati dalla tensione massima e dalla potenza massima, aumentando la sicurezza non superando i limiti di corrente pmic.
- Ciò può aumentare anche il clock massimo della GPU a 1152 MHz su determinate GPU selezionate.
- Joy-Con/Pro-Con:
- Miglioramento dell’inizializzazione di Sio (Lite Gamepad).
- Aumento della velocità di segnalazione dell’input Sio a 120 Hz (8 ms) da 60 Hz (16 ms).
- Traffico ridotto dai comandi rumorosi.
- Aggiunto rilevamento di plug-in/rimozione tramite pin per Joy-Con.
- Con problema in cui il dispositivo di input IMU non sarebbe stato annullato alla rimozione di Joy/Pro-Con su rotaia o wireless.
- Controller XBOX:
- Aggiunto supporto per controller XBOX bluetooth tramite driver XPAD Neo.
- Come per quelli USB, lo spazio utente deve caricare il modulo.
- WiFi/Bluetooth
- Aggiornati file del firmware all’ultimo HOS.
- Corretti diversi bug del driver bluetooth.
- USB-PD
- VCONN/VBUS ora è gestito su alcune SKU, aumentando drasticamente il deep sleep.
- PCIE/XUSB
- Miglioramenti ai driver su tutti i fronti.
- Le correzioni di sospensione/ripresa aumentano notevolmente anche i tempi di sonno profondo.
- IMU integrata
- Aggiunto il supporto per i chip IMU a 6 assi STM LSM6DSO/LSM6DO e LSM6DSE.
- Ora il driver sceglierà automaticamente anche tra LSM6DS3H/DSO/DSE e ICM40607.
- Aggiunto il supporto del motore HW Random per T210B01.
- Corrette le impostazioni di produzione per DisplayPort su T210B01.
- Corrette diverse impostazioni pmic.
- Molti altri miglioramenti/correzioni.
Modifiche a Ubuntu/spazio utente
- Supporto Chromium Widevine per i servizi di streaming di film/serie:
- Chromium ora supporta Widevine DRM per le piattaforme di streaming. La maggior parte dei siti funziona tramite l’icona normale.
- Altri, come Netflix, hanno bisogno di Chromium Streaming dal menu dell’app.
- Icona Switch Tray:
- L’icona ora è divisa in 2 sezioni. L’icona Switch per gli strumenti e quella del profilo di testo che consente la gestione di alimentazione/ventola.
- Le seguenti funzionalità sono state aggiunte all’icona:
- Aggiunta l’app Reboot 2 Config per il riavvio a una voce di avvio Hekate con 2 semplici passaggi.
- Aggiunte le modalità colore del display OLED.
- Aggiunta la guida per la mappatura dei controlli Joy-Con. Mostra come i Joy-Con sono mappati su tastiera/mouse e come abilitarli/disabilitarli.
- Il tema:
- Unity Dash, la barra laterale delle app, è stato aggiornato a un tema piatto moderno.
- App:
- Aggiunto
tegrastats-l4t
con un output formattato migliore. Utile per informazioni in tempo reale e sovrapposizioni. Può essere avviato dall’icona Switch nella barra delle applicazioni. - Aggiunto
jc-dump-ltk
per scaricare la chiave Bluetooth LTK quando l’utente connette il Pro Controller tramite USB. Può essere utilizzato anche per ottenere LTK da Joy-Con tramite Grip.
- Aggiunto
- Bluetooth:
- Il Bluetooth ora viene disabilitato in modalità sospensione, poiché non è necessario che l’utente spenga manualmente i controller.
- Ciò consente anche all’intero chip combo wifi/bt di spegnersi durante la sospensione e quindi di ridurre il consumo energetico.
- Aggiunto il supporto opzionale per il codificatore audio DTS (dcaenc) per DP/HDMI. Se lo si desidera, il pacchetto apt è
alsa-lib-dcaenc
. - Molti altri miglioramenti/correzioni.
Modifiche allo stack di avvio
- L4T Loader:
- Supporto modalità SD Card UHS DDR200 (richiede hekate 6.0.3 o più recente).
- Consenti l’overclocking della ram Samsung all’inizio del 2019 a 2133 MHz per T210B01 (Mariko).
- Configurazione INI
bt_ertm_disable
consente di disabilitare Bluetooth ERTM che potrebbe ostacolare l’utilizzo di alcuni dispositivi Bluetooth.ddr200_disable
consente di disabilitare il supporto automatico della scheda SD UHS DDR200.gpu_dvfsc
consente di ridurre drasticamente il consumo energetico della GPU per Mariko su clock elevati e consentendo clock più elevati consente anche alimit_gpu_clk
di limitare i clock massimi della GPU nel caso in cuigpu_dvfsc
venga utilizzato e la GPU non può sopportare un voltaggio inferiore.
- Come sempre, controllare il file
README_CONFIG.txt
per maggiori informazioni. - Supporto per il robusto tipo pmic delle schede di sviluppo T210B01 in U-BOOT.
Fonti
Le fonti possono essere trovate tutte su https://gitlab.com/switchroot
con gli altri repository del kernel su http://nv-tegra.nvidia.com
. Utilizzare questi script se si ha intenzione di creare il proprio kernel: https://gitlab.com/switchroot/kernel/l4t-kernel-build-scripts/tree/test
Collegamenti utili
Caratteristiche supportate: https://t.co/s8Wb36SWio
Changelog nel Wiki insieme a quelli passati: https://t.co/gHqdONqWdL
Guida installazione/aggiornamento: https://t.co/iGkc8eqZOO
Download: Source code L4T Ubuntu
Fonte: twitter.com