Added beep codes for headless usage
* BAD: SOS-like ...---... * GOOD: 2 quick beeps ..
This commit is contained in:
parent
7bf8cc32b1
commit
9b45d7d211
1 changed files with 37 additions and 0 deletions
|
|
@ -13,6 +13,39 @@ YELLOW='\033[33m'
|
||||||
ORANGE='\033[31;1m'
|
ORANGE='\033[31;1m'
|
||||||
BLUE='\033[34m'
|
BLUE='\033[34m'
|
||||||
|
|
||||||
|
# Functions
|
||||||
|
function beep () {
|
||||||
|
echo -ne '\007'
|
||||||
|
}
|
||||||
|
function beeps_bad () {
|
||||||
|
# SOS-like?
|
||||||
|
beep
|
||||||
|
sleep 0.25s
|
||||||
|
beep
|
||||||
|
sleep 0.25s
|
||||||
|
beep
|
||||||
|
|
||||||
|
sleep 0.5s
|
||||||
|
beep
|
||||||
|
sleep 0.5s
|
||||||
|
beep
|
||||||
|
sleep 0.5s
|
||||||
|
beep
|
||||||
|
sleep 0.5s
|
||||||
|
|
||||||
|
beep
|
||||||
|
sleep 0.25s
|
||||||
|
beep
|
||||||
|
sleep 0.25s
|
||||||
|
beep
|
||||||
|
}
|
||||||
|
function beeps_good () {
|
||||||
|
# Two quick beeps
|
||||||
|
beep
|
||||||
|
sleep 0.25s
|
||||||
|
beep
|
||||||
|
}
|
||||||
|
|
||||||
echo '## Mac dGPU Disable Tool ##'
|
echo '## Mac dGPU Disable Tool ##'
|
||||||
echo ''
|
echo ''
|
||||||
|
|
||||||
|
|
@ -31,13 +64,16 @@ echo ""
|
||||||
if [[ ! -e "/sys/firmware/efi/efivars" ]]; then
|
if [[ ! -e "/sys/firmware/efi/efivars" ]]; then
|
||||||
# Probably booted legacy
|
# Probably booted legacy
|
||||||
echo -e "${RED}ERROR:${CLEAR} EFIVARS not found"
|
echo -e "${RED}ERROR:${CLEAR} EFIVARS not found"
|
||||||
|
beeps_bad
|
||||||
elif cmp "$SOURCE" "$DEST" >/dev/null 2>&1; then
|
elif cmp "$SOURCE" "$DEST" >/dev/null 2>&1; then
|
||||||
# EFI var matches desired state
|
# EFI var matches desired state
|
||||||
echo -e "${GREEN}Discrete GPU already disabled${CLEAR}"
|
echo -e "${GREEN}Discrete GPU already disabled${CLEAR}"
|
||||||
|
beeps_good
|
||||||
elif [[ "$needs_nvram_reset" == "yes" ]]; then
|
elif [[ "$needs_nvram_reset" == "yes" ]]; then
|
||||||
# One or more gfx/gpu EFI vars detected
|
# One or more gfx/gpu EFI vars detected
|
||||||
echo -e "${RED}ERROR:${CLEAR} Detected the above EFIVARS"
|
echo -e "${RED}ERROR:${CLEAR} Detected the above EFIVARS"
|
||||||
echo -e "Please reboot and reset the NVRAM"
|
echo -e "Please reboot and reset the NVRAM"
|
||||||
|
beeps_bad
|
||||||
else
|
else
|
||||||
# No gfx/gpu EFI vars detected so we can apply the fix
|
# No gfx/gpu EFI vars detected so we can apply the fix
|
||||||
cp "$SOURCE" "$DEST"
|
cp "$SOURCE" "$DEST"
|
||||||
|
|
@ -46,6 +82,7 @@ else
|
||||||
sync
|
sync
|
||||||
echo -e "${GREEN}Discrete GPU successfully disabled${CLEAR}"
|
echo -e "${GREEN}Discrete GPU successfully disabled${CLEAR}"
|
||||||
mount -t efivarfs efivarfs /sys/firmware/efi/efivars
|
mount -t efivarfs efivarfs /sys/firmware/efi/efivars
|
||||||
|
beeps_good
|
||||||
fi
|
fi
|
||||||
echo ""
|
echo ""
|
||||||
read -p "Press Enter to poweroff the system... " -r unusedvar
|
read -p "Press Enter to poweroff the system... " -r unusedvar
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue