tuned-amdgpu/host_vars/localhost.yml

44 lines
2.2 KiB
YAML
Raw Permalink Normal View History

2024-03-24 23:28:38 +00:00
---
2024-08-10 18:18:20 +00:00
# the profile tries to find the card with displays attached to apply these settings.
# configuration of many GPUs not yet supported, one is assumed
2024-08-27 11:54:55 +00:00
tuned_amdgpu_clock_min: "500"
2024-11-09 10:05:43 +00:00
tuned_amdgpu_clock_max: "2725"
2024-08-27 11:54:55 +00:00
tuned_amdgpu_memclock_static: "1075"
tuned_amdgpu_power_multi_def: 0.869969040247678 # 281W - real default
tuned_amdgpu_power_multi_oc: 1.0 # full board power capability
# other multipliers for 323W boards like mine:
# 300W: 0.928792569659443
# 310: 0.959752321981424
# sample worksheet in 'power_max multi tab calculator.ods'
2024-03-24 23:28:38 +00:00
2024-11-09 10:05:43 +00:00
tuned_amdgpu_mv_offset: "+70" # add 70mV / 0.07V
2024-08-27 11:54:55 +00:00
# '-50' undervolts GPU core voltage 50mV / 0.05V; warning: here be dragons/instability
2024-03-24 23:55:50 +00:00
# 'tuned' plugins - used to set the kernel cmdline via bootloader... and sysctl tunables
2024-08-27 11:54:55 +00:00
tuned_amdgpu_plugins: # ref: https://github.com/redhat-performance/tuned/tree/master/tuned/plugins
2024-11-09 10:05:43 +00:00
rt_gamescope:
type: script
script: '/etc/tuned/rt_gamescope.sh' # ensures gamescope has proper capability when profile is loaded
cpu:
boost: 1
governor: performance
energy_perf_bias: performance
bootloader: # 'cmdline' allows entries w/ a suffix, names should be unique across *all* profiles. values accept +/- operators
2024-11-09 10:05:43 +00:00
cmdline_amdgpu_general: "delayacct nowatchdog amdgpu.ppfeaturemask=0xfff7ffff"
# cmdline_kvm: 'kvm.ignore_msrs=1 kvm_amd.npt=1'
cmdline_amdgpu_kvm: 'kvm_amd.npt=1'
cmdline_amdgpu_hugepages: "default_hugepagesz=1G hugepagesz=1G hugepages=16"
cmdline_amdgpu_iommu: "amd_iommu=on iommu=pt"
2024-11-09 10:05:43 +00:00
cmdline_amdgpu_nvme: "nvme_core.default_ps_max_latency_us=0"
sysctl: # quote ints/cast to string to avoid surprises
kernel.dmesg_restrict: '0' # allow regular users to see the kernel ring buffer
# net.core.default_qdisc: fq # congestion control
# net.ipv4.tcp_congestion_control: bbr2 # cong. control part 2
# net.core.rmem_max: '33554432'
# net.core.wmem_max: '33554432'
dev.raid.speed_limit_min: '65000000'
dev.raid.speed_limit_max: '99999999'
vm.compaction_proactiveness: '30' # improve THP allocation latency, compact in background
vm.page_lock_unfairness: '1' # make page lock theft slightly more fair
vm.max_map_count: '1048576' # allow some games to run (eg: DayZ)