Ubuntuを実行しているMac miniの停電後に再起動する


10

2010 Mac Mini(4,1)でUbuntu 10.04.1(Lucid)を実行しています。これはサーバーなので、停電後に再起動できるようにしたい(「サーバーモード」)。

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 Miniで多くの変更が加えられました。Ubuntuをインストールするだけで、すごいことでした。おそらく「サーバーモード」の呪文も変わったのでしょうか?

私の質問は、新しい4,1 Mac Miniで「サーバーモード」を有効にするにはどうすればよいですか?


私の経験では、これは通常BIOSによって処理されるものです。Macの動作が低いこと(ほとんどが標準のIntelプロセッサを使用していることを除いて)については何も知らないので、BIOSで必要な値を設定する方法は言うまでもありません。最初の場所。
MBraedley、2010年

BIOSではなくEFIを意味します。とにかく、このためのEFI設定はありません。これは、起動時に毎回ポークする必要があるチップセットレジスタです。EFI、または少なくとも乳母車にあればいいのですが、設定は1回で済みます。
2010年

私の要点は正確です。
MBraedley、2010年

現在のソリューションは、Mac Proのための仕事をしませんが、あなたがUbuntuのでは、このバグを確認することができますbugs.launchpad.net/ubuntu/+source/linux/+bug/784571
ソリン

@ソリン・スバルネア:ええと、問題はMac mini
古生物学

回答:


9

一部のMac Mini(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. デバイスのデータシートを見つけます。たとえば、「intel hm77 lpc controller datasheet」の Googlingは、このデータシートを生成しました

  3. ここで、正しいレジスタを見つける必要がありますが、データシートによっては難しい場合があります。ここで、目次で「5.13.7.5 Sx-G3-Sx、電源障害の処理、p。180」を見つけました。これには、制御ビットが記述されていますAFTERG3_EN

  4. そのドキュメントを検索すると、530ページの表の下部にあるセクション13.8.1.3(一般的なPM構成レジスタ3)にあります。これから、0xA4の16ビットレジスタのビット0であることがわかります。

次に、それを使用して関連するsetpciコマンドを作成できます。

したがって、これが将来再び変更される場合は、デバイスを見つけ、データシートを見つけて、コマンドを作成し、テストして、勝利を収めてください。

ただし、基本的にはデバイスとレジスタのアドレスはマシンごとに異なる可能性があり、LPCコントローラーに固有です。これは、使用するコマンドを決定する前に最初に確認する必要があるハードウェアです。


これは2007年の古いiMacで動作します!コントローラは別のものですが、関連するドキュメントをチェックすると、結局同じコマンドにつながります...
benzkji

これはすべてのブートで実行する必要があることは事実ですが、そうでない場合は失われます...
benzkji 2018年

8

答えがこの投稿に埋もれているのを見つけました。新しいsetpciコマンドは

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

ところで、この設定は「スティッキー」ではなく、再起動しても持続しません。起動するたびに設定する必要があります。

このコマンドをbashスクリプトに入れて、起動時に実行できます。参照してください。ここでは、起動スクリプトの詳細については。


そのコマンドを起動スクリプトで実行できますか、それともsuパスワードを要求しますか?
MBraedley、2010年

はい、起動スクリプトで実行できます。起動スクリプトのハウツーにリンクするように回答を編集しました。
paleozogt 2010年

システムの起動時に、できればできるだけ早く実行されるように、この行を追加する場所に関する情報を追加していただけませんか。-Ubuntu
ソリン

@Sorin Sbarnea:答えでのUbuntuで起動スクリプトの情報へのリンクです
paleozogt
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.