使用電源管理功能

第 4章 使用「暫停-繼續」功能

本章將討論當選擇使用「暫停-繼續」功能時將考慮的問題。它將描述如何使用「暫停-繼續」 功能,自行關機並在相同工作狀態中重新開機。它同時也會說明如何使用 Dtpower 程式來管理系統電源, 如指定何時將自動關閉桌面系統。它會描述如何啟動或關閉「暫停-繼續」功能。

本章指出 Dtpower 程式在 sun4m 架構桌面機器 (如 SPARCstationTM 20) 上操作及在 sun4u 架構桌面機器 (如 Sun UltraTM 1) 上操作時有哪些差異。


註解 -

也會提供一個指令行介面,讓系統管理員變更桌面機器的系統預設設定及變更閒置定義。 詳細資訊,請參閱 power.conf(4) 線上援助頁。


選擇使用「暫停-繼續」

關閉桌面系統電源可能會干擾機器的某些作業。 本節將呈現一些決定何時在桌面機器上使用系統電源管理功能之前將考慮的準則。

電子郵件問題

當機器暫停時,郵件不會發送到機器上的任何郵件排存檔案。通常, 如果超過三天還無法發送郵件,它將以無法發送的方式傳回給發文者。

如果您暫停系統三天或更長的時間,且您的機器具有本機郵件排存, 則您可能無法收到已發還給發文者的郵件項目。

郵件別名問題

當機器暫停時,其他使用者將無法使用該機器上的郵件別名。 如果機器暫停的時間足夠長 (通常三天),則發送到該機器上的別名的訊息將發還給發文者。

遠端登入問題

當您的機器暫停時,您無法透過遠端撥入來存取它。 換言之,當機器暫停時,您無法使用 rlogin(1) 連接到該機器。

上網的軟體問題

「暫停-繼續」功能可能對上網的應用程式會產生影響。當對等系統暫停且沒有回應網路通訊時, 若上網的程式沒有復原能力,則上網的程式可能會失效。

舉例來說,當您從某個系統執行 Xhosted 應用程式, 並在另一個系統上顯示它時。如果電源管理軟體暫停後一個系統時, 應用程式軟體可能會失效。

Solstice AutoClient 問題

請勿在使用 Solstice(TM) AutoClient(TM) 軟體的機器上使用「暫停-繼續」功能。

ATM 問題

在 SunATM(TM) 裝置上不支援電源管理軟體。 ATM 協定是一種連接導向的協定,這表示在可以傳送資料之間,必須在兩個端點 (如工作站) 之間建立呼叫。 每一個呼叫的尾端必須積極地維護連接,所以 ATM 連接的任一端均不能使用電源管理軟體來暫停及稍後繼續這個連接。

Cron 工作問題

在機器暫停時,指定在 cron 檔案中的作業不會執行。

當系統繼續時,在透過電源管理軟體暫停系統期間安排執行的 cron 工作將以下列方式處理:

通常情況下,cron 指令可識別下一個要執行的工作,並計算在執行該工作的時間到來之前要等待的間隔。 當系統繼續時,cron 指令會計算直到第一個工作到期之前的間隔;然後,這個已置於佇列的 cron 工作即會執行。 cron 程序隨後會重新檢查它的工作佇列。它僅會考慮執行時間尚未過去的工作,所以任何執行時間落在系統暫停期間的工作將不會執行。

日曆管理者問題

「日曆管理者」軟體不會顯示當機器暫停時發生的排程事件的即現式視窗。

熱壓力問題

電源管理軟體的目標便是節約電力。不過,您也應該考慮增加電源循環將如何影響硬體的整體信賴度。

依據預設值,電源管理軟體將在 sun4u 系統 (如 Sun Ultra 1) 上作用。 因此,那些機器的電源管理系統將評估因為系統閒置而發生的每一個自動電源循環要求。 如果評估結果判斷在特殊情況時電源循環的熱擊將降低硬體信賴度,因此將延遲電源循環要求。

儘管有這種功能,您仍可以選擇隨時自行關閉 sun4u 系統。這個檢查功能主要在於阻止硬體進行過多的自動電源循環要求。

自行暫停及繼續系統

電源管理軟體包括一個名為「暫停-繼續」的省時功能。依據預設值, 這個功能將透過 DTpower 程式的「自動關機」及「自動開機」功能來使用。 每當您遵循本節中的程序進行選擇時,您也可以「暫停-繼續」您的系統。

