Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 28 Mar 2009 13:53:43 +0100
From:      =?ISO-8859-1?Q?Anders_Holmstr=F6m?= <holmstrom.anders@gmail.com>
To:        freebsd-questions@freebsd.org
Subject:   nvidia-drivers crash computer on X start
Message-ID:  <11e872670903280553pfcfef6fgb56683808af94aa7@mail.gmail.com>

Next in thread | Raw E-Mail | Index | Archive | Help
I'm having something of a problem. X.org will not start whenever I
load the drivers installed from the latest nvidia-drivers port. The
error also happens with the older versions of said drivers. The error
doesn't occur with the normal "nv" drivers.

What happens:

1) $ startx
2) The normal startup stuff flickers by on screen. I'm not sure
exactly what it says as the screen goes black to load up X in less
than a second (it always does this).
3) It then switches display mode or something like that. It goes from
proper "this screen is currently not showing anything at all"-black to
"this screen is on and is rendering black pixels"-black. It might
sound strange but I can't describe it any better. The black gets a
different hue which isn't displayed when I start X with the default nv
drivers. Not sure if this is relevant or not.
4) Everything just locks up. The "new black" stays. I can't switch to
another terminal with CTRL+ALT+F#, I can't CTRL+ALT+BACKSPACE nor
CTRL+ALT+DELETE. I was playing music with the CLI player "herrie" once
and it repeated the same millisecond of sound over and over and over.
A proper lock-up.
5) I hit the reboot button.

There's no log produced in /var/log/Xorg.0.log when this happens, nor
can I find anything in the messages log. The only relevant log I have
is the one created when I run "X -configure", which lists no errors.
This is the log:

###########
X.Org X Server 1.5.3
Release Date: 5 November 2008
X Protocol Version 11, Revision 0
Build Operating System: FreeBSD 7.1-RELEASE i386
Current Operating System: FreeBSD sino.plas.se 7.1-RELEASE FreeBSD
7.1-RELEASE #0: Thu Jan  1 14:37:25 UTC 2009
root@logan.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC i386
Build Date: 27 March 2009  01:00:57AM

	Before reporting problems, check http://wiki.x.org
	to make sure that you have the latest version.
Markers: (--) probed, (**) from config file, (==) default setting,
	(++) from command line, (!!) notice, (II) informational,
	(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file: "/var/log/Xorg.0.log", Time: Sat Mar 28 09:46:07 2009
(II) Loader magic: 0x81bcde0
(II) Module ABI versions:
	X.Org ANSI C Emulation: 0.4
	X.Org Video Driver: 4.1
	X.Org XInput driver : 2.1
	X.Org Server Extension : 1.1
	X.Org Font Renderer : 0.6
(II) Loader running on freebsd
(--) Using syscons driver with X support (version 2.0)
(--) using VT number 9

(--) PCI:*(0@1:0:0) nVidia Corporation GeForce 8800 GTS 512 rev 162,
Mem @ 0xfd000000/0, 0xd0000000/0, 0xfa000000/0, I/O @ 0x0000bc00/0,
BIOS @ 0x????????/131072
List of video drivers:
	nvidia
(II) LoadModule: "nvidia"

(II) Loading /usr/local/lib/xorg/modules/drivers//nvidia_drv.so
(II) Module nvidia: vendor="NVIDIA Corporation"
	compiled for 4.0.2, module version = 1.0.0
	Module class: X.Org Video Driver
(II) System resource ranges:
	[0] -1	0	0x00100000 - 0x3fffffff (0x3ff00000) MX[B]E(B)
	[1] -1	0	0x000f0000 - 0x000fffff (0x10000) MX[B]
	[2] -1	0	0x000c0000 - 0x000effff (0x30000) MX[B]
	[3] -1	0	0x00000000 - 0x0009ffff (0xa0000) MX[B]
	[4] -1	0	0x0000ffff - 0x0000ffff (0x1) IX[B]
	[5] -1	0	0x00000000 - 0x000000ff (0x100) IX[B]
(II) Primary Device is: PCI 01@00:00:0
(II) NVIDIA dlloader X Driver  180.29  Tue Feb  3 10:12:46 PST 2009
(II) NVIDIA Unified Driver for all Supported NVIDIA GPUs
(++) Using config file: "/home/lillis/xorg.conf.new"
(==) ServerLayout "X.org Configured"
(**) |-->Screen "Screen0" (0)
(**) |   |-->Monitor "Monitor0"
(**) |   |-->Device "Card0"
(**) |-->Input Device "Mouse0"
(**) |-->Input Device "Keyboard0"
(==) Automatically adding devices
(==) Automatically enabling devices
(==) Including the default font path
/usr/local/lib/X11/fonts/misc/,/usr/local/lib/X11/fonts/TTF/,/usr/local/lib/X11/fonts/OTF,/usr/local/lib/X11/fonts/Type1/,/usr/local/lib/X11/fonts/100dpi/,/usr/local/lib/X11/fonts/75dpi/.
(**) FontPath set to:
	/usr/local/lib/X11/fonts/misc/,
	/usr/local/lib/X11/fonts/TTF/,
	/usr/local/lib/X11/fonts/OTF,
	/usr/local/lib/X11/fonts/Type1/,
	/usr/local/lib/X11/fonts/100dpi/,
	/usr/local/lib/X11/fonts/75dpi/,
	/usr/local/lib/X11/fonts/misc/,
	/usr/local/lib/X11/fonts/TTF/,
	/usr/local/lib/X11/fonts/OTF,
	/usr/local/lib/X11/fonts/Type1/,
	/usr/local/lib/X11/fonts/100dpi/,
	/usr/local/lib/X11/fonts/75dpi/
(**) ModulePath set to "/usr/local/lib/xorg/modules"
(WW) AllowEmptyInput is on, devices using drivers 'kbd' or 'mouse'
will be disabled.
(WW) Disabling Mouse0
(WW) Disabling Keyboard0
(II) Loading sub module "fb"
(II) LoadModule: "fb"

(II) Loading /usr/local/lib/xorg/modules//libfb.so
(II) Module fb: vendor="X.Org Foundation"
	compiled for 1.5.3, module version = 1.0.0
	ABI class: X.Org ANSI C Emulation, version 0.4
(II) Loading sub module "wfb"
(II) LoadModule: "wfb"

(II) Loading /usr/local/lib/xorg/modules//libwfb.so
(II) Module wfb: vendor="X.Org Foundation"
	compiled for 1.5.3, module version = 1.0.0
	ABI class: X.Org ANSI C Emulation, version 0.4
(II) Loading sub module "ramdac"
(II) LoadModule: "ramdac"
(II) Module "ramdac" already built-in
(II) resource ranges after probing:
	[0] -1	0	0x00100000 - 0x3fffffff (0x3ff00000) MX[B]E(B)
	[1] -1	0	0x000f0000 - 0x000fffff (0x10000) MX[B]
	[2] -1	0	0x000c0000 - 0x000effff (0x30000) MX[B]
	[3] -1	0	0x00000000 - 0x0009ffff (0xa0000) MX[B]
	[4] -1	0	0x0000ffff - 0x0000ffff (0x1) IX[B]
	[5] -1	0	0x00000000 - 0x000000ff (0x100) IX[B]


Xorg detected your mouse at device /dev/sysmouse.
Please check your config if the mouse is still not
operational, as by default Xorg tries to autodetect
the protocol.

Your xorg.conf file is /home/lillis/xorg.conf.new

To test the server, run 'X -config /home/lillis/xorg.conf.new'
###########

The current xorg.conf I'm using is listed below. It was generated with
X -configure. I've used many different xorg.confs, but they've all
more or less been using the same settings as below, except when I
tried NvAGP which didn't seem to work either (unless I was missing
something).

