Vliv -march=native při kompilaci jádra

29. 7. 2025

Sdílet

Tux desktop pracovna periferie Autor: Root.cz s využitím DALL-E

Nové jádro 6.16 má také novou volbu X86_NATIVE_CPU, ta při překladu zapne -march=native. Jádro tedy bude optimalizované právě pro procesor, na kterém kompilujete. Na jiném ani nemusí fungovat, pokud nebude mít patřičné instrukce.

Gentoo mělo tuto volbu již dlouho v balíčku gentoo-sources s USE="experimental".  Nějakou dobu zde tato volba není, ale stačí při kompilaci jádra jednoduše nastavit proměnnou  KCFLAGS="-march=native".

Server Phoronix včera zkoušel, jaký vliv má nová volba v jádře X86_NATIVE_CPU  na rychlost programů v případě notebooku HP ZBook Ultra G1a s procesorem Zen5. V průměru byl výkon jen o 1 % lepší, ale v některých případech se projevil nárůst o 3–20 %. Bylo to v například u LevelDB, pyperformance a některých her. Přitom spotřeba zůstala stejná.

(zdroj: phoronix)

Našli jste v článku chybu?

Autor zprávičky

První linux nainstaloval kolem roku 1994 a u něj zůstal. Později vystudoval fyziku a získal doktorát.