Cinnamon: Problemas de lacrimejamento / Vsync no Cinnamon / Clutter

Criado em 10 ago. 2014  ·  72Comentários  ·  Fonte: linuxmint/cinnamon

Executando o hardware da nVidia em várias máquinas, e junto com outros usuários da nVidia, tenho um problema de screen tearing no Cinnamon / Clutter, a menos que o jogo tenha uma opção VSYNC que o force, então as coisas funcionam bem. Por algum motivo o VLC não tem rasgo que eu possa notar, mas o Totem sempre tem um rasgo horrível.

A solução que está sendo feita por vários usuários agora é mudar para o compositor Compton e forçar o VSYNC para tudo por meio dele, mas não podemos ter a opção de forçá-lo para o Cinnamon? Por alguma razão, as opções usuais do Cluttter NÃO forçam o VSYNC. Veja os seguintes tópicos nos fóruns do Linux Mint e Reddit:

http://forums.linuxmint.com/viewtopic.php?f=59&t=171020
http://www.reddit.com/r/linux_gaming/comments/28skqt/psa_do_you_have_screen_tearing_issues_only_in/

Também encontrei esta sugestão de adicionar uma opção VSYNC às opções do Cinnamon, mas se essa opção não funcionar de qualquer maneira, isso não resolverá o problema.

https://github.com/linuxmint/Cinnamon/issues/1773

Usando driver fechado da nVidia.

GRAPHICS WEIRDNESS

Comentários muito úteis

Eu sei exatamente de que problema vocês estão falando. Eu consertei usando o módulo de configuração de modos genérico Xorg em vez do módulo Intel. Isso foi conseguido simplesmente removendo o módulo:
sudo apt-get remove xserver-xorg-video-intel

Tópico de reddit relevante que me levou a tentar isso: https://www.reddit.com/r/archlinux/comments/4cojj9/it_is_probably_time_to_ditch_xf86videointel/

Todos 72 comentários

Isso é algo demonstrável com gráficos Intel?

Hardware da nVidia até onde eu disse. Nenhuma pista sobre a Intel. Você tem hardware Intel? Você vê algum screen tearing em jogos ou filmes no Totem? Isso sempre foi um problema para mim no Mint.

Se houver uma configuração que pode forçar o vsync em todos os aplicativos, talvez ela deva ser definida como a configuração padrão para todos os hardwares nVidia.

Intel aqui (4500MHD) e está rasgando em todos os lugares fora da caixa. Adicionar alguns hacks de variáveis ​​de ambiente do Clutter elimina isso, mas tudo fica espasmódico e lento para responder (janelas arrastadas ficam para trás do cursor).

Qual variável de desordem você está usando por curiosidade? Um ou ambos?

CLUTTER_PAINT=disable-clipped-redraws:disable-culling
CLUTTER_VBLANK=True

Tentei cada um deles, bem como ambos, sem dados. Nota: GNOME e muitos outros DEs Xorg também parecem fazer isso. Weston não.

Mas é isso que você usou para eliminar o rasgo?

Quanto às coisas ficarem mais lentas quando você aplicou qualquer correção de rasgo que você usou, isso pode ser devido a alguma ineficiência no Clutter e / ou à correção específica que você usou. Se eu fosse você, daria uma chance ao Compton e veria se não consegue tearing + desempenho melhor do que o Clutter. Corvias postou aqui:

http://www.reddit.com/r/linux_gaming/comments/28skqt/psa_do_you_have_screen_tearing_issues_only_in/

Desculpe, sim, a linha CLUTTER_PAINT corrige o rasgo por si só, mas causa os outros problemas que descrevi.

Quanto à outra correção, diz para instalar o Openbox. É possível usar Compton com Canela?

Eu também estava curioso sobre isso, vi que mencionou que não há "--replace", então você não pode trocar no Compton e trocar o Clutter uma vez executando o Cinnamon, mas talvez haja uma maneira de carregar o Cinnamon com Compton em vez , não tenho certeza de como embora.

Parece que experimentar o Compton é muito fácil, no entanto, basta instalar o metapacote Openbox, Compton, criar o arquivo de configuração e selecionar Openbox no gerenciador de login para fazer o login. Curioso para experimentar agora quando tenho algum tempo livre para ver se obtenho alguma diferença de desempenho nos jogos.

Então, aqui: https://github.com/linuxmint/muffin/pull/86 , melhoramos a detecção desses tipos de programas, para melhorar seu desempenho (por não os compor). As pessoas estavam batendo nas portas dizendo que precisávamos fazer isso se o Cinnamon fosse uma plataforma de jogos. (Não estou exagerando!)

Então, agora, parece que expusemos esse efeito colateral de rasgar (é claro), que ainda não posso reproduzir, mas vou continuar tentando.

Idealmente, temos a performance e o não tearing, mas os dois não são mutuamente exclusivos até certo ponto? Honestamente, não estou mais familiarizado com os diferentes drivers e fabricantes por aí. Eu gostaria de receber mais informações (e é claro que continuarei procurando por mais informações também).

