Mam system Ubuntu 10.04.1 (Lucid) na komputerze Mac Mini 2010 (4,1). To serwer, więc chcę, aby mógł się zrestartować po awarii zasilania („tryb serwera”).
W Mac OS X możesz zaznaczyć „Uruchom automatycznie po awarii zasilania” w Preferencjach systemowych „Oszczędzania energii”. Jednak sprawdzenie tej wartości nie wydaje się wpływać na zachowanie trybu serwera w systemie Ubuntu (to znaczy, że nie uruchomi się ponownie po awarii zasilania).
Wydaje się, że dzieje się tak, ponieważ wartość „trybu serwera” nie jest utrwalana w wózku / efi, ale jest ustawiana przez Mac OS X przy każdym uruchomieniu.
Znalazłem ten samouczek, jak włączyć „tryb serwera” dla Maca Mini, ale to nie działa:
$ setpci -s 0:1f.0 0xa4.b=0
setpci: Warning: No devices selected for `0xa4.b=
Wiele zmieniło się w przypadku nowego Mac Mac 4,1 - samo zainstalowanie na nim Ubuntu było nie lada wyczynem. Być może zmieniła się także inkantacja „w trybie serwera”?
Moje pytanie brzmi: jak włączyć „tryb serwera” na nowym Macu 4,1 Mac?
Odpowiedzi:
Na niektórych komputerach Mac Minis (testowałem na około 2014 r.) Nadal wydaje się, że:
Zweryfikowałem to po kilku badaniach. Kroki, które podjąłem, aby dowiedzieć się, co teoretycznie można zrobić również w przyszłych iteracjach tych maszyn, to:
Poszukaj urządzenia LPC:
W tym przypadku jest to 00: 1f.0.
Znajdź arkusz danych dla urządzenia. Np. Googling dla „arkusza danych kontrolera intel hm77 lpc” dał ten arkusz danych .
Teraz musisz tylko znaleźć odpowiedni rejestr, co może stanowić wyzwanie w zależności od arkusza danych. Tutaj znalazłem „5.13.7.5 Sx-G3-Sx, Obsługa awarii zasilania, s. 180” w spisie treści, który opisuje bit kontrolny
AFTERG3_EN
.Przeszukując ten dokument, znajdujemy go w sekcji 13.8.1.3 (ogólny rejestr konfiguracji PM 3) u dołu tabeli na stronie 530. Z tego wynika, że jest to bit 0 16-bitowego rejestru o wartości 0xA4.
Następnie można go użyć do skonstruowania odpowiedniego
setpci
polecenia.Więc jeśli to się zmieni w przyszłości, znajdź urządzenie, znajdź arkusz danych, skonstruuj polecenie, przetestuj i podnieś pięść w zwycięstwie.
Ale w zasadzie adres urządzenia i rejestr mogą się różnić na różnych komputerach, jest to specyficzne dla kontrolera LPC; więc to jest sprzęt, który musisz sprawdzić przed określeniem, którego polecenia użyć.
źródło
Znalazłem odpowiedź zakopaną w tym poście . Nowe polecenie setpci to
przy okazji, to ustawienie nie jest „lepkie” i nie będzie się utrzymywać podczas restartów - należy je ustawić przy każdym uruchomieniu.
Możesz umieścić to polecenie w skrypcie bash i uruchomić je przy starcie. Zobacz tutaj, aby uzyskać szczegółowe informacje na temat skryptów uruchamiania.
źródło