Capa do Artigo

🤖 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
Optimus Bumblebee
Compartilhar:

Comentários