Почему мой MacBook Pro с подключенным внешним монитором не закрывается крышкой после обновления до Lion?

До вчерашнего дня (со Snow Leopard) закрытие крышки приводило к тому, что мой MacBook переходил в спящий режим независимо от того, был ли подключен внешний монитор.

После обновления до Lion прошлой ночью закрытие крышки при подключенном внешнем мониторе просто перебрасывает все окна на этот экран и продолжает работать.

Я понимаю, что могу спать через меню Apple или клавиатуру, прежде чем закрыть крышку. Я бы предпочел не делать этого, и мне интересно, есть ли настройка для восстановления режима сна при закрытии.

Читая обзор Siracusa, это нормальное поведение в Lion. Посмотрим, есть ли где вариант.
Вы пробовали выполнить Control-Shift-Eject?
См. выше: «Я понимаю, что могу заснуть через меню Apple или клавиатуру, прежде чем закрыть крышку».
Я не понимаю, почему для этого нет опции и почему «поведение льва» используется по умолчанию. ПОЧЕМУ ЛЮБОЙ КОГДА-ЛИБО откажется от доступа к лучшему охлаждению и дополнительному экранному пространству, доступному при использовании macbook, когда он открыт с подключенным монитором?
У меня есть вариант использования. Я хочу разрешить своим детям использовать мой MacBook для просмотра видео. Я не хочу, чтобы они прикасались липкими пальцами к экрану или клавиатуре ноутбука, поэтому я просто спрячу Macbook за обычным монитором и позволю им колотить по клавиатуре Bluetooth. Я мог бы даже поставить монитор на закрытый корпус, если он не слишком тяжелый.
@XAleX, вот еще. С двумя мониторами сложно возиться — между ними большой разрыв, виртуальное выравнивание часто не соответствует физическому выравниванию и т. д. Поэтому, если внешний монитор достаточно большой, маленький ЖК-дисплей MacBook не добавляет ценности. FWIW, мне нравится поведение Льва, а поведение Снежного Льва сводило меня с ума.
Вы можете установить виртуальное выравнивание так же, как и физическое, я использую его каждый день, и это потрясающе для добавления ооочень много дополнительного пространства.
@ user6124, это не так хорошо работает, если на вашем компьютере нет ключа извлечения (потому что у него нет дисковода для компакт-дисков).

Ответы (9)

изменить: посмотрите, как изменилось поведение: почему мой MacBook Pro с внешним монитором не закрывается при закрытии крышки после обновления до Lion?

Есть две группы людей. Те, кто хочет иметь двойные дисплеи и закрыть крышку, засыпают, а люди, которые хотят отключить отображение монитора, закрывают крышку и используют внешний монитор, как если бы вы «состыковались» с ним.

Раньше, если вы хотели полностью переключиться с MacBook на внешний монитор, вам нужно было выполнить следующее, чтобы перевести ноутбук в режим раскладушки:

  1. Убедитесь, что компьютер подключен к розетке с помощью адаптера переменного тока.
  2. Подключите USB-клавиатуру и мышь к компьютеру.
  3. При включенном компьютере подключите портативный компьютер Apple (при необходимости с помощью соответствующего адаптера Apple) к соответствующему порту на внешнем дисплее или проекторе и включите дисплей или проектор.
  4. Как только рабочий стол вашего компьютера появится на внешнем дисплее, закройте крышку компьютера.
  5. Когда крышка закрыта, разбудите компьютер, нажав кнопку мыши или клавишу на внешней клавиатуре.

источник: http://support.apple.com/kb/ht3131

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

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

На данный момент нет никакого способа изменить это поведение.

6. Надеюсь, что %&@$§! MacBook больше не засыпает, что случалось со мной каждый день. Лев меняет это навсегда.
Это был бы отличный ответ на вопрос «почему они изменили поведение при закрытой крышке?» И я понимаю. Но возникает вопрос: «Есть ли какой-нибудь способ вернуть старое поведение тем, кто входит в первую группу?»
Это читается так, будто я исправляю/жалуюсь на ваш ответ; на самом деле просто объясняя, почему это не принято. На самом деле это полезное объяснение для тех, кто возмущен/озадачен изменением.
Привет Пол, я не воспринял это как жалобу, не волнуйся. Я знал, что это не ответ, но я уверен, что он не поместился бы в разделе комментариев. Ответ может заключаться в том, что «вы не можете», но я не могу сказать это наверняка, надеюсь, кто-то может дать прямой ответ в любом случае.
Что произойдет, если выключить монитор и закрыть крышку? Мой рабочий стол Mac определенно знает, включен ли монитор или нет.
Да, это отстой, что людям приходилось заново будить свой ноутбук Mac, если они хотели использовать его с закрытой крышкой, но есть очевидное решение: сделать поведение настраиваемым! Apple могла бы даже сделать поведение без повторного пробуждения по умолчанию, если бы большинство людей этого хотели или ожидали. Тогда другой половине населения не нужно проходить «дополнительный» этап сна, прежде чем закрыть крышку.
Right now, there is no way to alter this behaviour. Это неправда (уже). Этот ответ возвращает его к старому поведению.

