Вимкніть дисплей MacBook Pro під час підключення до зовнішнього монітора на Yosemite


25

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

Всі попередні методи - такі, як перерахований тут - які працювали над Mavericks більше не працюють над Yosemite.

Хтось знає спосіб зробити це на Mac OS X 10.10 Yosemite? Зменшення яскравості - це не те саме, що вимкнути дисплей, оскільки GPU все ще надсилає сигнал на внутрішній дисплей та зовнішній монітор.

Це були термінальні команди для досягнення цього в Mavericks:

Увімкнути

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

Відключити

sudo nvram -d boot-args

Хтось знає, як цього досягти на Йосеміті?


2
Так, на жаль, це, здається, щось, що регресувало з виходом Yosemite. Можна було б вважати, що це вже зараз особливість. Тьфу.
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 Або скиньте ПРАМ .
rwg

1
Це спрацьовує після завантаження. Але лише до тих пір, поки комп’ютер не спить. Пробудивши його назад, знову вмикається вбудований дисплей.
Фідо

1
1) Після введення термінальної команди, перезавантажте та закрийте кришку негайно. 2) Тримайте кришку під час завантаження та після входу в систему, відкрийте кришку 3) Екран MacBook Pro вимкнено
Ryan Heitner

@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 до адаптера живлення.


Мені подобається фокус з магнітом :))
Енвіл

0

Перейдіть до заставки, а потім активуйте "дисплей вимкнено" у гарячих кутах.


3
Обидва монітори в цьому випадку відключаються.
Шмідт

0

Зменшення яскравості екрана до 0 за допомогою клавіатури працює для мене - екран Macbook повністю темний, але зовнішній дисплей не впливає.


Ласкаво просимо до "Запитайте різних". Нам подобається, щоб відповіді були не просто одним рядком. В ідеалі ви хочете пояснити, чому ваша відповідь є «правильною». Це також допомагає надати посилання, цитати та / або знімки екрана. Перегляньте наш розділ довідки Як відповісти на написання гарних відповідей на запитання
Аллан

Це працює, щоб на цьому дисплеї не було ніяких відволікань, але osx все одно бачить це в тому сенсі, що ви все одно можете перемістити мишу та програми на цей дисплей, хоча ви не можете його бачити.
Стів Хайм

@SteveHeim Right - він не відключає екран в програмному сенсі, я бачу, що оригінальне питання стосувалося 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
Хоча це посилання може відповісти на питання, краще включити сюди суттєві частини відповіді та надати посилання для довідки. Відповіді лише на посилання можуть стати недійсними, якщо пов’язана сторінка зміниться.
Tetsujin
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.