Sim, é realmente um problema estranho. Meu entendimento é que o X.org por padrão não quer fazer o vsync, enquanto o Wayland por padrão quer o vsync, então os aplicativos do Wayland não precisam implementar código para forçar o vsync como fazem com os aplicativos do X.

Há muitos filmes e jogos em que o tearing é particularmente visível e posso ver facilmente uma ou mais linhas em meu monitor. Existem vários outros jogos onde não é. Também pode depender do monitor que você possui. É por isso que talvez ter uma configuração no Cinnamon para forçar a ativação ou desativação do vsync pode ser a melhor solução e, com base em determinado hardware, talvez você possa alterar a configuração padrão ou simplesmente não se preocupar com a última parte.

É mais fácil notar em situações em que grandes blocos de gráficos estão se movendo, portanto, os filmes são particularmente perceptíveis.

Alguns jogos do Steam percebi com mais facilidade (desloque-se pela tela):
Instantâneo
XCOM (até que implementassem o suporte a vsync, era especialmente perceptível em sequências de filmes)
Zona de defesa 1 e 2
Mundo de goo
Provavelmente vários outros em quem não consigo pensar no momento. Muitos jogos estão OK devido às opções de vsync dentro do jogo, especialmente muitos dos jogos "mais avançados" como Painkiller e Civilization.

Ainda não consegui reproduzi-lo em nenhum jogo de código aberto.

No entanto, o Totem / Movie Player é muito fácil de reproduzir. Pode reproduzir qualquer filme, especialmente filmes de alta resolução, obtenho uma linha de corte muito sólida a 1/3 da tela. No entanto, o VLC não tem esse problema, então é o que uso no meu HTPC com Mint 17 e nVidia. Usando algum outro tipo de saída, aparentemente.

O que eu ainda não fiz foi comparar o desempenho da taxa de quadros entre Compton e Cinnamon e outros WMs. Se Compton corrige o screen tearing _and_ dá uma melhor taxa de quadros, talvez Cinnamon deva mudar para ele em vez de Mutter / Muffin. XD

Definitivamente, estou disposto a fazer testes e solução de problemas em meu tempo livre, se houver algum teste útil que eu possa fazer ou algo que eu possa tentar. ^ nn ^

O que me incomoda (a menos que eu esteja interpretando mal o Compton) é que uma solução fácil seria apenas _forçar_ o redirecionamento (composição) nessas janelas ou simplesmente fornecer uma opção (como em um miniaplicativo) para permitir que você desabilite a detecção de redirecionamento - nada a ver com vsync.

Discutindo com alguém que sabe um pouco mais sobre placas de vídeo e lendo um pouco sobre mim mesmo, parece que todos eles têm sua própria maneira de forçar a ativação ou desativação do vsync e, como você mencionou, alguns dos próprios programas também o fazem. Então, seria satisfatório simplesmente evitar o problema e forçar a composição nesses casos?

Certo, a menos que haja uma maneira de Muffin ajustar as configurações de um programa para evitar tela rasgada, provavelmente seria melhor ter a opção de forçá-lo em todos os lugares, assim como você pode fazer com Compton, pelo que entendi pelo Corvias disse aqui:
http://www.reddit.com/r/linux_gaming/comments/28skqt/psa_do_you_have_screen_tearing_issues_only_in/
com:
compton -b --backend glx --vsync opengl-swc

... visto que parece que a opção "sync to vblank" no painel de controle da nVidia é inútil ou impotente para consertá-lo. XD

Preciso mexer em algumas configurações de Muffin e ver se consigo corrigi-lo. Você conhece alguma configuração que possa fazer isso? Se bem me lembro no Mint 16 usei algumas configurações que corrigiam o rasgo, mas o Corvias tentou "tudo" que ele disse e não conseguiu consertar sem usar o Compton, mas ainda preciso tentar sozinho.

De qualquer forma, uma vez que a configuração ou solução certa for encontrada, ter uma opção em Effects ou em algum lugar melhor para isso pode ser bom. Seria fácil o suficiente para que eu mesma pudesse adicionar. XD

Algum de vocês já experimentou o Gnome Shell para ver se o tearing (e outros problemas de vsync) também acontecem lá?

Já ouvi reclamações de que o Gnome Shell tem problemas de vsync, mas ainda não tentei. Vou instalar alguns DEs neste fim de semana e experimentar.

Eu também tenho um problema de rasgo na área de trabalho - cerca de 10-15 pixels de largura está rasgando, todo o resto está bom. Este bug existe em todas as versões canela, gráficos Intel HD aqui.

Olá!
Eu tenho problemas de rasgo com Intel GMA 4500MHD usando canela.
Isso também acontece com outras distros Linux, usando o Unity ou o ambiente de desktop gnome 3.
Então, parece que é um problema relacionado ao gnomo 3. (Não acontece com Linuxmint + mate)
O tearing ocorre nas páginas de rolagem ou na reprodução de vídeos do youtube (o youtube em tela inteira é pior), mas não afeta a reprodução do filme em tela inteira, tudo bem.

Você tem alguma ideia para isso? Obrigado!

Depois de alguma pesquisa, encontrei este: https://bbs.archlinux.org/viewtopic.php?id=177925&p=1
Qual a sua opinião sobre isso?
Este problema existe há muito tempo. : - /

