HP unix无法进入CDE的排查步骤

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

作者: 骆君尧

原文出自:http://e-support.hp.com.cn/e-delivery/kdb/UserInterface/DisplayHotDoc.asp?full_docid=38979

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

虽然大多数人都不会去使用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/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/7507082/viewspace-1017206/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值