Solaris 8 (Intel 平台版本) 4/01 发行说明更新

第 2 章 Solaris 运行时问题

本文档描述运行期间的问题。


注意:

本产品的名称为 Solaris 8 4/01, 但是代码和路径或软件包名称可能使用 Solaris 2.8 或 SunOS 5.8。请始终遵循所写的代码或路径。


通用桌面环境 (CDE) 问题

在 Solaris 8 操作环境中编译 Motif 程序

当您连接到一个已经在 Solaris 2.4、2.5、2.5.1 或 2.6 操作环境中编译过的共享库并且此库也使用了 Motif 应用程序编程接口 (API) 时,则在 Solaris 8 操作环境中编译 Motif 程序会出现问题。

Motif 程序使用 Motif 2.1 版而旧的共享库使用 Motif 1.2 版时会发生核心转储。这不是二进制兼容性问题,因为在 Solaris 2.4、2.5、2.5.1、2.6 操作环境中编译的应用程序应当能够在 Solaris 8 操作环境中正常运行。

解决方法:如果您有一个直接链接到 Motif 库的旧的共享库,并且要在 Solaris 8 操作环境中编译同时链接到 Motif 和旧的共享库的程序,请使用以下行进行编译:


cc foo.c -o program -DMOTIF12_HEADERS -I/usr/openwin/include 
-I/usr/dt/include -lXm12 -lXt -lX11
其中 program 是您正在编译的程序名称。

通用桌面环境错误

OpenWindows 文件管理器装载软盘失败 (4329368)

如果将软盘插到带 SCSI 可删除媒体设备的系统上的软驱中,然后选择从 OpenWindowsTM"文件管理器"中的"文件""文件管理器"将软盘安装在 /floppy 目录中,但它无法显示列示磁盘内容的"文件管理器"视图。"格式化软盘"和"弹出软盘"选项不能显示在"文件管理器"的"文件"菜单中。

解决方法: 选择以下解决方法之一。

要防止此问题,请应用补丁程序 109464-01。

PDASync 不能从桌面删除最后一项 (4260435)

从桌面删除最后一项后(例如,日历中的最后一个约会或者地址管理器中的最后一个地址),当您同步便携设备时,此最后一个项目会从便携设备恢复到桌面系统中。

解决方法:在同步前从便携设备中手动删除最后一项。

PDASync 不支持与多字节国际化的 PDA 设备之间的数据交换 (4263814)

如果您在 PDA 设备与 Solaris CDE 之间交换多字节数据,数据可能会在两种环境中都遭到破坏。

解决方法:在运行 PDASync 应用程序之前,使用 PDA 备份公用程序来备份个人计算机上的数据。如果您意外地交换了多字节数据并破坏了该数据,请从备份中恢复数据。

系统管理错误

使用 flarcreate -e-E 时不正确的错误信息(4404811)

如果您运行 flarcreate 命令时同时使用 -e-E 两个选项,则会遇到一个错误。以下信息将出现:


ERROR: Options -D and -f are mutually exclusive

该信息应该为:


ERROR: Options -E and -e are mutually exclusive

解决方法: 忽略该错误信息。不要同时使用 -e-E 选项。

在帮助系统中仍然有旧文件 (4339515)

从前面板选择"帮助"->"信息"后,会返回旧文件的列表。正确的文件是 S8FCSreleasenotes

试图通过 WBEM 添加数据时会发生 CIM_ERR_LOW_ON_MEMORY 错误 (4312409)

当内存不足时会显示以下错误消息:


CIM_ERR_LOW_ON_MEMORY
当"通用信息模式 (CIM) 对象管理器"的运行导致内存不足时,不能再添加其它项目。 必须重置"CIM 对象管理器系统信息库"。