Parece que é melhor com este conteúdo xorg.conf:
Seção "Dispositivo"
Identificador "Intel Graphics"
Driver "intel"
Opção "TearFree" "true"
EndSection

/ etc / environment já tem essas duas linhas por padrão:
(só que isso não ajudou, eu tive que adicionar as linhas xorg.conf)
CLUTTER_PAINT = desabilitar-recortar- redesenhar: desabilitar-seleção
CLUTTER_VBLANK = Verdadeiro

Você está usando o Linux Mint 17.1? Ele tem o vsync ativado por padrão em tudo, a menos que você o desative nas opções.

Sim, é 17.1 (atualizado do Linuxmint 17).
O problema acontecia em ambos, até eu adicionar o TearFree no xorg.conf agora.

No Linux Mint 17.1 e nos gráficos integrados de um Intel Core i5-3450, o tearing acontece em aplicativos de desktop como Sublime ou Firefox. Em um laptop i5, isso também acontece até no VLC, de forma horrível.

Quando assisto a vídeos ou jogo, a tela é atualizada dentro das janelas, vejo um triângulo no canto inferior esquerdo e outro no canto superior direito dentro da parte retangular da tela que é atualizada. Minha placa é um "Integrated Intel Graphics Media Accelerator 3100". É outro problema com a sincronização, caso contrário, não veria dois triângulos em partes da tela que são atualizadas. Meu arquivo "xorg.conf" em "/ etc / X11 /" está vazio, então não sei o que fazer sobre isso e como vou resolver esse problema.

Espero que esse problema tenha desaparecido no Mint 17.3 para todos, ele se foi para mim por um longo tempo, mas ainda estou usando a NVIDIA.

@Swiftpaw Ainda consigo rasgar no Cinnamon com Nvidia no meu monitor 4K, mas não no meu monitor 1080p.

Quais configurações você está usando para remover o lacrimejamento?

Eu consigo rasgar em ambos os meus monitores de 60 Hz usando um GTX 760 e Linux Mint 17.2 Rafaela.

Se eu entendi corretamente; tela tearing é um problema garantido (pelo menos para Linux) se sua GPU for da arquitetura Kepler e você não estiver usando um Vsync global.
Meu problema é que não consigo encontrar nenhuma configuração Vsync nas configurações do servidor Nvidia X, e sou um novato em Linux, então não conheço nenhum outro software que possa fazer isso. Alguma recomendação?

editar: isso é corrigido em 17.3?
edit2: não
edit3: 15 de julho. Esta parte está fora do tópico, pois não é EXPLICITAMENTE sobre (ou mesmo aplicável a?) Canela, mas estou puxando o tópico, se puder, uma vez que este é um resultado proeminente ao pesquisar "Linux Mint screen tearing" no Google, e pode ajudar alguma pobre alma perdida, como eu escrevendo as coisas acima.

Portanto, aqui está um breve resumo do que aprendi sobre o screen tearing do Linux desde que publiquei o ITT algumas semanas atrás. Ainda não sou exatamente o que você chamaria de especialista, então me desculpe se minha terminologia estiver errada. Escrito para qualquer pessoa como eu, que encontrou este tópico do Google em busca de QUALQUER correção para "rasgar o Linux" de qualquer natureza.

Se você quer gastar o mínimo de tempo e esforço quanto possível o seu primeiro go-to deve ser para verificar se você está usando atualmente qualquer tipo de compositor, seja uma composição "W indow M anager" ou um compositor independente. Se o seu D esktop MBIENTE é canela, as chances são que você está usando "Muffin" que é um WM composição.
Se você confirmou que está realmente em um ambiente composto; certifique-se de que o vsync global esteja ativo e você estará bem. Se você estiver usando um WM de composição e o vsync está definitivamente ligado, mas ainda assim você terá tearing; procure desligar a composição (pelo menos EU ACHO que é um requisito, nunca tentei "desligar a composição" em um WM pessoalmente) e obter um compositor autônomo - por exemplo Compton ou xcompmgr-dana.
Isso é o que posso ajudar se você não quiser alterar seu WM atual e ainda estiver tendo problemas.

No entanto, se você concordar em mudar seu software e gastar tempo aprendendo sobre porcarias, tenho certeza de que isso não se aplica a nada na vida além de gráficos no GNU / Linux, os parágrafos a seguir são para você.

Verifique quais WMs são compatíveis com seu DE atual (ou se o DE ainda permite um WM alternativo) e, em seguida, mude para um de composição, por exemplo, Compiz. Além disso, um compositor autônomo é quase sempre uma opção, desde que você possa desligar a composição em seu WM atual.

A raiz do problema está no X11 (também conhecido como X, também conhecido como X-Windows), que é o que seu DE ou WM está usando para exibir gráficos. O X11 foi empilhado com adições e atualizações de software desde o final dos anos 80 e é - pelo que ouvi - uma bagunça confusa.
O Wayland é um substituto moderno do X, projetado desde o início para ser usado em ambientes de composição. Ele está em desenvolvimento no momento, portanto os aplicativos com suporte são escassos. Além disso; apenas algumas distros selecionadas são compatíveis, dependendo de seus kits de ferramentas com suporte. Se você for capaz e quiser apesar disso, definitivamente vale a pena tentar.

