Pubblicato un nuovo e interessantissimo aggiornamento per L4T Ubuntu, la versione Linux per console Nintendo Switch modificate basata sul progetto “Linux for Tegra” di NVIDIA.
Questa nuova versione corregge una moltitudine di bug e aggiunge il supporto per le schede SD UHS DDR200 che garantiscono una velocità di lettura fino a 200 MB/s su bus UHS-I (fino a 104 MB/s).
As a reminder, here are some useful links for L4T Linux on Switch
Supported Features:https://t.co/s8Wb36SWio
Changelog in Wiki together with past ones:https://t.co/gHqdONqWdL
Installation/Update Guide:https://t.co/iGkc8eqZOO
— CTCaer (@CTCaer) April 11, 2023
Un incremendo considerevole che punta a correggere un bug di vecchia data, sia in lettura che in scrittura su schede SD e su eMMC, mentre sempre su SD è stato introdotto il supporto per la cache.
Corretto inoltre un vecchio bug in Nvidia che riduceva le prestazioni SD/eMMC del 60% dopo una sospensione profonda.
Migliorata anche la velocità di riattivazione su modelli T210 e T210B01 e aggiunto il supporto per i controller XBOX bluetooth tramite il driver XPAD Neo.
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).
Prerequisiti
- Una scheda SD dedicata da 8 GB o superiore.
Aggiornamenti per precedenti installazioni 3.0+
https://download.switchroot.org/ubuntu/updates/switchroot-ubuntu-3.2.0-update_only-2020-10-05.7z
- Rimuovere la cartella
l4t-ubuntu
e ilbootloader\ini\01-ubuntu.ini
dalla partizione FAT32 della scheda SD. - Estrarre l’archivio
.zip
nella partizione FAT32 della scheda SD. Se non hai spazio, prova a rimuovere tutti i file relativi a Ubuntu dalla partizione FAT32 della scheda SD e riprova. - Scaricare le informazioni di accoppiamento del joycon in Hekate.
- Avviare.
Installazione
- Scaricare l’immagine (versione Standard non CUDA, che è probabilmente quello che si desidera).
- Partizionare lo spazio con Hekate, assicuratevi di lasciare abbastanza spazio su FAT32 per estrarre l’immagine scelta.
- Estrarre l’archivio
.7z
nella partizione FAT32, ora denominataSWITCHSD
. - Flashare l’immagine nel gestore delle partizioni nella partizione hekate su linux.
- Andare sugli strumenti NYX e scaricare i dati di accoppiamento del joycon, con i joycon collegati alla console, dopo essere stati accoppiati nell’OS.
- Applicare l’aggiornamento di seguito (alcune cose non sono state trasformate in immagine, aggiorneranno i collegamenti e rimuoveranno questo passaggio una volta risolto).
- Avviare Ubuntu tramite Hekate.
- Attendere circa 2-4 minuti durante il caricamento iniziale.
- Divertiti, ora hai Ubuntu completo sulla tua console Switch!
Nuovo utente senza partizione ext4
- Utilizzare Hekate Part Manager o qualsiasi altro strumento di partizione.
- Estrarre l’archivio
.7z
direttamente sulla scheda SD. - Flashare tramite Flash Linux di Hekate.
- Andare alle opzioni nyx e scaricare l’associazione BT del joycon.
- Avviare.
Volendo è possibile eseguire anche Android e/o emummc, bisogna solo selezionare attentamente le dimensioni nel gestore delle partizioni di Hekate, se si vuole evitare le ripartizioni.
Note
- Associa i procon aprendo il menu Bluetooth nelle impostazioni e premendo il pulsante + nell’angolo in basso a sinistra. Quindi premere il pulsante di sincronizzazione sul controller e selezionare il suo nome nella finestra di associazione.
- Per aggiornare il sistema eseguire i comandi
sudo apt update
,sudo apt upgrade
. Questo applicherà tutti gli aggiornamenti della switch e ubuntu a parte gli aggiornamenti del kernel, saranno pubblicati qui se mai necessari. - Profili disponibili:
0 - Default | 1 - Max CPU | 2 - MaxGPU | 3 - Max All | 4 - Perf All | 5 - Perf Max All |
CPU Max : 1.78GHz | CPU Max : 2.09GHz | CPU Max : 1.78GHz | CPU Max : 2.09GHz | CPU Min : 1.02GHz | CPU Min : 1.02GHz |
GPU : 768Mhz | GPU : 768Mhz | GPU : 921Mhz | GPU Max : 921Mhz | CPU Max : 1.78Ghz | CPU Max : 2.09Ghz |
GPU Min : 384MHz | GPU Min : 384MHz | ||||
GPU Max : 768Mhz | GPU Max : 921Mhze |
Per abilitare la modalità 2ghz
echo 1 | sudo tee /sys/kernel/tegra_cpufreq/overclock
Per consentire sempre la copia in modalità 2.0ghz
echo 1 > /sys/kernel/tegra_cpufreq/overclock
In /etc/rc.local
prima della riga 0
di uscita.
Changelog
- 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.
Nota: Se si riavvia/spegne, viene disabilitato e riabilitato al successivo avvio L4T. Come sempre la fonte è pubblica e tutti i progetti basati su L4T per Switch ne trarranno beneficio (distribuzioni Linux L4T/Lakka/Android)
Crediti
- bylaws.
- Langerhans.
- Ave.
- Natinusala.
- CTCaer (per la maggior parte delle cose difficili).
- Gavin_Darkglider.
- DanielOgorchock (Joycon drivers/joycond).
- stary2001 (reboot2payload).
- NVIDIA.
- Azkali.
- Tutti gli altri in switchroot – maggiori informazioni su questo in futuro.
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 v5.1.0
Fonte: twitter.com