У меня Ubuntu 10.04.1 (Lucid) работает на Mac Mini 2010 (4,1). Это сервер, поэтому я хочу, чтобы он мог перезапускаться после сбоя питания («режим сервера»).
В Mac OS X вы можете установить флажок «Запускать автоматически после сбоя питания» в «Системных настройках энергосбережения». Однако проверка этого значения, по-видимому, не влияет на поведение «режима сервера» в Ubuntu (то есть он не перезапускается после сбоя питания).
Похоже, это связано с тем, что значение «режим сервера» не сохраняется в pram / efi, а устанавливается Mac OS X при каждой загрузке.
Я нашел этот урок о том, как включить «режим сервера» для Mac Mini, но он не работает:
$ setpci -s 0:1f.0 0xa4.b=0
setpci: Warning: No devices selected for `0xa4.b=
С новым 4,1 Mac Minis многое изменилось - просто установить Ubuntu на него было настоящим подвигом. Возможно, изменилось и заклинание «режим сервера»?
У меня вопрос: как включить «режим сервера» на новом Mac Mac 4,1?
Ответы:
На некоторых Mac Minis (я тестировал около 2014 года) это все еще выглядит так:
Я подтвердил это после некоторых исследований. Шаги, которые я предпринял, чтобы выяснить, что теоретически может быть сделано для будущих итераций этих машин, были:
Ищите устройство LPC:
В этом случае это 00: 1f.0.
Найдите таблицу данных для устройства. Например, поиск в Google для "таблицы данных контроллера Intel HM77" привел к этому .
Теперь вам просто нужно найти правильный регистр, который может быть проблемой в зависимости от таблицы данных. Здесь я нашел «5.13.7.5 Sx-G3-Sx, Обработка сбоя питания, стр. 180» в оглавлении, которое описывает управляющий бит
AFTERG3_EN
.Ища документ для этого, мы находим его в разделе 13.8.1.3 (регистр общей конфигурации PM 3) внизу таблицы на странице 530. Из этого мы видим, что это бит 0 16-битного регистра в 0xA4.
Затем это может быть использовано для создания соответствующей
setpci
команды.Поэтому, если это снова изменится в будущем, найдите устройство, найдите таблицу данных, составьте команду, протестируйте и поднимите кулак в победе.
Но в основном устройство и адрес регистра могут отличаться на разных машинах, это зависит от контроллера LPC; так что это аппаратная часть, которую вы должны сначала проверить, прежде чем определить, какую команду использовать.
источник
Я нашел ответ похоронен в этом посте . Новая команда setpci
Кстати, этот параметр не является «липким» и не будет сохраняться при перезагрузке - он должен быть установлен при каждой загрузке.
Вы можете поместить эту команду в скрипт bash и запустить ее при запуске. Смотрите здесь для получения подробной информации о сценариях запуска.
источник