Como faço para remover o rasgo de tela no 16.04 com a nvidia GTX 960 M?

12

Minha instalação 16.04 sofre com um rasgo de tela bastante ruim. Se eu arrastar uma janela, por exemplo, lateralmente pela tela, ela se fragmenta para que a parte inferior fique um pouco atrás da parte superior e, ao assistir a um vídeo, a parte inferior da tela fica alguns quadros atrás da parte superior.

Tentei as soluções dadas nas seguintes perguntas, mas nenhuma das duas ajudou, infelizmente:

Minha placa de vídeo é uma Nvidia GeForce GTX 960M, estou usando NVIDIA binary driver - version 361.42 from nvidia-361.

Esse problema também estava presente quando eu estava executando a 15.10.

Gilly
fonte
literalmente, nada parece funcionar para corrigir isso. Apenas mudar para gráficos Intel, o que é péssimo.
precisa saber é o seguinte
@ Riki137 Como se volta para os gráficos intel?
user3728501
O que aconteceu 15.10 / 16.04 para impedir que as edições locais funcionassem mais foi devido a um suposto bug de mesa. A correção chamada era ir para a configuração de modo da Intel enquanto usava os drivers da nvidia via nvidia-prime. A opção livre de lágrima não pode funcionar com a configuração de modo e uma é impedida de mudar para sna. É possível contornar isso modificando o ubuntu-drivers-common e alterando o tempo de espera para que o unity greeter resolva o problema da mesa. Mas não postarei como resposta aqui como solução não 100% limpa. (pode ter um post no UF) Há uma correção no xserver, que pode aparecer no próximo ano no Ubuntu. (ou use 14.04
dez
1
Eu também tive esse problema com a Nvidia Quadro M1200, mesmo depois de atualizar o driver (para a versão 381.09), que foi resolvido apenas com a mudança para a GPU Intel, como na resposta do @ qwr abaixo.
19417 Garrett

Respostas:

16

Solução fácil que encontrei em / g /. Adicione este comando aos seus comandos de inicialização

nvidia-settings --assign CurrentMetaMode="nvidia-auto-select +0+0 { ForceFullCompositionPipeline = On }"

Claro que isso funciona se você estiver usando drivers da Nvidia.

EDIT: Então, para configurações multimonitor eu sugeriria usar o Nvidia X server settingsprograma, vá para X Server Display Configuratione use Save to X configuration file. Agora procure /etc/X11/xorg.confe adicione { ForceCompositionPipeline = On}após cada configuração do monitor (o + 0 + 0 e + algo + algo)

Além disso, você pode fazer sudo apt install comptone adicionar comptonaos seus comandos de inicialização.

EDIT: Não sei quanto tempo isso aconteceu, mas o programa NVIDIA X Server Settings nvidia-settingstem uma opção para executar ForceFullCompositionPipeline graficamente. No menu 'X Server Display Configuration' clique em 'Advanced ...', marque 'Force Full Composition Pipeline' e pressione 'Save to X Configuration File'. Se você não tiver um caminho predefinido para o arquivo de configuração, digite /etc/X11/xorg.confa caixa de texto para o caminho do arquivo e salve.

Managor
fonte
1
Obrigado, isso funcionou, mas também virou um dos meus monitores preto ..
nana
... Então, se isso acontecer, vá em frente e ative a exibição em Monitores novamente.
Nana
Como assim /g/?
19717 Garrett
3
Para outros noobs por aí, lembre-se de que você pode testar isso no seu terminal para ver se funciona (antes de adicioná-lo ao seu script de inicialização e fazer login novamente). Infelizmente, isso não funcionou para mim (Nvidia Quadro M1200, nVidia versão 381.09).
19417 Garrett
Também não funcionou para mim. Executando o GF940M. Parece que chips M ou computadores com gráficos integrados ativados não podem fazer isso.
dat tutbrus
4

A única solução que tentei até agora e que fez nada não é ótima, mas é algo: use a GPU Intel em vez da GPU Nvidia . Reduz a maioria dos rasgos na tela.

Nas configurações do Nvidia X Server ( nvidia-settings), vá para Perfis PRIME e selecione Intel (Modo de economia de energia) . Alternativamente sudo prime-select intel.

Estou usando a nvidia-370, que é o lançamento oficial atual, com a Nvidia 940MX. Parece que ironicamente o driver deles ainda é pior do que os drivers da Intel. Pelo lado positivo, minha vida útil da bateria quase dobrou, por isso foi uma troca muito boa.

Atualização: Usando os drivers padrão da Intel para o kernel 4.7.0, não há nenhum problema de rompimento de tela. A nvidia-387 com nomodeset no grub parece estar bem, mas a alteração do brilho está desativada, por isso não estou usando por enquanto.

qwr
fonte
1

Isso chega um pouco tarde, mas eu sinceramente sugiro que você mude para o XFCE4 ou o DE sem composição similar. Pelo menos no meu caso (Lenovo Y580, opensuseLeap 42.1 + bumblebee), foi assim que me livrei de rasgos na tela e rolagem lenta no firefox. Felicidades!!!!

hóspede
fonte
2
Enviando um problema e resolvendo um problema são coisas diferentes. mas é bom que você compartilhe sua experiência aqui. Bem-vindo ao AskUbuntu!
mook765
Obrigado pela sugestão - nem o XFCE conseguiu resolver meus problemas de tela. Eu acho que meu laptop pode ser amaldiçoado. Espero que esta solução alternativa possa ajudar outra pessoa.
Gilly
1

Eu tenho esse problema há muito tempo, agora só tenho o driver nouveau instalado. Experimente a solução deste post. Gostaria de saber se funciona: http://ubuntuforums.org/showthread.php?t=2235382

Também isso talvez? Mas não funcionou para mim ... https://psyq123.wordpress.com/2015/09/20/another-way-to-fix-tearing-and-vsync-issues-using-the-nvidia-driver /

Ok, demorou um pouco, mas eu consertei da seguinte maneira:

Abra uma CLI e faça:

sudo nvidia-xconfig

Então:

sudo nvidia-settings

Defina a resolução da tela e a taxa de atualização nas Xserverconfigurações (defino a minha como 1920x1200 @ 60hz) e salve-a emxorg.conf

Então faça:

sudo nano /etc/X11/xorg.conf

Edite a seção do dispositivo assim:

Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce GTX 650"
Option "RegistryDwords" "PerfLevelSrc=0x2222"
Option "TripleBuffer" "True"
EndSection

Isso define o cartão para o modo de desempenho e permite buffer triplo.

Em nvidia-settings/OpenGLconjunto:

Sync to Vblank
Allow Flipping
Use Conformant Texture Clamping

Salve sua configuração e reinicie o servidor X.

draoi
fonte
3
Não encontrei uma opção para alterar a taxa de atualização nas configurações da nvidia e também não consegui definir a opção Sincronizar como Vblank, Permitir inversão ou Usar fixação de textura conforme. Mudar meu xorg.conf não ajudou, talvez porque eu tenha mais de uma Deviceseção. Obrigado pela resposta!
Gilly #
Problema realmente frustrante ... mais sobre ele aqui: youtube.com/watch?v=-55y5sgHcbo (também não funciona para mim)
draoi
Infelizmente, não funcionou para mim. Estou usando os gráficos da Intel por enquanto e esperando que isso seja corrigido em uma atualização. Parece haver muitas pessoas afetadas por esse e outros problemas semelhantes.
Gilly
Onde está o "Vblank Permitir Inverter Uso de Fixação de Textura Conformista"?
user3728501
Eu não sei, parece que se essa opção já existiu se foi. Pelo menos a partir do driver nvidia que é instalado através do gerenciador de drivers. Talvez você possa tentar instalar o driver da nvidia no site da nvidia, mas corre o risco de usar o sistema no sistema.
draoi