傳統關閉系統的程序是很耗時間的。同樣地,重新開機及設定工作區的程序也要花費一段時間。 透過「暫停-繼續」功能,您便可以關閉系統並快速地自動儲存目前正在處理的所有工作。 當您開啟系統電源時,便會復置已儲存的工作區。

您可以留下暫停的系統,並在固定時間關閉電源,不會流失資料。不過, 當您的系統暫停時,可能會影響到一些外部作業 (如接收郵件)。在使用「暫停-繼續」之前, 請確定先閱讀"選擇使用「暫停-繼續」"


註解 -

在配置為無磁碟用戶端的系統上不支援「暫停-繼續」功能。


暫停系統

您可以使用電源管理軟體中的「自動關機」功能來自動暫停系統。若要自行暫停系統,請遵循本節中的指示。

暫停可讓您執行下列功能而不會失去系統的目前狀態:


註解 -

如果您需要重新配置系統,請勿使用「暫停」功能。每當您想要重新配置系統時, 您必須停止作業系統。


在暫停系統之前,您必須等待如下列的作業完成:

起始「暫停」及後續的「繼續」通常不需要 1 分鐘。您可用數種方式起始「暫停」:

使用鍵盤暫停系統
  1. 按電源鍵。

    若要取得電源鍵位置的範例,請參閱 圖 4-1圖 4-2

    圖 4-1 Sun Type 5 及 Type 6 鍵盤上電源鍵位置的範例

    Graphic

    圖 4-2 Sun Compact 1 鍵盤上的電源鍵位置

    Graphic

    在按下電源鍵後,顯示在 圖 4-3 中的確認視窗將顯示出來。

    圖 4-3 電源鍵暫停的預設確認視窗

    Graphic

  2. 選取確認視窗中的「暫停」。

    暫停會把系統狀態儲存到磁碟,如此可讓您稍後回到目前的系統環境。

    停機會使磁碟與中性狀態同步,並有效地關閉作業系統。這等於執行 shutdown(1M) 指令。

  3. 等待系統關閉電源。

  4. 關閉所有外部裝置的電源。

    外部裝置包括磁碟機、印表機或其他串列或並列周邊設備。請參閱外部裝置所附的手冊,來取得指示。

使用鍵盤立即暫停系統
  1. 同時按 Shift 及電源鍵。

    請參閱 圖 4-1圖 4-2,取得電源鍵的位置。

  2. 等待系統關閉電源。

  3. 關閉所有外部裝置的電源。

    外部裝置包括外部磁碟機、印表機或其他串列或並列周邊設備。請參閱外部裝置所附的手冊,來取得指示。

停用電源鍵
  1. 以 root 身分編輯 /usr/openwin/lib/speckeysd.map 檔案


    # vi /usr/openwin/lib/speckeysd.map
    

  2. 註釋以 "SunPower" 開始的那兩行,方法是放置 "#" 作為該行的第一個字元。


    #SunPowerSwitch              -       $OPENWINHOME/bin/sys-suspend
    #SunPowerSwitchShift         -       $OPENWINHOME/bin/sys-suspend -n

  3. 儲存已編輯的檔案。

  4. 關閉並重新啟動系統。

使用稍候開關暫停系統

有些系統 (如 Sun Ultra 5 及 Sun Ultra 10) 在前面板上具有等候開關。

  1. 當您位於視窗環境時,按下等候開關。


    小心 - 小心 -

    如果您不在視窗環境中,按下等候開關將立即關閉系統。


    在視窗環境中,顯示在圖 4-4中的確認視窗將顯示出來。

    圖 4-4 等候開關的預設確認視窗

    Graphic

  2. 選取確認視窗中的「暫停」。

    暫停會把系統狀態儲存到磁碟,如此可讓您回到目前的系統環境。

    停機會使磁碟與中性狀態同步,並有效率地關閉作業系統。這等於執行 shutdown(1M) 指令。

    在等候開關的視窗中,「停機」是預設值。當您按電源鍵時將出現的類似視窗中,「暫停」是預設值。

  3. 等待系統關閉電源。

  4. 關閉所有外部裝置的電源。

    外部裝置包括磁碟機、印表機或其他串列或並列周邊設備。請參閱外部裝置所附的手冊,來取得指示。

使用 CDE 暫停系統
  1. 將您的游標置於工作區並按住功能表按鈕。

    「工作區」功能表即會顯示出來。

  2. 從「工作區」功能表選取「暫停系統」。

    「暫停」確認視窗即會顯示出來,如圖 4-3 中顯示一般。

  3. 選取確認視窗中的「暫停」。

  4. 等待系統關閉電源。

  5. 關閉所有外部裝置的電源。

    外部裝置包括磁碟機、印表機或其他串列或並列周邊設備。請參閱外部裝置所附的手冊,來取得指示。

