#!/bin/bash

# NVIDIA Performance Tuning Script for RTX 3060
echo "π ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ NVIDIA RTX 3060..."

# 1. Π Π΅ΠΆΠΈΠΌ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΉ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ
echo "β‘ Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Ρ ΡΠ΅ΠΆΠΈΠΌ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΉ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ..."
nvidia-settings -a "GpuPowerMizerMode=1"


# 3. ΠΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ persistence mode
echo "π ΠΠΊΠ»ΡΡΠ°Ρ ΠΏΠΎΡΡΠΎΡΠ½Π½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌ..."
# 5. ΠΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ ΠΏΠ°ΠΌΡΡΠΈ (Ampere Π°ΡΡΠΈΡΠ΅ΠΊΡΡΡΠ°)
echo "π ΠΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΡΡ ΠΏΠ°ΠΌΡΡΡ..."
nvidia-settings -a "GPUMemoryTransferRateOffset[3]=1000"

# 6. ΠΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ VSync Π΄Π»Ρ ΠΈΠ³Ρ
echo "π ΠΡΠΊΠ»ΡΡΠ°Ρ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΡΡ ΡΠΈΠ½ΡΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡ..."
nvidia-settings -a 'SyncToVBlank=0'

echo "β ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° RTX 3060 Π·Π°Π²Π΅ΡΡΠ΅Π½Π°!"
 [SESSION] Updated
02:30:59.658 [INFO] Driver name: NVIDIA
02:30:59.658 [INFO] Driver name: radv
02:30:59.658 [WARNING] For functioning VR you need to put the following line into SteamVR's launch options and restart it:
__GLX_VENDOR_LIBRARY_NAME=nvidia __NV_PRIME_RENDER_OFFLOAD=1 VK_DRIVER_FILES=/usr/share/vulkan/icd.d/nvidia_icd.json /home/redjifox/.local/share/Steam/steamapps/common/SteamVR/bin/vrmonitor.sh %command%
02:30:59.658 [WARNING] And this similar line to the launch options of ALL games that you're trying to launch from steam:
__GLX_VENDOR_LIBRARY_NAME=nvidia __NV_PRIME_RENDER_OFFLOAD=1 VK_DRIVER_FILES=/usr/share/vulkan/icd.d/nvidia_icd.json %command%
02:30:59.687 [INFO] GPU supports H264 profile.
02:30:59.687 [INFO] GPU supports HEVC profile.
02:30:59.745 [INFO] GPU Encoder vendor: Mesa Gallium driver 25.2.5-arch1.1 for AMD Radeon Graphics (radeonsi, renoir, ACO, DRM 3.64, 6.17.4-arch2-1)
02:30:59.745 [INFO] Couldn't find AV1 encoder.
                Your gpu may not suport encoding with this. If you're not using this encoder, ignore this message.

