summarylogtreecommitdiffstats
path: root/auto-cpu-optimization.sh
blob: c0f9036e31fbaa13b95584b046b0d34a35226ce5 (plain)
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
#!/bin/bash

#######################################
#        AUTO-CPU-OPTIMIZATION        #
#######################################
#      CREATOR : BL4CKH47H4CK3R       #
#######################################
#  HTTPS://GITHUB.COM/BL4CKH47H4CK3R  #
#######################################

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} == "BDVER2" ]]
then
	MARCH="MPILEDRIVER"
fi

echo "----------------------------------"
echo "| APPLYING AUTO-CPU-OPTIMIZATION |"
echo "----------------------------------"
echo "[*] DETECTED CPU (MARCH) : ${MARCH}"
sed -i "/CONFIG_GENERIC_CPU=y/d;s/\# CONFIG_M${MARCH} is not set/CONFIG_M${MARCH}=y/g" .config
sleep 3 && echo