使用 sys-suspend 指令起始暫停

註解 -

您不需要執行開視窗系統 (如 OpenWindows 或 CDE),sys-suspend shell 指令即可運作, 您也不需要是超級使用者。


  1. 在提示中,起始系統暫停程序:


    example% /usr/openwin/bin/sys-suspend
    

    「暫停」確認即現式視窗即會顯示出來,如圖 4-3中顯示一般。 如果未執行視窗系統, 則指令將執行,但不會顯示確認即現式視窗。

  2. 按一下「暫停」。

  3. 等待系統關閉電源。

  4. 關閉所有外部裝置的電源。

    外部裝置包括磁碟機、印表機或其他串列或並列周邊設備。請參閱外部裝置所附的手冊,來取得指示。

繼續已暫停的系統
  1. 開啟所有連接到系統的外部裝置的電源。

  2. 按電源鍵。

    請參閱 圖 4-1圖 4-2,取得電源鍵位置。

  3. 輸入您的密碼,解除系統鎖定。

    每當系統暫停時,它便會自動鎖定。

系統「自動關機」及「自動開機」控制

使用 Dtpower 程式,您可以指定系統自動關機的時間。這個功能稱為「自動關機」。如果您具有 sun4u 桌面機器,則您也可以設定在指定時間自動開啟系統電源。 這個功能稱為「自動開機」。


註解 -

在變更「自動關機」設定之前,請確定先閱讀"選擇使用「暫停-繼續」"


「自動關機」會使用「暫停」功能來自動關閉系統電源。當重新開啟系統電源時, 它將繼續先前暫停時的狀態。

透過 Dtpower 視窗,您可以啟動或停止「自動關機」及「自動開機」功能。 您也可以指定下列值:

圖 4-5 全天的「自動關機」配置

Graphic


註解 -

在您自行暫停系統後,「自動開機」不會發生;僅在「自動關機」後才會發生。


設定「自動關機」的閒置時間
  1. 啟動 Dtpower。


    註解 -

    在不到 5 分鐘內不會連續執行「自動關機」,即使閒置時間設定在 5 分鐘之下也是如此。


  2. 在 Dtpower 基本視窗中按一下「更多」。

    視窗將展開以顯示「快速編輯」索引標籤。

  3. 在「快速編輯」索引標籤中核取「自動關機已啟動」。

  4. 按一下「編輯」。

    「自動關機」視窗即會顯示出來。

    圖 4-6 「自動關機」視窗

    Graphic

  5. 輸入您想要「自動關機」功能開始作用的時間。

  6. 輸入您想要「自動關機」功能停止作用的時間。

  7. 在「請在這段間隔間關機,如果閒置時間為:」的數字方塊中輸入閒置時間。

    圖 4-6 中,在 6:00下午與 8:00 上午之間若閒置30分鐘,將發生「自動關機」。

  8. 當您想要的設定均顯示出來時,請按一下「確定」。

    如果您想要拒絕顯示的設定值,請選取「取消」;目前有效的設定將顯示在視窗中。

停用「自動關機」
  1. 啟動 Dtpower。

  2. 在 Dtpower 基本視窗中按一下「更多」。

    視窗將展開以顯示「快速編輯」索引標籤。

  3. 在「快速編輯」索引標籤中取消核取「自動關機已啟動」。

  4. 按一下「確定」。

啟用「自動開機」

註解 -

僅能在 sun4u 桌面系統上使用「自動開機」功能。


  1. 啟動 Dtpower。

  2. 在 Dtpower 基本視窗中按一下「更多」。

    這將展開視窗以顯示「快速編輯」索引標籤。

  3. 在「快速編輯」索引標籤中核取「自動關機已啟動」。

  4. 按一下「編輯」。

    「自動關機」視窗即會顯示出來。

  5. 設定「自動關機」的閒置時間。

    請參閱 "設定「自動關機」的閒置時間"

  6. 在<時間> 按鈕選「重新啟動」。

電腦將重新啟動的時間是您已對「自動關機」指定的第二個時間。