###########
Section "ServerLayout"
	Identifier     "X.org Configured"
	Screen      0  "Screen0" 0 0
	InputDevice    "Mouse0" "CorePointer"
	InputDevice    "Keyboard0" "CoreKeyboard"
EndSection
Section "Files"
	ModulePath   "/usr/local/lib/xorg/modules"
	FontPath     "/usr/local/lib/X11/fonts/misc/"
	FontPath     "/usr/local/lib/X11/fonts/TTF/"
	FontPath     "/usr/local/lib/X11/fonts/OTF"
	FontPath     "/usr/local/lib/X11/fonts/Type1/"
	FontPath     "/usr/local/lib/X11/fonts/100dpi/"
	FontPath     "/usr/local/lib/X11/fonts/75dpi/"
EndSection
Section "Module"
	Load  "extmod"
	Load  "record"
	Load  "dbe"
	Load  "glx"
	Load  "xtrap"
	Load  "dri"
	Load  "freetype"
EndSection
Section "InputDevice"
	Identifier  "Keyboard0"
	Driver      "kbd"
EndSection
Section "InputDevice"
	Identifier  "Mouse0"
	Driver      "mouse"
	Option	    "Protocol" "auto"
	Option	    "Device" "/dev/sysmouse"
	Option	    "ZAxisMapping" "4 5 6 7"
EndSection
Section "Monitor"
	Identifier   "Monitor0"
	VendorName   "Monitor Vendor"
	ModelName    "Monitor Model"
EndSection
Section "Device"
	Identifier  "Card0"
	Driver      "nvidia"
	VendorName  "nVidia Corporation"
	BoardName   "GeForce 8800 GTS 512"
	BusID       "PCI:1:0:0"
EndSection
Section "Screen"
	Identifier "Screen0"
	Device     "Card0"
	Monitor    "Monitor0"
	SubSection "Display"
		Viewport   0 0
		Depth     1
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     4
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     8
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     15
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     16
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     24
	EndSubSection
EndSection
###########

In dmesg.boot this is displayed:
###########
nvidia0: <GeForce 8800 GTS 512> on vgapci0
vgapci0: child nvidia0 requested pci_enable_busmaster
vgapci0: child nvidia0 requested pci_enable_io
vgapci0: child nvidia0 requested pci_enable_io
nvidia0: [GIANT-LOCKED]
nvidia0: [ITHREAD]
###########

I have tried reinstalling xorg-server and nvidia-driver many times.
I've also had the same problem on a completely different FreeBSD
install on the same computer, before a broken HDD forced me to
reinstall completely. It was the same BSD version. I've made sure that
the driver is actually loaded with kldstat, and have not used "kldload
nvidia" as it's said that it's best to put an entry in
/boot/loader.conf and restart instead. /dev/nvidia0 and /dev/nvidiactl
show up after the drivers are installed and the computer rebooted.
I've tried disabling FreeBSD AGP and using NvAGP instead, but the
exact same thing happens. My card is a GeForce 8800 GTS 512 MB, and is
supported by the drivers.

This is my uname-a output:
FreeBSD sino.xxxxxx.xx 7.1-RELEASE FreeBSD 7.1-RELEASE #0: Thu Jan 1
14:37:25 UTC 2009
root@logan.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC i386

This is the first time I'm posting a question to the mailing lists, so
if I've done someting wrong or forgotten to include any important
info, feel free to tell me so. Thanks for taking the time to read all
this.



Want to link to this message? Use this URL: <http://docs.FreeBSD.org/cgi/mid.cgi?11e872670903280553pfcfef6fgb56683808af94aa7>