20 lines
715 B
Bash
Executable File
20 lines
715 B
Bash
Executable File
#!/usr/bin/env sh
|
|
# This script is designed to improve the performance and reduce audio latency
|
|
# for sound cards by setting the PCI latency timer to an optimal value of 80
|
|
# cycles. It also resets the default value of the latency timer for other PCI
|
|
# devices, which can help prevent devices with high default latency timers from
|
|
# causing gaps in sound.
|
|
|
|
# Check if the script is run with root privileges
|
|
if [ "$(id -u)" -ne 0 ]; then
|
|
echo "Error: This script must be run with root privileges." >&2
|
|
exit 1
|
|
fi
|
|
|
|
# Reset the latency timer for all PCI devices
|
|
setpci -v -s '*:*' latency_timer=20
|
|
setpci -v -s '0:0' latency_timer=0
|
|
|
|
# Set latency timer for all sound cards
|
|
setpci -v -d "*:*:04xx" latency_timer=80
|