View Full Version : GeForce 6150(GA-K8N51PVMT-9) 1.0-8178? Failed to initialize the NVIDIA kernel module!

03-02-06, 02:01 AM
Please Help I've tried everything (well almost)...
Xorg works great if I change the nvidia-xconfig generated: xorg.config to state: "Driver "vesa"" opposed to the original: "Driver "nvidia"".
I'd let it go; except my intention for the system is openGL development...
My hostname is:"64-bit" incase there is some confusion about the log..
I had to zip the log since it exceeded 100kB.

But the key issue is:
(II) Setting vga for screen 0.
(++) NVIDIA(0): Depth 24, (--) framebuffer bpp 32
(==) NVIDIA(0): RGB weight 888
(==) NVIDIA(0): Default visual is TrueColor
(==) NVIDIA(0): Using gamma correction (1.0, 1.0, 1.0)
(EE) NVIDIA(0): Failed to initialize the NVIDIA kernel module! Please ensure
(EE) NVIDIA(0): that there is a supported NVIDIA GPU in this system, and
(EE) NVIDIA(0): that the NVIDIA device files have been created properly.
(EE) NVIDIA(0): Please consult the NVIDIA README for details.
(EE) NVIDIA(0): *** Aborting ***
(II) UnloadModule: "nvidia"
(EE) Screen(s) found, but none have a usable configuration.

Fatal server error:
no screens found

03-12-06, 08:07 PM
I have now tried everything...I even re-installed solaris 10/06.
Attached is my bug-report for Driver: vesa and Driver: nvidia.

You'll notice in neither case can I get openGL to work...
(EE) Failed to initialize GLX extension (Compatible NVIDIA X driver not found)

I changed my machine name to: johnny5.
unix% ping johnny5
johnny5 is alive :D

I'm starting to think that the driver actually doesn't support the nforce 6150 chipset despite what the release notes say...

Please let me know if you have any suggestions.

03-25-06, 04:07 PM
I found this bug posting which was helpful.
These add support for these PCI ids/devices:
+ { 0x10DE0047, "GeForce 6800 GS" },
+ { 0x10DE0095, "GeForce 7800 SLI" },
+ { 0x10DE01D1, "GeForce 7300 LE" },
+ { 0x10DE01D6, "GeForce Go 7200" },
+ { 0x10DE01D7, "GeForce Go 7300" },
+ { 0x10DE01D8, "GeForce Go 7400" },
+ { 0x10DE01DA, "Quadro NVS 110M" },
+ { 0x10DE01DB, "Quadro NVS 120M" },
+ { 0x10DE01DC, "Quadro FX 350M" },
+ { 0x10DE01DE, "Quadro FX 350" },
+ { 0x10DE01DF, "GeForce 7300 GS" },
+ { 0x10DE0398, "GeForce Go 7600" },
+ { 0x10DE0399, "GeForce Go 7600 GT"},
+ { 0x10DE039A, "Quadro NVS 300M" },
+ { 0x10DE039C, "Quadro FX 550M" },
+ { 0x10DE0298, "GeForce Go 7900 GS" },
+ { 0x10DE0299, "GeForce Go 7900 GTX" },
+ { 0x10DE029A, "Quadro FX 2500M" },
+ { 0x10DE029B, "Quadro FX 1500M" },
+ { 0x10DE0240, "GeForce 6150" },
+ { 0x10DE0241, "GeForce 6150 LE" },
+ { 0x10DE0242, "GeForce 6100" },
+ { 0x10DE0244, "GeForce Go 6150" },
+ { 0x10DE0247, "GeForce Go 6100" },

Now being certain which nvidia device was my video I tried again to add the driver:
unix% su
unix% tcsh
unix% sh NVIDIA-Solaris-x86-1.0-8178.run
unix% /usr/bin/nvidia-xconfig
unix% update_drv -a -i '"pci10de,240"' nvidia
unix% reboot -- -r

* The X-server can not be started on display :0...
unix% /usr/bin/nvidia-SunOS-bug-report.sh

reading the nvidia-johnny5-bug-report.log once again I find:
(EE) NVIDIA(0): Failed to initialize the NVIDIA kernel module! Please ensure

Which leaves me no choice but to default back to the "vesa" driver.
unix% cd /etc/X11
unix% sed "s/nvidia/vesa/" xorg.conf>xorg.conf_vesa
unix% cp xorg.conf_vesa xorg.conf
unix% reboot

