перезавантажтесь після відключення живлення для Mac mini під керуванням Ubuntu


10

У мене 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?


З мого досвіду, це щось типово обробляється біосом. Оскільки я не знаю нічого про нижчу роботу Mac (крім того, що вони використовують в основному стандартні процесори Intel), я б не зміг сказати вам, як встановити необхідні значення в біографії, не кажучи вже про те, як потрапити в нього в першість.
MBraedley

Ви маєте на увазі EFI, а не BIOS. У будь-якому випадку для цього немає налаштування EFI. Це регістр чіпсетів, який потрібно натискати при кожному завантаженні. Мені б хотілося, щоб це було в EFI або принаймні у дитячій колясці, тоді ми повинні були б встановити його лише один раз!
палеозогт

Моя річ точно.
MBraedley

Поточне рішення не працює для Mac Pro, але ви можете перевірити цю помилку на сторінці Ubuntu bugs.launchpad.net/ubuntu/+source/linux/+bug/784571
sorin

@Sorin Sbarnea: ну, питання до mac mini
paleozogt

Відповіді:


9

У деяких 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. Знайдіть таблицю даних для пристрою. Наприклад, Googling для "листа даних контролера Intel hm77 lpc" дав цей аркуш .

  3. Тепер ви просто повинні знайти потрібний реєстр, що може стати проблемою залежно від аркуша даних. Тут я знайшов "5.13.7.5 Sx-G3-Sx, поводження з відключенням живлення, стор. 180" у змісті, де описано біт керування AFTERG3_EN.

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

Тоді це може бути використане для побудови відповідної setpciкоманди.

Тож якщо це в майбутньому знову зміниться, знайдіть пристрій, знайдіть аркуш, побудуйте команду, протестуйте і підніміть кулак у перемозі.

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


це працює на старому iMac 2007 року! контролер інший, але перевірка відповідних документів призводить до тієї ж команди, врешті-решт ...
benzkji

це правда, що це повинно бути виконано на кожному завантаженні, інакше воно втрачено ...
benzkji

8

Я знайшов відповідь похований у цій публікації . Нова команда setpci є

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

btw, цей параметр не є "липким" і не зберігатиметься при перезавантаженнях - його потрібно встановлювати при кожному завантаженні.

Ви можете помістити цю команду в bash-скрипт і запустити її при запуску. Дивіться тут для подробиць при запуску сценаріїв.


Чи можете ви запустити цю команду в сценарії запуску, або вона все ще запитає вас паролем su?
MBraedley

Так, ви можете запустити його в сценарії запуску. Я відредагував відповідь, щоб посилатися на інструкцію до сценарію запуску.
палеозогт

Не могли б ви бути так приємно додати інформацію щодо того, куди слід додати цей рядок, щоб переконатися, що він буде виконаний, коли система завантажується, бажано якнайшвидше? - Ubuntu
sorin

@Sorin Sbarnea: у відповіді є посилання на інформацію про сценарії запуску в ubuntu
paleozogt
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.