Solaris 公用桌面环境:用户指南

使用“挂起-恢复”功能

本节讨论使用“挂起-恢复”功能时要考虑的问题,例如:

本节指出了 Dtpower 程序在 sun4m 体系结构台式机(如 SPARCstationTM 20)和在 sun4u 体系结构台式机(如 Sun UltraTM 1)上运行情况的差别。


注意:

Solaris 操作环境还提供命令行接口,以便系统管理员能够更改系统的缺省设置和空闲定义。 要了解详细信息,请参阅 power.conf(4) 手册页。


选择使用“挂起-恢复”

关闭桌面系统电源可能会影响涉及到机器的某些操作。本节列出了在台式机上使用系统“电源管理”功能之前应考虑的一些原则。

电子邮件问题

当机器挂起时,不向机器上的任何邮件假脱机文件发送邮件。通常,如果邮件不能传送达三天以上,则它被作为不能传送的邮件返回给发件人。

如果系统挂起了三天或更长时间并且机器上有一个本地邮件假脱机,则您不会收到邮件应用程序已经返回给发件人的信息。

邮件别名问题

当机器挂起时,该机器上的邮件别名对其他用户不可用。如果机器挂起时间足够长(通常为三天),则发送给该机器上一个别名的信息会返回给发件人。

远程登录问题

当机器挂起时,不能用远程拨入方式访问它。换句话说,即不能使用 rlogin(1) 连接到处于挂起状态的机器。

联网软件问题

“挂起-恢复”功能对联网应用程序有影响。在对等系统处于挂起状态并且不响应网络通信时,如果联网程序不能恢复,则该联网程序可能失败。

一个例子是当您从一个系统运行 Xhosted 应用程序而在另一个系统上显示该程序。如果“电源管理”软件使第二个系统挂起,则应用程序软件可能会失败。

Solstice AutoClient 问题

不要在使用 Solstice™ AutoClient™ 软件的机器上使用“挂起-恢复”功能。

ATM 问题

在 SunATM™ 设备上不支持“电源管理”软件。ATM 协议要求在能够传送数据前在两个端点(如工作站)之间建立呼叫。 呼叫的每一端都必须保持连接处于活动状态,所以,ATM 连接的任一端都不能使用“电源管理”软件先挂起稍后再恢复连接。

Cron 作业问题

机器挂起时,cron 文件中指定的操作不能运行。

系统恢复时,计划在“电源管理”软件将系统挂起期间运行的 cron 作业以下列方式处理:

正常情况下,cron 命令标识要运行的下一个作业并计算出运行此作业要等待的间隔。当系统恢复后,cron 命令计算第一个作业期满前的间隔,然后已排队的 cron 作业开始运行。然后 cron 进程重新检查 cron 作业队列。cron 进程只考虑执行时间尚未过去的作业,因此,运行时间在系统挂起期间内的任何附加作业将不再运行。

日历管理器问题

“日历管理器”软件并不显示台式机挂起时预定事件的弹出式窗口。

热应力问题

“电源管理”软件的目标是节省电能。您也应考虑到电源循环的增加对硬件整体可靠度的影响。

在sun4u 系统(如 Sun Ultra 1)的缺省状态下,“电源管理”软件处于活动状态。因此,这些机器上的“电源管理”系统对每一个因系统空闲而发生的自动电源循环请求进行评估。如果评估表明某一特定情况下电源循环产生的热冲击会降低硬件的可靠性,就会延迟此电源循环请求。

尽管有上述功能,您仍可以随时选择手动关闭 sun4u 系统。此检查功能避免了对硬件过多的自动电源循环请求。

手动挂起和恢复系统

“电源管理”软件包括一个快捷方便的功能,称为“挂起-恢复”。此功能可通过 Dtpower 程序的“自动关机”和“自动唤醒”功能在缺省情况下使用。您还可以按照本节中的下列步骤随时挂起和恢复系统。

传统的关闭系统可能非常耗时。同样,重新引导和安装工作区也要花一些时间。使用此“挂起-恢复”功能,您可以关闭系统并且自动保存所有当前未完成的工作。当启动系统时,保存的工作区被恢复。

您可以将系统挂起和关闭无限长的时间而不丢失数据。然而,系统挂起时有些外部操作(如接收邮件) 可能会受到影响。在使用“挂起-恢复”功能前,请阅读 选择使用“挂起-恢复”


注意:

