A šta ćemo da radimo sa ostalim podešavanjima kojih nema na SnakeOil a ima u ovom sistemu ?
Gledaj koliko je toga (ovo je sadašnja zadnja verzija)
#!/usr/bin/env bash
DIR=/usr
ARC_BEG=276
## Provera za sudo/root
if ! [ $(id -u) = 0 ]; then
echo "Ova skripta mora da se pokrene kao sudo, probaj ponovo..."
exit 1
fi
sudo timedatectl set-timezone Europe/Belgrade
sudo touch /lib/firmware/rtl_nic/rtl8126a-2.fw
echo "RESUME=none" | sudo tee /etc/initramfs-tools/conf.d/resume > /dev/null
## Konfiguracija RT kernela.
sudo mv /usr/bin/linux-check-removal /usr/bin/linux-check-removal.orig
echo -e '#!/bin/sh\necho "Overriding default linux-check-removal script!"\nexit 0' | sudo tee /usr/bin/linux-check-removal
sudo chmod +x /usr/bin/linux-check-removal
echo "==> Removing all linux kernels"
dpkg --list | awk '{ print $2 }' | grep -E 'linux-image|linux-headers'| xargs apt-get -y remove --purge
echo "==> Removing linux source"
dpkg --list | awk '{ print $2 }' | grep linux-source | xargs apt-get -y remove --purge
#RT kernel
curl -s 'https://liquorix.net/install-liquorix.sh' | sudo bash
##
sudo update-grub
sudo date -s "$(wget -qSO- --max-redirect=0 google.com 2>&1 | grep Date: | cut -d' ' -f5-8)Z"
sudo apt-get -y update && sudo apt install -y rtkit msr-tools preload curl wget irqbalance net-tools ntfs-3g firmware-linux-nonfree rtirq-init intel-microcode logrotate cpufrequtils libssl-dev mc insserv rtkit libasound2 efibootmgr udisks2 lvm2 open-iscsi btrfs-progs udisks2-bcache udisks2-lvm2 udisks2-btrfs libblockdev-crypto2 smbclient cifs-utils winbind
sudo apt-get install -t bookworm-backports cockpit cockpit-machines -y
wget https://www.diyaudio.rs/skripte/cockpit-files-5.tar.xz && tar -xf cockpit-files-5.tar.xz cockpit-files/dist && sudo mv cockpit-files/dist /usr/share/cockpit/files && rm -r cockpit-files && rm cockpit-files-5.tar.xz
sed -i /etc/default/rtirq -e "s/.*RTIRQ_NAME_LIST=.*/RTIRQ_NAME_LIST=\"xhci_hcd ehci_hcd:usb snd\"/g"
sed -i /etc/default/rtirq -e "s/.*RTIRQ_PRIO_HIGH=.*/RTIRQ_PRIO_HIGH=\"99\"/g"
sudo systemctl enable rtirq.service
sudo apt install -y tuned tuned-utils tuned-utils-systemtap
sudo tuned-adm profile latency-performance
sudo cpufreq-set -r -g performance
echo 'CONCURRENCY=shell' >> /etc/default/rcS
# Use sed to replace GOVERNOR value
sudo sed -i 's/^GOVERNOR="ondemand"/GOVERNOR="performance"/' "/etc/init.d/cpufrequtils"
# Restart cpufrequtils service
systemctl daemon-reload
sudo /etc/init.d/cpufrequtils restart
echo "Governor has been changed to 'performance'."
sudo groupadd audio
sudo usermod -a -G audio root
#Davanje prioriteta za audio
FILE01=$"@audio - rtprio 99
@audio - nice -19
@audio - memlock unlimited
@audio - nofile 8192"
echo "$FILE01" > /etc/security/limits.d/audio.conf
#Latencija
FILE02=$'DEVPATH=="/devices/virtual/misc/cpu_dma_latency", OWNER="root", GROUP="audio", MODE="0660"'
echo "$FILE02" > /etc/udev/rules.d/99-cpu-dma-latency.rules
FILE021=$'KERNEL=="hpet", OWNER="root", GROUP="audio", MODE="0660"'
echo "$FILE021" > /etc/udev/rules.d/90-hpet-permissions.rules
FILE022=$'KERNEL=="rtc0", OWNER="root", GROUP="audio", MODE="0660"'
echo "$FILE022" > /etc/udev/rules.d/40-timer-permissions.rules
FILE023=$'w /sys/class/rtc/rtc0/max_user_freq - - - - 3072
w /proc/sys/dev/hpet/max-user-freq - - - - 3072'
echo "$FILE023" > /etc/tmpfiles.d/maxfreq.conf
FILE024=$'ACTION=="add|change", KERNEL=="mmcblk0", ATTR{queue/scheduler}="noop"'
echo "$FILE024" > /etc/udev/rules.d/60-scheduler.rules
FILE025=$'options snd-usb-audio nrpacks=1'
echo "$FILE025" > /etc/modprobe.d/usb-dac.conf
sudo udevadm control --reload-rules
sudo udevadm trigger
#RT Kit
FILE03=$"[Unit]
Description=RealtimeKit Scheduling Policy Service
[Service]
EnvironmentFile=/etc/dbus-1/system.d/rtkit
ExecStart=/usr/libexec/rtkit-daemon $RTKIT_ARGS
Type=dbus
BusName=org.freedesktop.RealtimeKit1
NotifyAccess=main
CapabilityBoundingSet=CAP_SYS_NICE CAP_DAC_READ_SEARCH CAP_SYS_CHROOT CAP_SETGID CAP_SETUID
PrivateNetwork=yes
[Install]
WantedBy=graphical.target"
echo "$FILE03" > /lib/systemd/system/rtkit-daemon.service
FILE04=$'RTKIT_ARGS="--scheduling-policy=FIFO
--our-realtime-priority=90
--max-realtime-priority=99
--min-nice-level=-19
--rttime-usec-max=2000000
--users-max=100
--processes-per-user-max=1000
--threads-per-user-max=10000
--actions-burst-sec=10
--actions-per-burst-max=1000
--canary-cheep-msec=30000
--canary-watchdog-msec=60000
--realtime-all-users=true
--cpu-limit-usec=50000
--max-clients=200
--max-memory-usage=1024MB
--watchdog-timeout-sec=60
--max-cpu-percent=85
--enable-jitter-protection=true
" '
echo "$FILE04" > /etc/dbus-1/system.d/rtkit
sudo systemctl enable rtkit-daemon.service
##Konfiguracija grub
echo -n " + Konfigurisem boot opcije... "
if [ -f /etc/default/grub ]; then
sed -i /etc/default/grub -e "s/.*GRUB_CMDLINE_LINUX_DEFAULT=.*/GRUB_CMDLINE_LINUX_DEFAULT=\"quiet rhgb msr.allow_writes=on net.ifnames=0 loglevel=3 nosoftlockup mce=ignore_ce skew_tick=1 iommu=soft noresume threadirqs mitigations=off nmi_watchdog=0\"/g" && update-grub
echo "OK"
else
echo "ERROR"
fi
##Fstab
sed -i /etc/fstab -e "s/ext4.*/ext4 noatime,nodiratime,errors=remount-ro,inode_readahead_blks=0 0 1/g"
FILE24=$'#!/bin/sh -e
### BEGIN INIT INFO
# Provides: boost
# Required-Start: $all
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop:
# Short-Description: boost...
### END INIT INFO
MSR_FILE=/sys/module/msr/parameters/allow_writes
if test -e "$MSR_FILE"; then
echo on > $MSR_FILE
else
modprobe msr allow_writes=on
fi
if grep "Intel" /proc/cpuinfo > /dev/null;
then
echo "Detected Intel CPU"
wrmsr -a 0x1a4 0xf
echo "MSR register values for Intel enabling the Turbo Boost power applied"
else
echo "No supported CPU detected"
fi '
echo "$FILE24" > /etc/init.d/boost
sudo systemctl enable boost.service
FILE25=$'# Network settings
net.core.default_qdisc = fq
net.ipv4.tcp_congestion_control = bbr2
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_synack_retries = 2
net.ipv4.tcp_syn_retries = 2
net.ipv4.tcp_tw_reuse = 1 # Enable reuse of TIME_WAIT sockets
net.ipv4.ip_local_port_range = 1024 65535
net.core.rmem_default = 8388608
net.core.wmem_default = 8388608
net.core.rmem_max = 536870912
net.core.wmem_max = 536870912
net.ipv4.tcp_rmem = 8192 262144 536870912
net.ipv4.tcp_wmem = 4096 16384 536870912
net.core.optmem_max = 40960
net.core.bpf_jit_harden = 2
net.ipv4.tcp_low_latency = 1
# Kernel scheduler settings
kernel.sched_latency_ns = 1000000
kernel.sched_min_granularity_ns = 100000
kernel.sched_wakeup_granularity_ns = 25000
kernel.sched_autogroup_enabled = 0
# Virtual memory settings
vm.swappiness = 10
vm.vfs_cache_pressure = 10
vm.dirty_bytes = 335544320
vm.dirty_background_bytes = 167772160
vm.dirty_writeback_centisecs = 1500
vm.max_map_count = 262144
# Filesystem settings
fs.file-max = 9223372036854775807
fs.inotify.max_user_watches = 524288
fs.inotify.max_queued_events = 65536
# Process ID settings
kernel.pid_max = 4194304'
echo "$FILE25" > /etc/sysctl.conf
FILE26=$'# Process limits
* soft nproc 262144 # Maximum number of processes per user (soft limit)
* hard nproc 524288 # Maximum number of processes per user (hard limit)
# File descriptor limits
* soft nofile 262144 # Maximum number of open files per user (soft limit)
* hard nofile 524288 # Maximum number of open files per user (hard limit)
# Stack size limits
* soft stack 8388608 # Stack size limit (soft limit) - 8 MB
* hard stack 16777216 # Stack size limit (hard limit) - 16 MB
# Memory locking limits
* soft memlock unlimited # Allow unlimited memory locking for real-time performance
* hard memlock unlimited # Allow unlimited memory locking for real-time performance'
echo "$FILE26" > /etc/security/limits.conf
sudo sysctl -p
tail -n +${ARC_BEG} "$0" > /usr/ap.tar.gz
echo -n " + Extracting archive... "
tar -xvf /usr/ap.tar.gz --directory /usr
echo "OK"
sudo curl -s https://www.diyaudio.rs/skripte/bash.bashrc -o /etc/bash.bashrc
sudo curl -s https://www.diyaudio.rs/skripte/new_bashrc -o /root/.bashrc
sudo curl -s https://www.diyaudio.rs/skripte/squeeze2upnp -o /usr/upnp/squeeze2upnp
sudo curl -s https://www.diyaudio.rs/skripte/sacd_extract -o /usr/local/bin/sacd_extract
sudo curl -s https://www.diyaudio.rs/skripte/dsf2flac -o /usr/local/bin/dsf2flac
sudo curl -s https://www.diyaudio.rs/skripte/tint -o /usr/local/bin/tetris
sudo curl -s https://www.diyaudio.rs/skripte/squeeze2upnp.service -o /usr/upnp/squeeze2upnp.service
sudo chmod 0777 /usr/local/bin/sacd_extract
sudo chmod +x /usr/local/bin/sacd_extract
sudo chmod 0777 /usr/local/bin/dsf2flac
sudo chmod +x /usr/local/bin/dsf2flac
sudo chmod 0777 /usr/local/bin/tetris
sudo chmod +x /usr/local/bin/tetris
sudo chmod 0777 /usr/upnp/squeeze2upnp
sudo chmod +x /usr/upnp/squeeze2upnp
echo "The /etc/bash.bashrc file has been replaced."
sudo journalctl --vacuum-size=40M
sudo sed -i 's/#SystemMaxUse=/SystemMaxUse=100M/' /etc/systemd/journald.conf
sudo sed -i 's/#SystemMaxFiles=100/SystemMaxFiles=7/g' /etc/systemd/journald.conf
sudo journalctl --rotate
sudo rm -v /var/log/*.log* /var/log/syslog*
sed -i 's/rotate 7/rotate 1/g' /etc/logrotate.d/rsyslog
sed -i 's/rotate 4/rotate 1/g' /etc/logrotate.conf
sed -i 's/weekly/daily/g' /etc/logrotate.d/rsyslog
sed -i 's/weekly/daily/g' /etc/logrotate.conf
cp -rf /usr/aplayer/aplayer.service /etc/systemd/system/
cp -rf /usr/apmenu/apmenu.service /etc/systemd/system/
cp -rf /usr/aprenderer/aprenderer.service /etc/systemd/system/
cp -rf /usr/upnp/squeeze2upnp.service /etc/systemd/system/
sudo systemctl daemon-reload
sudo systemctl enable aplayer.service
sudo systemctl start aplayer.service
sudo systemctl enable apmenu.service
sudo systemctl start apmenu.service
sudo systemctl enable aprenderer.service
sudo systemctl start aprenderer.service
sudo systemctl enable squeeze2upnp.service
Čak imam i Turbo Boost u sistemu podešen sa wrmsr -a 0x1a4 0xf
Ako se neko seća starih mašina gde je pisalo Turbo....Ovo je turbo dugme ovde