если есть настройка для восстановления режима сна при закрытии

Да, есть. Чтобы восстановить поведение Snow Leopard, просто выполните следующую команду в Терминале при отключенном внешнем мониторе и перезагрузите компьютер:

sudo nvram boot-args=iog=0x0

Я только что использовал его на своем Льве — работает как шарм.

 
Если вы когда-нибудь захотите сбросить его обратно, выполните следующее (и, конечно, перезагрузитесь):

sudo nvram -d boot-args

или просто сбросьте свою PRAM с помощью + + P+ R, если по какой-то причине вы не можете загрузиться.

Это все еще работает для меня в OS X Yosemite.
Согласно моему опыту и слухам о Mac , он будет спать только тогда, когда вы закроете крышку, если он не подключен к сети.
Я могу подтвердить, он уходит в сон, только если он не заряжается. Эль Капитан. Как это исправить?
Не работает на Сьерре :(
Это: github.com/pirj/noclamshell сработало для меня. Просто установите его с помощью brew (инструкции на странице github) и наслаждайтесь. Спасибо @pirj за его разработку.

Этому вопросу много лет, но он по-прежнему актуален. У меня тоже была эта проблема, и я придумал скрипт, который отслеживает состояние крышки и переводит машину в спящий режим, когда крышка закрыта: https://github.com/pirj/noclamshell

Одной из альтернатив является использование функции «горячих углов» вместо закрытия крышки, чтобы перевести дисплей в спящий режим.

Например, вы можете настроить его так, чтобы перемещение мыши в правый нижний угол экрана инициировало «Сон».

Настройка находится в «Системных настройках» > «Рабочий стол и заставка» > «Заставка» и нажмите кнопку « Горячие углы… » .

Верно, но если я не ошибаюсь, display sleep != system sleep.
@ Пол, ты прав, это две разные вещи, у них тоже два разных ярлыка
Ну, хороший ярлык, но я (или особенно коллеги, не привыкшие к моей мыши :-)) иногда случайно нажимаю на углы, и я не хочу, чтобы он заснул посреди загрузки и т. д.

Я тоже был озадачен этим с момента установки Lion, тем более, что я наблюдал оба поведения (мой MBP иногда засыпал при закрытии крышки при подключенном внешнем мониторе, иногда - нет).

Я думаю, что нашел то, что отличается в обоих сценариях: кабель питания (magsafe).

Я считаю, что если вы отключите шнур питания перед тем, как закрыть крышку, Mac перейдет в спящий режим, когда вы закроете крышку. Если шнур питания все еще подключен, он не будет спать.

Это может не отвечать на вопрос «как сделать так, чтобы он всегда спал», но отвечает на первоначальный вопрос «почему»…

Могу это подтвердить. Режим раскладушки, кажется, зависит от внешнего питания (что, я думаю, имеет смысл). Но это не так удобно, как просто закрыть крышку.

Хотя это и не ответ на ваш вопрос, почему бы не использовать сочетание клавиш или меню, чтобы перевести машину в спящий режим?

Я считаю этот вариант более предпочтительным, так как вы будете меньше использовать петлю и, вероятно, предотвратите ее быстрый износ.

Вы также можете использовать кнопку питания плюс Sключ. У меня проблема в том, что ни один из них не работает, если ваш компьютер заблокирован. Меня очень раздражает, что мне нужно вводить пароль только для того, чтобы перевести компьютер в спящий режим, когда я должен был бы сделать это, просто закрыв компьютер.

