Yosemite: Zoom de acessibilidade + vários monitores = baixo desempenho

8

Desde a atualização para o Yosemite, o recurso de zoom de acessibilidade não pode ser usado quando conectado a um monitor externo.

Passos para reproduzir:

  • Ative o Zoom nas Preferências do Sistema - Acessibilidade.
  • Conecte um monitor externo, sem usar espelhamento (segunda área de trabalho).
  • Aumente o zoom usando CTRL + (gesto com dois dedos) - ou OPT-CMD- =

Esperado:

  • O zoom é suave, tudo é processado a 60fps, sem atrasos

Real:

  • Todas as exibições nas duas telas estão atrasadas, incluindo reprodução de vídeo, movimento do mouse e pressionamentos de teclas / entrada de texto. O sistema fica inutilmente lento ao aumentar o zoom (8 a 12 qps, enquanto ainda tenta "recuperar o atraso" dos quadros perdidos). Leva muito tempo para "recuperar" de um zoom, diminuindo o zoom.

Hardware:

  • MacBook Pro (Retina, 15 polegadas, início de 2013)
  • Segundo outras fontes, isso parece afetar todo o hardware Mac executando o Yosemite

Isso foi relatado nos fóruns de discussão da Apple várias vezes: um dois três quatro

Não consegui encontrar nenhuma solução aceitável.

Observe que o desempenho do zoom é "perfeito" (leitura: aceitável) quando o monitor externo é desconectado. Também é "perfeito" quando o espelhamento é usado.

Edit: Removido o link para http://testufo.com , pois é muito frágil em circunstâncias normais para ser uma reprodução útil.

Edit 2, 18 de novembro de 2014: Após a atualização para o Yosemite 10.10.1, o desempenho foi ligeiramente aprimorado, mas ainda não está de acordo com os padrões anteriores. Por exemplo, vá para https://kraken.io/ e mova o mouse sobre o controle deslizante da imagem. Em seguida, tente fazer o mesmo zoom - é insuportavelmente lento. Parece que quando o zoom é ativado (em várias telas), ele cai na renderização do software ou em algo igualmente lento. O mesmo teste com apenas uma tela é perfeito.

Editar 3: Outras soluções alternativas sugeridas tiveram resultados ruins:

  • Reinicie (ou interrompa o WindowServerprocesso, que fará o logout). Os primeiros minutos de uso são comparativamente suaves, mas ainda não são 100%.

Edição 4: Ativando o aumento do contraste parece ser a melhor solução alternativa até o momento. Veja minha segunda resposta .

Edit 5: Agora está completamente corrigido na 10.10.2.

Jesse Buchanan
fonte

Respostas:

4

Agora isso foi corrigido no OS X 10.10.2

Eric M
fonte
11
Sim, voltei a "Rolagem com inércia" nesta manhã e o zoom atua como deveria de novo nos dois monitores.
Wayfaring Estranho
Posso confirmar que está corrigido na 10.10.2. Obrigado!
Jesse Buchanan
3

Há uma solução alternativa publicada nos fóruns da Apple .

Prós:

  • O desempenho da entrada do mouse / tecla "se sente" significativamente melhor, assim como o zoom do momento.
  • O zoom é por tela, em vez de ambos ao mesmo tempo

Contras:

  • Ainda não é tão eficiente quanto em Mavericks . O site testufo.com ainda não será renderizado a 60fps durante o zoom.
  • Embora essa solução alternativa melhore o desempenho de várias telas no Yosemite, torna o desempenho de tela única muito pior! O desempenho de tela única já é "perfeito" usando o zoom padrão "Tela cheia" e isso é um passo atrás.

Instruções:

  • Em Preferências do sistema - Acessibilidade, defina o Estilo de zoom como Imagem na imagem .

Preferências do Sistema - Acessibilidade

  • Clique em Mais opções ...

Preferências do sistema - Acessibilidade - Mais opções ...

  • Clique em Ajustar tamanho e local
  • Você verá um painel ampliado retangular com um botão "OK" no meio. Arraste os cantos para os cantos superior esquerdo e inferior direito da tela. Clique em OK .

Agora, quando você aumenta o zoom, é utilizável, mas ainda notavelmente lento.

Jesse Buchanan
fonte
3

Melhor solução alternativa até o momento:

Em Preferências do sistema - Acessibilidade , selecione Aumentar contraste (que implicitamente selecionará Reduzir transparência). Isso parece melhorar o desempenho em algumas circunstâncias, mas afeta drasticamente a estética. O controle deslizante no http://kraken.io é suave ao aumentar o zoom. Ainda existem algumas circunstâncias em que o zoom é um pouco lento, mas não é tão ruim quanto antes.

