From 61f2091b57db4635f47258284369872e172e8a0a Mon Sep 17 00:00:00 2001 From: "Eshan Roy (Eshanized)" Date: Sat, 4 May 2024 15:03:52 +0530 Subject: [PATCH] perf(ucode): add script for ucode --- usr/local/bin/snigdhaos-ucode | 48 +++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 usr/local/bin/snigdhaos-ucode diff --git a/usr/local/bin/snigdhaos-ucode b/usr/local/bin/snigdhaos-ucode new file mode 100644 index 0000000..5c62fdb --- /dev/null +++ b/usr/local/bin/snigdhaos-ucode @@ -0,0 +1,48 @@ +#!/bin/bash +#set -e + +# Fix computers that have our old ordering +if grep -q "base udev microcode autodetect" /etc/mkinitcpio.conf; then + + echo + echo "Adding microcode AFTER autodetect" + echo + sudo sed -i "s/^HOOKS=(base udev microcode autodetect/HOOKS=(base udev autodetect microcode/g" /etc/mkinitcpio.conf; + sudo sed -i 's/^HOOKS="base udev microcode autodetect/HOOKS="base udev autodetect microcode/g' /etc/mkinitcpio.conf; +fi + + +# HOOKS=(base udev microcode autodetect kms modconf block keyboard keymap consolefont filesystems fsck) +if grep -q "base udev autodetect microcode" /etc/mkinitcpio.conf; then + echo + echo "Microcode is already in" + echo +else + #sudo sed -i "s/HOOKS=(base udev autodetect kms /HOOKS=(base udev microcode autodetect kms /g" /etc/mkinitcpio.conf; + echo + echo "Adding microcode after autodetect" + echo + sudo sed -i "s/^HOOKS=(base udev autodetect/HOOKS=(base udev autodetect microcode/g" /etc/mkinitcpio.conf; + sudo sed -i 's/^HOOKS="base udev autodetect/HOOKS="base udev autodetect microcode/g' /etc/mkinitcpio.conf; +fi + +echo +echo +echo "Installing the correct microcode - intel or amd" +echo +cpu=$(cat /proc/cpuinfo | grep vendor_id | uniq | awk '{print $3}') +echo "We are installing the package for this cpu: "$cpu +echo + +if [ $cpu == "GenuineIntel" ]; then + sudo pacman -S --noconfirm intel-ucode +else + sudo pacman -S --noconfirm amd-ucode +fi + +sudo mkinitcpio -P + +echo +echo +echo "### DONE - YOU CAN CLOSE THIS WINDOW ####" +echo \ No newline at end of file