Nvidia Optimus no Linux (não abelha)

0

Edit: A resposta escolhida não resolveu para mim, mas foi a mais próxima e talvez pudesse ajudar os outros.

Estou usando o Ubuntu 18 / Mint 19 e tenho procurado semanas por uma solução para isso. Eu estou usando um laptop de jogos Lenovo Y720 com um i7 e um GTX 1060 com Optimus. Alguém conseguiu encontrar alguma coisa para colocar o Optimus em funcionamento? Atualmente meus problemas são:

  • Superaquecimento de 90+ celcius ao jogar, 50 quando ocioso
  • Sem áudio HDMI
  • Vida útil da bateria extremamente baixa
  • Screen tearing

Eu tentei o Nvidia xrun e o primerun do GitHub, sem sorte. Tentei abelha e não poderia abrir qualquer programa, exceto cromo. Eu estou usando os drivers proprietários da Nvidia agora, o driver 390.

    
por StudentCoderJava 30.07.2018 / 08:24

1 resposta

0

Fornecer possíveis soluções para o seu áudio e & tela rasgando problemas:

  1. Sem áudio HDMI : Uma possível correção seria verificar suas configurações de som do Ubuntu. Enquanto o HDMI estiver conectado, tente abrir as configurações de som e verifique se há dispositivos de saída . Deverá existir a opção HDMI / DisplayPort, se estiver configurada para usar o modo Estéreo Analógico , mude para Estéreo de Saída HDMI . Conecte seu cabo HDMI e veja se funciona. Existem outras soluções possíveis aqui , se você ainda não experimentou.
  2. Screen tearing : Este é um problema conhecido com drivers proprietários da NVIDIA, no entanto, apesar disso, esses drivers ainda são o caminho a ser percorrido, a menos que você precise mudar para a Intel, pois há um notável aumento de desempenho. A NVIDIA ainda não forneceu nenhuma correção, mas esta é uma solução possível, conforme descrito por Arch Wiki :
    Nota : o pacote xorg-xandr deve ser instalado ao lado do driver NVIDIA para que isso funcione.
    Verifique sua versão de xorg-server e atualize-a, se necessário, a versão necessária é (>) 1.19.
    A versão do kernel do Linux deve ser 4.5 ou superior. Desde a nvidia 364.16, a Configuração do Modo Kernel DRM é suportada. Para ativá-lo, você deve adicionar o seguinte parâmetro de kernel: nvidia-drm.modeset=1 , bem como adicionar os seguintes módulos aos módulos initramfs : nvidia , nvidia_modeset , nvidia_uvm e nvidia_drm .
    Para adicionar permanentemente o parâmetro do kernel DRM no Ubuntu (veja KernelBootParameters @ Wiki do Ubuntu ), edite o /etc/default/grub e adicione o nvidia-drm.modeset=1 parâmetro nas aspas da configuração GRUB_CMDLINE_LINUX_DEFAULT (adicione espaço entre cada parâmetro do kernel). Depois disso, execute sudo update-grub para atualizar o arquivo de configuração do GRUB.
    Para adicionar os módulos ao initramfs, edite /etc/initramfs-tools/modules e adicione cada módulo em uma nova linha. Em seguida, atualize o initramfs com o seguinte comando: update-initramfs -u . As opções -u informam ao update-initramfs para atualizar seus initramfs existentes e não para compilá-lo novamente. O arquivo modules deve ficar assim:
# List of modules that you want to include in your initramfs.
# They will be loaded at boot time in the order below.
#
# Syntax:  module_name [args ...]
#
# You must run update-initramfs(8) to effect this change.
#
# Examples:
#
# raid1
# sd_mod
nvidia
nvidia_modeset
nvidia_uvm
nvidia_drm

Sobre o problema de superaquecimento:
Eu duvido que seja relacionado ao motorista. Depende do quão pesado você joga, é claro, os sistemas internos de resfriamento da Lenovo não são suficientes para lidar com um CPU i7 e uma GTX 1060 em um laptop. Tais temperaturas são esperadas, embora não sejam boas para a própria GPU e uma correção deve ser procurada. Eu sugiro que você use um cooler externo.

E sobre a duração da bateria:
Especialmente ao usar a unidade proprietária da NVIDIA (que usa somente a GPU NVIDIA e desabilita a Intel) não posso dizer que isso não é esperado, já que uma GTX 1060 consome muita energia (120W, de acordo com Especificações da NVIDIA GTX 1060 ). Especialmente quando sob alta carga, tanto a CPU quanto a GPU afetarão sua bateria.

    
por 30.07.2018 / 09:08