Выключите дисплей 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.


Как удалить эту команду, если она не работает?
шанс

@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 к адаптеру питания, чтобы этот метод работал.


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

0

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


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

0

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


Добро пожаловать, чтобы спросить другого. Нам нравится, чтобы ответы были больше, чем просто строка. В идеале, вы хотите объяснить, почему ваш ответ * правильный. Это также помогает предоставлять ссылки, цитаты и / или снимки экрана. Пожалуйста, просмотрите наш раздел справки Как ответить на написание хороших ответов на вопросы
Аллан

Это работает, чтобы не отвлекать внимание на этом дисплее, но osx по-прежнему видит его, в том смысле, что вы все равно можете перемещать мышь и приложения на этот дисплей, даже если вы его не видите.
Стив Хейм

@ SteveHeim Верно - он не отключает экран в программном смысле, я вижу, что исходный вопрос был связан с GPU. Это соответствует моим потребностям при просмотре фильма, например.
Люк Уильямс

0

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

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

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

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

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

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


-2

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

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


2
Хотя эта ссылка может ответить на вопрос, лучше включить сюда основные части ответа и предоставить ссылку для справки. Ответы, содержащие только ссылки, могут стать недействительными, если связанная страница изменится.
Тецудзин
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.