$ loginctl show-session 2 -p Type
Type=x11
Como você pode ver, configurei e instalei drivers Nvidia no Debian 12. Atualmente, ele está usando x11. Então, tenho duas coisas a perguntar:
- Devo mudar para o Wayland?
- Se sim, como fazer da GPU da Nvidia (laptop 1650 - Asus TUF A15 2020 no meu caso) a GPU primária? A mesma pergunta, se não, também!
Também sou um iniciante total no Debian 12, pois o instalei ontem
Eu também vi um método para o debian x11. Aqui está, por favor, verifique se está tudo bem para usar ou posso ficar preso com um problema. O método: https://forums.developer.nvidia.com/t/debian-12-stable-kde-not-all-options-in-nvidia-settings-in-hybrid-mode-only-in-discrete-mode-can-see-more-options/278586/2
Essa é uma pergunta do tipo "qual o comprimento de um pedaço de barbante?".
Você está usando o ambiente de área de trabalho padrão do Debian (GNOME) ou algo diferente?
Se você estiver usando o GNOME padrão, mudar para o Wayland pode ser tão fácil quanto clicar no ícone de engrenagem no canto inferior direito da tela de login e alterar o tipo de sessão de
GNOME on Xorg
para apenasGNOME
, e você estará usando o Wayland. Se você não gostar, saia e altere-o novamente no seu próximo login - a tela de login lembrará sua escolha mais recente e a usará por padrão.Você está fazendo/usando algo que precisa especificamente de X11 ou Wayland? Bem, se a resposta for sim, então isso determina qual você deve usar.
Primeiro, verifique as configurações do BIOS. Pode haver uma opção para selecionar como usar suas GPUs. Ela deve estar atualmente em uma posição que habilite ambas as GPUs - pode estar rotulada como "Optimus", já que esse é o nome que a NVIDIA usa para tal configuração.
Caso 1: BIOS pode definir NVIDIA como primária
Se houver uma configuração descrita como "NVIDIA GPU only", selecione-a e pronto. Se tal configuração estiver disponível, significa que seu laptop tem uma maneira de alternar eletronicamente o display interno de uma GPU para a outra. Isso é conhecido como multiplexador , ou mux para abreviar.
Caso 2: O BIOS tem apenas as opções "ambas GPUs/Optimus" e "somente iGPU"
Se a configuração do BIOS para GPUs tiver apenas as opções "Optimus" (= ambas as GPUs) e "iGPU only"? Bem, isso sugeriria que o laptop não tem um multiplexador (= uma configuração Optimus muxless ) e, nessa situação, forçar a GPU NVIDIA a se tornar primária pode fazer com que o laptop emita uma imagem apenas para monitores externos: a tela interna do laptop pode permanecer preta. Infelizmente, esse é um caso relativamente comum, pois é a configuração dual-GPU mais barata de fabricar.
Isso normalmente significaria que o display interno do laptop (e normalmente o conector VGA, se o laptop tiver um) é conectado fisicamente apenas à iGPU, para permitir a máxima eficiência de energia ao operar com bateria sem conexões externas. Quaisquer interfaces de display digital externo (HDMI ou DisplayPort) seriam conectadas apenas à GPU NVIDIA mais potente, para permitir o máximo desempenho quando conectado a um display externo e energia. Esta é uma configuração comum em laptops gamer.
Nessa situação, você precisa usar o X11; até onde eu sei, o seguinte ainda não é possível no Wayland.
Você precisaria de alguns passos extras para usar a iGPU como um conjunto extra de saídas de vídeo para a GPU NVIDIA: é isso que a NVIDIA chama de PRIME . E, claro, você precisaria de um monitor externo - pelo menos por um tempo, até que você consiga fazer a nova configuração funcionar de forma persistente!
A maneira mais fácil de habilitar o modo PRIME seria executar
nvidia-xconfig --prime
e reinicializar. Não faça esta etapa sem ter um monitor HDMI/DisplayPort externo conectado , pois o resultado esperado no hardware Optimus muxless é que a tela de login ficará visível apenas no monitor externo. Agora você tem a GPU NVIDIA como primária, mas ainda quer que ela seja exibida na tela interna do laptop também.Primeiro, para confirmar se esse modo funcionará, faça login usando o monitor externo e execute os dois comandos a seguir:
Se bem-sucedido, o display interno do laptop deve estar ativo novamente e utilizável como uma saída clone (útil para apresentações) ou para estender a área de trabalho atual. Talvez você tenha que usar as configurações de exibição do seu ambiente de área de trabalho para selecionar o modo desejado e o posicionamento relativo dos displays, se aplicável.
Para tornar essa configuração persistente, você teria que criar um pequeno script no diretório de scripts de configuração de sessão do X11, por exemplo
/etc/X11/Xsession.d/19custom_outputs
. Isso requer permissões de root, então, por exemplo,sudo nano /etc/X11/Xsession.d/19custom_outputs
para criar o arquivo e começar a editá-lo.O conteúdo do arquivo deve ser o seguinte:
Se você achar que não gosta dessa configuração ou se ela não funcionar para você, executá-la
nvidia-xconfig --no-prime
e reinicializá-la deve desfazê-la.Caso 3: o BIOS não tem nenhuma opção de seleção de GPU
Isso sugere que a GPU NVIDIA pode não ter acesso direto de hardware a nenhum display físico, e só pode ser usada como um acelerador. Se isso for verdade, o melhor que você pode fazer é definir uma variável de ambiente:
antes de iniciar um programa que precisaria de melhor desempenho da GPU.