Screen Tearing e linhas horizontais no Ubuntu 16.04 NVIDIA / Intel Graphics

1

Atualização da solução

A resposta abaixo foi atualizada para incluir a minha solução para screen tearing, isto é, a ativação vsync com PRIME Synchronization em um laptop com uma configuração dual GPU (Intel Integrated Graphics e NVIDIA GPU).

O problema das linhas horizontais não acontece mais no Ubuntu 18.04, provavelmente devido à extinção do Unity e ao retorno do GNOME.

Eu tenho um Ghost Pro MSI GS60 2PC equipado com Intel Graphics integrado e uma NVIDIA GeForce GTX 860M e tenho o Windows 10 e o Ubuntu 16.04 em dual boot. Eu não tenho absolutamente nenhum problema com os gráficos no Windows, mas eu tenho linhas horizontais visíveis na tela e uma tela muito irritante rasgando enquanto estou jogando vídeos HD ou jogos no Ubuntu.

Estou usando a versão 381.09 do driver NVIDIA e o mesmo aconteceu com a versão 375.39. O NVIDIA X Server não parece ser útil para mim, já que nenhuma alteração pode ser feita lá. Eu também instalei o Bumblebee, mas não tenho certeza de como usá-lo (devo desinstalar o X Server primeiro?).

Eu tentei this , isto , isto , isso e isso one sem sucesso, mas acredito que o último link é o mais próximo de ser minha resposta.

Meu /etc/X11/xorg.conf é o seguinte (depois de modificá-lo como as pessoas sugeriram):

Section "ServerLayout"
    Identifier "layout"
    Screen 0 "nvidia"
    Inactive "intel"
EndSection

Section "Device"
    Identifier "intel"
    Driver "modesetting"
    BusID "PCI:0@0:2:0"
    Option "AccelMethod" "None"
    Option "TearFree" "True"
EndSection

Section "Screen"
    Identifier "intel"
    Device "intel"
EndSection

Section "Device"
    Identifier "nvidia"
    Driver "nvidia"
    BusID "PCI:1@0:0:0"
    Option "ConstrainCursor" "off"
    Option "TripleBuffer" "True"
EndSection

Section "Screen"
    Identifier "nvidia"
    Device "nvidia"
    Option "AllowEmptyInitialConfiguration" "on"
    Option "IgnoreDisplayDevices" "CRT"
EndSection

Mas nada mudou depois disso. Isso é realmente irritante e realmente me incomoda, e acho que até piorou em comparação com quando eu instalei o Ubuntu pela primeira vez nesta máquina. Eu só não tentei formatar todo o meu sistema ainda, mas eu poderia fazê-lo, já que eu também estou tendo problemas com os drivers (ou firmwares) wifi e bluetooth entre os sistemas operacionais.

Alguma sugestão? Se quaisquer outras saídas forem necessárias, apenas me diga e eu vou editar a questão.

Atualização: notei que a mudança para a GPU Intel no NVIDIA X Server usando o xorg.conf anexado ao post resolveu o problema, mas o problema persiste ao usar a GPU NVIDIA. Eu também tentei aumentar a taxa de atualização no Gerenciador de Configurações do CompizConfig (em Composto), mas ele não se livrou das linhas horizontais em movimento. Quando eu coloco o brilho da tela no máximo, eu não consigo mais ver as linhas, embora tenha certeza de que elas ainda estão lá.

    
por vamcs 14.04.2017 / 19:32

1 resposta

0

UPDATE (julho de 2018):

Agora, usando o Ubuntu 18.04, tenho a versão do driver 390 instalada e o parâmetro do kernel nvidia-drm.modeset=1 adicionado à sequência de inicialização do GRUB.

Não recebo tela rasgando e corrijo a resolução da tela enquanto uso a GPU nvidia.

É possível verificar se a sincronização PRIME está ativada executando xrandr --verbose | grep "PRIME" e a saída será exibida

PRIME Synchronization: 1

Eu ainda não testei, mas aparentemente a NVIDIA corrigiu o problema com a nova funcionalidade "PRIME Sync", e ela é descrita aqui .

Portanto, é necessário ter o kernel do Linux acima da versão 4.5 para usá-lo, mas todos os requisitos estão descritos no link acima.

O desenvolvedor da NVIDIA também me avisou que alguns problemas apareceram (o que pode ser encontrado em aqui ) e que talvez seja melhor esperar um pouco até serem corrigidos.

E sobre as linhas horizontais, ainda não tenho certeza. Talvez a atualização do Ubuntu para o 17.04 e a correção dos problemas da GPU ajudem. Vou atualizar a resposta em relação a isso, se eu encontrar alguma coisa.

    
por vamcs 14.04.2017 / 22:31