Este guia documenta o setup otimizado para rodar o Ollama com aceleração de hardware em GPUs AMD, especificamente para a arquitetura RDNA 2 (como a RX 6600 XT).
Utilizamos o ROCm 7.x e uma configuração de persistência via systemd para garantir que a GPU seja detectada sem falhas de "runner crash".
- Drivers AMD para Linux: AMD Support - Linux Drivers for Radeon
- Repositório de Pacotes:
repo.radeon.com
- Sistema: Ubuntu 24.04 LTS ou Ubuntu Server 24.04 (Noble Numbat).
- Hardware: GPU AMD Radeon (Otimizado para RX 6600 XT com 8GB VRAM).
- Acesso: UsuƔrio com privilƩgios de
sudo. - Memória: Recomendado 16GB+ de RAM de sistema para lidar com modelos maiores.
A forma mais rÔpida e fÔcil de instalar. Acesse a pÔgina oficial do projeto ou simplesmente rode o comando abaixo no seu terminal. Ele farÔ o download do script dinâmico e executarÔ todas as validações de hardware e sistema operacional automaticamente.
curl -fsSL https://luizhanauer.github.io/amd-rocm-install/get.sh | sudo bashO script abaixo valida o sistema operacional, verifica a presença de hardware AMD e busca automaticamente a versão mais recente do driver no repositório oficial da AMD.
- Clone este repositório ou copie o código abaixo para um arquivo chamado
get.sh. - Dê permissão de execução:
chmod +x get.sh. - Execute com privilƩgios de root:
sudo ./get.sh.
#!/bin/bash
# ==============================================================================
# Setup Ollama + ROCm (Otimizado para RX 6600 XT no Ubuntu 24.04 Noble)
# ==============================================================================
set -e
# ConfiguraƧƵes de Cores
GREEN='\033[0;32m'
RED='\033[0;31m'
YELLOW='\033[1;33m'
BLUE='\033[0;34m'
NC='\033[0m'
echo -e "${BLUE}===> Iniciando VerificaƧƵes de Integridade <===${NC}"
# 1. Validação de Privilégios
if [[ "$EUID" -ne 0 ]]; then
echo -e "${RED}Erro: Este script deve ser executado como root (sudo).${NC}"
exit 1
fi
# 2. Validação de Versão do OS (Gatekeeper)
OS_CODENAME=$(lsb_release -c -s)
if [[ "$OS_CODENAME" != "noble" ]]; then
echo -e "${RED}Erro CrĆtico: Detectado Ubuntu $OS_CODENAME. Este script requer o Ubuntu 24.04 (noble).${NC}"
exit 1
fi
# 3. Validação de Hardware (AMD GPU)
if ! lspci | grep -i "VGA\|Display" | grep -iq "AMD"; then
echo -e "${RED}Erro: Nenhuma GPU AMD detectada via lspci. Abortando instalação do driver.${NC}"
exit 1
fi
echo -e "${GREEN}Hardware e OS validados com sucesso.${NC}"
# 4. Busca dinâmica da última versão do instalador AMD
echo -e "${YELLOW}Buscando versão mais recente do driver AMD para Noble...${NC}"
REPO_URL="https://repo.radeon.com/amdgpu-install/latest/ubuntu/noble/"
LATEST_DEB=$(curl -s $REPO_URL | grep -oP 'amdgpu-install_[\d.-]+_all\.deb' | head -1)
if [ -z "$LATEST_DEB" ]; then
LATEST_DEB="amdgpu-install_7.2.70200-1_all.deb"
DOWNLOAD_URL="https://repo.radeon.com/amdgpu-install/7.2/ubuntu/noble/$LATEST_DEB"
else
DOWNLOAD_URL="${REPO_URL}${LATEST_DEB}"
fi
# 5. Preparação do Sistema
echo -e "${YELLOW}Instalando dependências de build e utilitÔrios...${NC}"
apt update && apt upgrade -y
apt install -y binutils wget software-properties-common python3-pip curl
# 6. Instalação do ROCm
echo -e "${YELLOW}Baixando instalador: $LATEST_DEB${NC}"
wget -q "$DOWNLOAD_URL" -O /tmp/amdgpu-install.deb
apt install -y /tmp/amdgpu-install.deb
echo -e "${YELLOW}Instalando stack ROCm (Usecase: Compute)...${NC}"
# --no-dkms é usado para simplificar a instalação em kernels padrão
amdgpu-install --usecase=rocm --no-dkms -y
# 7. Configuração de Permissões
echo -e "${YELLOW}Adicionando usuƔrio $SUDO_USER aos grupos de hardware...${NC}"
usermod -aG video $SUDO_USER
usermod -aG render $SUDO_USER
# 8. Override do Systemd (O Pulo do Gato)
echo -e "${YELLOW}Configurando persistência da variÔvel HSA para RX 6600 XT...${NC}"
OVERRIDE_DIR="/etc/systemd/system/ollama.service.d"
mkdir -p "$OVERRIDE_DIR"
cat <<EOF > "$OVERRIDE_DIR/override.conf"
[Service]
Environment="HSA_OVERRIDE_GFX_VERSION=10.3.0"
EOF
# 9. Instalação do Ollama e Recarga de Serviços
echo -e "${YELLOW}Instalando Ollama e aplicando configuraƧƵes...${NC}"
curl -fsSL https://ollama.com/install.sh | sh
systemctl daemon-reload
systemctl restart ollama
# 10. Card de Sucesso Final
echo -e "${GREEN}==============================================${NC}"
echo -e "${GREEN} INSTALAĆĆO CONCLUĆDA COM SUCESSO!${NC}"
echo -e "${GREEN}==============================================${NC}"
echo -e "${GREEN}Instalação finalizada para $SUDO_USER na RX 6600 XT!${NC}"
echo -e "Para testar, abra um novo terminal e rode:"
echo -e "${BLUE}ollama run qwen2.5-coder:7b${NC}"
echo -e "Monitore com: ${BLUE}watch -n 0.5 rocm-smi${NC}"
Se preferir o controle total, siga estes passos baseados em princĆpios de Domain Integrity e proteção de fronteiras do sistema.
Instale as dependências bÔsicas e o gerenciador de repositório da AMD:
sudo apt update && sudo apt install -y binutils wget software-properties-common
wget https://repo.radeon.com/amdgpu-install/7.2/ubuntu/noble/amdgpu-install_7.2.70200-1_all.deb
sudo apt install ./amdgpu-install_7.2.70200-1_all.deb
Instale apenas o necessƔrio para IA para economizar recursos de sistema:
sudo amdgpu-install --usecase=rocm --no-dkms -y
sudo usermod -aG video $USER
sudo usermod -aG render $USER
GPUs RDNA 2 muitas vezes falham na descoberta automƔtica. O override do systemd garante que a variƔvel de ambiente seja persistente e isolada para o serviƧo do Ollama:
sudo mkdir -p /etc/systemd/system/ollama.service.d/
sudo nano /etc/systemd/system/ollama.service.d/override.conf
Adicione o conteĆŗdo:
[Service]
Environment="HSA_OVERRIDE_GFX_VERSION=10.3.0"
curl -fsSL https://ollama.com/install.sh | sh
sudo systemctl daemon-reload
sudo systemctl restart ollamaApós a instalação, verifique se a GPU estÔ sendo utilizada de forma eficiente.
- Verificar Driver:
rocminfodeve listar "Radeon RX 6600 XT". - Monitorar VRAM: Use
watch -n 0.5 rocm-smidurante a execução de um modelo.