HP unix無法進入CDE的排查步驟

roninwei發表於2009-02-11

---------------------------------------------------------------------------------

作者: 駱君堯

原文出自:

---------------------------------------------------------------------------------

雖然大多數人都不會去使用CDE,但有些使用者為了平時管理的方便,還是配置了圖形卡,還配置了 KVM 來在多個機器之間進行切換。然而,如果配置不正確的話,還是不能很好的進入圖形介面,甚至連 CDE 的登陸介面都無法看到。

遇到這樣的情況的時候,可以按照以下思路進行檢視:

1. 檢查圖形卡的驅動是否已經安裝好
#swlist -l bundle | grep -i Graphic
說明:檢視圖形卡的狀態是否是 CLAIMED ,如果不是此狀態,比如看到的是 UNCLAIMED 或這是 NO_HW ,則表明圖形卡的驅動沒有安裝好。如果發現驅動沒有安裝好,則按照第五步的方法進行驅動更新。

2. 檢查是否安裝了 CDE 介面
#swlist -l fileset -a state CDE
或者是
#swlist -l bundle | grep -i CDE
說明:檢查配置是否包含了 CDE
#ps -ef | grep -i dtlogin
說明:檢查是否後臺程式是否正常執行
#/sbin/init.d/dtlogin.rc stop
說明:如果 dtlogin 的程式執行不正常,則先停掉所有相關的程式
#/etc/init 2
#/etc/init 3
#/usr/dt/bin/dtconfig -e
說明:讓桌面在系統啟動的時候自動執行
#/sbin/init.d/dtlogin.rc start
說明:重新啟動後臺程式。執行這個命令以後, CDE 登陸介面並不會立刻出現,因為啟動相關的一些程式需要一些時間。耐心等待一會兒,如果兩分鐘以後 CDE 登入介面還沒有出現,則需要繼續後面的檢查步驟。

3. 檢查配置檔案 /etc/X11/X0screen ,檢查該檔案中是否包含以下語句:
Screen /dev/crt
說明:如果沒有包括此行語句,這手工加上,然後按照第二步,重新啟動以下 dtlogin 的程式。

4. 檢查配置檔案 /etc/dt/config/Xservers :
將下面的內容
# * Local local@console /usr/bin/X11/X :0
前面的註釋號去掉,修改成
* Local local@console /usr/bin/X11/X :0
然後重新執行一下以下命令:
#/sbin/init.d/dtlogin.rc stop
說明:停止相應的後臺程式
#/sbin/init.d/dtlogin.rc reset
說明:使修改的配置檔案生效
#/sbin/init.d/dtlogin.rc start
說明:重新啟動後臺程式

5. 將必要的驅動加入 Kernel
如果發現顯示卡的驅動沒有安裝好,則檢查以下驅動是否都已經加入到 Kernel 當中:
a. graph3
b. gvid
c. hcd
d. hid
e. hub
f. usbd
說明:當 usbd 加入核心後,在重啟機器時,會讓選擇鍵盤的 MAP ,選擇 26 : US-ENGLISH 。(注:好像 gvid 可以不用加入,也可實現功能。)

6. 調整解析度和重新整理率
#setmon
說明:可以進入 sam 進行調整,當然也可以簡單的時候這條命令進行調整。

按照以上幾步,一般都會解決圖形問題。當然,有的時候按照以上 “ 一般 ” 步驟還不能解決問題,那麼要根據具體的情況來考慮了。以下是一些經驗之談:

1. RP34x0 上用 dmesg 老是報 gvid: ATI Radeon 7000 not supported on this hardware
說明:是因為 RP34X0 的顯示卡在 11i 上不支援 , 在 11.23 上可用 . 為了解決報錯資訊 , 打一個補丁就好 :PHKL_31241

2. 如果顯示卡換了槽位執行以下命令
#rm /dev/crt
#insf -e (或者是 #insf -e -d framebuf )
說明:重新生成一下相應的裝置檔案

3. 如果看到了 CDE 的登陸介面,但是在輸入使用者名稱和密碼以後,看到了登陸歡迎詞就再沒有出現正常的 CDE 介面,而是一直等待在這裡,此時應該檢查一下 /sbin/rc.2/S400nfs.core 是否被去掉了,即檢視 nfs.core 是否正常啟動了。如果要禁止 NFS ,可以修改 /etc/rc.config.d/nfsconf 檔案,根據以下修改:
NFS_SERVER=0
NFS_CLIENT=0

