9

У меня 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 было настоящим подвигом. Возможно, изменилось и заклинание "режим сервера"?

У меня вопрос: как мне включить "режим сервера" на новом 4,1 Mac Minis?

2 ответа2

8

Я нашел ответ похоронен в этом посте. Новая команда setpci

sudo setpci -s 00:03.0 0x7b.b=19

Кстати, этот параметр не является "липким" и не будет сохраняться при перезагрузке - он должен быть установлен при каждой загрузке.

Вы можете поместить эту команду в скрипт bash и запустить ее при запуске. Смотрите здесь для получения подробной информации о сценариях запуска.

7

На некоторых Mac Minis (я тестировал около 2014 года) все еще кажется:

sudo setpci -s 00:1f.0 0xa4.b=0

Я подтвердил это после некоторого исследования. Шаги, которые я предпринял, чтобы выяснить, что теоретически может быть сделано для будущих итераций этих машин, были:

  1. Ищите устройство LPC:

    $ lspci | grep LPC
    00:1f.0 ISA bridge: Intel Corporation HM77 Express Chipset LPC Controller (rev 04)
    

    В этом случае это 00: 1f.0.

  2. Найдите таблицу данных для устройства. Например, поиск в Google для "таблицы данных контроллера Intel HM77" дал эту таблицу.

  3. Теперь вам просто нужно найти правильный регистр, который может быть проблемой в зависимости от таблицы данных. Здесь я нашел «5.13.7.5 Sx-G3-Sx, Обработка сбоя питания, стр. 180» в оглавлении, которое описывает управляющий бит AFTERG3_EN .

  4. Ища документ для этого, мы находим его в разделе 13.8.1.3 (общий регистр конфигурации PM 3) внизу таблицы на странице 530. Из этого мы видим, что это бит 0 16-битного регистра в 0xA4.

Затем это можно использовать для создания соответствующей команды setpci .

Поэтому, если это снова изменится в будущем, найдите устройство, найдите таблицу данных, составьте команду, протестируйте и поднимите кулак в победе.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .