ensure 'tuned-ppd' is absent (Fedora 41), +gamescope RT
This commit is contained in:
parent
1c96e21f6f
commit
e4d6723c8c
2 changed files with 48 additions and 0 deletions
33
roles/tuned_amdgpu/files/rt_gamescope.sh
Executable file
33
roles/tuned_amdgpu/files/rt_gamescope.sh
Executable file
|
@ -0,0 +1,33 @@
|
|||
#!/bin/bash
|
||||
#
|
||||
# script run by 'tuned' to ensure gamescope has the proper capability
|
||||
|
||||
# Check for arguments
|
||||
if [ $# -eq 0 ]; then
|
||||
echo "Usage: $0 {verify|start}"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
function verify_cap() {
|
||||
/usr/sbin/getcap "$(which gamescope)" |& grep 'sys_nice=eip'
|
||||
return $?
|
||||
}
|
||||
|
||||
function set_cap() {
|
||||
/usr/sbin/setcap 'CAP_SYS_NICE=eip' "$(which gamescope)"
|
||||
}
|
||||
|
||||
# Handle arguments
|
||||
case "$1" in
|
||||
verify)
|
||||
verify_cap
|
||||
;;
|
||||
start)
|
||||
set_cap
|
||||
;;
|
||||
*)
|
||||
echo "Invalid argument. Use 'verify' or 'start'."
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
|
|
@ -22,6 +22,12 @@
|
|||
state: present
|
||||
become: true
|
||||
|
||||
- name: Ensure 'tuned-ppd' is absent
|
||||
ansible.builtin.package:
|
||||
name: tuned-ppd
|
||||
state: absent
|
||||
become: true
|
||||
|
||||
- name: Find bundled 'tuned' profiles
|
||||
ansible.builtin.find:
|
||||
paths:
|
||||
|
@ -85,6 +91,15 @@
|
|||
notify: Restart tuned
|
||||
become: true
|
||||
|
||||
- name: Copy gamescope RT capability script
|
||||
ansible.builtin.copy:
|
||||
src: rt_gamescope.sh
|
||||
dest: /etc/tuned/rt_gamescope.sh
|
||||
owner: root
|
||||
group: root
|
||||
mode: '0755'
|
||||
become: true
|
||||
|
||||
- name: Template tuned.conf for custom profiles
|
||||
ansible.builtin.template:
|
||||
src: templates/tuned.conf.j2
|
||||
|
|
Loading…
Reference in a new issue