停用「自動開機」
  1. 啟動 Dtpower。

  2. 在 Dtpower 基本視窗中按一下「更多」。

    這將展開視窗以顯示「快速編輯」索引標籤。

  3. 在「快速編輯」索引標籤中取消核取「自動關機已啟動」。

  4. 按一下「編輯」。

    「自動關機」視窗即會顯示出來。

  5. 在<時間> 按鈕取消核取 「重新啟動」。

結束 Dtpower
  1. 按一下「確定」可以啟動您已在 Dtpower 視窗中製定的新設定。

    Dtpower 視窗即會關閉。

排解「暫停-繼續」問題

下面幾節將描述如何解決「暫停-繼續」可能發生的問題。

電源鍵問題

如果按電源鍵後未暫停系統,請參閱下列程序。

當電源鍵未暫停系統時的回應
  1. 檢驗是否出現程序處理常駐程式:


    % ps -eaf | grep speckeysd

    如果結果訊息未列出 /usr/openwin/bin/speckeysd,您將需要啟動鍵處理常駐程式。

  2. 變成超級使用者並啟動鍵處理常駐程式 (必要時):


    % /usr/openwin/bin/speckeysd

暫停失敗

當系統無法暫停時,將出現一個警示。 即現式視窗內的真正訊息可能有所不同,這取決於問題的原因,但會出現類似下圖的「暫停失敗」視窗。

圖 4-7 暫停失敗即現式視窗

Graphic

當「暫停失敗」視窗出現時,請按一下視窗底端的任一按鈕:

下列幾節將討論特定的 "暫停失敗" 訊息。

裝置暫停失敗

如果裝置無法暫停,則將顯示一個「暫停失敗」即現式視窗,其中包括下列訊息:

暫停期間發生裝置錯誤。

回應裝置暫停失敗
  1. 選取「取消」。

    如果您尚未儲存您的工作,請立即儲存。在重試暫停之前,請先採取底下描述的更正動作。

  2. 檢查工作區中的主控台視窗內是否有更多的資訊。

    不支援的裝置或執行無法繼續的活動的裝置可能是這個問題的原因。

    如果主控台訊息指定的裝置正在執行無法繼續的活動,請停止該活動然後重試暫停。

    除了預設配置外,若您的系統還含有別的裝置,則這些裝置可能不支援「暫停」功能。 在那種情況中,將繼續下一個步驟。

  3. 卸下裝置驅動程式。

    再次嘗試暫停之前,請嘗試執行這些步驟來卸下裝置驅動程式:

    1. 執行 modinfo 來取得模組 ID。

    2. 卸下該模組:


      modunload -i module_id
      

    由於這些原因之一,您可能無法卸下驅動程式:

    • 在程式碼中沒有切斷支援。

    • 另一個驅動程式必須先卸下,如 audio(7I) dbri(7D)

    • 實際上裝置正在使用及工作中。

    在這樣的情況中,請聯絡您的系統管理員。

  4. 再次嘗試暫停。

    • 如果暫停成功,則系統將儲存您的活動,且系統會順利地關閉電源。

    • 如果「暫停」失敗,將再次顯示警示即現式視窗。在這種情況中,將繼續下一個步驟。


    小心 - 小心 -

    如果您尚未儲存工作,請儲存它。


  5. 選取「關閉電源」。

    因為錯誤持續發生,所以無法暫停。選取「關閉電源」將正確地關閉系統,不會損毀檔案系統。 (請記得,除非您自行儲存資料,否則會儲存資料。) 當您再次開啟電源時, 將自動重新啟動您的系統。

    不過,如果您選取「關閉電源」且它失敗,則您的系統不支援軟體的關閉電源。 然後會顯示警示即現式視窗,指出關閉電源失敗,如下圖所示一般:

    圖 4-8 關閉電源失敗即現式視窗

    Graphic

  6. 選取「繼續」。

    您的系統可能不支援軟體的關閉電源,因為非 Type 5 鍵盤或過時的系統 PROM 所致。 如果已安裝了 Type 5 鍵盤,請聯絡系統供應商,取得系統 PROM 的升級版。

    此外,在暫停作業後,有些 sun4m 架構系統會落在 OpenBootTM PROM 提示中,因為那些系統不支援軟體的關閉電源。

  7. 如果您尚未儲存工作,請儲存它。

  8. 停止作業系統。

  9. 將系統背面面板上的電源開關撥到 off (0) 位置來關閉電源。


    註解 -

    可能的話,在未來經由取得及安裝支援「暫停」 功能的裝置驅動程式來解決該裝置的問題,前提是製造商必須提供如此的裝置驅動程式。


程序暫停失敗