Am I missing some steps?
Any advice would be greatly appreciated.


03-30-06, 02:49 AM
Success! Not fully sure what I was doing wrong before...

As near as I can tell this is what I did:
0) Read this:
1) Re-installed Solaris 10/06
2) At first reboot type root and password before monitor goes out of sync..
3) kdmconfig
select xsun
4) reboot
5) Installed Studio11 (openmp is way cool on the Athlon X2).
6) logout; login command line.
7) filled this out to the best of my ability.
8) kdmconfig
select xorg
9) sh NVIDIA-Solaris-x86-1.0-8178.run
10) /usr/bin/nvidia-xconfig
11) update_drv -a -i '"pci10de,0240"' nvidia
12) reboot -- -r
13) * The X-server can not be started on display :0...

14) login: root
15) /opt/SUNWspro/bin/xemacs /etc/driver_aliases
16) On the last line I find:
nvidia "pci10de,0240"
Change it to:
nvidia "pci10de,240"
17) reboot -- -r

18) Success!
NVIDIA splash screen comes up and then the login GUI.

Surely Studio11 and many other steps aren't necessary(though it did give me xemacs and a nice compiler). But after all this effort I'm not about to try and figure out what part of this contained the magic step which eluded me in all my earlier attempts.

Hope this helps others and good luck!

Now to try and get the network (VITESSE 8201) and audio (Realtek ALC880) to work ...

10-09-06, 12:32 AM
Thanks for posting your resolution, I'm about to attempt the same once I get my 6150 workstation built. Will definitely bookmark this thread.

10-20-06, 05:11 AM
Success! Not fully sure what I was doing wrong before...

After some digging in the Nvidia Solaris driver docs, I think I understand, I've annotated your steps below:

As near as I can tell this is what I did:
Create a standard /etc/X11/xorg.conf file, using xorgconfig autoconfigure utility
8) kdmconfig
select xorg
Solaris comes with two x servers, SUNW and Xorg. The Nvidia drivers only work with Xorg, so you must use the kdmconfig utility to select Xorg. Easiest done from the prompt before X starts. I think you can also do this from the Solaris gui login screen by selecting Java Desktop instead of CDE for the window manager, but not sure.
9) sh NVIDIA-Solaris-x86-1.0-8178.run
10) /usr/bin/nvidia-xconfig
Autoconfigure the new Nvidia /etc/X11/xorg.conf file
11) update_drv -a -i '"pci10de,0240"' nvidia
This step is probably the key. If you run


you will see a list of all pci devices. '10de' is the vendor code for Nvidia, while '0240' is the code for the onboard graphics. However, apparently the Nvidia driver doesn't automatically recognize this as the graphics chip and must be explicitly told using the update_drv command.
12) reboot -- -r
13) * The X-server can not be started on display :0...

14) login: root
15) /opt/SUNWspro/bin/xemacs /etc/driver_aliases
16) On the last line I find:
nvidia "pci10de,0240"
Change it to:
nvidia "pci10de,240"
Leading 0 not allowed, according to Nvidia's docs.
17) reboot -- -r

18) Success!
NVIDIA splash screen comes up and then the login GUI.

Here's the Nvidia docs that explain everything:

http://download.nvidia.com/solaris/1.0-8776/README/chapter-04.html (search for 'Cannot open /dev/fb'). Here's the text:

The X server does not start and shows the error
"Cannot open /dev/fb (No such file or directory)"

The graphics card may be newer than the NVIDIA Accelerated Solaris Driver Set, meaning that its pci-id is not included in the installation scripts and not added in the file /etc/driver_aliases. To manually register the graphics card, proceed as follows:

Get the pci-id of your graphics card with the command
# /usr/X11/bin/scanpci

For example a Quadro FX500 appears as:
pci bus 0x0009 cardnum 0x00 function 0x00: vendor 0x10de device 0x032b
nVidia Corporation NV34GL [Quadro FX 500/600 PCI]

The vendor-id is '10de' and the pci-id is '32b'.

Become root and register the pci-id with the command
# update_drv -a -i '"pci10de,xxx"'

