Een mede-grazer vroeg mij op R@H hoe ik zo efficiënt kon grazen(ongeveer 20k/dag met 1 PC volgens de officiële statistieken). Wellicht is het volgende interessant voor mede-linux gebruikers:
Mijn hardware setup is als volgt:
AMD 3900x
32GB DDR4@3600MHz C17
NVMe SSD
Mijn distro is een gemodificeerde Ubuntu 19.10, met kernel 5.5 zelf gecompileerd met een security/performance afweging. Met name het vervangen van DWARF met ORC als stack unwinder, de zen2 patches (
https://github.com/graysky2/kernel_gcc_patch) en wat debug functionaliteit uitgezet.
Het vergt wel enige kennis. Downloaden van de kernel source is het makkelijkst:
https://cdn.kernel.org/pu.../v5.x/linux-5.5.13.tar.xz
Vervolgens volg je de "build environment" stappen uit van de ubuntu guide:
https://wiki.ubuntu.com/Kernel/BuildYourOwnKernel
Daarna kun je in de uitgepakte directory "make xconfig" doen en opties aan/uit vinken. Er is een Ctrl + F optie voor kernel opties, zoek naar de volgende opties:
"EXPERT" -> zet "configure standard kernel features (expert users)" aan
"SLUB" -> zet "SLUB (unqueued allocator)" aan
"OPTIMIZE_FOR_PERFORMANCE" -> zet (...-O2) aan
"UNWINDER" -> kies "ORC unwinder"
"GOV_PERFORMANCE" -> kies het bolletje "performance"
"PROFILING" -> zet uit
"FTRACE" -> zet "Tracers" uit
Als je je PC alleen voor grazen gaat gebruiken:
"PREEMPT" -> zet "no forced preemption (Server)" aan
Als je security wilt opofferen, wat ik niet gedaan heb:
"STACKPROTECTOR" -> zet "stack protector buffer overflow detection" uit
"PAGE_POISON" -> zet "poison pages after freeing" uit
"STACK_END" -> zet uit
"DEBUG_SG" -> zet uit
"DEBUG_NOTIFIERS" -> zet uit
Als je dit allemaal gedaan hebt, File -> Save en exit. Ik gebruik het volgende script om te compilen en te installeren (vervang 24 met hoeveel cores je hebt):
$oipo: cat ../compile-kernel.sh
#!/bin/bash
rm -f vmlinux-gdb.py
make -j24 deb-pkg LOCALVERSION=-custom
sudo dpkg -i ../linux-*deb
Daarna een reboot van je systeem en hopelijk boot het. Anders moet je in je boot menu de oude kernel selecteren. Voor de veiligheid voer ik altijd het volgende advies uit:
https://askubuntu.com/a/1136045