-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbs.sh
More file actions
38 lines (31 loc) · 1.88 KB
/
bs.sh
File metadata and controls
38 lines (31 loc) · 1.88 KB
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
37
38
#!/bin/bash
# shellcheck disable=SC2015
# wifi performance
echo "[connection]
# Values are 0 (use default), 1 (ignore/don't touch), 2 (disable) or 3 (enable).
wifi.powersave = 2
" | sudo tee /etc/NetworkManager/conf.d/wifi-powersave.conf >/dev/null
sudo cp -f /etc/NetworkManager/conf.d/wifi-powersave.conf /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf
[ ! -f /lib/NetworkManager/conf.d/20-connectivity-ubuntu.conf ] || sudo sed -i "s/uri=.*$/uri=/" /lib/NetworkManager/conf.d/20-connectivity-ubuntu.conf
if grep -q Raspberry /proc/device-tree/model &>/dev/null; then
# wifi 2.4GHz performance
grep -q dtoverlay=disable-bt /boot/firmware/config.txt || echo "dtoverlay=disable-bt" | sudo tee -a /boot/firmware/config.txt >/dev/null
if [ ! -f /etc/modprobe.d/brcmfmac.conf ]; then
# wifi chip bug: https://github.com/raspberrypi/linux/issues/6049#issuecomment-2642566713
echo "options brcmfmac roamoff=1 feature_disable=0x202000" | sudo tee /etc/modprobe.d/brcmfmac.conf >/dev/null
sudo systemctl restart systemd-modules-load
fi
fi
# Verbose boot
if [ -f /etc/default/grub ]; then
sudo cp -f /etc/default/grub /etc/default/grub.bak
sudo sed -i 's/quiet splash//g' /etc/default/grub
if grep -q "GRUB_CMDLINE_LINUX_DEFAULT" /etc/default/grub; then
grep -q "nosplash debug --verbose" /etc/default/grub || sudo sed -i 's/^GRUB_CMDLINE_LINUX="\(.*\)/GRUB_CMDLINE_LINUX="nosplash debug --verbose \1/' /etc/default/grub
else
echo "GRUB_CMDLINE_LINUX_DEFAULT=\"nosplash debug --verbose\"" | sudo tee -a /etc/default/grub >/dev/null
fi
grep -q "GRUB_TIMEOUT=" /etc/default/grub && sudo sed -i 's/^GRUB_TIMEOUT=0/GRUB_TIMEOUT=3/' /etc/default/grub || echo "GRUB_TIMEOUT=3" | sudo tee -a /etc/default/grub >/dev/null
diff /etc/default/grub.bak /etc/default/grub >/dev/null || sudo update-grub
sudo rm -f /etc/default/grub.bak
fi