配置为无盘客户机的系统上不支持“挂起-恢复”功能。


您可以通过使用“电源管理”软件中的“自动关机”功能自动挂起系统。若要手动挂起系统,请按照本节中的说明。

“挂起”可使您在不丢失系统当前状态情况下进行下列操作:


注意:

如果您要重新配置系统,请不要使用“挂起”功能。无论何时您想重新配置系统,都必须关闭操作系统。


在挂起系统前,必须等待以下这些操作完成:

启动“挂起”和随后的“恢复”操作需要不到一分钟的时间。您可以通过以下几种方法来启动“挂起”:

使用“键盘”来“挂起系统”
  1. 按电源键。

    有关电源键位置的示例,请参阅 图形 23–7图形 23–8

    图形 23–7 Sun 类型 5 和类型 6 键盘上的电源键位置的示例

    Graphic

    图形 23–8 Sun Compact 1 键盘 上的电源键位置

    Graphic

    按电源键后,显示出图形 23–9中显示的确认窗口。

    图形 23–9 用于“电源键挂起”的“缺省确认窗口”

    Graphic

  2. 在确认窗口中选择“挂起”。

    挂起将系统状态保存到磁盘,使您稍后能返回到当前系统环境。

    关机将磁盘同步到中性状态并有效地关闭操作系统。这同运行 shutdown(1M) 命令的效果相同。

  3. 等待系统关闭。

  4. 关闭所有外部设备。

    外部设备包括磁盘驱动器、打印机,或其他串、并行外设。有关外部设备的说明,请参见随设备提供的手册。

使用键盘直接挂起系统
  1. 同时按下 Shift 和电源键。

    关于电源键的位置,请参阅图形 23–7图形 23–8

  2. 等待系统关闭。

  3. 关闭所有外部设备。

    外部设备包括外部磁盘驱动器、打印机,或其他串、并行外设。有关外部设备的说明,请参见随设备提供的手册。

禁用电源键
  1. 作为超级用户,编辑 /usr/openwin/lib/speckeysd.map 文件


    # vi /usr/openwin/lib/speckeysd.map
    
  2. 注释掉两个以“SunPower”开头的行,将“#”作为第一个字符。


    #SunPowerSwitch                  -       $OPENWINHOME/bin/sys-suspen
    
    #SunPowerSwitchShift             -       $OPENWINHOME/bin/sys-suspend -n
  3. 保存已编辑的文件。

  4. 关闭并重新启动系统。

使用备用开关挂起系统

有些系统(如 Sun Ultra 5 和 Sun Ultra 10)的前面有备用开关。

  1. 处于窗口环境时按备用开关。


    小心:小心:

    如果不处于窗口环境,按备用开关将立即关闭系统。


    窗口环境中显示出 图形 23–10中所示的确认窗口。

    图形 23–10 备用开关的缺省确认窗口

    Graphic

  2. 在确认窗口中选择“挂起”。

    挂起将系统状态保存到磁盘,使您能够返回到当前系统环境。

    关机将磁盘同步到中性状态并有效地关闭操作系统。这同运行 shutdown(1M) 命令的效果相同。

    在备用开关窗口中,缺省值为“关机”。在按电源键时出现的类似窗口中,缺省值为“挂起”。

  3. 等待系统关闭。

  4. 关闭所有外部设备。

    外部设备包括磁盘驱动器、打印机,或其他串、并行外设。有关外部设备的说明,请参见随设备提供的手册。

使用 CDE 挂起系统
  1. 将光标置于工作区中并按住菜单按钮。

    显示“工作区”菜单。

  2. 从“工作区”菜单中选择“挂起系统”。

    显示“挂起”确认窗口,如 图形 23–9所示。

  3. 在确认窗口中选择“挂起”。

  4. 等待系统关闭。

  5. 关闭所有外部设备。

    外部设备包括磁盘驱动器、打印机,或其他串、并行外设。有关外部设备的说明,请参见随设备提供的手册。

使用 sys-suspend 命令启动“挂起”

注意:

您无须运行窗口系统(如 CDE)以使 sys-suspend shell 命令运行,也无须是超级用户。


  1. 在提示符下,启动系统挂起进程:


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

    显示“挂起”确认弹出式窗口,如 图形 23–10中所示。若窗口系统没有运行,则执行该命令时不显示确认弹出式窗口。

  2. 单击“挂起”。

  3. 等待系统关闭。

  4. 关闭所有外部设备。

    外部设备包括磁盘驱动器、打印机,或其他串、并行外设。有关外部设备的说明,请参见随设备提供的手册。