Edit: Após várias horas de execução com o aumento de contraste ativado (e a atualização para o Yosemite 10.10.1), posso dizer que o desempenho agora está de volta a um nível aceitável.

Ainda não estou empolgado por ter que ativar um recurso de acessibilidade que não quero ou preciso melhorar o desempenho. Eu realmente não gosto da aparência de Aumentar contraste : contornos pretos sólidos ao redor de entradas e botões de texto, o efeito de listras de zebra em listas etc. é um pouco estridente vindo da sutileza do OS X.

Tentei ativar a opção Reduzir transparência (que é implicitamente selecionada quando você ativa o recurso Aumentar contraste ), mas essa configuração por si só não ajuda: ambas precisam ser ativadas para obter algum ganho de desempenho.

Captura de tela: aparência normal Aparência normal

Captura de tela: Aparência com 'Aumentar contraste' ativado Aparência com 'Aumentar contraste' ativado

Jesse Buchanan
fonte
Ainda estou interessado em encontrar uma solução real, então deixarei a recompensa em aberto por enquanto.
Jesse Buchanan
3

Após a atualização para o Yosemite, também recebo respostas extremamente lentas em várias situações diferentes, como longas pausas para o Spotlight retornar correspondências de arquivos, inicialização lenta de aplicativos, especialmente depois de acordar do Display Sleep, além de outras operações. (É como andar na areia movediça e descobrir que você não pode se mover como você poderia.) Além disso, eu tenho visto os logs do console preenchidos com mensagens repetidas sobre conexões inválidas e despejos de gestos de trackpad incompatíveis, às vezes com quase o mesmo preenchimento de mensagens uma visão completa do console de 4000 linhas. Acho que agora encontrei a causa, pelo menos para o meu iMac, por isso estou colocando aqui para ver se é a causa de problemas semelhantes para outras pessoas em relação à lentidão depois de mudar para os problemas lentos de Yosemite.

Eu estava vasculhando minha Preferencespasta de usuário (in ~/Library Preferences) vasculhando os arquivos de preferências aleatórias para me ocupar enquanto tentava ter outra idéia do que fazer a seguir. (Tentar trabalhar tornou-se realmente tedioso). Em com.apple.sidebarlists.plist, deparei-me com uma chave com um valor que continuava após uma paginação de várias maneiras e depois percebi que a barra de rolagem ainda estava perto do início do arquivo. Verifiquei o tamanho do arquivo e ele tinha 11 MB (a maioria dos arquivos de preferência tinha muito menos que 100 KB, muitos com menos de 10 KB). Tentar olhar para o arquivo no Xcode era quase impossível devido à lentidão, então coloquei-o em uma lista de propriedades de texto para editar e encontrei várias chaves com grandes valores, todas com o nome da chaveBookmark(6 valores-chave tinham pouco mais de 2,7 MB de comprimento e 2 outros tinham pouco menos de 4,3 MB). Vários deles foram associados a volumes USB externos, um com um volume que não existia mais e outro com um volume que era uma partição na unidade do sistema; a maioria, se não todos, também possuía uma Aliastecla curta que existia para cada volume descrito neste arquivo. Depois de muitas horas perdidas da minha tentativa fracassada de editar o arquivo para remover as seções com problemas (que eu não recomendo) deixando minha máquina incapaz de inicializar, finalmente lixei o arquivo. Desde então, todos os atrasos incômodos se foram (espero que seja bom).