Eu recebo tela diagonal tearing no Firefox no Linux Mint 18 Cinnamon beta no Intel Graphics.

➜ ~ inxi -Fxz
Sistema: Host: lapgk Kernel: 4.4.0-24-generic x86_64 (64 bits gcc: 5.3.1)
Desktop: Cinnamon 3.0.5 (Gtk 3.18.9-1ubuntu3)
Distro: Linux Mint 18 Sarah
Máquina: Sistema: Produto Dell (portátil): Latitude E6540 v: 00
Mobo: modelo Dell: N / A Bios: Dell v: A16 data: 01/09/2015
CPU: Cache Quad Core i7-4800MQ (-HT-MCP-): 6144 KB
sinalizadores: (lm nx sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx) bmips: 21550
velocidades de clock: máx: 3700 MHz 1: 2716 MHz 2: 2700 MHz 3: 2700 MHz
4: 2700 MHz 5: 2711 MHz 6: 2725 MHz 7: 2847 MHz 8: 2704 MHz
Gráficos: Placa 1: Controlador gráfico integrado do processador Intel 4ª Geração
bus-ID: 00: 02.0
Placa-2: Micro dispositivos avançados [AMD / ATI] Mars XTX [Radeon HD 8790M]
bus-ID: 01: 00.0
Servidor de exibição: driver X.Org 1.18.3: intel
Resolução: [email protected]
Renderizador GLX: Mesa DRI Intel Haswell Mobile
Versão GLX: 3.0 Mesa 11.2.0 Direct Rendering: Sim
Áudio: Placa-1 Intel 8 Series / C220 Series Controlador de áudio de alta definição
driver: snd_hda_intel bus-ID: 00: 1b.0
Placa 2 Intel Xeon E3-1200 v3 / controlador de áudio HD com processador de 4ª geração
driver: snd_hda_intel bus-ID: 00: 03.0
Driver da placa-3 Logitech Webcam C270: USB Audio usb-ID: 003-039
Som: Arquitetura de som avançada do Linux v: k4.4.0-24-generic
Rede: Placa 1: Conexão Intel Ethernet I217-LM
driver: e1000e v: 3.2.6-k porta: f080 bus-ID: 00: 19.0
IF: eno1 state: up speed: 1000 Mbps duplex: full mac:
Placa-2: Intel Centrino Ultimate-N 6300
motorista: iwlwifi bus-ID: 03: 00.0
IF: wlp3s0 state: up mac:
Unidades: Tamanho total do HD: 512,1 GB (54,6% usados)
ID-1: modelo / dev / sda: Crucial_CT512MX1 tamanho: 512,1 GB
ID-2: modelo / dev / mmcblk0: N / A tamanho: 64,3 GB
Partição: ID-1: / tamanho: 470G usado: 235G (53%) fs: ext4 dev: / dev / dm-1
ID-2: / tamanho de inicialização: 236M usado: 60M (27%) fs: ext2 dev: / dev / sda1
RAID: Sem dispositivos RAID: / proc / mdstat, módulo do kernel md_mod presente
Sensores: Temperaturas do sistema: cpu: 50,0C mobo: N / A gpu: N / A
Velocidades do ventilador (em rpm): cpu: N / A
Informações: Processos: 283 Tempo de atividade: 4 dias Memória: 5866,6 / 15952,7 MB
Init: nível de execução systemd: 5 Gcc sys: 5.3.1
Cliente: Shell (zsh 5.1.1) inxi: 2.2.35

