===== Driver NVIDIA correto para GTX 750 Ti no Arch Linux ===== 13 Abril, 2026 == Introdução Para usar todo recurso da GTX 750 Ti (Maxwell) no Arch Linux neste ano de 2026, precisamos usar um driver da NVidia com uma versão específica que seja compativel com a GTX 750 Ti, porem, não para por aqui — também precisamos fazer com que esse driver da NVidia seja compatível com o kernel Linux. O repo do Arch Linux, os drivers atuais 590+, não tem suporte para placas Maxwell, e não importa o que faça, a aceleração gráfica não irá funcionar. A alternatica, e que funciona, seria usar os .run proprietário da NVIDIA, mas o problema é que toda vez que for atualizar o kernel dp Arch Linux, terá que reinstalar o .run manualmente — tem uma forma criando hooks e service que automatiza, mas isso é para uma próxima etpa. Aqui vamos focar no AUR. Felizmente, existe uma versão compatível no AUR para GTX 750 Ti (Maxwell), essa versão é o pacote nvidia-580xx-dkms — e por ser dkms não precisamos fazer nada após atualizar o kernel. | Driver NVidia | Suporte Kernel 6.12+ | Compatível com GTX 750 Ti | Observação | |---------------|----------------------|--------------------------------|--------------------------------| | 580 | Sim | Sim | Ótimo desempenho | == Preparação Antes, precisamos remover qualquer driver da Nvidia instalado. Se você instalou através do .run da NVidia, faça o comando abaixo por um tty: >>> sh NVIDIA-Linux-x86_64-.run --uninstall Também execute esses comandos para limpar qualquer vestigios que ficou: >>> rm -rf /usr/lib/modules/*/kernel/drivers/video/nvidia* >>> rm -rf /usr/lib/modules/*/updates/dkms/nvidia* >>> rm -f /usr/lib/libnvidia-egl*/usr/share/egl/egl_external_platform.d/*_nvidia*.json Se instalou do repo oficial do Arch Linux, faça: >>> pacman -Rs nvidia lib32-nvidia nvidia-utils lib32-nvidia-utils nvidia-settings opencl-nvidia lib32-opencl-nvidia nvidia-open-dkms nvidia-open Agora você deve adicionar esses pacotes no nosso IgnorePkg do /etc/pacman.conf e também os kernels Linux. Abra o /etc/pacman.conf e acrescente: IgnorePkg = nvidia lib32-nvidia nvidia-utils lib32-nvidia-utils opencl-nvidia lib32-opencl-nvidia nvidia-open-dkms nvidia-open cuda == Kernel Você precisa instalar o headers do kernel. Aqui estou instalando dois kernels, o principal e o LTS. No momento usando o kernel 6.19, e a compatibilidade funcional perfeito: >> pacman -S linux linux-headers linux-lts linux-headers-lts Após instalar você DEVE reiniciar a máquina para iniciar com o novo kernel 6.19 LTS. == NVidia Já tem essa versão disponível no AUR do Arch Linux, então só precisamos executar esses comandos para instalar tudo que a GTX 750 Ti precisa: >>> yay -S nvidia-580xx-dkms nvidia-580xx-utils nvidia-580xx-settings --overwrite '*' Nota: Depois de instalar, você pode também adicionar esses pacotes no IgnorePkg para tentar evitar alguma incompatibilidade caso os mesmo sejam atualizados. Agora ative os serviços para suspensão e hibernação da NVidia. Importante para o Wayland (caso use): >>> systemctl enable nvidia-suspend.service nvidia-hibernate.service nvidia-resume.service Agora vamos as configurações,. Crie o /etc/modprobe.d/nvidia.conf caso não exista e acrescente essas configurações nele: # -------------------------------------------------------------------------------------------------- options nvidia-drm modeset=1 options nvidia NVreg_EnableGpuFirmware=0 options nvidia NVreg_TemporaryFilePath=/var/tmp # -------------------------------------------------------------------------------------------------- - options nvidia NVreg_EnableGpuFirmware=0: A GTX 750 Ti (série 700 Maxwell), não possui o co-processador por isso desativamos esse recurso. - options nvidia NVreg_TemporaryFilePath=/var/tmp: Ajuda o parâmetro PreserveVideoMemoryAllocations=1 (que vai ter no cmdline) a salvar o estado da VRAM no SSD/HD em vez de tentar manter tudo na RAM do sistema, o que é mais rápido e estável para placas de 2GB. Faça o bloqueio dos drivers open source da NVidia (nouveau) com os comandos: >>> echo "blacklist nouveau" | sudo tee /etc/modprobe.d/nouveau_blacklist.conf >>> echo "options nouveau modeset=0" | sudo tee -a /etc/modprobe.d/nouveau_blacklist.conf == Systemd-Boot Se estiver usando o sistema de bootloader systemd-boot, no /etc/kernel/cmdline, deixe assim: # -------------------------------------------------------------------------------------------------- root=UUID=xxxxxxxxxxxxxxxxxxxxxxx rw loglevel=3 # -------------------------------------------------------------------------------------------------- Ou seja, não precisa de parâmetro algum. == Configurando imagem da initramfs Abra o /etc/mkinitcpio.conf e deixa assim as configurações: # -------------------------------------------------------------------------------------------------- MODULES=() HOOKS=(base systemd autodetect kms modconf keyboard sd-vconsole block sd-encrypt lvm2 filesystems fsck) COMPRESSION="zstd" FIRMWARE=() # -------------------------------------------------------------------------------------------------- Agora execute o comando abaixo para atualizar a imagem da initramfs: >>> mkinitcpio -P Nota: Sempre que editar o /etc/kernel/cmdline, no caso de uso de UKI, o comando mkinitcpio -P deve ser executado para embutir a nova linha de comando dentro do executável .efi. Reinicie a máquina Fim