Выключите дисплей MacBook Pro при подключении к внешнему монитору на Yosemite

25

Как отключить дисплей MacBook Pro с открытой крышкой при использовании внешнего монитора в Mac OS X 10.10 Yosemite?

Все предыдущие методы, такие как перечисленные здесь , которые работали на Mavericks, больше не работают на Yosemite.

Кто-нибудь знает способ сделать это на Mac OS X 10.10 Yosemite? Уменьшение яркости - это не то же самое, что выключение дисплея, поскольку графический процессор все еще посылает сигнал на внутренний дисплей и внешний монитор.

Это были терминальные команды для достижения этой цели на Mavericks:

включить

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

Отключить

sudo nvram -d boot-args

Кто-нибудь знает, как этого добиться на Йосемити?

шанс
источник
2
Да, к сожалению, похоже, что это произошло с выходом Йосемити. Можно подумать, что сейчас это особенность. Тьфу.
TechTrip
1
Я разделяю ваши чувства точно, вы думаете, что такая базовая функция будет включена. Все еще сохраняя надежду, что кто-то скоро найдет обходное решение для программного обеспечения.
шанс
Привет, согласитесь, экспериментируя с этим, я могу заставить его работать, только закрыв крышку. Пока ноутбук подключен, он не спит. Таким образом, вам нужно USB-клавиатура и мышь, чтобы приспособиться с этой настройкой. Уступка, пока Apple полностью не решит проблему.
TechTrip
Правильно, это намеченное поведение, закрыв крышку, используя usb kb и мышь. Я предпочитаю держать крышку открытой для дополнительного воздушного потока, поскольку тепло, которое поднимается от клавиатуры, не попадает из-под закрытой раскладушки.
шанс

Ответы:

11

Эквивалентная команда для Yosemite:

sudo nvram boot-args=niog=1

Я тестировал его только на своем 15-дюймовом MacBook Pro, выпущенном в конце 2008 года, но он работает для меня. Ваш пробег может варьироваться.

Источник: я прочитал исходный код IOGraphics , в частности, IOGraphicsFamilyModuleStart()в IOFramebuffer.cpp .

Технические детали: Нам нужно очистить бит 0 ( kIOGDbgLidOpen) в gIOGDebugFlagsпеременной модуля, чтобы изменить способ обработки событий открытия крышки.

Предыдущие версии кода устанавливали эту переменную на любое значение, iogуказанное в аргументах загрузки, или 0x03если оно iogне было указано.

Код в Yosemite сначала устанавливает gIOGDebugFlagsзначение 0x43, затем побитовое ИЛИ со значением, заданным iog(если оно существует), и, наконец, побитовым И с добавлением побитового значения, определенного niog(если он существует). Другими словами, iogтеперь можно только устанавливать биты gIOGDebugFlags, но новые niogмогут очищать биты. Поэтому мы указываем niog=1в параметрах загрузки, чтобы очистить бит 0.

RWG
источник
Как удалить эту команду, если она не работает?
шанс
@chance Точно так же, как и раньше: sudo nvram -d boot-args Или сбросьте PRAM .
RWG
1
Это работает после загрузки. Но только до тех пор, пока компьютер не перейдет в режим сна. Когда он снова включается, встроенный дисплей снова включается.
Фидо
1
1) После ввода команды терминала перезагрузите и закройте крышку немедленно. 2) Держите крышку закрытой во время загрузки и после входа в систему откройте крышку. 3) Экран MacBook Pro выключен
Райан Хайтнер,
@RyanHeitner 3 шага работают отлично! Если вам нужно решение для сна и пробуждения, пожалуйста, посетите OSXdaily-Post с разделом «Отключение внутреннего дисплея ноутбука в OS X Yosemite» с подсказкой, чтобы исправить процедуру пробуждения. Повеселись!
andreas-supersmart
20

Нашел это замечательное бесплатное приложение:

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

Работает как шарм.

