startx hangs my computer
I recently purchased a GeForce 8800 GTS OC. I can get it sort-of working with the vesa driver (widescreen resolutions don't work, but other than that it's OK), but with the nvidia driver 9746, startx just hangs my computer.
It gets as far as declaring (on the console window) that it is using /etc/xorg.conf. And then it just hangs. Doesn't go into graphical mode - or sometimes the screen flashes for an instant and then immediately back into console mode.
And it just hangs forever. I have to hard power down my computer. This leads to lots of "drive wasn't unmounted properly" errors when I restart it; I'm starting to get worried that I'm going to kill my hard drives just by trying to solve this problem.
/var/log/Xorg.0.log doesn't show anything. And I don't just mean "it doesn't show any errors", I mean that it shows output from the last time that I successfully started X with the vesa driver. As if the attempt to start X using the nvidia driver didn't update the log at all.
I've tried using xorg.conf exactly as created by nvidia-xconfig, and I've tried it with various tweaks. All give this same problem. I am attaching a couple xorg.confs (which will be described at the end of this post).
I am starting to get worried that the card is not supported by 9746: The "Release Highlights" of the driver version's <a href="http://www.nvidia.com/object/freebsd_1.0-9746.html">page</a> claims that support was added for "GeForce 8800 GTS" (I checked this before I bought the card), but the box actually says "GeForce 8800 GTS OC". Is that "OC" meaningful in this context?
So, a few questions:
(1) Uh, can anybody magically fix this? Please?
(2) If not, has anybody ever seen something like this? Have any ideas? Any suggestions? Any questions? Et cetera?
(3) Is, or is not, a GeForce 8800 GTS OC supposed to be supported by 9746?
Now, information about the xorg.conf files that I am attaching:
(1) xorg.conf.nv.txt: This is exactly as created by nvidia-xconfig, and causes the computer to hang.
(2) xorg.conf.vesa.txt: I had been using an ATI card, with the VESA driver. This is (almost) exactly the file I had been using to drive that card; it also works with my new NVIDIA card (except that I can't get widescreen to work, which is the whole point of this exercise). The one difference between this file and the one that I had been using to drive the ATI card is that I have changed the BusID from PCI:6:0:0 to PCI:5:0:0. This is because (while investigating the NVIDIA problem), I noticed a potential IRQ conflict between the NVIDIA board and an ethernet controller that I wasn't using. So, I disabled the ethernet controller in the BIOS, and after that, the VESA config (set up for PCI:6) started complaining that it couldn't find a device in xorg.conf for PCI:5. I switched to PCI:5, and the VESA xorg.conf started working again (with my NVIDIA board).
I have also tried manually modifying the VESA xorg.conf as described in the NVIDIA README - i.e. replacing driver "vesa" with "nvidia", getting rid of "dri" and "GLCore" (although the latter wasn't present in the first place), adding "glx". This results in the same problem - my computer hangs on startx, while still displaying the console, and must be hard powered off.
Thanks in advance for any help.