Нашел решение, которое меня устроило, так как я уже использую ControlPlane , один из лучших планировщиков CPU/Power-efficient.

  • Создать новый контекст
  • Добавить Laptop Lid Open/Closed Stateисточник доказательств
  • Добавьте правило, запускающее контекст при закрытии крышки ноутбука.
  • Добавить действие с pmset sleepnowприкрепленным скриптом

Вуаля

Что ж… у меня есть «решение», если вы готовы принять несколько далеко не идеальных аспектов.

Вот как это работает:

  1. Используя инструмент «яркость» (включенный в почтовый индекс ниже), проверьте идентификаторы активного дисплея.
  2. Добавьте идентификационный номер дисплея вашего ноутбука в сценарий оболочки (см. zip)
  3. Запустите сценарий оболочки через launchd, чтобы отслеживать изменения /Library/Preferences/SystemConfiguration/.
  4. Если скрипт видит, что дисплей вашего ноутбука не активен, он переводит компьютер в спящий режим.

Предостережение

В идеале мы должны отслеживать изменения разрешения в системе, но я не могу найти способ сделать это автоматически.

(Кажется, должен быть способ сделать это, но мой GoogleFu не нашел его.)

"Ошибка"

Сценарию может потребоваться минута или две, чтобы заметить, что что-то произошло. (Это кажется намного дольше, когда вы ждете, но это произойдет.)

КАК

  • Вам нужно скачать этот http://dl.dropbox.com/u/18414/scripts/ase-18037.zip
  • распакуйте его и прочитайте файл README.txt
  • скопируйте 3 включенных файла в соответствующие места (как описано в README)
  • отредактируйте один из файлов, чтобы включить идентификационный номер вашего монитора (то же самое)

Это похоже на то, что я испытываю:

Я только что обновился до Lion на своем Macbook (белый 1.83 2007 г.), у меня есть внешний монитор Samsung XL2370HD. Macbook иногда сильно нагревался с закрытой крышкой Snow Leopard.

Решение состояло в том, чтобы поднять крышку наполовину, чтобы дать ей остыть, а также получить доступ к встроенной клавиатуре, когда внешняя клавиатура не была подключена обратно. Теперь с Lion он автоматически переключается обратно на ЖК-дисплей Macbook при открытии крышки, и иногда в процессе настройки синхронизации цветов смешиваются, в результате чего второй дисплей не имеет цвета, пока я вручную не сбросил разрешение экрана до 1920 x 1080. .

Также заметил, что колесо ctrl+zoom масштабировало только область 1280 x 800 на самсунге, установленном на 1920 x 1080. Это похоже на ошибку, потому что перезапуск с опущенной крышкой в ​​режим 1920 все хорошо.

Я никак не могу открыть крышку, кроме как в зеркальном режиме. Win 7 на Bootcamp работает нормально, и я могу поднять крышку, не переключая ее. Было очень удобно иметь возможность закрыть Macbook, чтобы перевести его в спящий режим, а затем щелкнуть мышью, чтобы разбудить его на внешнем мониторе, затем перевести его в спящий режим и открыть крышку, чтобы разбудить встроенный дисплей. Это оптимальный способ, которым он должен работать, и ранее он работал с двумя дисплеями.

  • Попробуйте перезапустить Mac только во внешнем режиме (крышка закрыта с перезагрузкой из выпадающего меню). переключатель крышки теперь, кажется, переключается, когда вы поднимаете и закрываете крышку. Таким образом, открытие его один раз ничего не делает, но открытие его во второй раз переключает его на встроенный экран, а затем третий подъем и закрытие снова переводит его в спящий режим.
  • Щелкните мышкой в ​​третьем спящем режиме, и он вернется к внешнему дисплею (хотя и с измененными размерами окон). Я считаю, что Lion может адаптироваться (обучаться?) автоматически, что было бы очень здорово, но я подозреваю, что перезапуск в разных режимах экрана в конечном итоге может помочь сбросить настройки PRAM до нормального состояния.
  • Также попробуйте изменить разрешение с обеих сторон. Кажется, что он кэширует все, что вы делаете, и может просто икать ранее сохраненные данные PRAM.
  • Крайним средством является сброс PRAM: удерживайте alt (опция) + яблоко + p + r при перезагрузке после звукового сигнала. Удерживайте клавиши и позвольте им прозвенеть три раза, прежде чем отпустить и загрузиться. Кстати, сделайте это на внешней клавиатуре с закрытой крышкой, если это возможно. Надеюсь, это даст приоритет загрузке внешнего монитора.