解决方法:重置"CIM 对象管理器系统信息":

  1. 成为超级用户。

  2. 关闭"CIM 对象管理器"


    # /etc/init.d/init.wbem stop
    

  3. 删除 JavaSpaces 日志目录。


    # /bin/rm -rf /var/sadm/wbem/log
    

  4. 重新启动"CIM 对象管理器"。


    # /etc/init.d/init.wbem start
    


    注意:

    您将会丢失数据仓库中所有的所有权定义。必须使用 mofcomp 命令重新编译包含这些定义的 MOF 文件。例如:


    # 
    /usr/sadm/bin/mofcomp -u root -p root_password your_mof_file
    


硬件支持问题

sd: 媒体不存在时无效警告 (4338963)

当媒体不存在时对可删除媒体进行读操作,读操作失败。一条警告信息将被写到终端和日志文件。警告内容如下:


scsi: [ID 107833 kern.warning] WARNING: 
/pci@1f,0/pci@1,1/ide@3/sd@2,0 (sd30):
	i/o to invalid geometry


注意:

出现在警告信息中的路径是可删除媒体的设备路径。


该警告是无效的。当可删除媒体中的媒体不存在时,读操作应静寂失败。

解决方法: 对于可删除媒体,忽略这些警告信息。

Java 运行时问题

Java 插件支持

Java 插件 1.2 是缺省插件,它运行 Java 2 applet 但不能运行所有 Java 1.1 applet。若需要 Java 插件 1.1,可从 http://www.sun.com/solaris/netscape 下载。

如果选择在一个系统上同时安装 Java 插件 1.1 和 Java 插件 1.2,则必须遵循关于如何安装 Java 插件 1.1 的提示,并随后相应地配置环境。

这个过程在 Solaris Java 插件用户指南的"安装 Java 插件"一节中有摘要叙述,该用户指南可从 http://www.sun.com/solaris/netscape/jpis/usersguide_java_plugin.html 获得。

性能问题

PCI-IDE 系统禁用"直接存储器存取 (DMA)"

缺省情况下,Solarisata 设备驱动程序的 DMA 功能对于 ATA/ATAPI 设备是禁用的。

该特性以避免在一些无法适当地支持 ATA/ATAPI 设备的 DMA 的系统上的问题。绝大多数问题都与系统的 BIOS 有关。

在安装 Solaris 8 操作环境后,要启用 (或禁用) ata 驱动程序的 DMA,请:

  1. 从引导软盘或安装 CD (若系统支持 CD-ROM) 上运行"Solaris (Intel Platform Edition) Device Configuration Assistant"


    注意:

    在使用引导软盘引导时,新的 ata-dma-enabled 的特性值将保留在此软盘上。因此,再次使用该引导软盘时,已经更改的值就生效了。


  2. F2_Continue 以扫描设备。

  3. F2_Continue 以显示引导设备的列表。

  4. F4_Boot Tasks, 选择"查看/编辑"的"特性设置",并按 F2_Continue.

  5. 将启用 ata-dma的特性的值更改为 1 来启用 DMA (值为 0 时禁用 DMA):

    1. 从列表中选择启用 ata-dma的特性并按 F3_Change.

    2. 键入 1 并按 F2_Continue 以启用 (键入 0 并按 F2_Continue 以禁用).

    3. F2_Back, 再按 F3_Back 来返回到"引导 Solaris"菜单。

    4. 选择安装要使用的设备 (网络适配器或 CD-ROM 驱动器) 并按下 F2_Continue.


    注意:

    如果在启用 DMA 后发生任何问题,请禁用 DMA (按照上述步骤将启用 ata-dma 的特性设置为 0),使用您的硬件生产商的最新 BIOS 更新系统,然后重新启用 DMA。


AnswerBook2 错误

ab2admin 命令间歇性地指示 command failed,即使命令成功执行也是如此 (4242577)

ab2admin 命令失败,则错误消息中还会包括除 command failed 以外的其他信息。例如,它可能还包括 path not foundinvalid ID 等信息。

