44 lines
1.3 KiB
Bash
Executable File
44 lines
1.3 KiB
Bash
Executable File
#!/bin/bash
|
|
CPU=$(gcc -Q -march=native --help=target|grep march=|awk '{print $2}'|head -1)
|
|
MARCH=$(echo $CPU|tr '[:lower:]' '[:upper:]'&&echo)
|
|
if [[ ${MARCH} == "ZNVER" ]]; then
|
|
MARCH="ZEN"
|
|
elif [[ ${MARCH} == "ZNVER2" ]]; then
|
|
MARCH="ZEN2"
|
|
elif [[ ${MARCH} == "ZNVER3" ]]; then
|
|
MARCH="ZEN3"
|
|
elif [[ ${MARCH} == "BDVER1" ]]; then
|
|
MARCH="BULLDOZER"
|
|
elif [[ ${MARCH} == "BDVER2" ]]; then
|
|
MARCH="PILEDRIVER"
|
|
elif [[ ${MARCH} == "BDVER3" ]]; then
|
|
MARCH="STEAMROLLER"
|
|
elif [[ ${MARCH} == "BDVER4" ]]; then
|
|
MARCH="EXCAVATOR"
|
|
elif [[ ${MARCH} == "BTVER1" ]]; then
|
|
MARCH="BOBCAT"
|
|
elif [[ ${MARCH} == "BTVER2" ]]; then
|
|
MARCH="JAGUAR"
|
|
elif [[ ${MARCH} == "AMDFAM10" ]]; then
|
|
MARCH="MK10"
|
|
elif [[ ${MARCH} == "K8-SSE3" ]]; then
|
|
MARCH="K8SSE3"
|
|
elif [[ ${MARCH} == "BONNELL" ]]; then
|
|
MARCH="ATOM"
|
|
elif [[ ${MARCH} == "GOLDMONT-PLUS" ]]; then
|
|
MARCH="GOLDMONTPLUS"
|
|
elif [[ ${MARCH} == "SKYLAKE-AVX512" ]]; then
|
|
MARCH="SKYLAKE2"
|
|
elif [[ ${MARCH} == "ICELAKE-CLIENT" ]]; then
|
|
MARCH="ICELAKE"
|
|
fi
|
|
MARCH2=M${MARCH}
|
|
echo
|
|
echo "----------------------------------"
|
|
echo "| APPLYING AUTO-CPU-OPTIMIZATION |"
|
|
echo "----------------------------------"
|
|
echo "[*] DETECTED CPU (MARCH) : ${MARCH2}"
|
|
scripts/config -k --disable CONFIG_GENERIC_CPU
|
|
scripts/config -k --enable CONFIG_${MARCH2}
|
|
sleep 3&&echo
|