`

Também recebo tela diagonal no Firefox, usando gráficos integrados da Intel (Intel® HD Graphics 520).

Sistema: Host: nix-johan Kernel: 4.4.0-28-generic x86_64 (64 bits gcc: 5.3.1)
Desktop: Cinnamon 3.0.6 (Gtk 3.18.9-1ubuntu3)
Distro: Linux Mint 18 Sarah
Máquina: Sistema: Produto Dell (portátil): XPS 13 9350
Mobo: modelo Dell: 07TYC2 v: A01
BIOS: Dell v: 1.4.4 data: 14/06/2016
CPU: Cache Dual Core Intel Core i5-6200U (-HT-MCP-): 3072 KB
sinalizadores: (lm nx sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx) bmips: 9600
velocidades de clock: máx .: 2.800 MHz 1: 790 MHz 2: 781 MHz 3: 733 MHz
4: 799 MHz
Gráficos: Placa: Intel Sky Lake Integrated Graphics bus-ID: 00: 02.0
Servidor de exibição: drivers X.Org 1.18.3: intel (descarregado: fbdev, vesa)
Resolução: [email protected]
Renderizador GLX: Mesa DRI Intel HD Graphics 520 (Skylake GT2)
Versão GLX: 3.0 Mesa 11.2.0 Direct Rendering: Sim
Informações: Processos: 218 Tempo de atividade: 9:13 Memória: 1221,5 / 7608,6 MB
Init: nível de execução systemd: 5 Gcc sys: 5.3.1
Cliente: Shell (bash 4.3.421) inxi: 2.2.35

Eu sei exatamente de que problema vocês estão falando. Eu consertei usando o módulo de configuração de modos genérico Xorg em vez do módulo Intel. Isso foi conseguido simplesmente removendo o módulo:
sudo apt-get remove xserver-xorg-video-intel

Tópico de reddit relevante que me levou a tentar isso: https://www.reddit.com/r/archlinux/comments/4cojj9/it_is_probably_time_to_ditch_xf86videointel/

@ Frogging101 Obrigado por nos informar. Isso parece ter resolvido meu problema de tearing no Firefox e, provavelmente, em todo o sistema também. Na primeira inicialização após ter removido o módulo, meu sistema travou na animação de inicialização do Mint. Felizmente, após um desligamento forçado, ele inicializou sem problemas.

@ Frogging101 Solução estranha, funcionou para mim também

não funcionou para mim:

System:    Host: lemao-portable Kernel: 4.4.0-34-generic x86_64 (64 bit gcc: 5.3.1)
           Desktop: Cinnamon 3.0.7 (Gtk 3.18.9-1ubuntu3.1)
           Distro: Linux Mint 18 Sarah
Machine:   System: Micro-Star product: GE70 2PE v: REV:1.0
           Mobo: Micro-Star model: MS-1759 v: REV:0.B
           Bios: American Megatrends v: E1759IMS.525 date: 11/05/2014
CPU:       Dual core Intel Core i5-4210H (-HT-MCP-) cache: 3072 KB
           flags: (lm nx sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx) bmips: 11573
           clock speeds: max: 3500 MHz 1: 2987 MHz 2: 3077 MHz 3: 2985 MHz
           4: 3023 MHz
Graphics:  Card-1: Intel 4th Gen Core Processor Integrated Graphics Controller
           bus-ID: 00:02.0
           Card-2: NVIDIA GM107M [GeForce GTX 860M] bus-ID: 01:00.0
           Display Server: X.Org 1.18.3 driver: nvidia
           Resolution: [email protected]
           GLX Renderer: GeForce GTX 860M/PCIe/SSE2
           GLX Version: 4.5.0 NVIDIA 361.42 Direct Rendering: Yes

eu tentei isso também:
https://forums.linuxmint.com/viewtopic.php?f=206&t=136859 ? f = 206 & t = 136859 # p743478

EDIT: Eu só tenho o problema com a Nvidia, se eu mudar para Intel não tenho nenhum problema.

@NodokaMurmevent - você precisa usar abelha ou prime. Eu tenho quase o mesmo laptop (Acer Aspire V17, i7-4720HQ e Nvidia 860M) e eu nunca poderia usar o Nvidia apenas sem rasgar. A razão é que a Nvidia usa o framebuffer da Intel (ou algo parecido) então se você tentar usar _apenas_ a Nvidia, não há controle do framebuffer para o vsync, e você começa a rasgar. Eu uso o Bumblebee e o Primusrun para rodar coisas na Nvidia sob demanda, e sem rasgar. :)

Porém, o Bumblee não é perfeito e não fui capaz de desativar totalmente a Nvidia quando não estava em uso, então não há economia real de energia ...: /

obrigado pelas informações! Eu só uso o switch nos drivers. Vou tentar o Bumblebee.

sudo apt-get remove xserver-xorg-video-intel

Isso funcionou totalmente para mim. Obrigada. Acho que eles poderiam adicionar essa correção como padrão.
Eu tenho Mint 18, GTX 650, i5-3330

Não sei se isso contribui para a conversa. Quando eu tento

# Cinnamon 2.8.8
CLUTTER_VBLANK=False cinnamon --replace --clutter-show-fps --clutter-default-fps=75

eu obtive

*** Error in `cinnamon': double free or corruption (!prev): 0x00005646fa5578e0 ***

Eu estava tentando desligar o Vblank porque a canela estava limitando a desordem e os programas (glxgears) a ~ 60FPS com uma TV conectada via HDMI (que eu não estava usando ativamente); Gostaria de encontrar uma maneira de executar programas nos 75 FPS / Hz nativos do meu monitor principal sem desconectar fisicamente o cabo HDMI. Fiquei extremamente frustrado porque o Painel de Controle da Nvidia tinha o monitor de 75 Hz selecionado para seu "XServer XVideo" "Sincronizar com este dispositivo", mas as coisas ainda rodam a 60FPS.

Mas eu realmente não entendo vídeo bem o suficiente para saber se forçar o canela a rodar em 75FPS mais alto causaria problemas para uma tela de 60Hz. Achei que não, mas é a única razão pela qual posso descobrir por que Clutter / Canela optaria por usar o relógio menor.

Eu tenho o mesmo problema da minha parte. (rasgo diagonal no firefox com placa Intel).

@ sibe39 Tive o mesmo problema, mas consegui resolvê-lo com o modo de aceleração uxa . Publiquei algumas instruções e um arquivo conf. https://github.com/echuber2/linux-settings

