|
|
驱动程序: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
************************************************************ |
|