恢复挂起的系统
  1. 给连接到系统的所有外部设备接通电源。

  2. 按电源键。

    有关电源键的位置,参见图形 23–7图形 23–8

  3. 输入您的口令以使系统解锁。

    只要系统挂起,它即自动锁定。

系统自动关机和自动唤醒控制

使用 Dtpower 程序,您可以指定系统自动关闭的时间。此功能称为“自动关机”。如果您有 sun4u 台式机,还可将系统设置为在指定时间自动启动。此功能称为“自动唤醒”。


注意:

在更改“自动关机”设置前请阅读 选择使用“挂起-恢复”


“自动关机”使用“挂起”功能自动关闭系统电源。当系统再次开机时,它将恢复成挂起时所处的状态。

通过 Dtpower 窗口,可以激活或取消“自动关机”和“自动唤醒”功能。还可以指定下列值:

图形 23–11 所有日期的“自动关机配置”

Graphic


注意:

手动挂起系统后不会发生“自动唤醒”。 “自动唤醒”只能发生在“自动关机”之后。


设置“自动关机”的空闲时间
  1. 启动 Dtpower。


    注意:

    即使闲置时间设为不到五分钟,也不会在不到五分钟之内连续执行“自动关机”。


  2. 在 Dtpower 基本窗口中,单击“更多”。

    扩大窗口以显示“快速编辑”选项卡。

  3. 在“快速编辑”选项卡中,单击“启用自动关机”。

  4. 单击“编辑”。

    显示“自动关机”窗口。

    图形 23–12 自动关机窗口

    Graphic

  5. 输入希望“自动关机”功能开始启用的时间。

  6. 输入希望停止使用“自动关机”功能的时间。

  7. 在“关闭计算机,如果在此间隔期间空闲时间为:”数值框中,输入计算机关机前必须空闲的时间。

    图形 23–12中,在下午 6:00 和上午 8:00 之间空闲半小时之后就会“自动关机”。

  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

挂起失败疑难解答

当系统挂起失败时,出现报警。根据问题的原因,在弹出窗口中显示的实际信息可能有所不同,但“挂起失败”窗口将与下图相似。

图形 23–13 挂起失败窗口

Graphic

当出现任何“挂起失败”窗口时,单击窗口底部的按钮之一:

对设备挂起失败的响应
  1. 当出现“挂起失败”窗口并显示 Device error during suspend的字样时,选择“取消”。

    如果尚未保存您的工作,立即将其保存。在再次尝试挂起系统时,进行以下修正操作:

  2. 在工作区的控制台窗口查找更多信息。

    问题的原因可能是设备不受支持,或者设备执行了不可恢复的活动。

    如果由控制台信息指定的设备在执行不可恢复的活动,则停止该活动,并再次尝试挂起。

    如果系统包括了缺省配置之外的设备,则这些设备可能不支持“挂起”功能。在此情况下,继续下一个步骤。

  3. 卸载设备驱动程序。

    在再次尝试挂起之前,必须尝试卸载设备驱动程序。执行下列步骤:

    1. 运行 modinfo 以获取模块 ID。

    2. 卸载那个模块:


      modunload -i module_id
      

    因为下列原因之一,您不能卸载驱动程序:

    • 代码中无卸载支持。

    • 您必须首先卸载另一个驱动程序,诸如 audio(7I) dbri(7D)

    • 设备正在使用中,处于忙状态。

    在此情况下,请与系统管理员联系。

  4. 再试一次“挂起”。

    • 如果“挂起”成功,系统保存活动并成功关闭。

    • 如果“挂起”不成功,就会再次显示报警窗口。在此情况下,继续下一步骤。


    小心:小心:

    如果还没有保存您的工作,请保存。


  5. 选择“关闭电源”。

    如果错误依然存在,可以挂起系统。可以选择“关闭电源”正确地关闭系统,不破坏文件系统。 电源再度接通时,系统自动重新引导。

    数据 保存,除非您手动保存数据。

    如果选择“关闭电源”且命令失败,系统不会支持软件关闭电源。 此时显示报警窗口,给出关闭电源失败的相关信息,如下图所示:

    图形 23–14 关闭电源失败弹出式窗口

    Graphic

  6. 选择“继续”。

    由于安装的不是类型 5 键盘或过时的系统 PROM,系统可能不支持软件关闭电源。如果安装的确是类型 5 键盘,则应与系统供应商联系以对系统 PROM 升级。

    另外,某些 sun4m 体系结构系统因不支持软件关闭电源,而在挂起操作后出现 OpenBootTM PROM 提示。

  7. 如果还没有保存您的工作,请保存。

  8. 停止操作系统。

  9. 通过将系统后面板上的电源开关打到关闭 (0) 位置来关闭电源。


    注意:

    如果可能,获得并安装支持“挂起”功能的设备驱动程序,以解决该设备未来的问题。