解决方法:如果出现 command failed 消息,请查明操作是否真的失败了。例如,如果您提交的命令本应该删除 AnswerBook2 数据库中的一个集合,请键入以下命令来检验该集合是否仍显示在此数据库中:


# ab2admin -o list
如果系统没有提供其他信息,常常可以忽略此 command failed 错误消息。

ab2cd 脚本显示一个不正确的错误消息 (4256516)

在 AnswerBook2TM 服务器启动期间,ab2cd 脚本可能显示以下不正确的错误消息。


sort: can't read 
/tmp/ab1_sort.XXX: No such file or directory 

此错误消息指出 ab2cd 脚本未找到 CD 上的任何 AnswerBook(显示 PostScriptTM)集合。

解决方法:忽略此错误消息。

本地化问题

使用字体下载程序从任何非 ISO8859-1 语言环境打印

请执行下列步骤来使用字体下载程序从任何非 ISO8859-1 语言环境打印。

  1. 登录到 CDE。

  2. 在命令行键入 fdl 以启动字体下载程序。

  3. 通过从打印机菜单选择"添加"来指定打印机。

  4. 从下载菜单选择"字体束"。

    于是字体束便被下载到指定的打印机,具体是什么字体束取决于打印所需的代码集。

本地化错误

欧洲语言环境下的 Solaris 管理控制台 (SMC) 缺少工具 (4391812)

欧洲语言环境下的 SMC 工具箱在装入时不能显示全部工具。您可能收到以下错误消息:


** Parsing error, line 1, 
uri http://fubar:898/toolboxes/smc/smc.tbx
com.sun.xml.parser/P-076 Malformed UTF-8 char 
-- is an XML encoding declaration missing?

解决方法:运行smc edit 并更改缺省本地化工具箱或创建一个新的工具箱。

UTF-8 版本的语言环境无法存取欧元符号 (4363812)

UTF-8 版本的语言环境,使用标准组合键 ALTGr+E,无法存取欧元符号。

解决方法:登录到任何 ISO8859-15 语言环境,然后使用 Alt+E 存取欧元字符。

从任何 UTF-8 语言环境中启动 Java 应用程序时可能出现警告消息 (4342801)

由于LucidaSansLat4 字体别名不存在,从任何 UTF-8 语言环境中启动 Java 应用程序时都可能出现相关的警告消息。

解决方法: 登录到等效的 ISO-1 语言环境,然后启动 Java 应用程序。

有些希腊字符在 CDE 中不可用 (4179411)

一些死键组合在 CDE 中不能正常工作。此外,希腊语言环境的日历管理器中的月份名称也不能正常工作。

在所有部分语言环境的"日历管理器"中均不能打印扩展字符 (4285729)

若您在部分语言环境中使用"日历管理器"时尝试打印扩展字符,则不能正确打印扩展字符。

无法在阿拉伯文和 UTF-8 英文之间剪切和粘贴文本 (4287746)

无法在阿拉伯文输入模式的 en_US.UTF-8 下运行的应用程序或窗口和在阿拉伯输入模式的 ar_EY.ISO8859-6 下运行的应用程序或窗口之间剪切或粘贴阿拉伯文本。

欧洲语言环境中无法使用 CDE"附加"下拉式菜单 (4298547)

在某一欧洲语言环境的任何 CDE 应用程序中用鼠标右键单击时,"附加"下拉式菜单均不显示任何选项。

日文和亚洲 UTF-8 语言环境不支持 CTL (4300239)

en_US.UTF-8 和欧洲 UTF-8 语言环境已经实现了用于输入希伯来文、阿拉伯文和泰文的复杂文本语言 (CTL) 支持,但 ja_JP.UTF-8ko.UTF-8(又称为 ko_KR.UTF-8)、zh.UTF-8 (又称为 zh_CH.UTF-8)和 zh_TW.UTF-8 等语言环境不支持 CTL。

