Instalar driver nvidia no Dell G15 e outros notebooks em distribuições linux baseadas em archlinux.
Compilado de ajustes para notebooks com gráficos intel/nvidia à partir da série GTX 16XX e RTX 20XX
Intel
sudo pacman -S xf86-video-intel
sudo pacman -S --needed lib32-mesa vulkan-intel lib32-vulkan-intel vulkan-icd-loader lib32-vulkan-icd-loader intel-media-driver libvpl vpl-gpu-rt libva-utils vdpauinfo vulkan-tools mesa-utils
sudo micro /etc/modprobe.d/i915.conf
options i915 enable_guc=3
Mkinitcpio
sudo micro /etc/mkinitcpio.conf
MODULES=(i915 nvidia nvidia_modeset nvidia_uvm nvidia_drm)
NVIDIA HOOK ( Apenas para o nvidia-open-dkms)
sudo mkdir /etc/pacman.d/hooks/
sudo micro /etc/pacman.d/hooks/nvidia.hook
[Trigger]
Operation=Install
Operation=Upgrade
Operation=Remove
Type=Package
Uncomment the installed NVIDIA package
Target=nvidia
#Target=nvidia-open
#Target=nvidia-lts
If running a different kernel, modify below to match
Target=linux
[Action]
Description=Updating NVIDIA module in initcpio
Depends=mkinitcpio
When=PostTransaction
NeedsTargets
Exec=/bin/sh -c 'while read -r trg; do case $trg in linux*) exit 0; esac; done; /usr/bin/mkinitcpio -P'
NVENC
sudo micro /etc/udev/rules.d/70-nvidia.rules
ACTION=="add", DEVPATH=="/bus/pci/drivers/nvidia", RUN+="/usr/bin/nvidia-modprobe -c 0 -u"
Driver e libs
sudo pacman -S nvidia-open nvidia-prime nvidia-settings nvidia-utils opencl-nvidia lib32-nvidia-utils lib32-opencl-nvidia
Fix GDM ( APENAS PARA O CASO DO GDM NÃO HABILITAR SESSÃO WAYLAND)
sudo ln -s /dev/null /etc/udev/rules.d/61-gdm.rules
Reconfigurar init
sudo mkinitcpio -P
CODECS
sudo pacman -S ffmpegthumbnailer ffmpegthumbs gst-libav gstreamer gstreamer-vaapi gst-plugins-bad gst-plugins-base gst-plugins-good gst-plugins-ugly gst-plugin-pipewire gst-plugin-va
AJUSTES
sudo micro /etc/sysctl.d/99-splitlock.conf
kernel.split_lock_mitigate=0
IO schedule
sudo micro /etc/udev/rules.d/60-ioschedulers.rules
Para HDD
ACTION=="add|change", KERNEL=="sd[a-z]*", ATTR{queue/rotational}=="1", ATTR{queue/scheduler}="bfq"
Para SSD
ACTION=="add|change", KERNEL=="sd[a-z]*|mmcblk[0-9]*", ATTR{queue/rotational}=="0", ATTR{queue/scheduler}="bfq"
Para NVMe SSD
ACTION=="add|change", KERNEL=="nvme[0-9]*", ATTR{queue/rotational}=="0", ATTR{queue/scheduler}="none"
GRUB para maximizar desempenho
sudo micro /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="loglevel=3 quiet splash nowatchdog mitigations=off"
Reconfigurar GRUB
sudo grub-mkconfig -o /boot/grub/grub.cfg
Aceleração de Hardwaree
sudo micro /etc/environment
LIBVA_DRIVER_NAME=iHD
#LIBVA_DRIVER_NAME=nvidia # Caso use apenas a placa nvidia, retire o "#" da frente dessa linha e coloque na frente da linha acima.
VDPAU_DRIVER=va_gl
#VDPAU_DRIVER=nvidia # Caso use apenas a placa nvidia, retire o "#" da frente dessa linha e coloque na frente da linha acima.