Skip to content

V10lator/linux-charcoal

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

147 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Charcoal SteamOS Kernel

build

Works on Steam Deck and possibly other AMD based handheld PCs.

Changes to Neptune

  • Add WiFi patches from OpenWRT
  • Change maximum allowed CPU frequency on Steam Deck from 3.5 to 4.2 GHz (as requested on Discord)
  • Change maximum PPT limit on Steam Deck from 30 to 50 watt (as requested at #5)
  • Add wait on multiple futexes opcode for fsync (from tkg)
  • Add BORE
  • Add ADIOS
  • Add re-swappiness
  • Add zram-ir
  • Add kcompressd-unofficial
  • Switch default DRM scheduling policy to round-robin
  • Optimize kernel with -O3 (from tkg)
  • Optimize for Zen 2 (from Gentoo)
  • Build with LLVM + LTO + polly
  • Build-in various always needed modules for LTO to shine even more
  • Disable a lot of debugging
  • Disable CPU mitigations
  • Disable sound input validation
  • Disable various unneeded things (open a bug report in case something you need is missing)
  • Switch CPU IDLE sheduler
  • Add some Clear Linux patches (from tkg)
  • Add some Zen Linux patches
  • Small fixes (from Gentoo)
  • Fix dkms with LLVM clang (from CachyOS)
  • Add ryzen_smu
  • Add xone, xpad-noone and xpadneo
  • Add NTSYNC (from CachyOS) Valve added it to 6.11.11-valve27
  • Add Binder module (for Waydroid) Arch Linux enabled it with 6.12.7
  • Switch sheduling frequency to 1000 Hz Arch Linux changed it with 6.13.1
  • Update zstd (from CachyOS) No longer needed for modern kernels

Install

Download the latest release and run the following on your Steam Deck:

cd ~/Downloads
sudo steamos-readonly disable
sudo pacman -U linux-charcoal-*-x86_64.pkg.tar.zst # Confirm when it asks you to remove linux-neptune-*
sudo steamos-readonly enable
rm linux-charcoal*

Note that you'll see erros like ==> ERROR: module not found: 'ata_generic' but these are really just bad worded harmless warnings. Reboot and check uname -a to see the new kernel. If the string contains charcoal installation worked correctly.

About

Tuned SteamDeck Kernel

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors