本章旨在說明已知的執行期間的問題。
自從本文件在「Solaris 8 10/01 文件 CD」上和「Solaris 8 10/01 安裝 CD」上的「安裝 Kiosk」中發行之後,以下有關執行期間錯誤的說明已經增添入本章中。
本產品的名稱是 Solaris 8 10/01,但程式碼和路徑或套裝軟體路徑名稱可能會使用 Solaris 2.8 或 SunOS 5.8。請始終遵循書面呈現的程式碼或路徑來執行。
如果 Sun BladeTM 系統是配置有 CD-ROM 或 DVD-ROM, 而監視器和框架緩衝區的電源是關閉著,那麼在驚慌期間,系統將會當機, 而核心傾印將會無法儲存。
解決方法: 將 Sun Blade 1000 系統上之 CD-ROM 或 DVD-ROM 的電源管理予以停用。請遵循這些步驟。
將下列此行增入 /etc/power.conf 檔案。
% device-thresholds /pci@8,700000/scsi@6/sd@6,0 always-on |
對於您已附加於系統中之所有額外的可拆式媒體裝置, 您必須將 /etc/power.conf 檔案中的電源管理予以停用。如需更多 有關決定和停用額外的可拆式媒體裝置之資訊, 請參考 power.conf( 4) 和 prtconf( 1M)。
將系統重新啟動,或是在指令行上鍵入以下指令。
% pmconfig |
如需更多資訊,請參閱 pmconfig( 1M)。
「框架緩衝區電源管理」(FBPM) 在 Solaris 8 10/01 作業環境中, 可能無法以預設值來啟用。
在指令行上鍵入以下。
% xset +fbpm |
儲存您的 CDE 階段作業。
FBPM 設定值具有針對特定使用者的功能,並且是儲存在您的主目錄中。如果您登入了一個不具備 FBPM 功能的系統,並且將您對 CDE 階段作業所做的變更予以儲存,FBPM 將會被停用。如果您所登入的是並不支援 FBPM 的系統,要避免 FBPM 在將來被停用,請勿儲存您的 CDE 階段作業。如果 FBPM 遭停用,請重覆執行解決方法。
如果系統是在沒有重新配置選項的情況下啟動,且沒有連接任何 USB 鍵盤或滑鼠時,便不會自動附加 USB 驅動程式。系統將無法辨認出熱插式 USB 裝置。
解決方法:要使得系統能夠辨認熱插式 USB 裝置,請選擇以下一種解決方法。
將以下的一行增入 /etc/system,並且重新啟動系統。
forceload:drv/ohci |
在指令行上鍵入以下。
# devfsadm -i ohci |
如需更多資訊,請參閱 devfsadm( 1M)。
如果您將某項 USB 聲訊裝置予以熱插拔出時,通往 /dev/audio 的連結便會被切斷。因此,有些聲訊應用程式可能無法辨認聲訊裝置 (包括主機板上的聲訊裝置)。重新啟動系統、或是將 USB 聲訊裝置熱插插入均無效果。
解決方法: 在熱插拔出某項 USB 聲訊裝置後,請執行以下步驟。
成為超級使用者。
藉由在指令行上鍵入以下指令來更正被切斷的連結。
# rm /dev/audio* # /usr/sbin/devfsadm -c audio |
如需更多資訊,請參閱 devfsadm( 1M)。
在接上 USB 驅動程式之後,協力廠商的 USB 揚聲器可能會無法播出聲音。提高揚聲器音量、或是將裝置熱插插入並無任何效果。
解決方法: 以循環交替方式供應 USB 揚聲器的電源。
如果您變更智慧卡認證的預設值,但並未將修改 PIN 認證機制包括在內,那麼,對於智慧卡的存取便會被拒絕。隨後的認證機制便無法取用,智慧卡使用者便無法登入。
請勿修改預設的認證設定值。
如果您修改預設的認證設定值,您必須包括並且配置 PIN 認證機制。
如果 ocfserv 終止且顯示被鎖定,即使當插入或移除智慧卡時,系統仍然保持在鎖定狀態。
使用 rlogin 來連結至 ocfserv 處理終止所在的機器上。
在一個終端機視窗中輸入以下指令來終止 dtsession 處理。
% pkill dtsession |
在「智慧卡管理主控台」中的「編輯配置檔案」功能表項目無法編輯位於 /etc/smartcard/opencard.properties 中的智慧卡配置檔案。如果選取功能表項目,便會顯示出一個警告,指明若非是技術支援人員的要求,否則不要繼續。
解決方法: 請勿使用「智慧卡管理主控台」中的「編輯配置檔案」功能表項目。如需有關智慧卡配置之資訊,請參閱 Solaris Smart Cards Administration Guide。
當您處於以下狀況中、在 Solaris 8 作業環境下編譯 Motif 程式時,會有問題發生。即當您連結到已經在 Solaris 2.4、2.5、2.5.1 或 2.6 作業環境中編譯的共用程式庫,同時舊的程式庫也使用「Motif 應用程式設計介面」(API)時。
Motif 程式使用 Motif 版本 2.1,舊的共用程式庫則使用 Motif 版本 1.2。核心傾印會發生。這個不是在 Solaris 2.4、2.5、2.5.1、2.6 作業環境中所編譯之應用程式的二進位相容性問題,這些應用程式應該能在 Solaris 8 作業環境中正確地運作。
解決方法: 如果您有直接連結到 Motif 程式庫的舊版共用程式庫,並且您也想要在同時連結至 Motif 和該舊版共用程式庫的 Solaris 8 作業環境中來編譯程式,請使用下列所示的連結來編譯:
cc foo.c -o program -DMOTIF12_HEADERS -I/usr/openwin/include \ -I/usr/dt/include -lXm12 -lXt -lX11 |
在此行中,program 是您正在編譯的程式名稱。
在某些情況下,OpenWindowsTM 檔案管理員無法顯示出列有軟碟內容的「檔案管理員」檢視。當您在含帶 SCSI 可拆式媒體裝置的系統上、將軟碟插入其磁碟機中時,便會發生問題。當您從「檔案管理員」中的「檔案」功能表裡選取「檢查軟碟」時,「檔案管理員」會將軟碟裝載到 /floppy 目錄中,但是無法顯示出列有磁碟內容的「檔案管理員」檢視。
解決方法: 請選擇以下其中一個解決方法。
要檢視軟碟的內容,請遵循這些步驟:
按一下「檔案管理員圖示路徑」中的 / 檔案夾。
在 / 顯示視窗中連續按兩下 floppy 檔案夾。
在 /floppy 顯示視窗中連續按兩下 floppy0 檔案夾。
要製作軟碟的格式,請遵循這些步驟:
將軟碟解除裝載。
% volrmmount -e floppy0 |
將軟碟格式化。
% fdformat floppy0 |
要在軟碟上建立新的檔案系統,請遵循這些步驟:
如果您已經解除裝載軟碟,請跳至此處解決方法的步驟 2。
要彈出軟碟,請使用 eject 指令。
% eject floppy0 |
要預防此問題發生,請套用修補程式 109463-01。
在您從桌上面刪除最後一個項目之後, 當您同步處理您的掌上型裝置時,該項目會從掌上型裝置中復原回桌面。此類您可能予以刪除、又再復原之項目的例子有:您的「日曆」上的最後一個約會或「位址管理員」中最後一個位址。
解決方法: 在同步化之前,請以手動方式從掌上型裝置刪除最後一個輸入項目。
如果您在 PDA 裝置及 Solaris CDE 之間交換多位元組資料,則這兩個環境中的資料可能會遭到毀壞。
解決方法: 在執行 PDASync 應用程式之前,請先利用 PDA 備份公用程式,備份您個人電腦上的資料。如果您意外地進行了多重位元組資料互換並毀損了該資料,請從備份中復原您的資料。
當您對 Solaris 8 7/01或 10/01 作業環境中的「Solaris 管理主控台」進行遠端顯示時,在主控台中開啟一個對話方塊會導致主控台及所開啟的對話方塊當機。
解決方法: 使用您本機系統上的「Solaris 管理主控台」來連接至並管理某個系統,而該系統所執行的是 Solaris 8 7/01 或 10/01 作業環境。請遵循這些步驟。
關閉已當機的主控台視窗。
啟動您本機系統中的「Solaris 管理主控台」。
從主控台功能表中選取「開啟工具箱」。
按一下「伺服器工具箱」標籤,並選取 (或輸入) 您想要管理之遠端系統的名稱。
按一下「開啟」按鈕。
您現在可以使用主控台來管理遠端系統。
Solaris 8 作業環境中的 WBEM HTTP 服務無法自動啟動。如果您想要使用 HTTP 以便連接至 WBEM,您便必須 以手動方式啟動 WBEM HTTP 服務
解決方法: 如要以手動方式啟動 WBEM HTTP 服務,請遵循這些步驟。
成為超級使用者。
如果 WBEM 伺服器正在執行中,請予以停止。
# /etc/init.d/init.wbem stop |
請將您的類別路徑設定為包含以下的 .jar 檔案。
# CLASSPATH=/usr/sadm/lib/wbem/cimapi.jar:/usr/sadm/lib/xml.jar: \ /usr/sadm/lib/wbem/cimom.jar # export CLASSPATH |
啟動 HTTP 服務。
# java com.sun.wbem.client.HttpService & |
啟動「一般資訊模型 (CIM) 物件管理員」服務。
# /usr/sadm/lib/wbem/wbemconfig & |
如果某一 Solaris 供應商發出指示,而類別名稱是設定為小寫字母,事件的發送便會失敗。
解決方法: 使用大寫字母來定義指示的類別名稱。
如果您同時使用 -e 和 -E 選項來執行 flarcreate 指令,便會遇到錯誤。以下的訊息會顯示出來。
ERROR: Options -D and -f are mutually exclusive |
此訊息應該如下。
ERROR: Options -E and -e are mutually exclusive |
解決方法: 忽略錯誤訊息。不可同時使用 -e 和 -E 選項。
從「前方面板」選取「輔助說明」->「資訊」之後,作廢檔案的清單會返回。正確的檔案是 S8FCSreleasenotes。
當記憶體的餘量低時,下列錯誤訊息就會顯示:
CIM_ERR_LOW_ON_MEMORY |
解決方法: 要重設「CIM 物件管理員系統訊息庫」,請遵循這些步驟。
成為超級使用者。
停止「CIM 物件管理員」。
# /etc/init.d/init.wbem stop |
移除 JavaSpaces 日誌目錄。
# /bin/rm -rf /var/sadm/wbem/logr |
重新啟動「CIM 物件管理員」。
# /etc/init.d/init.wbem start |
您將會失去資料庫中的所有專用定義。您必須使用 mofcomp 指令來重新編譯包含有那些定義的 MOF 檔案。例如:
# /usr/sadm/bin/mofcomp -u root -p root_password your_mof_file |
安全 64 位元應用程式只能從安全目錄 /usr/lib/secure/64 預先載入。此 symlink /usr/lib/secure/64 -> /usr/lib/secure/sparcv9 已經遺失。因此,您可能會接收到這個錯誤訊息:
% LD_PRELOAD=libfoo.so.1 setxid-app ld.so.1: setxid-app: warning: libfoo.so.1: open failed:\ No such file in secure directories |
建立兩個象徵性連結: symlink /usr/lib/secure/64 -> /usr/lib/secure/sparcv9 和 symlink /usr/lib/link_audit/64 -> /usr/lib/link_audit/sparcv9。
套用修補程式 109147-08。
Java Plug-in 1.2 是執行 Java 2 applet (但並非所有的 Java 1.1 applet) 的預設 plug-in。如果您需要 Java Plug-in 1.1,您可從 http://www.sun.com/solaris/netscape 來下載。
如果您選擇讓 Java Plug-in 1.1 與 Java Plug-in 1.2 並存在同一個系統上,您必須遵循有關如何安裝 Java Plug-in 1.1 的說明,然後據此來配置您的環境。
此項程序在 Solaris 使用者指南的 Java Plug-in 中的 "Installing Java Plug-in" 一節有綱要說明,您可由 http://www.sun.com/solaris/netscape/jpis/usersguide_java_plugin.html 處取得本指南。
針對 Solaris 8 10/01 作業環境的最新測試發現到有種當機情況可能會發生在含帶有 JDK 1.2.2_08 的 UltraTM 60 系統上。 此種當機問題已在 JDK 1.2.2_09 中修復,但由於發現太晚而無法囊括在本版次中。如果您遇到此問題,請從 http://www.sun.com/software/solaris/java/download.html 下載 JDK 1.2.2_09。
如果使用 dlopen 將 libjvm.so 帶入程序,則 libjvm.so 將無法正確地運作。當建立該物件時,它必須連結到可執行檔才行。
解決方法: 當您建立可執行檔時,請明確指出 libjvm.so (-ljvm) 和 libjava.so (-ljava) 是互為相依。
如果 ab2admin 指令失敗,除了 command failed 之外,錯誤訊息還會包含額外的資訊。例如,它可能會包含 path not found 或 invalid ID。
解決方法: 如果 command failed 訊息顯示出來,請確定該作業確實失敗。例如,如果您所提出的指令本應已刪除掉 AnswerBook2TM 資料庫中的一個集合,請輸入以下的指令來確認這個集合的確顯示在資料庫中。
# ab2admin -o list |
在 AnswerBook2 伺服器的啟動期間,ab2cd 程序檔可能會顯示出以下不正確的錯誤訊息。
sort: can't read /tmp/ab1_sort.XXX: No such file or directory |
這個錯誤訊息所說的是 ab2cd 程序檔在 CD 上找不到任何 AnswerBook (顯示 PostScriptTM) 的集合。
解決方法: 忽略錯誤訊息。
請執行以下步驟,以便從任何非 ISO8859-1 語言環境中使用「字型下載程式」來進行列印。
登入 CDE。
在指令行輸入 fdl 以便啟動「字型下載程式」。
從「印表機」功能表中選取「增加」來指定印表機。
從「下載」功能表中選取「字型束」。
然後,視列印所需的程式碼集而定,字型束會被下載到指定的印表機上。
kkcv 是日文 4.x 二進位相容性 (BCP) 應用程式的一種輸入方法伺服器。當使用 LDAP 時,kkcv 會重複地傾印核心,並出現錯誤訊息:
cssd: The process "kkcv.sh" has been killed by sig#134, core dumped |
當使用「語言 CD」安裝 'ja' 語言環境時,這個問題便會發生在所有的語言環境中。
解決方法: 如果您不需要使用日文 BCP 功能,請將您的系統配置為不要啟動 BCP 應用程式的輸入方法伺服器:
將 /usr/lib/css.d/cs00.sh 複製到 /etc/css.d。
# cp -p /usr/lib/css.d/cs00.sh /etc/css.d |
編輯 /etc/css.conf,並使用 `#' 來對 /usr/lib/css.d 行加以註釋。
# /etc/css.conf |
重新啟動 CS 監視器常駐程式。
# sh /etc/init.d/loc.ja.cssd stop # sh /etc/init.d/loc.ja.cssd start |
歐元符號在任何 UTF-8 語言環境中,無法使用標準按鍵順序 ALTGr+E 來取得。
解決方法: 登入任何 ISO8859-15 語言環境並使用 Alt+E 來存取歐元符號。
當從任何 UTF-8 語言環境來啟動 Java 應用程式時,LucidaSansLat4 字型別名將無法使用,因此,相關的錯誤訊息可能會出現。
解決方法: 登入與 ISO-1 相等的語言環境,並接著啟動 Java 應用程式。
部份死鍵組合在 CDE 中無法正確運作。同時,在希臘文語言環境中的「日曆管理員」裡,月份的名稱也並未正確地運作。
在部份語言環境中使用「日曆管理員」時,如果您嘗試列印延伸字元,延伸字元可能會無法正確地列印。
在阿拉伯文輸入模式中之 en_US.UTF-8 下所執行應用程式或視窗,與在阿拉伯文輸入模式中之 ar_EY.ISO8859-6 下所執行的應用程式或視窗之間,您不能剪貼阿拉伯文字。
當您以滑鼠右鍵在任何 CDE 應用程式中按一下,來取得一個歐洲語言環境時,「CDE 附加項」的下拉式功能表並未顯示任何選項。
支援希伯來文、阿拉伯文或泰文輸入的「複合文字語言」(Complex Text Language,CTL) 支援,已經在 en_US.UTF-8 和歐洲 UTF-8 語言環境中予以施行,但是在 ja_JP.UTF-8、ko.UTF-8 (也稱為 ko_KR.UTF-8)、zh.UTF-8 (也稱為 zh_CH.UTF-8) 和 zh_TW.UTF-8 語言環境中則不受到支援。
解決方法: 如果您需要使用 CTL 來輸入泰文、阿拉伯文或希伯來文,請使用 en_US.UTF-8 語言環境。如果您要在亞洲與日文 UTF-8 的語言環境中輸入這些語言,請執行以下動作:
建立一個連接到共用 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 |
藉著針對泰文、阿拉伯文或希伯來文之登錄項目的 load_option delay_nocheck 行加以註釋,用以編輯 /usr/openwin/lib/locale/ja_JP.UTF-8/XLC_LOCALE 檔案。例如,舉泰文為例,請使用以下。
# fs14 class (Thai) fs14 { charset TIS620.2533-0:GR font { # load_option delay_nocheck <--- comment out primary TIS620.2533-0:GR } } |
「Solstice 管理工具」軟體之希臘文語言環境中的「增加」、「修改」與「移除使用者」螢幕是呈現空白的。
解決方法: 在超級使用者模式中,請複製以下的檔案:
# cp /usr/openwin/lib/locale/C/app-defaults/Admin \ /usr/openwin/lib/locale/el_GR.ISO8859-7/app-defaults/Admin |
當您在義大利文語言環境中使用「字型下載程式」時,在「增加印表機」對話方塊中的 「增加」 和 「取消」 按鈕的標示都不正確;兩個按鈕都被標示為 A。
左邊的按鍵應標示為 Aggiungi (增加)。
右邊的按鍵應該標示為 Annulla (取消)。
下列表格說明了 Sun Solaris 阿拉伯文鍵盤與 Microsoft 阿拉伯文鍵盤間的差異。
表 2-1 Sun 和 Microsoft 阿拉伯數字式鍵盤間的差異
按鍵 |
Sun 鍵盤佈局 |
Microsoft 鍵盤佈局 |
---|---|---|
T |
T |
下方有 Hamza 的阿拉伯文 Lam_alef |
U |
U |
右邊單引號 |
I |
I |
阿拉伯乘號 |
O |
O |
阿拉伯除號 |
A |
; |
阿拉伯文 Kasra |
S |
S |
阿拉伯文 Kasratan |
Z |
Z |
波浪號 |
X |
X |
阿拉伯文 Sukun |
C |
阿拉伯文Kasratan |
左大括弧 |
V |
阿拉伯文 Kasra |
右大括弧 |
M |
Sukun |
單低引號 |
< |
< |
阿拉伯逗號 |
當您在 UTF-8 語言環境中按下 AltGr+E 時,並未產生歐洲貨幣符號。
解決方法: 執行以下步驟,以便在 UTF-8 語言環境中輸入歐洲貨幣符號:
在「 UTF-8 輸入模式選取」視窗中選取「查找」。
選取貨幣符號。
選取歐洲符號。
在希臘文語言環境中,在主控台提示符號出現之後輸入 dumpcs。然後將歐元貨幣符號予以複製並貼上。
歐洲 UTF-8 語言環境中的排序產生意料之外的結果。
解決方法: 在您嘗試於 FIGGS UTF-8 語言環境中進行排序之前,請將 LC_COLLATE 變數設定為 ISO-1 的相等值。
# echo $LC_COLLATE > es_ES.UTF-8 # setenv LC_COLLATE es_ES.IS08859-1 |
下列的應用程式尚未完全本土化。有些部份不會完全翻譯。
Smart Card (智慧卡) 應用程式 (4304495)
SEAM 應用程式訊息 (4306619)