对进程挂起失败的响应
  1. 选择“取消”,当“挂起失败”窗口出现,并显示下列信息时:Process cannot be stopped

    如果尚未保存您的工作,立即将其保存。再次尝试挂起。

  2. 在“工作区”的“控制台”窗口查找更多的信息。

    如果进程是实时进程或者进程正在执行某些特殊的网络操作,该进程可能拒绝按正常的方式挂起。在大多数情况下,这只是暂时的,可以通过重试“挂起”来纠正。

    然而,如果问题仍然存在,则停止该违例进程(如控制台信息中所指定的),重试挂起。

  3. 再试一次“挂起”。

    • 如果“挂起”成功,系统则保存您的活动并关闭电源。

    • 如果“挂起”不成功,就会再次显示报警窗口。


    小心:小心:

    如果还没有保存您的工作,请保存。


  4. 选择“关闭电源”。

    数据 保存,除非您手动保存数据。

    电源再度接通时,系统自动重新引导。

针对异常情况采取的措施
  1. 选择“取消”,当“挂起失败”窗口出现,并显示下列信息时:Abnormal condition during suspend,

    在重试挂起以前,必须先采取纠正操作。

    如果尚未保存您的工作,立即将其保存。

  2. 在“工作区”的“控制台”窗口查找更多的信息。

    通过检查控制台错误信息,有可能采取进一步的纠正操作。

  3. 再试一次“挂起”。

    • 如果“挂起”成功,系统则保存您的活动并关闭电源。

    • 如果“挂起”不成功,就会再次显示报警窗口。在此情况下,继续下一步骤。


    小心:小心:

    如果还没有保存您的工作,请保存。


  4. 选择“关闭电源”。

    数据 保存,除非您手动保存数据。

    电源再度接通时,系统自动重新引导。

磁盘空间不足疑难解答

执行挂起命令时,系统产生一个状态文件来保存当前的系统状态。如果包含该状态文件的文件系统已满,出现一个“挂起失败”窗口,显示如下信息:

“挂起”需要更多磁盘空间用于状态文件。

针对此信息执行以下步骤。

响应磁盘空间限制
  1. 选择“取消”。

    在重试挂起以前,必须先采取纠正操作。

    如果尚未保存您的工作,立即将其保存。

  2. 在“工作区”的“控制台”窗口查找更多的信息。

    必须有至少 10 兆字节的可用空间。在重试挂起前,先清理分区。另一个解决办法是将状态文件的位置更改到一个有足够空间的文件系统上,如 power.conf(4) 手册页所示。

    如果需要的话,请与系统管理员联系以获得协助。

  3. 再试一次“挂起”。

    • 如果“挂起”成功,系统则保存您的活动并关闭电源。

    • 如果“挂起”不成功,就会再次显示报警窗口。在此情况下,继续下一个步骤。


    小心:小心:

    如果还没有保存您的工作,请保存。


  4. 选择“关闭电源”。

    数据 保存,除非您手动保存数据。

    电源再度接通时,系统自动重新引导。

禁用屏幕锁定

缺省情况下,在“恢复”之后会调用系统的屏幕锁定。要在使用电源键来“挂起”以前,可采用以下步骤来禁用屏幕锁定。


注意:

无法禁用由“自动关机”引起的屏幕锁定。这是一项安全功能。它确保了当系统恢复时,只有知道口令的人才能访问您的工作会话。


使用电源键挂起后禁用屏幕锁定
  1. 修改 speckeysd.map 文件,将 -x 标志添加到 sys-suspend 项。

    详细信息请参见 speckeysd.map(4) 手册页。


    小心:小心:

    如果还没有保存您的工作,请保存。


  2. 退出当前的窗口会话并重新启动。

    您可以终止 speckeysd 守护程序并重新启动该守护程序来替代此步骤。