o que você precisa soa como o pacote bumblebee
. Bumblebee basicamente decide qual placa gráfica usar se você disser zangão para decidir por você.
Como instalar: (guia detalhado, por favor leia ATENTAMENTE)
link
Visão geral e explicação da instalação:
Instale os pacotes necessários através do seu gerenciador de pacotes:
- supondo que você esteja em um sistema de 64 bits e queira executar 32 bits
aplicações (não exclusivamente, mas também). Caso contrário, não será necessário instalar nenhum dos pacotes, começando com
lib32
, chamado mutilib packages
.
- Esteja ciente de que você pode precisar adicionar fontes mutilib para o gerenciador de pacotes para poder baixá-las (dependendo do gerenciador de pacotes).
-
pacman
é um gestor de pacotes, o seu pode ser, por exemplo apt
ou yum
etc.
pacman -S bumblebee mesa mesa-demos xf86-video-intel lib32-virtualgl lib32-nvidia-utils lib32-mesa-libgl
Esteja ciente de:
- Não NÃO instale
nvidia-libgl
, isso pode causar uma tela preta ou pior na inicialização!
- Não NÃO execute
nvidia X server settings application
e não nvidia-xconfig
- Se você fizer isso, o X falhará em
target graphical interface reached
- Veja como resolver esse problema:
mv /etc/X11/xorg.conf /etc/X11/xorg.conf.bak
Razão - : xorg.conf não é necessário para o cartão intel padrão.
Após a instalação:
- Ative o daemon bumblebee via
sudo systemctl enable bumblebeed.service
(Ocupe-se do d no final!)
-
sudo reboot now
Exemplo de uso:
optirun <your application>
embora na maioria dos casos primusrun
seja preferível:
primusrun <your application>
A razão é que evita algumas sobrecargas de optiruns e, portanto, é mais eficiente.
Para verificar o status do bumblebee durante a execução:
optirun --status
Ele deve dizer algo como: Bumblebee status: Ready (3.2.1). X is PID 26489, 1 applications using bumblebeed.
Anomalia : parece que dependendo do kernel do linux que você usa, desligar a placa nvidia novamente pode ser uma tarefa difícil. No entanto, você não deve incomodá-lo, a não ser que, se o consumo de energia for crucial, você terá que reinicializá-lo.
Por favor, pergunte se você tem alguma dúvida ou pode contribuir para melhorar esta resposta.