Instale o driver NVIDIA e alterne entre Intel e NVIDIA no Ubuntu 22.04
Este tutorial simples mostra como instalar o driver proprietário da NVIDIA no Ubuntu 22.04 e alternar entre GPU dedicada e integrada.
Como o Ubuntu fornece pacotes de drivers proprietários por meio de seus repositórios restritos, o usuário pode instalar o driver NVIDIA com apenas alguns cliques.
Instale o driver NVIDIA
1.) Em primeiro lugar, clique no canto superior esquerdo ‘Atividades‘ e, em seguida, pesquise e abra o utilitário ‘Softwre & Updates’.
Quando a ferramenta abrir, certifique-se de que “Unidades proprietárias para dispositivos (restritos)” esteja ativado.
2.) Em seguida, navegue até a guia ‘Drivers adicionais’. Lá deverá listar todos os drivers gráficos disponíveis.
Se não mostrar nada, pressione Ctrl+Alt+T para abrir o terminal e execute o comando sudo apt update
para atualizar o cache do pacote. Em seguida, reinicie o utilitário ‘Software e atualizações’.
Escolha um dos drivers da lista e clique em ‘Aplicar alterações‘ para instalá-lo. Haverá uma pequena barra indicando o processo de instalação. Quando terminar, reinicie o seu computador!
Alternar entre gráficos NVIDIA e Intel:
Após reiniciar, sua máquina estará no modo de desempenho com a GPU dedicada. Para alternar o modo GPU, pesquise e abra ‘Configurações do servidor NVIDIA X‘.
Quando o aplicativo abrir, navegue até ‘Perfis PRIME‘. Então você verá três opções disponíveis à direita:
- NVIDIA (modo de desempenho) – use GPU NVIDIA dedicada para renderizar o desktop Ubuntu.
- NVIDIA On-Demand – usa gráficos integrados para renderizar a área de trabalho, mas é possível descarregar aplicativos específicos por meio de GPU dedicada.
- Intel (modo de economia de energia) – use gráficos integrados para renderizar a área de trabalho do Ubuntu.
No meu caso, “Intel (Modo de economia de energia)” está de alguma forma esmaecido. Como solução alternativa, escolha a placa gráfica Intel executando sudo prime-select intel
no terminal.
No entanto, a alteração do modo GPU requer logout e login novamente para aplicar as alterações.
Execute determinados aplicativos por meio da GPU NVIDIA enquanto renderiza a área de trabalho por meio de gráficos integrados
Ao definir o modo GPU para “NVIDIA On-Demand”, você pode executar determinados aplicativos por meio da GPU NVIDIA, enquanto outros são gerenciados pela GPU integrada.
1.) Para aplicativos CUDA, você precisa executar o comando no terminal (Ctrl+Alt+T) para instalar o pacote nvidia-cuda-toolkit
.
sudo apt install nvidia-cuda-toolkit
Em seguida, haverá um menu específico do aplicativo para informar qual dispositivo usar.
2.) Para outros aplicativos, basta usar as seguintes variáveis de ambiente.
__NV_PRIME_RENDER_OFFLOAD=1
__GLX_VENDOR_LIBRARY_NAME=nvidia
Você pode fazer isso iniciando aplicativos na linha de comando. Por exemplo, inicie o SuperTuxkart (um jogo de corrida de kart) através do comando:
__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia supertuxkart
Ou edite o arquivo .desktop
do aplicativo, que geralmente está no diretório “/user/share/applications”. E mude a linha de ‘Exec’ para:
Exec=env __NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia supertuxkart
Adicionar opção de menu do sistema para alternar CPU
Para facilitar a alternância entre suas GPUs, há uma extensão Gnome disponível para adicionar opções ao menu da bandeja do sistema.
1.) Para obter a opção de menu, você precisa primeiro instalar a ferramenta EnvyControl de código aberto. Pressione Ctrl+Alt+T no teclado para abrir o terminal e execute o comando abaixo um por um:
Use o comando git para obter a fonte:
git clone https://github.com/geminis3/envycontrol.git
Navegue até a pasta de origem e instale-a para uso global por meio do gerenciador de pacotes pip:
cd envycontrol && sudo pip3 install .
Se o comando pip3 não existir, execute o comando sudo apt install python3-pip
para instalá-lo.
Como a página do projeto mencionou, os usuários devem executar os 2 comandos a seguir, um por um, para evitar que o próprio gerenciador de gpu do Ubuntu interfira:
sudo prime-select on-demand
sudo systemctl disable gpu-manager.service
2.) Em seguida, execute o comando para garantir que você tenha os pacotes do agente instalados para instalar as extensões do Gnome:
sudo apt install chrome-gnome-shell gnome-shell-extension-prefs
3.) Por fim, vá para a página da extensão e ative o ícone do controle deslizante para instalá-la:
Extensão do seletor de perfil de GPU: https://extensions.gnome.org/extension/5009/gpu-profile-selector/
NOTA 1: O Firefox pré-instalado não suporta essas coisas até agora! Use outro navegador ou instale novamente o Firefox como pacote deb clássico.
NOTA 2: Se você não vir o botão liga/desliga nessa página, clique em ‘clique aqui para instalar a extensão do navegador‘ para instalar a extensão para o seu navegador da web e atualizar a página.
A opção de menu deve aparecer imediatamente após a instalação bem-sucedida da extensão. Caso contrário, pressione a tecla Windows (Super) no teclado ou clique em “Atividades” no painel superior e, em seguida, procure e abra “Extensões Gnome”aplicativo para gerenciar sua extensão.