xxx is the pci-id returned from the scanpci command. Drop any leading zeroes. Note that pci10de,xxx is between a set of simple-quote/double-quote double-quote/simple-quote. For example:
# update_drv -a -i '"pci10de,32b"'

Reboot with the command
# reboot -- -r

I'm not sure how you figured out that the onboard graphics chip is 0240, since pciscan only identifies it as one of four 'Nvidia Corporation C51 PCI Express Bridge', whose only difference is their device ID, unlike the example above where the graphics card is clearly identified by name. Nice sleuthing work.

10-20-06, 05:47 AM
The short version that worked for me is (on the MSI K8NGM2 FID):

1. Install Solaris, on first login, login as root to the Java Desktop (not actually a Java desktop, just a modified gdm/Gnome).

2. Open a terminal and run kdmconfig to confirm that Xorg is selected and not SunW.

3. ./NVIDIA-Solaris-x86-1.0-8776.run (latest Solaris driver as of 10/20/06)

4. update_drv -a -i '"pci10de,240"' nvidia
(those are single quotes enclosing double quotes enclosing the vendor id and device id)

5. reboot -- -r (when you get back to GRUB, there will be a new option, 'Solaris_transient_reboot' selected as the default. Don't change this, hit Enter to boot into it).

6. After a millisecond or two of console thrashing and failure to display the Nvidia splash screen, the 1600x1200 gui login screen appeared, I logged in, and have a nice accelerated desktop. W00t!

10-21-06, 04:28 AM
And one more useful link - a Sun blog explaining Solaris's PCI device identification and driver binding (http://blogs.sun.com/dmick/date/20050614).

04-06-07, 03:11 PM
I finally got my network setup (it only took me what ~1-year).
The nge0 driver with Solaris 10 11/06 doesn't work with "pci10de,269" ;NFORCE 430 MCP51 (at lest I couldn't get it to work).

0) Read this:

1) Install Studio11
mv opt /export/home/opt
ln -s /export/home/opt opt

2) Compile and Install nfo driver according to READEME.txt
Step 4 is the only one that matters (make install, etc.).

Other drivers can be found on that web page too. So there should now be no reason why the on-board NIC can't be used.

update_drv -a -i '"pci10de,0269"' nfo

emacs /etc/driver_aliases
nfo "pci10de,0269"
nfo "pci10de,269"

Remove any other reference to pci10de,269
unix% reboot -- -r

unix% sys-unconfig
DNS : comcast.net
Server :

echo johnny5 > /etc/hostname.nfo0

echo johnny5.localhost johnny5 > /etc/hosts
echo > /etc.defaultrouter
echo 255.255.0 >> /etc/netmasks

touch /etc/dhcp.nfo0

Reboot the normal way.
Test that my machine is alive.
unix% ping johnny5
johnny5 is alive

Check that I can see my router:
unix% ping is alive

Now I can use the internet...

I hope I didn't forget anything.

Now onto the Audio setup...(hopefully before 2008).

04-07-07, 02:19 PM
Audio was actually quite easy to get setup.

0) Read this:

1) Purge the evil entry from the /etc/driver_aliases file.
Remove this line:
audiohd "pci10de,371"

2) Find out your vendor and device ID's (from the web or hit pause/break shortly after bios loads, or Windows Hardware Manager (if you dual boot,) or that useless scanpci unix thing).

In my case (Realtek ALC880 Nforce 430 C51):
unix% update_drv -a -i '"10ec,880"' audiohd
unix% update_drv -a -i '"10de,26c"' audiohd

3) rebuild the /dev device tree.
unix% /usr/sbin/devfsadm -i audiohd

4) Reboot.
unix% reboot -- -r

5) unmute, crank up the volume and put in a good audio cd...

I've now fully configured my system with video network and sound :captnkill:

Good luck to other's hopefully Sun will one day make Solaris a plug and play as Linux (SUSE automatically sets up everything, but has a lot of unstable junk in its distribution)...

My Rating of Operating Systems (Based on Stability for Application Development): Mac OS X, Solaris, BSD, Debian Linux, RedHat Linux, Fedora, Other UNIX, Other Linux, Writing your own OS, ...... Windows XP, Windows 2000, Windows NT, Window XP x64 pro (SP2 is a lot more stable but still, and driver support, grrr.), Windows 3.11, Windows '98, Win '95, then finally Windows VISTA (the little I used it it crashed, my mac never crashes).