@ echuber2 Com "uxa", o lag da "Sessão MDM" (muito baixo), não é possível! (mas a diagonal de rasgo no firefox desaparece com uxa).
Existe apenas "sna" e "glamour" que funcionam corretamente (mas com rasgo diagonal no firefox ...).

Uma outra solução para resolver o problema de rasgo diagonal com sna no arquivo conf?

@ sibe39 Você está certo, parece ter latência fraca. É como se a taxa de quadros da área de trabalho tivesse caído para 30 fps. Acabei de comprometer uma nova versão do conf que usa glamour e parece funcionar mais suavemente. Você pode experimentar? Se ainda não funcionar, tentarei fazer com que modesetting funcione ou tentarei outros PPAs de driver. (Como alternativa, eu poderia simplesmente parar de usar o Cinnamon. Não acho que as pessoas estão tendo esses problemas com outros WMs + Compton, mas prefiro não mudar.)

Além disso, coloquei os ajustes de CLUTTER em / etc / environment.

Na verdade, o problema com o lag fica pior quando os ajustes de CLUTTER são adicionados nos modos uxa e glamour. Estou obtendo o melhor resultado com glamour + ajustes sem desordem agora.

@ echuber2 O rasgo diagonal é específico para o firefox (nenhum problema com cromo ou outro aplicativo: vlc, mplayer etc ...).
O melhor no momento é: vá em " about: config " (no firefox) e para "gfx.xrender.enabled" coloque "true" e sem tearing. (Podem aparecer alguns arranhões, mas são menos embaraçosos e raros).

O problema de rasgo diagonal no firefox também está presente no "Gnome 3 / Gnome Shell" (canela não específica).

PS: Com xfce, não é necessário compton com cartão intel para não ter de rasgar, basta este arquivo em /etc/X11/xorg.conf.d: https://github.com/sibe39/scripts_divers/blob/master /xorg_intel.conf

Resumo das oportunidades contra o rasgo: https://raw.githubusercontent.com/sibe39/Doc/master/regler_probleme_tearing.txt

@ sibe39 Obrigado! (Vou atualizar meu leia-me mais tarde ...) O que fiz foi: atualizar para LM18.1, obter o kernel 4.8 e os drivers nvidia mais recentes, configurar o bumblebee completamente, deixar SNA como o modo padrão e, crucialmente, ativar gfx.xrender .ativado para interromper o problema diagonal no Firefox. Isso funciona melhor do que qualquer uma das minhas sugestões xorg.conf.

Continuo tendo esse problema com o que parece não haver solução à vista. Eu tenho um laptop Dell XPS 15 com NVIDIA Optimus rodando em um Skylake Intel HD 530 e um combo GTX 960M.

O problema parece ocorrer quando eu instalei o Bumblebee para troca de GPU, que deve funcionar como padrão na GPU Intel. Não haverá rasgo se eu não tiver o abelha instalado e usar como padrão a GPU NVIDIA. Se eu escolher definir a GPU intel para usar o driver intel vez de deixá-lo em modesetting , obtenho artefatos gráficos insanos, independentemente das configurações que eu escolher.

Existe alguma configuração no compositor que pode ser alterada? Eu instalei o KDE na lateral e testei a mesma configuração com o abelha e não há rasgo algum. Este problema persiste apenas no Cinnamon.

Nas configurações da NVIDIA, você o configurou para sincronizar com o seu monitor?

Não tenho certeza de qual distro você está executando, mas você pode tentar reinstalar e reconfigurar o Bumblebee com o procedimento descrito aqui. http://lenovolinux.blogspot.com.au/2018/02/bumblebee-on-lenovo-t440p-nvidia-gt.html

@mainmachine Não é possível definir as configurações da nvidia para sincronizar com o monitor, pois você não pode acessar as configurações avançadas ao usar um laptop Optimus e ter o Bumblebee instalado. Eu também não tenho certeza por que isso mudaria alguma coisa, já que a saída de vídeo deve vir por meio da GPU integrada da Intel.

image

@ echuber2 Estou executando o Arch Linux mais recente.

Pode ser que você queira verificar seus logs do xorg em busca de erros e avisos, e ainda ler o link que postei acima para ter certeza de que seus módulos estão sendo atualizados corretamente (embora eu tenha certeza de que é diferente para o Arch)

@ echuber2 verificando os logs do Xorg em busca de erros e avisos específicos de qual problema? Porque o zangão está definitivamente funcionando. Não tenho certeza de como os logs do Xorg ajudariam com problemas de V-sync ou tearing. O que estou obtendo é um rasgo diagonal que abrange todo o sistema e não se limita apenas ao firefox ou ao cromo. Isso é especialmente evidente se eu mover as janelas muito rápido.

Executar glxgears -info | grep GL_RENDERER vs optirun glxgears -info | grep GL_RENDERER produz GL_RENDERER = Mesa DRI Intel(R) HD Graphics 530 (Skylake GT2) e GL_RENDERER = GeForce GTX 960M/PCIe/SSE2 respectivamente. Então, o zangão está definitivamente trabalhando aqui.

@kvnxiao - Sim, a GPU Intel deve fazer isso, mas verifique a guia "Configurações do X Server XVideo". Estou digitando de um laptop Optimus e não tenho rasgo, então há esperança. :)

