-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconfig.toml
More file actions
102 lines (75 loc) · 3.25 KB
/
Copy pathconfig.toml
File metadata and controls
102 lines (75 loc) · 3.25 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
# ============================================================
# LegendaryOS Kernel — Build Configuration
# Rywal Bazzite: BORE + NTSYNC + sched_ext + BBR v3 + multi-CPU
# ============================================================
[kernel]
# Wersja jądra do pobrania i zbudowania (upstream Linux >= 6.14 wymagane dla NTSYNC)
version = "7.1"
# Nazwa jądra / lokalna wersja (pojawi się w uname -r)
localversion = "-legendaryos"
# Skrót architektury
arch = "x86_64"
# Dodatkowe tagi do numeru release'u RPM
release_tag = "1.legendaryos"
[build]
# Liczba wątków kompilacji (0 = auto: nproc)
jobs = 0
# Katalog tymczasowy na źródła i build
build_dir = "/tmp/legendaryos-kernel-build"
# Gdzie trafiają gotowe .rpm
output_dir = "./output"
# Katalog z patchami użytkownika (*.patch stosowane po kolei, po patchach wbudowanych)
patches_dir = "./patches"
# Plik .config do użycia jako baza
# "fedora" = skopiuj z działającego jądra lub pobierz z Fedora SCM
base_config = "fedora"
# Optymalizacje -O3 zamiast -O2
optimize_o3 = true
# Wyczyść drzewo źródłowe przed buildem
clean_build = true
# Kompilator: "gcc" lub "clang" (clang = Thin LTO)
compiler = "gcc"
# Thin LTO (działa tylko z compiler = "clang")
lto_thin = false
# ============================================================
# Poziom CPU (x86-64 microarchitecture level)
# Dozwolone wartości:
# "generic" — x86-64-v1 (każdy 64-bitowy CPU, w tym K8, Pentium 4, Core 2)
# "v2" — x86-64-v2 (Nehalem+, Bobcat+, Bulldozer+ i nowsze)
# "v3" — x86-64-v3 (Haswell+, Excavator+, Zen/Zen+/Zen2/Zen3)
# "v4" — x86-64-v4 (Zen4/Zen5, Skylake-X, Ice Lake, Tiger Lake, Sapphire Rapids+)
#
# Pełna lista CPU per poziom — patrz README.md
# ============================================================
cpu_level = "v3"
[gaming]
# BORE scheduler (Burst-Oriented Response Enhancer) — płynność gier i desktopa
bore_scheduler = true
# sched_ext (BPF extensible scheduler) — zmiana schedulera w runtime
sched_ext = true
# NTSYNC — kernel-level NT synchronization dla Wine/Proton (wymaga kernel >= 6.14)
ntsync = true
# BBR v3 — kontrola przeciążenia TCP, niższa latencja sieciowa w grach
bbr3 = true
# Valve VRAM patch set — priorytet pamięci gier, mniej crashy przy pełnym VRAM
valve_vram_patches = true
# Pobieraj wbudowane patche (BORE, Valve VRAM) z GitHub automatycznie
auto_fetch_patches = true
[nvidia]
# Czy dostosowywać konfigurację pod NVIDIA akmod
enable = true
# Wyłącz podpisywanie modułów (wymagane przez akmod bez Secure Boot)
disable_module_signing = true
# CONFIG_KALLSYMS_ALL=y (potrzebne przez niektóre wersje sterownika)
kallsyms_all = true
# CONFIG_DMABUF_HEAPS=y (NVIDIA GSP firmware)
dmabuf_heaps = true
[github]
# Token GitHub — ZAWSZE ustaw przez zmienną środowiskową LEGENDARYOS_GITHUB_TOKEN
# Zostaw puste tutaj (bezpieczeństwo!)
token = ""
# Właściciel i nazwa repozytorium
owner = "LegendaryOS-Linux-System"
repo = "LegendaryOS-Kernel"
# Szablon URL pobierania
download_url = "https://github.com/LegendaryOS-Linux-System/LegendaryOS-Kernel/releases/download/v{version}/legendaryos-kernel-{version}-{arch}.rpm"