Eu tenho o Ubuntu 10.04.1 (Lucid) rodando em um 2010 Mac Mini (4,1). É um servidor, por isso quero que ele seja reiniciado após uma falha de energia ("modo servidor").
No Mac OS X, você pode marcar "Iniciar automaticamente após uma falha de energia" nas Preferências do sistema "Economia de energia". No entanto, ter esse valor verificado não parece afetar o comportamento do "modo servidor" no Ubuntu (ou seja, não será reiniciado após uma falha de energia).
Parece que o valor do "modo de servidor" não persiste no pram / efi, mas é definido pelo Mac OS X em cada inicialização.
Encontrei este tutorial sobre como ativar o "modo de servidor" para um Mac Mini, mas não funciona:
$ setpci -s 0:1f.0 0xa4.b=0
setpci: Warning: No devices selected for `0xa4.b=
Muita coisa mudou com o novo 4,1 Mac Minis - apenas instalar o Ubuntu nele foi um grande feito. Talvez o encantamento do "modo servidor" também tenha mudado?
Minha pergunta é: como habilito o "modo servidor" no novo 4,1 Mac Minis?
Respostas:
Em alguns Mac Minis (eu testei em um por volta de 2014), ainda parece ser:
Eu verifiquei isso depois de algumas pesquisas. As etapas que eu tomei para descobrir, que teoricamente também podem ser executadas para iterações futuras dessas máquinas, foram:
Procure o dispositivo LPC:
Nesse caso, é 00: 1f.0.
Encontre uma folha de dados para o dispositivo. Por exemplo, pesquisar no Google por "folha de dados do controlador intel hm77 lpc" produziu esta folha de dados .
Agora você só precisa encontrar o registro certo, o que pode ser um desafio, dependendo da folha de dados. Aqui eu encontrei "5.13.7.5 Sx-G3-Sx, Manipulando falhas de energia, pág. 180" no índice, que descreve o bit de controle
AFTERG3_EN
.Pesquisando o documento, encontramos na seção 13.8.1.3 (registro geral de configuração PM 3) na parte inferior da tabela na página 530. A partir disso, vemos que é o bit 0 do registro de 16 bits em 0xA4.
Então isso pode ser usado para construir o
setpci
comando relevante .Portanto, se isso mudar novamente no futuro, encontre o dispositivo, encontre a folha de dados, construa o comando, teste e levante o punho na vitória.
Mas basicamente o dispositivo e o endereço de registro podem diferir em máquinas diferentes, é específico ao controlador LPC; então esse é o hardware que você deve verificar primeiro antes de determinar qual comando usar.
fonte
Eu encontrei as respostas enterradas neste post . O novo comando setpci é
btw, essa configuração não é "pegajosa" e não persiste durante as reinicializações - ela deve ser definida em cada inicialização.
Você pode colocar esse comando em um script bash e executá-lo na inicialização. Veja aqui para detalhes sobre scripts de inicialização.
fonte