LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 815|回复: 3

请教RHEL3 不能进入桌面的问题,找到了解决方法,却不知怎么操作

[复制链接]
发表于 2007-11-28 08:49:18 | 显示全部楼层 |阅读模式
驱动程序:NVIDIA-Linux-x86-100.14.19-pkg1.run。显卡安装完成后,startx不能进入桌面,系统提示如下:
-----------------------------------------------------------------------------
The interrupt for NVIDIA graphics device PCI:1:0:0
appears to be edge-triggered. Please see the COMMON
PROBLEMS section in the README for additional information
--------------------------------------------------------------------------------

我在NVIDIA下载中心的README上查到相关信息:
An edge-triggered interrupt means that the kernel has programmed the interrupt as edge-triggered rather than level-triggered in the Advanced Programmable Interrupt Controller (APIC). Edge-triggered interrupts are not intended to be used for sharing an interrupt line between multiple devices; level-triggered interrupts are the intended trigger for such usage. When using edge-triggered interrupts, it is common for device drivers using that interrupt line to stop receiving interrupts. This would appear to the end user as those devices no longer working, and potentially as a full system hang. These problems tend to be more common when multiple devices are sharing that interrupt line.
This occurs when ACPI is not used to program interrupt routing in the APIC. This often occurs on 2.4 Linux kernels, which do not fully support ACPI, or 2.6 kernels when ACPI is disabled or fails to initialize. In these cases, the Linux kernel falls back to tables provided by the system BIOS. In some cases the system BIOS assumes ACPI will be used for routing interrupts and configures these tables to incorrectly label all interrupts as edge-triggered. The current interrupt configuration can be found in /proc/interrupts.
Available workarounds include: updating to a newer system BIOS, trying a 2.6 kernel with ACPI enabled, or passing the 'noapic' option to the kernel to force interrupt routing through the traditional Programmable Interrupt Controller (PIC). Newer kernels also provide an interrupt polling mechanism to attempt to work around this problem. This mechanism can be enabled by passing the 'irqpoll' option to the kernel.
Currently, the NVIDIA driver will attempt to detect edge triggered interrupts and X will purposely fail to start (to avoid stability issues). This behavior can be overridden by setting the "NVreg_RMEdgeIntrCheck" NVIDIA Linux kernel module parameter. This parameter defaults to "1", which enables the edge triggered interrupt detection. Set this parameter to "0" to disable this detection.

按照这里的说明,我应该在内核中把"NVreg_RMEdgeIntrCheck" 设置为 "0" ,请教各位高手,应该怎样操作才能实现这个设置呢?
谢谢各位大虾!

************************************************************
AMD Opteron 265*2; 超微H8DCE; 华硕 EN7600GT;
Kinston DDR400 ECC 1G*4;三星 911N
RHEL3.7 i386
************************************************************
发表于 2007-11-28 10:18:10 | 显示全部楼层
自己编译2.6的内核,应该是在内核里面设置的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-28 15:13:56 | 显示全部楼层

谢谢帮助!请问自己编译内核怎么操作呀?

谢谢帮助! 我的内核版本是2.4.20。

我记得按装显卡的过程中,的确提示过编译内涵,但是都是机器自动完成的。

弱弱地问:自己编译内核,怎么进行啊?有什么地方有类似操作指南的东西么?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-28 20:59:06 | 显示全部楼层
本人菜鸟,请各位大虾不吝指教!

怎样才能自己手动地编译内核啊?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表