Saltar para o conteúdo

Drivers de vídeo

Talvez, não exista nada mais importante pro desempenho no Linux quanto os drivers de vídeo, instalados e configurados corretamente.

É exatmanete isso que este script faz.

Além dos drivers pra AMD, Intel e NVIDIA, ele também instala o LACT, o CoreCtrl (pra GPUs AMD) e o CoolerControl, utilitários de econfiguração e otimização de hardware.

LACT{.rounded-lg} CoreCtrl{.rounded-lg} CoolerControl{.rounded-lg}

#!/bin/bash
set -e
ICON_ORIG='GPU_Viewer'
ICON_REPL='io.github.ilya_zlobintsev.LACT'
source <(curl -sSL https://estudio-debian.pages.dev/functions.lib)
local_papirus_icon
script() {
	TARGET="$(curl -sSL https://api.github.com/repos/ilya-zlobintsev/LACT/releases | grep browser_download_url | grep download | grep 2404.deb | head -n1 | cut -d '"' -f4)"
	download
}
tmprun script
curl -1sLf https://dl.cloudsmith.io/public/coolercontrol/coolercontrol/setup.deb.sh | sudo -E bash
INSTNAME='coolercontrol'
install_deb
sudo systemctl enable --now coolercontrold
sudo dpkg --add-architecture i386
gpu_info="$(lspci | grep -E "VGA|3D")"
if printf "%s" "$gpu_info" | grep -q NVIDIA; then
	if [[ "$(grep '^ID=' /etc/os-release | cut -d '=' -f2)" == ubuntu ]]; then
		sudo add-apt-repository -y ppa:graphics-drivers/ppa
		aptreinst libvulkan1 libvulkan1:i386
	elif [[ "$(grep '^ID=' /etc/os-release | cut -d '=' -f2)" == debian ]]; then
		enable_contrib_nonfree
		script() {
			TARGET="https://developer.download.nvidia.com/compute/cuda/repos/debian13/x86_64/$(curl -sSL https://developer.download.nvidia.com/compute/cuda/repos/debian13/x86_64/ | grep cuda-keyring | cut -d \' -f4)"
			download
		}
		tmprun script
		aptu
		#aptreinst nvidia-detect
		aptreinst -t Debian_13 \
			libnvidia-encode1 \
			libvulkan1 \
			libvulkan1:i386 \
			linux-headers-"$(uname -r)" \
			nvidia-kernel-open-dkms \
			nvidia-open \
			nvidia-settings \
			nvidia-vaapi-driver \
			nvtop
			#"$(nvidia-detect | awk '/It is recommended to install the/{getline; print $1}')"
		#printf "%s" "options nvidia NVreg_$(grep PreserveVideoMemoryAllocations /proc/driver/nvidia/params | sed 's/: /=/')" | sudo tee /etc/modprobe.d/nvidia-options.conf >/dev/null
		printf 'options nvidia-drm modeset=1 fbdev=1' | sudo tee /etc/modprobe.d/nvidia-modeset.conf >/dev/null
		sudo systemctl enable nvidia-suspend.service
		sudo systemctl enable nvidia-hibernate.service
		sudo systemctl enable nvidia-resume.service
		sudo update-initramfs -u -k all
	fi
elif printf "%s" "$gpu_info" | grep -qE "AMD|Intel"; then
	if [[ "$(grep '^ID=' /etc/os-release | cut -d '=' -f2)" == ubuntu ]]; then
		sudo add-apt-repository -y ppa:kisak/kisak-mesa
		aptu
		aptreinst libgl1-mesa-dri libgl1-mesa-dri:i386 mesa-vulkan-drivers mesa-vulkan-drivers:i386
	elif [[ "$(grep '^ID=' /etc/os-release | cut -d '=' -f2)" == debian ]]; then
		aptup
		aptu
		aptreinst libgl1-mesa-dri libgl1-mesa-dri:i386 mesa-vulkan-drivers mesa-vulkan-drivers:i386
	fi
	if printf "%s" "$gpu_info" | grep -qE "AMD"; then
		INSTNAME='corectrl'
		install_deb
		script() {
			TARGET="$(curl -sSL https://api.github.com/repos/Umio-Yasuno/amdgpu_top/releases | grep browser_download_url | grep amd64.deb | head -n1 | cut -d '"' -f4)"
			download
		}
		tmprun script
		sudo rm -f /usr/share/applications/amdgpu_top-tui.desktop
		printf 'amdgpu' | sudo tee /etc/initramfs-tools/modules >/dev/null
		sudo update-initramfs -u -k all
		if [[ "$(gsettings get org.gnome.desktop.interface icon-theme)" == "'Papirus-Dark'" ]]; then
			sudo sed -i 's/Icon=utilities-system-monitor/Icon=amd/g' /usr/share/applications/amdgpu_top.desktop
		else
			mkdir -p "$HOME"/.local/share/icons
			wget -q --show-progress -O "$HOME"/.local/share/icons/amd.png https://logodix.com/logo/23611.png
			sudo sed -i 's/Icon=utilities-system-monitor/Icon=amd/g' /usr/share/applications/amdgpu_top.desktop
		fi
	fi
fi