如果程序無法暫停,將顯示一個「暫停失敗」即現式視窗,其中包括下列訊息:

無法停止程序。

請遵循這個程序來回應這個訊息。

回應程序暫停失敗
  1. 選取「取消」。

    如果您尚未儲存您的工作,請立即儲存。再次嘗試「暫停」。

  2. 檢查「工作區」中的「主控台」視窗內是否有更多的資訊。

    如果程序是一個即時程序,或如果它正在執行某些特殊網路作業,則該程序可能會拒絕得體的暫停。 在某些情況中,這僅是臨時狀況,您可以重試「暫停」來更正它。

    不過,如果問題持續發生,請停止違反規定的程序 (主控台訊息中指定的程序),然後重試「暫停」。

  3. 再次嘗試暫停。

    • 如果暫停成功,則系統將儲存您的活動,且系統會關閉電源。

    • 如果「暫停」失敗,將再次顯示警示即現式視窗。


    小心 - 小心 -

    如果您尚未儲存工作,請儲存它。


  4. 選取「關閉電源」。

    請記得,除非您自行儲存資料,否則會儲存資料。

    當您再次開啟電源時,將自動重新啟動您的系統。

缺乏磁碟空間

當您的系統暫停時,它會建立一個狀態檔來保留目前的系統狀態。 如果含有狀態檔的檔案系統已滿,將顯示一個「暫停失敗」即現式視窗,其中包括下列訊息:

「暫停」需要更多磁碟空間供狀態檔使用。

請執行下列程序來回應這個訊息。

回應磁碟空間限制
  1. 選取「取消」。

    在可以重試「暫停」之前,您將需要採取更正動作。

    如果您尚未儲存您的工作,請立即儲存。

  2. 檢查「工作區」中的「主控台」視窗內是否有更多的資訊。

    您至少須有 10 MB 的可用空間。在重試暫停之前,請先清除分割區。 另一個解決方案便是按照 power.conf(4) 線上援助頁中所描述的方法, 將狀態檔的位置變更為具有足夠空間的檔案系統。

    必要時請聯絡系統管理員取得協助。

  3. 再次嘗試暫停。

    • 如果暫停成功,則系統將儲存您的活動,且系統會關閉電源。

    • 如果「暫停」失敗,將再次顯示警示即現式視窗。 在那種情況中,將繼續下一個步驟。


    小心 - 小心 -

    如果您尚未儲存工作,請儲存它。


  4. 選取「關閉電源」。

    請記得,除非您自行儲存資料,否則會儲存資料。

    當您再次開啟電源時,將自動重新啟動您的系統。

異常狀況

如果發生異常狀況,將顯示一個「暫停失敗」即現式視窗,其中包括下列訊息:

暫停期間發生異常狀況。

請執行下列程序來回應這個訊息。

回應異常狀況
  1. 選取「取消」。

    在可以重試暫停之前,您將需要採取更正動作。

    如果您尚未儲存您的工作,請立即儲存。

  2. 檢查「工作區」中的「主控台」視窗內是否有更多的資訊。

    透過檢查主控台錯誤訊息,您也許能夠採取更進一步的更正動作。

  3. 再次嘗試暫停。

    • 如果暫停成功,則系統將儲存您的活動,且系統會關閉電源。

    • 如果「暫停」失敗,將再次顯示警示即現式視窗。 在這種情況中,將繼續下一個步驟。


    小心 - 小心 -

    如果您尚未儲存工作,請儲存它。


  4. 選取「關閉電源」。

    請記得,除非您自行儲存資料,否則不會儲存資料。

    當您再次開啟電源時,將自動重新啟動您的系統。

停用螢幕鎖定

在「繼續」後,依據預設值將呼叫系統的螢幕鎖定。在使用電源鍵來「暫停」之前, 若要停用螢幕鎖定,請使用下列程序。


註解 -

您無法停用透過「自動關機」生效的螢幕鎖定。這是安全功能。 它確保當系統繼續時,僅有知道密碼的人才可以存取您的工作階段作業。


使用電源鍵來暫停後停用螢幕鎖定
  1. 修改 speckeysd.map 檔案,將 -x 旗標新增到 sys-suspend 登錄。

    詳細資訊請參閱 speckeysd.map(4) 的線上援助頁。


    小心 - 小心 -

    如果您尚未儲存工作,請儲存它。


  2. 結束目前視窗階段作業並重新啟動。

    您也可以取消 speckeysd 常駐程式,然後重新啟動常駐程式來取代這個步驟。