Desligue a tela do MacBook Pro enquanto estiver conectado ao monitor externo no Yosemite


25

Como você desliga a tela do MacBook Pro com a tampa aberta enquanto usa um monitor externo no Mac OS X 10.10 Yosemite?

Todos os métodos anteriores - como os listados aqui - que funcionaram no Mavericks não funcionam mais no Yosemite.

Alguém sabe como fazer isso no Mac OS X 10.10 Yosemite? Diminuir o brilho não é o mesmo que desligar a tela, pois a GPU ainda envia um sinal para a tela interna e o monitor externo.

Estes foram os comandos do terminal para conseguir isso no Mavericks:

Habilitar

sudo nvram boot-args="iog=0x0"

Desativar

sudo nvram -d boot-args

Alguém sabe como conseguir isso em Yosemite?


2
Sim, infelizmente, isso parece ser algo que regrediu com o lançamento de Yosemite. Alguém poderia pensar que isso já é um recurso. Ugh.
TechTrip

1
Partilho exatamente seus sentimentos, você pensaria que um recurso tão básico seria incluído. Ainda com esperança de que alguém encontre uma solução alternativa para esse problema em breve.
chance

Oi, concordo em experimentar isso, posso fazê-lo funcionar apenas fechando a tampa. Enquanto o laptop estiver conectado, ele não dorme. Assim, você precisa de um teclado e mouse USB para se familiarizar com essa configuração. Uma concessão até a Apple resolver completamente o problema.
TechTrip 30/10

Certo, bem, esse é o comportamento pretendido, fechando a tampa, usando um usb kb e um mouse. Prefiro manter a tampa aberta para fluxo de ar adicional, pois o calor que sobe do teclado não fica preso por baixo da concha fechada.
chance

Respostas:


11

O comando equivalente para Yosemite é:

sudo nvram boot-args=niog=1

Eu o testei apenas no meu MacBook Pro de 15 polegadas de finais de 2008, mas funciona para mim. Sua milhagem pode variar.

Fonte: li o código fonte da IOGraphics , especificamente IOGraphicsFamilyModuleStart()em IOFramebuffer.cpp .

Detalhes técnicos: Precisamos limpar o bit 0 ( kIOGDbgLidOpen) na gIOGDebugFlagsvariável do módulo para alterar como ele lida com eventos de abertura de tampa.

Versões anteriores do código definiriam essa variável para qualquer valor iogespecificado nos argumentos de inicialização ou 0x03se iognão fosse especificado.

O código no Yosemite primeiro define gIOGDebugFlagscomo 0x43, em seguida, ORs bit a bit com o valor especificado por iog(se existir) e finalmente AND bit a bit com o complemento bit a bit do valor especificado por niog(se existir). Em outras palavras, iogagora só é possível definir bits gIOGDebugFlags, mas o novo niogpode limpar bits. Então, especificamos niog=1nos argumentos de inicialização para limpar o bit 0.


Como removemos esse comando se ele não funciona?
chance

@chance Da mesma maneira que antes: sudo nvram -d boot-args ou redefina a PRAM .
Rwg 4/11

1
Isso funciona quando você inicializa. Mas apenas até o computador entrar no modo de suspensão. Ao reativá-lo, a tela interna é ativada novamente.
Fydo

1
1) Depois de colocar o comando do terminal, reinicie e feche a tampa imediatamente 2) Mantenha a tampa fechada durante a inicialização e, uma vez logado, abra a tampa 3) A tela do MacBook Pro está apagada
Ryan Heitner

@RyanHeitner 3 passos funcionam bem! Se você precisar de uma solução para suspensão e ativação, visite OSXdaily-Post com a seção "Desativar a tela interna do laptop no OS X Yosemite", uma dica para corrigir o procedimento de ativação. Diverta-se!
andreas-supersmart

20

Encontrei este maravilhoso aplicativo gratuito:

https://github.com/Eun/DisableMonitor/

Funciona como um encanto.


2
Este aplicativo reduz o brilho do monitor para 0, mas permanece ligado! Então, provavelmente, consome mais. Existe uma maneira de desligar completamente?
Fred K

Se você optar por espelhar o monitor externo (não adicionar um desktop separado), este deve reduzir a carga de trabalho
Nir Golan

3
@FredK Depois que a tela foi desativada, ele não me permite mais mover o mouse para a tela desativada (resultado esperado), mas faz mais do que reduzir o brilho para 0. Pelo menos os resultados esperados são arquivados.
Mengdi Gao 5/12

@MengdiGao Somente se você equiparar "não é possível mover o mouse para" com "desativar a exibição".
Andreas

5

Finalmente, alguém que criou um aplicativo gratuito para desativar os monitores: DisableMonitor (no GitHub)


3
Este aplicativo reduz o brilho do monitor para 0, mas permanece ligado! Então, provavelmente, consome mais. Existe uma maneira de desligar completamente?
Fred K

@FredK Depois que a tela foi desativada, ele não me permite mais mover o mouse para a tela desativada (resultado esperado), mas faz mais do que reduzir o brilho para 0. Pelo menos os resultados esperados são arquivados.
Mengdi Gao


0

Vá para o protetor de tela e ative o "display off" nos cantos quentes.


3
Ambos os monitores ficam offline neste caso.
Shmidt 06/02

0

Reduzir o brilho da tela para 0 através do teclado funciona para mim - a tela do Macbook está totalmente escura, mas a tela externa não é afetada.


Bem-vindo ao perguntar diferente. Gostamos que as respostas sejam mais do que apenas uma única linha. Idealmente, você quer explicar por que a sua resposta é * certo "Ela também ajuda a fornecer links, citações, e / ou capturas de tela Por favor reveja nossa seção de ajuda.. Como responder em escrever boas respostas para perguntas
Allan

Isso funciona para não ter nenhuma distração nessa tela, mas o osx ainda a vê, no sentido de que você ainda pode mover o mouse e os aplicativos para essa tela, mesmo que não possa vê-lo.
Steve Heim

@SteveHeim Certo - ele não desativa a tela em um sentido programático, vejo que a pergunta original dizia respeito à GPU. Isso se encaixa na minha necessidade ao assistir a um filme, por exemplo.
Luke Williams

0

Semelhante a outros posts aqui, acabei fazendo isso com um imã de geladeira. Os plásticos flexíveis não funcionavam de maneira confiável, então encontrei um com um pequeno ímã de metal circular (~ 5 mm de diâmetro) na parte traseira. Espero que isso corresponda ao ímã na tampa bastante bem e não sobrecarregue o sensor de efeito Hall, se isso for possível.

Para identificar onde colocar o ímã, usei este guia:

https://www.ifixit.com/Answers/View/506016/Putting+to+sleep+with+a+magnet

Isso coloca o sensor próximo à borda esquerda, perto do fone de ouvido.

Agitou o ímã sobre a área e, se o ímã for forte o suficiente, ambos os displays serão desligados e o externo voltará a funcionar sozinho. Quando levanto o ímã a mais de 1 cm do estojo, a tela volta. Isso parece certo em comparação com a tampa real.

Espero que isso ajude alguém, publique uma atualização se algo der errado!


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.