reiniciar após falha de energia para o Mac mini com Ubuntu

8

Eu tenho o Ubuntu 10.04.1 (Lucid) em execução em um 2010 Mac Mini (4,1). É um servidor, então eu quero que ele seja capaz de reiniciar após uma falha de energia ("modo de servidor").

No Mac OS X, você pode marcar "Inicializar 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 de servidor" no Ubuntu (ou seja, ele não será reiniciado após uma falha de energia).

Isso parece ser porque o valor do "modo do servidor" não é mantido no pram / efi, mas é definido pelo Mac OS X a cada inicialização.

Eu encontrei este tutorial sobre como ativar o "modo de servidor" para um Mac Mini, mas não 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 Mac Minis 4,1 - apenas instalar o Ubuntu nele foi uma grande façanha. Talvez o encantamento "modo de servidor" tenha mudado também?

A minha pergunta é: como habilitar "modo de servidor" no novo Mac Minis 4,1?

    
por paleozogt 18.11.2010 / 18:28

2 respostas

5

Em alguns Mac Minis (testei por volta de 2014) ainda parece ser:

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

Eu verifiquei isso depois de alguma pesquisa. Os passos que eu dei para descobrir, que teoricamente podem ser feitos para futuras iterações dessas máquinas também, foram:

  1. Procure o dispositivo LPC:

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

    Nesse caso, é 00: 1f.0.

  2. Encontre uma folha de dados para o dispositivo. Por exemplo. Pesquisando "intel hm77 lpc controller datasheet" gerou esta ficha de dados .

  3. Agora você só precisa encontrar o registro certo, o que pode ser um desafio dependendo da planilha de dados. Aqui encontrei "5.13.7.5 Sx-G3-Sx, Falha de Manuseio, p. 180" no índice, que descreve o bit de controle AFTERG3_EN .

  4. Pesquisando pelo documento, nós o encontramos na seção 13.8.1.3 (general PM config register 3) na parte inferior da tabela na página 530. A partir disso, vemos que é o bit 0 do 16- registro de bit em 0xA4.

Em seguida, isso pode ser usado para construir o comando setpci relevante.

Então, se isso mudar novamente no futuro, encontre o dispositivo, encontre a folha de dados, construa o comando, teste e eleve seu punho na vitória.

Mas basicamente o endereço do dispositivo e do registrador pode diferir em máquinas diferentes, é específico do controlador LPC; então essa é a peça de hardware que você precisa verificar antes de determinar qual comando usar.

    
por 10.03.2016 / 16:15
7

Eu encontrei as respostas enterradas em este post . O novo comando setpci é

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

btw, essa configuração não é "pegajosa" e não persistirá durante as reinicializações - ela precisa ser definida em cada inicialização.

Você pode colocar este comando em um script bash e executá-lo na inicialização. Veja aqui para detalhes sobre os scripts de inicialização.

    
por 19.11.2010 / 00:41

Tags