Eu posso ver facilmente como ele pode ter retardado o Spotlight (que parecia esperar uma unidade girar) desde que abrir a Finderjanela do Spotlight provavelmente exigia a leitura das preferências de "sidebarlists" para determinar como exibir a janela e levaria um tempo para ler os dados seqüenciais (semelhantes à desaceleração quando eu li ou editei o arquivo. Agora, esse arquivo de preferência tem apenas 7 KB (cerca de 1.570 vezes menor do que era) e parece ótimo ... leve e rápido como estava executando o SO X 10,9 (Mavericks).

Aqui está um resumo do que analisar e possivelmente fazer:

  1. Open /Users/(username)/Library/Preferences( ~/Library/Preferences) em uma janela do Finder; mude para a exibição em lista e classifique os arquivos por tamanho.
  2. Verifique se com.apple.sidebarlists.plistou possivelmente algum dos arquivos de preferência é muito maior que a maioria dos outros.
  3. Se você encontrar arquivos excessivamente grandes, mova-os para fora da pasta e coloque-os em algum lugar (como em uma nova pasta criada na área de trabalho). Isso não causará nenhum problema, pois ele será recriado quando você reiniciar, embora seja necessário redefinir algumas das Sidebarconfigurações ao seu gosto Finder -> Preferences.
  4. Reinicie sua máquina (ou reinicie a Finder) e veja se os problemas de velocidade melhoraram. Se sim, acompanhe se as coisas continuam melhores (como você não pôde?)
  5. Se funciona ou não, seria bom que eu e outras pessoas saíssemos para ajudar a acabar com esse problema das pessoas afetadas dessa maneira ou determinar que essa não é a causa e continuar a determinar o que está errado, se possível.

Espero que ajude como tem sido para mim (até agora), pois escrever este post seria insuportável se a mesma lentidão ainda existisse!

Zhora
fonte
2

FWIW, minha experiência é idêntica em todos os cenários que você descreve (o original e as duas soluções alternativas). Estou usando a 10.10.1 em um Mini CoreI7 de 2014 com 16 GB de RAM e um SSD com dois monitores externos de 24 ". Vejo um atraso muito leve no site kraken.io, mas nada horrível.

Algumas idéias sobre etapas adicionais de solução de problemas - Cada uma dessas etapas visa reduzir os recursos necessários para renderizar as telas.

  1. Tente diminuir para milhares de cores nos monitores.
  2. Tente reduzir as resoluções de tela para cada um dos seus monitores
  3. Tente alterar a organização das telas para que elas sejam empilhadas verticalmente. - (Suponho que, ao reduzir a maior dimensão do buffer externo da tela combinada, você verá uma diminuição na memória necessária para renderizá-la; não estou familiarizado o suficiente com as GPUs modernas para saber como elas otimizam o uso da memória e isso pode ter pouco ou nenhum efeito. Os motivos pelos quais isso teria ajudado no passado podem não se aplicar mais hoje.)

Mesmo que isso ajude, eu entendo que provavelmente não será uma solução prática para você. Eu os ofereço principalmente como uma maneira de tentar diagnosticar o problema subjacente. Gostaria de poder oferecer mais.

David Twist
fonte
1

Percebi sua postagem. Atualizei meu disco rígido de produção principal para yosemite um pouco mais cedo. Acabei executando mavericks a partir de uma unidade externa e acessando o yosemite apenas para arquivos, pois o disco ainda está dentro do meu macPro. Agora, eu fui inicializado de volta ao yosemite, pois está recebendo atualizações e agindo um pouco melhor (lentamente). Então, algumas coisas estão funcionando melhor, mas ainda estou tentando depurar as coisas e acredito que acabei de descobrir como recuperar meu CPU muito do thread do servidor de janelas. Basta acessar a acessibilidade e desativar todos os recursos de zoom. Eu acho que ter, no meu caso, zoom com a roda de rolagem ctrl + ativada, estava renderizando tudo em um nível ampliado, bem como no nível atual, para que estivesse pronto se eu clicar em ctrl e ampliar alguma coisa. quando eu desliguei isso, o computador ' A cpu saltou de volta para um nível aceitável. é uma loucura que mavericks funcione melhor com um disco rígido usb2.0 do que com fita na placa lógica. Além disso, depois que desliguei esse zoom, cliquei em aumentar o contraste e isso não fez muita diferença no ganho que já obtive. faz com que o sistema operacional pareça uma porcaria, então eu o desliguei para recuperar meu borrão na interface do usuário. espero que isto ajude. desculpe pela minha capitalização, eu simplesmente não sinto isso. :) Eu realmente não sinto isso. :) Eu simplesmente não sinto isso. :)

brandoncarey
fonte
1

Dois monitores, transparência desativada. Eu tenho problemas com o zoom do mouse mágico de controle horrivelmente lento desde a atualização para o Yosemite. Às vezes, leva até 5 segundos para que um simples zoom na tela seja concluído. Às vezes, tentar diminuir o zoom enquanto o Mac está desligado, é algo que aumenta o zoom.

O zoom no nível do monitor é muito melhor se eu definir Rolagem como " sem inércia " na caixa de diálogo Opções do mouse no painel Mouse e Trackpad das Preferências do sistema de acessibilidade. O zoom agora é rápido e para quando eu paro de mover o dedo no mouse. Para isso, posso viver sem o recurso ocasionalmente "inércia do mouse". Talvez a Apple resolva o problema da inércia, mas até então essa parece ser a melhor solução.

Wayfaring Stranger
fonte
Você tentou com "Aumentar contraste"? Isso parece funcionar bem com monitores externos + rolagem por inércia, mas é mais feio. Vou tentar a coisa da inércia quando tiver um monitor por perto.
Jesse Buchanan
Parece que não consigo acessar esse diálogo apenas com um trackpad.
Jesse Buchanan
0

Tenho certeza de que isso não funcionará para todos, mas, para mim, tudo o que fiz foi abrir as preferências de exibição e alterá-lo para espelhar meus monitores, e depois alterá-lo novamente para monitores separados. A CPU do WindowServer caiu imediatamente de cerca de 80% para 10%.

RobertUthe
fonte