Estou usando o driver de configuração de modos também, olhando meu Xorg.0.log ...

Você pode postar seu Xorg.0.log em algum lugar?

Venho tentando há anos e nunca consegui eliminar os problemas de Vsync / tearing em minha máquina. Não é tão ruim quanto antes, mas ainda ocasionalmente noto quando reproduzo alguns vídeos de alta taxa de bits. Eu uso apenas gráficos Nvidia.

Se vocês acessarem https://www.vsynctester.com e executarem o teste, vocês podem ver o vsync vermelho ou ciano no canto direito? Não fui capaz de eliminar isso independentemente do "conserto" ou do navegador que tentei.

@mainmachine Aqui está meu arquivo Xorg.0.log :
xorg.0.log

Na guia X Server XVideo Settings , diz Currently synced to display: Unknown
image

@ echuber2 - parece um bom recurso para aquele hardware específico; aqui está outro que achei inestimável (embora seja específico do Ubuntu):

http://danielteichman.blogspot.com/2017/03/how-to-install-bumblebee-on-ubuntu-1604.html

@kvnxiao - provavelmente vale a pena olhar sua configuração em comparação com esses dois links.

Também estou usando o Mesa estável mais recente (17.3.2) - o que você está usando?

@mainmachine @ echuber2

Boas notícias! Parece que depois de alguns ajustes eu realmente coloquei para funcionar! Não há mais divisão de tela diagonal visível em todo o sistema.

Não tenho certeza se isso se aplica a outros usuários do Optimus com GPUs Intel integradas mais antigas, mas para os usuários do Skylake com Intel HD 530 , foi isso que descobri que me ajudou a resolver o problema.
Segui a postagem de danalec neste tópico aqui: https://bbs.archlinux.org/viewtopic.php?id=208299
Reinstalou xf86-video-intel e adicionou 20-intel.conf às minhas configurações de xorg para usar intel sobre modesetting (para a configuração TearFree=true , que só funciona em AccelMethod=sna ):

Section "Device"
    Identifier  "Intel Graphics"
    Driver      "intel"
    Option      "DRI" "3"
    Option      "AccelMethod"  "sna"
    Option      "TearFree" "true"
EndSection

Como uso o GRUB, adicionei esses parâmetros do kernel a /etc/default/grub na linha GRUB_CMDLINE_LINUX_DEFAULT :

modprobe.blacklist=nouveau i915.enable_rc6=0 i915.enable_psr=0 i915.preliminary_hw_support=1 i915.enable_hd_vgaarb=1 intel_idle.max_cstate=1

E regenerou meu arquivo de configuração grub e reiniciei.

Tudo isso e o abelha ainda está funcionando:

$ optirun glxgears -info | grep GL_RENDERER
GL_RENDERER   = GeForce GTX 960M/PCIe/SSE2