прототипичный
источник
2
Это приложение снижает яркость монитора до 0, но оно остается включенным! Так что, вероятно, он потребляет больше. Есть ли способ полностью отключить?
Фред К
Если вы решите зеркально отображать внешний дисплей (не добавляя отдельный рабочий стол), это должно уменьшить рабочую нагрузку
Nir Golan
3
@FredK После того, как дисплей был отключен, он больше не позволяет мне перемещать мышь к отключенному дисплею (ожидаемый результат), оказывается, что он делает больше, чем снижает яркость до 0. По крайней мере, ожидаемые результаты архивируются.
Мэнди Гао
@MengdiGao Только если вы приравниваете «невозможно переместить мышь к» с «отключить отображение».
Андреас
5

Наконец, кто-то, кто реализовал бесплатное приложение для отключения мониторов: DisableMonitor (на GitHub)

Альфред
источник
3
Это приложение снижает яркость монитора до 0, но оно остается включенным! Так что, вероятно, он потребляет больше. Есть ли способ полностью отключить?
Фред К
@FredK После того, как дисплей был отключен, он больше не позволяет мне перемещать мышь к отключенному дисплею (ожидаемый результат), оказывается, что он делает больше, чем снижает яркость до 0. По крайней мере, ожидаемые результаты архивируются.
Мэнди Гао
1

У меня есть магнитный чехол для iPhone, я положил его рядом с клавиатурой моего старого macbook, рядом с клавишами ASDF, и внутренний экран немедленно выключился! Это так просто!

Кредит http://www.cultofmac.com/176329/turn-off-internal-lcd-display-of-your-macbook-air-os-x-tips/

Изменить: Вы должны подключить MacBook к адаптеру питания, чтобы этот метод работал.

FrankCJ
источник
Мне нравится магнит трюк :))
Envil
0

Зайдите в заставку, затем активируйте «отключение дисплея» в горячих углах.

user128876
источник
3
В этом случае оба монитора отключаются.
Шмидт
0

Уменьшение яркости экрана до 0 с помощью клавиатуры работает для меня - экран Macbook полностью темный, но внешний дисплей не влияет.

Люк Уильямс
источник
Добро пожаловать, чтобы спросить другого. Нам нравится, чтобы ответы были больше, чем просто строка. В идеале, вы хотите объяснить, почему ваш ответ * правильный. Это также помогает предоставлять ссылки, цитаты и / или снимки экрана. Пожалуйста, просмотрите наш раздел справки Как ответить на написание хороших ответов на вопросы
Аллан
Это работает, чтобы не отвлекать внимание на этом дисплее, но osx по-прежнему видит его, в том смысле, что вы все равно можете перемещать мышь и приложения на этот дисплей, даже если вы его не видите.
Стив Хейм
@ SteveHeim Верно - он не отключает экран в программном смысле, я вижу, что исходный вопрос был связан с GPU. Это соответствует моим потребностям при просмотре фильма, например.
Люк Уильямс
0

Как и в других постах здесь, я сделал это с магнитом на холодильник. Гибкие пластмассовые не работали надежно, поэтому я нашел один с маленьким (~ 5 мм в диаметре) металлическим круглым магнитом на спине. Надеемся, что он достаточно хорошо совпадает с магнитом в крышке и не будет перегружать датчик эффекта Холла, если это возможно.

Чтобы определить, где разместить магнит, я использовал это руководство:

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

Это помещает датчик близко к левому краю, около гнезда для наушников.

Помахайте магнитом над областью, и если магнит достаточно сильный, оба дисплея выключатся, а внешний снова включится сам. Когда я поднимаю магнит более чем на 1 см от корпуса, экран возвращается. Это кажется правильным по сравнению с реальной крышкой.

Надеюсь, это кому-нибудь поможет, выложу обновление, если что-то пойдет не так

thundercats_nz
источник
-2

Этот прием работает (сделайте внешний монитор основным и частично закройте крышку, пока дисплей не погаснет)

http://gizmodo.com/5938452/a-trick-to-make-using-an-external-monitor-with-your-macbook-way-better

чан
источник
2
Хотя эта ссылка может ответить на вопрос, лучше включить сюда основные части ответа и предоставить ссылку для справки. Ответы, содержащие только ссылки, могут стать недействительными, если связанная страница изменится.
Тецудзин