🤖 Script: NVIDIA GT 520M (Optimus) no Debian 13
Tutorial 2.0
Fábio Dutra
Este tutorial apresenta o script definitivo para a instalação e configuração da placa de vídeo NVIDIA GT 520M (Optimus) no Debian 13 (Trixie). Utilizaremos o driver Legacy 390xx em conjunto com o Bumblebee (GLVND) para garantir o funcionamento híbrido.
Passo 1: Criando o Script
Crie um novo arquivo chamado instalar_nvidia.sh e cole o código abaixo:
#!/bin/bash
# ==============================================================================
# SCRIPT DEFINITIVO: NVIDIA GT 520M (Optimus) no Debian 13 (Trixie)
# Aparelho: Samsung RC420 | Driver: Legacy 390xx + Bumblebee (GLVND)
# ==============================================================================
if [ "$EUID" -ne 0 ]; then
echo "❌ ERRO: Execute este script como root (Ex: sudo ./instalar_nvidia.sh)"
exit
fi
echo "🚀 Iniciando a configuração..."
# 1. Preparação e Limpeza
echo "🧹 [1/7] Ativando 32-bits e limpando pacotes conflitantes..."
dpkg --add-architecture i386
apt-get update
apt-get purge -y "*nvidia-tesla*" "*nvidia-550*" bumblebee-* bbswitch-* primus-vk*
apt-get autoremove -y --purge
apt-get clean
# 2. Bloqueio do Nouveau
echo "🛡️ [2/7] Banindo o driver de código aberto (Nouveau)..."
cat <<EOF > /etc/modprobe.d/blacklist-nouveau.conf
blacklist nouveau
options nouveau modeset=0
EOF
sed -i 's/GRUB_CMDLINE_LINUX_DEFAULT="[^"]*/& rd.driver.blacklist=nouveau nouveau.modeset=0/' /etc/default/grub
update-grub
update-initramfs -u
# 3. Configuração dos Repositórios (Sid)
echo "📦 [3/7] Configurando Repositório Sid e Apt Pinning..."
if ! grep -q "sid main" /etc/apt/sources.list; then
echo "deb http://deb.debian.org/debian/ sid main contrib non-free non-free-firmware" >> /etc/apt/sources.list
fi
cat <<EOF > /etc/apt/preferences.d/sid
Package: *
Pin: release a=testing
Pin-Priority: 900
Package: *
Pin: release a=unstable
Pin-Priority: 10
EOF
# 4. Instalação dos Drivers
echo "⚙️ [4/7] Baixando e instalando os drivers..."
apt-get update
apt-get install -y -t unstable \
nvidia-legacy-390xx-driver \
nvidia-legacy-390xx-kernel-dkms \
nvidia-legacy-390xx-driver-libs:i386 \
libgl1-nvidia-legacy-390xx-glvnd-glx:i386 \
xserver-xorg-video-nvidia-legacy-390xx \
bumblebee primus primus-libs:i386 bbswitch-dkms
# 5. Configuração do Bumblebee
echo "🐝 [5/7] Ajustando caminhos do Bumblebee..."
sed -i 's|^KernelDriver=.*|KernelDriver=nvidia-legacy-390xx|' /etc/bumblebee/bumblebee.conf
sed -i 's|^LibraryPath=.*|LibraryPath=/usr/lib/x86_64-linux-gnu/nvidia/legacy-390xx:/usr/lib/i386-linux-gnu/nvidia/legacy-390xx:/usr/lib/nvidia/legacy-390xx|' /etc/bumblebee/bumblebee.conf
sed -i 's|^XorgModulePath=.*|XorgModulePath=/usr/lib/nvidia/legacy-390xx,/usr/lib/xorg/modules|' /etc/bumblebee/bumblebee.conf
mkdir -p /etc/bumblebee/xorg.conf.d
cat <<EOF > /etc/bumblebee/xorg.conf.nvidia
Section "ServerLayout"
Identifier "Layout0"
Option "AutoAddDevices" "false"
Option "AutoAddGPU" "false"
EndSection
Section "Device"
Identifier "DiscreteNvidia"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BusID "PCI:1:0:0"
Option "ProbeAllGpus" "false"
Option "NoLogo" "true"
Option "UseEDID" "false"
EndSection
EOF
# 6. Links Simbólicos
echo "🔗 [6/7] Criando atalhos das bibliotecas 3D..."
mkdir -p /usr/lib/x86_64-linux-gnu/nvidia/legacy-390xx
mkdir -p /usr/lib/i386-linux-gnu/nvidia/legacy-390xx
ln -sf /usr/lib/x86_64-linux-gnu/libGL.so.1 /usr/lib/x86_64-linux-gnu/nvidia/legacy-390xx/libGL.so.1
ln -sf /usr/lib/i386-linux-gnu/libGL.so.1 /usr/lib/i386-linux-gnu/nvidia/legacy-390xx/libGL.so.1
# 7. Permissões Finais
echo "👤 [7/7] Configurando permissões do usuário e ativando o serviço..."
if [ -n "$SUDO_USER" ]; then
usermod -aG bumblebee,video,render $SUDO_USER
fi
systemctl enable bumblebeed
echo "🎉 INSTALAÇÃO CONCLUÍDA! REINICIE O COMPUTADOR."
Passo 2: Executando o Script
chmod +x instalar_nvidia.sh
sudo ./instalar_nvidia.sh