Il kernel su misura
Il kernel linux-tkg patchato per la BC-250, i parametri di avvio e i kernel da evitare.
Il cuore delle ottimizzazioni di SkillFishOS è un kernel costruito su misura per la BC-250, basato su linux-tkg — una ricetta di compilazione della Frogging Family che applica patch orientate alle prestazioni e al gaming.
Versione e patch
Il kernel di SkillFishOS è la versione 7.0.10-skillfishos. Oltre alle patch standard di linux-tkg include:
- la patch di sblocco frequenze della BC-250 (range 350–2230 MHz);
- la patch 40-CU che abilita tutte le Compute Unit della GPU;
- una patch custom RDSEED-quiet che silenzia un messaggio rumoroso del kernel su questo hardware.
Il pacchetto del kernel (immagine + headers) viene pubblicato come release ed è bloccato (apt-mark hold) per evitare che un aggiornamento di Debian lo sostituisca con un kernel non adatto. È il kernel di default in GRUB.
Parametri di avvio (cmdline)
La riga di comando del kernel è configurata così, e ogni parametro ha un motivo preciso:
mitigations=off
amdgpu.gttsize=6144
ttm.pages_limit=4194304
ttm.page_pool_size=4194304
video=DP-1:e
| Parametro | Cosa fa |
|---|---|
mitigations=off | disattiva le mitigazioni Spectre/Meltdown per massimizzare le prestazioni (scelta accettabile su una console di casa) |
amdgpu.gttsize=6144 | estende il GTT → Vulkan vede ~13 GiB di memoria (utile per l’AI) |
ttm.pages_limit / ttm.page_pool_size | alzano i limiti del gestore di memoria TTM coerentemente col GTT ampliato |
video=DP-1:e | forza l’abilitazione del connettore DisplayPort (l’HPD è rotto, vedi hardware) |
Compute Unit a caldo. SkillFishOS non usa più il parametro
amdgpu.bc250_cc_write_mode=3(che bloccava 40 CU al boot e impediva i cambi a runtime). Ora il sistema parte alla baseline driver (24 CU) e un servizio instrada le 40 CU a caldo all’avvio; puoi cambiarle senza riavvio dal Tuner. Vedi GPU e overclock.
Kernel da evitare
Non tutti i kernel recenti vanno bene su questo hardware. In particolare sono noti problemi con le serie 6.15.0–6.15.6 e 6.17.8–6.17.10: vanno evitate. SkillFishOS distribuisce il proprio kernel testato proprio per non incappare in queste regressioni — vedi Aggiornamenti.
IOMMU
Come ricordato nella pagina hardware, l’IOMMU non va mai abilitato sulla BC-250: è instabile. Il kernel parte sempre con l’IOMMU disattivato.
Perché un kernel proprio e non XanMod o lo stock
- Il kernel stock Debian non contiene le patch BC-250 (sblocco frequenze, 40 CU) e segue le regressioni di cui sopra.
- linux-tkg permette di applicare facilmente le patch custom e di scegliere scheduler e opzioni orientate al gaming.
- Compilando noi possiamo aggiornare il kernel solo quando una nuova versione porta benefici reali e dopo averla testata sul ferro.
Fonti
- linux-tkg (Frogging-Family)
- bc250-40cu-unlock (duggasco)
- Parametri del driver amdgpu
- bc250.info — note su kernel e cmdline