@kvnxiao - a única diferença que vi que parece notável é que o seu Xorg é este:
[ 2.393] (II) Loading /usr/lib/xorg/modules/drivers/intel_drv.so
... Eu tenho este módulo xorg, mas ele não carrega. AFAIK com Bumblebee, você não deve ter um /etc/X11/xorg.conf, isso é tratado pelo Bumblebee para a GPU Nvidia com /etc/bumblebee/*.conf

Você tem um xorg.conf em / etc / X11 / e, em caso afirmativo, o que ele contém? Se você tiver alguma linha especificando ou carregando o módulo "intel", eu comentaria e reiniciaria ...

@kvnxiao - isso é ótimo! 👍

No que diz respeito a esse problema globalmente, parece que cada vez mais o vsync está sendo resolvido no nível do driver. Essa certamente tem sido minha experiência com Nvidia, AMD e Intel, em ambos proprietários Nvidia e Mesa ... talvez isso não seja mais um problema para o Cinnamon (ou qualquer outro DE) especificamente ...?

@mainmachine Bem ... a razão pela qual eu pedi ajuda originalmente foi porque enquanto estava no driver modesetting para a GPU Intel integrada, não parecia haver qualquer quebra de tela quando eu estava testando no KDE. Voltando ao Cinnamon, há um rasgo de tela horrível, a menos que eu use o driver intel e aplique as alterações que listei na postagem acima.

Para mim, isso parecia um problema de DE. Se, ao manter a configuração do sistema constante, trocar para um DE diferente não mostrasse tela tearing, mas a troca de volta e tela tearing fosse exibida novamente.

@kvnxiao - claro, pode ser que Kwin estivesse fazendo algo diferente no nível do compositor, em comparação com o que o muffin faz. Com relação aos DEs, o tearing é geralmente resolvido pela composição no gerenciador de janelas. Acho que atualmente o Cinnamon faz isso por padrão, mas há uma opção para desativar a composição para aplicativos de tela inteira (como jogos, por exemplo). Isso está em Ajustes> Geral> Desativar composição para janelas em tela inteira, se você estiver curioso.

Isso não me ajuda na minha GPU radeon r5 230 1Gb VRAM caicos. Não tenho esse tipo de coisa com alguns outros DEs, para ser honesto, o único DE que tem esse problema é o Canela.

Este problema ainda está bem vivo e bem. Deve ser complicado para ter um período de 6+ anos.

@cppcooper

Você pode ser mais específico sobre quais sintomas está vendo e qual configuração você tem agora?

Eu vejo problemas de vsync e rasgo na canela, o problema diminui se eu iniciar a sessão com o xfce.
Estou executando o Archlinux, não me lembro qual é a versão do kernel. Posso dizer que clonei o repo e o criei no último fim de semana.
Eu tentei vários remédios possíveis, mas o único que funciona é usar o xfce, o que é lamentável porque eu prefiro os painéis e as teclas de atalho padrão do Cinnamon. Alternando o método vsync, os drivers nouvea / nvidia foram testados, tentaram as diferentes opções de pipeline de composição nas configurações da nvidia, etc.

Eu só considero isso um problema dentro do firefox ao assistir vídeos. Eu até tentei algumas correções específicas do firefox, que achei que poderiam funcionar, já que o VLC não parece sofrer tanto com isso. Na verdade, a qualquer momento que penso ter visto lacrimejamento, não tenho certeza se foi ou não, então pode muito bem ser considerado livre de lacerações nesse ponto (VLC).

Nvidia GT 710

Tenho tearing no Linux Mint 19.3 (Cinnamon, 64-bit) com Nvidia GTX 1060 (3GB) (driver: 440.48.02), usando aplicativos de desktop como o Firefox, bem como em jogos (recentemente tentei CounterStrike: CZ, Torchlight 2, No Man's Sky e vários jogos Unity3d diferentes, também jogos Unity3d feitos por você mesmo).

Para resolver isso, tentei o que eles disseram aqui: https://github.com/linuxmint/Cinnamon/issues/3355
também adicionei "ForceFullCompositionPipeline" a ambos os meus monitores.

Eu li que deveria ser menos problemático no MATE, mas prefiro ficar com o Cinnamon.

Tenho tearing no Linux Mint 19.3 (Cinnamon, 64-bit) com Nvidia GTX 1060 (3GB) (driver: 440.48.02), usando aplicativos de desktop como o Firefox, bem como em jogos (recentemente tentei CounterStrike: CZ, Torchlight 2, No Man's Sky e vários jogos Unity3d diferentes, também jogos Unity3d feitos por você mesmo).

Por que você precisa do driver nvidia beta vulkan? Os pacotes do ubuntu vulkan não são novos o suficiente para se beneficiar das novas extensões.

Para resolver isso, tentei o que eles disseram aqui: # 3355
também adicionei "ForceFullCompositionPipeline" a ambos os meus monitores.

Duvido que adicionar essa opção ajude com os drivers nvidia mais recentes

Eu li que deveria ser menos problemático no MATE, mas prefiro ficar com o Cinnamon.

@ leigh123linux
o driver mais novo foi recomendado em um fórum porque eu tive problemas com Unity3d usando Vulkan e No Man's Sky usando apenas vulkan.

ForceFullCompositionPipeline ajudou um pouco para aplicativos de desktop, é muito melhor para mim com habilitado, mas não se livrou dele completamente

Vendo o mesmo problema com Nvidia RTX 2070 no Ubuntu 19.10 e Cinnamon 4.2.4 (embora o mesmo acontecesse com as versões anteriores do ano passado +) e como outros tentaram ForceFullCompositionPipeline e outras configurações sem sucesso. Além de ser irritante para mim, aparentemente é muito ruim em reuniões na web - eu preciso aumentar o zoom com frequência e compartilhar minha tela, o que faz os participantes verem a área de trabalho ou janela ou estou compartilhando desaparecer e mostrar meu plano de fundo e reaparecer periodicamente. Depois de meses tentando resolver isso, infelizmente, tive que mudar para o GNOME padrão (3.34.2) e está tudo bem, mas sinto falta do meu Canela. Adoraria ver uma solução para isso.

Você já experimentou os vários modos Vsync no painel de controle?

https://www.reddit.com/r/CinnamonDE/comments/dx4lyk/vsync_method/

Honestamente, sou cético quanto aos modos vsync fazerem alguma coisa, não há diferença perceptível entre nenhum deles para mim. Após a reinicialização entre alterar os modos.

Verifique a fonte se você estiver cético. Eles fazem algo; Eu vi fazer a diferença em uma de minhas máquinas imediatamente após alterar a configuração. (Isso não tinha uma GPU nvidia embora.) Se alguma coisa, aposto que tudo se resume aos drivers que você instalou. Embora, se houver algo distintamente errado com o vsync do Cinnamon, também gostaria de saber.

Eu também tentei diferentes modos vsync, mas não fez uma diferença perceptível. Eu também tentei diferentes versões de driver, a recomendada, os drivers estáveis ​​mais novos e mais antigos que foram recomendados por usuários da comunidade, nada ajudou.

@ echuber2 Eu também tentei esses vários modos Vsync e segui as etapas no link. Sem mudanças. Estou em uma Nvidia. E não acho que sejam os drivers, já que não tenho mais esse problema com o GNOME :( Aberto para tentar outras coisas que adoraria voltar.

Esta página foi útil?
0 / 5 - 0 avaliações