chore: Clean up USB Polling Rate Patch

This commit is contained in:
Kyle Gospodnetich 2024-04-09 21:57:06 -07:00
parent f349a396da
commit 134635c688
8 changed files with 3 additions and 68 deletions

View File

@ -622,6 +622,7 @@ RUN /tmp/image-info.sh && \
systemctl enable tailscaled.service && \
systemctl enable dev-hugepages1G.mount && \
systemctl enable joycond && \
systemctl enable custom-device-pollrates.service && \
systemctl --global enable bazzite-user-setup.service && \
systemctl --global enable podman.socket && \
systemctl --global enable systemd-tmpfiles-setup.service && \

View File

@ -1,25 +0,0 @@
# Format:
# vendorid:deviceid:rate
#
# Polling Rates:
# 1=1000Hz,2=500Hz,4=250Hz,8=125Hz
#
# Ex (PS5 DualSense, 1000Mhz polling rate):
# 054c:0ce6:1
#
# One entry per line
#
#
# To allow these devices to have custom
# pollrates, uncomment the device or alternatively
# add a new device configuration line, then restart
# the service with:
#
# sudo systemctl restart custom-device-pollrates.service
# -------------SONY-------------
# DS4
#054c:09cc:1
# DS5
#054c:0ce6:1
# -------------SONY-------------

View File

@ -1 +0,0 @@
enable custom-device-pollrates.service

View File

@ -1,10 +0,0 @@
[Unit]
Description=Set custom polling rates for specific devices
[Service]
Type=simple
ExecStart=/usr/bin/bash /usr/bin/custom-device-pollrates.sh
[Install]
WantedBy=multi-user.target

View File

@ -1,4 +1,4 @@
#!/bin/bash
#!/usr/bin/bash
set -m
# Gather device poll rate settings from /etc/custom-device-pollrates/custom-device-pollrates.conf

View File

@ -1,29 +0,0 @@
#!/bin/bash
set -m
# Gather device poll rate settings from /etc/custom-device-pollrates/custom-device-pollrates.conf
DEVICES=$(grep -v '^\s*$\|^\s*\#' /etc/custom-device-pollrates/custom-device-pollrates.conf | paste -sd, -)
# Set new polling rate for devices
echo "$DEVICES" | sudo tee /sys/module/usbcore/parameters/interrupt_interval_override > /dev/null
# Reload all USB devices
for xhci in /sys/bus/pci/drivers/?hci_hcd ; do
if ! cd $xhci ; then
echo Failed to change directory to $xhci
exit 1
fi
echo Resetting devices from $xhci...
for i in ????:??:??.? ; do
echo -n "$i" > unbind
echo -n "$i" > bind
done
sleep 1
done

View File

@ -1 +0,0 @@
enable custom-device-pollrates.service

View File

@ -3,7 +3,7 @@ Description=Set custom polling rates for specific devices
[Service]
Type=simple
ExecStart=/usr/bin/bash /usr/bin/custom-device-pollrates.sh
ExecStart=/usr/bin/bash /usr/bin/custom-device-pollrates
[Install]
WantedBy=multi-user.target