https://bugzilla.novell.com/show_bug.cgi?id=362965 Summary: nvidia driver may fail with several systems if they have more than 2 Gb Product: openSUSE 10.3 Version: Final Platform: x86 OS/Version: openSUSE 10.3 Status: NEW Severity: Major Priority: P5 - None Component: Kernel AssignedTo: kernel-maintainers@forge.provo.novell.com ReportedBy: guindos@caha.es QAContact: qa@suse.de CC: guindos@caha.es Found By: --- Hi The bug explained here is for OpenSuSE 10.3 64bits, but it also affects 10.3 at 32 bits, 10.2 at 64 bits and 10.2 at 32 bits. I have a new Dell Optiplex 755 with 4Gb I've attached a nVidia GeForce 7300 GT video card and installed successfully nVidia driver. But it is impossible to start X. The next error appear on the XOrg log file: ============================================================================= NVIDIA: could not open the device file /dev/nvidia0 (Input/output error). (EE) NVIDIA(0): Failed to initialize the NVIDIA graphics device PCI:1:0:0. (EE) NVIDIA(0): Please see the COMMON PROBLEMS section in the README for (EE) NVIDIA(0): additional information. (EE) NVIDIA(0): Failed to initialize the NVIDIA graphics device! (EE) NVIDIA(0): *** Aborting *** (EE) Screen(s) found, but none have a usable configuration. Fatal server error: no screens found XIO: fatal IO error 104 (Connection reset by peer) on X server ":0.0" after 0 requests (0 known processed) with 0 events remaining. ============================================================================ And the dmesg shows: ============================================================================ NVRM: RmInitAdapter failed! (0x23:0xffffffff:679) NVRM: rm_init_adapter(0) failed ============================================================================ After surfing Internet for a while, I found the next: ============================================================================ 64-Bit BARs (Base Address Registers) Starting with native PCI Express GPUs, NVIDIA's GPUs will advertise a 64-bit BAR capability (a Base Address Register stores the location of a PCI I/O region, such as registers or a frame buffer). This means that the GPU's PCI I/O regions (registers and frame buffer) can be placed above the 32-bit address space (the first 4 gigabytes of memory). The decision of where the BAR is placed is made by the system BIOS at boot time. If the BIOS supports 64-bit BARs, then the NVIDIA PCI I/O regions may be placed above the 32-bit address space. If the BIOS does not support this feature, then our PCI I/O regions will be placed within the 32-bit address space as they have always been. Unfortunately, current Linux kernels (as of 2.6.11.x) do not understand or support 64-bit BARs. If the BIOS does place any NVIDIA PCI I/O regions above the 32-bit address space, the kernel will reject the BAR and the NVIDIA driver will not work. There is no known workaround at this point. ============================================================================ I do not know if that is the problem, but as suggested on Internet, I extracted 2Gb from the system, and then, X started correctly. But not with 4Gb (and I need those 4Gb...) I have updated BIOS (also suggested), but the same problem. What makes me confused is that the information above speaks about kernels 2.6.11.x and mine is 2.6.18.2-34-default. However, with only 2Gb the computer works perfect with my nVidia card. Has anyone developing kernel got any knowledge/contact with nVidia people over this? Will be there any solution in a near future? Will it be a nVidia solution or a Kernel solution? I suppose Dell is not the only manufacturer with this problem. Thanks a lot, Enrique -- Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are on the CC list for the bug.