4. 對於安騰的機器,還應該考慮:如果是新安裝,很有可能顯示器上沒有任何顯示,那麼就要用 console cable 連到 Local console
EFI Boot Manager ver 1.10 [14.61] Firmware ver 2.31 [4411]
Please select a boot option

HP-UX Primary Boot: 0/1/1/0.0.0
EFI Shell [Built-in]
Boot Option Maintenance Menu
System Configuration Menu

Use ^ and v to change option(s). Use Enter to select an option
當出現 EFI Boot Manager 介面時 , 選擇
EFI Boot Maintenance Manager ver 1.10 [14.61]
Main Menu. Select an Operation

Boot from a File
Add a Boot Option
Delete Boot Option(s)
Change Boot Order

Manage BootNext setting
Set Auto Boot TimeOut

Select Active Console Output Devices
Select Active Console Input Devices
Select Active Standard Error Devices
選擇 < Select Active Console Output Devices >

EFI Boot Maintenance Manager ver 1.10 [14.61]
Select the Console Output Device(s)

Acpi(PNP0501,0)/Uart(9600 N81)/VenMsg(PcAnsi)
Acpi(PNP0501,0)/Uart(9600 N81)/VenMsg(Vt100)
Acpi(PNP0501,0)/Uart(9600 N81)/VenMsg(Vt100+)
Acpi(PNP0501,0)/Uart(9600 N81)/VenMsg(VtUtf8)
Acpi(HWP0002,700)/Pci(1|1)/Uart(9600 N81)/VenMsg(PcAnsi)
Acpi(HWP0002,700)/Pci(1|1)/Uart(9600 N81)/VenMsg(Vt100)
* Acpi(HWP0002,700)/Pci(1|1)/Uart(9600 N81)/VenMsg(Vt100+)
Acpi(HWP0002,700)/Pci(1|1)/Uart(9600 N81)/VenMsg(VtUtf8)
Acpi(HWP0002,700)/Pci(2|0)
Save Settings to NVRAM
Exit
把最後一個輸出裝置(就是)顯示器選中

EFI Boot Maintenance Manager ver 1.10 [14.61]
Select the Console Output Device(s)

Acpi(PNP0501,0)/Uart(9600 N81)/VenMsg(PcAnsi)
Acpi(PNP0501,0)/Uart(9600 N81)/VenMsg(Vt100)
Acpi(PNP0501,0)/Uart(9600 N81)/VenMsg(Vt100+)
Acpi(PNP0501,0)/Uart(9600 N81)/VenMsg(VtUtf8)
Acpi(HWP0002,700)/Pci(1|1)/Uart(9600 N81)/VenMsg(PcAnsi)
Acpi(HWP0002,700)/Pci(1|1)/Uart(9600 N81)/VenMsg(Vt100)
* Acpi(HWP0002,700)/Pci(1|1)/Uart(9600 N81)/VenMsg(Vt100+)
Acpi(HWP0002,700)/Pci(1|1)/Uart(9600 N81)/VenMsg(VtUtf8)
* Acpi(HWP0002,700)/Pci(2|0)
Save Settings to NVRAM
Exit

說明:以上只是把 console 的內容顯示到顯示器上,要 CDE 能開機自動顯示到本地顯示器,需要檢視 /etc/dt/config/Xconfig 的配置,看看檔案中 Dtlogin*authorize: False 是不是被註釋掉了。如果是就取消它的註釋,如果這個檔案不存在,可以把 /usr/dt/config/Xconfig 考到 /etc/dt/config 目錄下。

按照以上所有的方面來進行仔細檢查,應該能夠解決基本上所有的 CDE 圖形問題了。而還不能夠解決,可以檢視 $HOME/.dt 下的日誌,看看日誌中報了什麼錯誤。或者一個簡單的辦法就是,新建立一個使用者,這樣這個新使用者的 $HOME/.profile 檔案和 $HOME/.dtprofile 或者 $HOME/.login 檔案都是沒有經過修改的,用這個新使用者的賬戶進行登陸,檢查相應的日誌

但在不同主機上試過兩次 hostname 超過 8 位的時候確實進不了 CDE 桌面

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7507082/viewspace-1017206/,如需轉載,請註明出處,否則將追究法律責任。

相關文章