解决方法:在需要使用 CTL 输入泰文、阿拉伯文或希伯来文时,使用 en_US.UTF-8 语言环境。如果打算在亚洲和日文 UTF-8 语言环境中输入这些语言,请执行以下操作:

  1. 创建一个指向公共 CTL 模块的符号链接。以 ja_JP.UTF-8 为例:


    # cd 
    /usr/lib/locale/ja_JP.UTF-8
    	# mkdir LO_LTYPE ; cd LO_LTYPE
    	# ln -s ../../common/LO_LTYPE/umle.layout.so.1
     ja_JP.UTF-8.layout.so.1
    	# mkdir sparcv9 ; cd sparcv9
    	# ln -s ../../../common/LO_LTYPE/sparcv9/umle.layout.so.1 ja_JP.UTF-8.layout.so.1
    

  2. 编辑 /usr/openwin/lib/locale/ja_JP.UTF-8/XLC_LOCALE 文件,从泰文、阿拉伯文或希伯来文项目中对 load_option delay_nocheck 行进行注释。以泰文为例:


    # fs14 class (Thai)
        fs14 {
            charset         TIS620.2533-0:GR
            font {
                # load_option delay_nocheck  <--- comment out
                primary     TIS620.2533-0:GR
            }
        }

在希腊文语言环境中的 Solstice AdminTool 中不能添加、删除或修改用户 (4302983)

在 Solstice AdminTool 软件的希腊文语言环境中,"添加用户"、"修改用户"和"删除用户"屏幕的内容均为空。

解决方法:在超级用户模式下,复制下面的文件:


# cp 
/usr/openwin/lib/locale/C/app-defaults/Admin
 
/usr/openwin/lib/locale/el_GR.ISO8859-7/app-defaults/Admin
这时,您便可以在希腊文语言环境中添加、删除和修改用户信息了。

在意大利语言环境中,字体下载程序"添加"和"取消"标记错误 (4303549)

当您在意大利语言环境中使用字体下载程序时,添加打印机对话框中的添加取消按钮均被错误标记;它们均被标记为 A ....

缺失阿拉伯字符和 Sun 阿拉伯键盘和 Microsoft 阿拉伯键盘之间的不兼容性 (4303879)

下表描述 Sun 的 Solaris 阿拉伯文键盘和 Microsoft 的阿拉伯文键盘之间的区别。

表 2-1 Sun 和 Microsoft 的 阿拉伯文键盘之间的区别。

键 

Sun 键盘布局 

Microsoft 的键盘布局 

下方带有 Hamza 的阿拉伯文 Lam_alef 

右单引号 

阿拉伯文乘号 

阿拉伯文除号 

阿拉伯文 Kasra 

阿拉伯文 Kasratan 

波浪号 

阿拉伯文 Sukun 

阿拉伯文 Kasratan 

左花括号 

阿拉伯文 Kasra 

右花括号 

Sukun 

单下引号 

阿拉伯文逗号 

UTF-8 和希腊文语言环境不能充分支持欧元符号 (4306958、4305075)

UTF-8 语言环境中,按住 AltGr+E 组合键时不能生成欧元符号。

解决方法:通过执行下列步骤以在 UTF-8 语言环境中输入欧元符号:

  1. 在"UTF-8 输入模式选择"窗口中选择查看。

  2. 选择货币符号。

  3. 选择欧元符号。


    注意:

    在希腊文语言环境中,在控制台提示符下键入 dumpcs,然后复制并粘贴欧元符号。


在欧洲 UTF-8 语言环境中排序不能正常进行 (4307314)

在欧洲 UTF-8 语言环境中,排序不能正常进行。

解决方法:试图在 FIGGS UTF-8 语言环境中进行排序前,请将 LC_COLLATE 变量设置为等同的 ISO1 值。


# echo $LC_COLLATE
 > es_ES.UTF-8 # setenv LC_COLLATE es_ES.IS08859-1
然后开始排序。

应用程序未完全本地化 (4391781, 4389039, 4304495, 4306619)

下列应用程序未完全本地化。某些部分不会完全翻译。