[OpenIndiana-discuss] Nvidia Driver update

ken mays maybird1776 at yahoo.com
Fri Dec 17 13:50:45 UTC 2010


Hi Russell,

Tracking: defect.opensolaris.org -> 15751

The bug exists in the gfx 'private' VM code at the kernel level - so the current Nvidia driver update (i.e. 260.19.29) won't resolve this issue for specific Nvidia graphic card screen blanking or erractic bus error issues
using ONNV_134 through ONNV_155 (i.e. not fixed yet in kernel builds from Oracle nor recent Illumos team's modifications).

This is also mentioned in the Nvidia forums on 11-21-2010:

Ref: http://www.nvnews.net/vbulletin/showthread.php?s=0c68b32f827e126370f72b94897f7449&t=157223

zander (Nvidia) -  "we recently debugged a problem consistent with what you describe. This problem is the result of a regression in Solaris Express, introduced earlier this year. Oracle is currently looking into how to best solve this problem... The severity of the symptoms caused by the regression I referred to above range from start-up failures to intermittent stress test failures, and vary depending on the system configuration."

Very specific to certain Nvidia GFX chipsets. You can workaround the issue
by either using a Nvidia GFX chipset/card known to work from Nvidia on OSOL_134 through Sol 11 Express or testing your system configuration with the OSOL 2009.06 distribution and Nvidia driver 260.19.29 - especially if you're a notebook/laptop user.

~ Ken Mays 




--- On Thu, 12/16/10, russell <stream at willows7.myzen.co.uk> wrote:

> From: russell <stream at willows7.myzen.co.uk>
> Subject: Nvidia Driver update
> To: openindiana-discuss at openindiana.org, "ken mays" <maybird1776 at yahoo.com>
> Date: Thursday, December 16, 2010, 6:04 PM
> Hi Ken,
> 
> The Nvidia 8600GTS is generating to many bus errors to be
> used, so I tried with the installed GT200.
> I installed the NVIDIA-Solaris-x86-260.19.29.run driver as
> follows :-
> 
> # init s
> # pkg uninstall nvidia
> 
> I had to move the NVDAgraphics sideways so that the new
> driver could be installed.
> The nvidia driver is removed using the above command, do we
> need the entries in /var/sadm/pkg?
> 
> # cd /var/sadm/pkg
> # mv NVDAgraphics _NVDAgraphics
> # mv NVDAgraphicsr _NVDAgraphics
> 
> # sh -x ./NVIDIA-Solaris-x86-260.19.29.run
> 
> The driver was reported installed correctly, rebooted and
> the display worked fine (using VESA).
> 
> I then ran 'nvidia-xconfig', logged out and then logged
> back in, display worked.
> 
> Rebooted and selected the original boot environment with
> nvidia driver installed.
> 
> The boot proceeded normally until the screen does blank
> prior to the login screen appearing.
> 
> Had to Reboot, selected alternate boot environment, mounted
> original boot environment
> 
> # mkdir /tmp/alt
> # zfs set mountpoint=/tmp/alt rpool/ROOT/openindiana
> # zfs mount rpool/ROOT/openindiana
> 
> # cp /var/log/Xorg.0.log ~/.
> # zfs umount /tmp/alt
> # zfs set mountpoint=/  rpool/ROOT/openindiana
> 
> ---Xorg.0.log---
> X.Org X Server 1.7.7
> Release Date: 2010-05-04
> X Protocol Version 11, Revision 0
> Build Operating System: SunOS 5.11 i86pc
> Current Operating System: SunOS ts 5.11 oi_147 i86pc
> Build Date: 06 September 2010  07:48:44PM
> Solaris ABI: 64-bit
> Current version of pixman: 0.18.4
>     Before reporting problems, check http://openindiana.org/consolidation/xnv
>     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: Thu Dec 16
> 21:17:11 2010
> (==) Using config file: "/etc/X11/xorg.conf"
> (==) ServerLayout "Default Layout"
> (**) |-->Screen "Default Screen" (0)
> (**) |   |-->Monitor "<default
> monitor>"
> (**) |   |-->Device "Card0"
> (==) No monitor specified for screen "Default Screen".
>     Using a default monitor configuration.
> (**) |-->Input Device "Keyboard0"
> (**) |-->Input Device "Mouse0"
> (==) Disabling SIGIO handlers for input devices
> (==) Automatically adding devices
> (==) Automatically enabling devices
> (==) FontPath set to:
>     catalogue:/etc/X11/fontpath.d
> (==) ModulePath set to
> "/usr/lib/xorg/modules/amd64,/usr/X11/lib/modules/"
> (WW) AllowEmptyInput is on, devices using drivers 'kbd',
> 'mouse' or 'vmmouse' will be disabled.
> (WW) Disabling Keyboard0
> (WW) Disabling Mouse0
> (II) Loader magic: 628150
> (II) Module ABI versions:
>     X.Org ANSI C Emulation: 0.4
>     X.Org Video Driver: 6.0
>     X.Org XInput driver : 7.0
>     X.Org Server Extension : 2.0
> (--) using VT number 2
> 
> (--) PCI:*(0:4:0:0) 10de:0a65:19da:4182 nVidia Corporation
> GT200 [GeForce 210] rev 162, Mem @ 0xdf000000/16777216,
> 0xc0000000/268
> 435456, 0xdc000000/33554432, I/O @ 0x0000dc00/128, BIOS @
> 0x????????/65536
> (II) LoadModule: "extmod"
> (II) Loading
> /usr/lib/xorg/modules/extensions/amd64/libextmod.so
> (II) Module extmod: vendor="X.Org Foundation"
>     compiled for 1.7.7, module version = 1.0.0
>     Module class: X.Org Server Extension
>     ABI class: X.Org Server Extension, version
> 2.0
> (II) Loading extension MIT-SCREEN-SAVER
> (II) Loading extension XFree86-VidModeExtension
> (II) Loading extension XFree86-DGA
> (II) Loading extension DPMS
> (II) Loading extension XVideo
> (II) Loading extension XVideo-MotionCompensation
> (II) Loading extension X-Resource
> (II) LoadModule: "dbe"
> (II) Loading
> /usr/lib/xorg/modules/extensions/amd64/libdbe.so
> (II) Module dbe: vendor="X.Org Foundation"
>     compiled for 1.7.7, module version = 1.0.0
>     Module class: X.Org Server Extension
>     ABI class: X.Org Server Extension, version
> 2.0
> (II) Loading extension DOUBLE-BUFFER
> (II) LoadModule: "glx"
> (II) Loading
> /usr/lib/xorg/modules/extensions/amd64/libglx.so
> (II) Module glx: vendor="NVIDIA Corporation"
>     compiled for 4.0.2, module version = 1.0.0
>     Module class: X.Org Server Extension
> (II) NVIDIA GLX Module  260.19.29  Wed Dec 
> 8 12:46:17 PST 2010
> (II) Loading extension GLX
> (II) LoadModule: "dri"
> (II) Loading
> /usr/lib/xorg/modules/extensions/amd64/libdri.so
> (II) Module dri: vendor="X.Org Foundation"
>     compiled for 1.7.7, module version = 1.0.0
>     ABI class: X.Org Server Extension, version
> 2.0
> (II) Loading extension XFree86-DRI
> (II) LoadModule: "dri2"
> (II) Loading
> /usr/lib/xorg/modules/extensions/amd64/libdri2.so
> (II) Module dri2: vendor="X.Org Foundation"
>     compiled for 1.7.7, module version = 1.1.0
>     ABI class: X.Org Server Extension, version
> 2.0
> (II) Loading extension DRI2
> (II) LoadModule: "ia"
> (II) Loading
> /usr/lib/xorg/modules/extensions/amd64/libia.so
> (II) Module IANAME: vendor="X.Org Foundation"
>     compiled for 1.7.7, module version = 1.0.0
>     ABI class: X.Org Server Extension, version
> 2.0
> (II) Loading extension SolarisIA
> (II) LoadModule: "xtsol"
> (WW) Warning, couldn't open module xtsol
> (II) UnloadModule: "xtsol"
> (EE) Failed to load module "xtsol" (module does not exist,
> 0)
> (II) LoadModule: "nvidia"
> (II) Loading
> /usr/X11/lib/modules/drivers/amd64/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) NVIDIA dlloader X Driver  260.19.29  Wed
> Dec  8 12:33:07 PST 2010
> (II) NVIDIA Unified Driver for all Supported NVIDIA GPUs
> (II) Primary Device is: PCI 04 at 00:00:0
> (II) Loading sub module "fb"
> (II) LoadModule: "fb"
> (II) Loading /usr/lib/xorg/modules/amd64/libfb.so
> (II) Module fb: vendor="X.Org Foundation"
>     compiled for 1.7.7, 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/lib/xorg/modules/amd64/libwfb.so
> (II) Module wfb: vendor="X.Org Foundation"
>     compiled for 1.7.7, 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
> (WW) VGA arbiter: cannot open kernel arbiter, no multi-card
> support
> (==) 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)
> (**) Dec 16 21:17:11 NVIDIA(0): Enabling RENDER
> acceleration
> (II) Dec 16 21:17:11 NVIDIA(0): Support for GLX with the
> Damage and Composite X extensions is
> (II) Dec 16 21:17:11 NVIDIA(0): 
>    enabled.
> 
> ---Xorg.0.log---
> 
> I stopped the gdm and ran  /usr/X11/bin/Xorg
> -configure and copied the file to /etc/X11/xorg.conf and
> restarted gdm.
> This time the graphics display did not appear, however I
> was presented with a text console login.
> The xorg.conf that was used is provided below
> 
> ---xorg.conf---
> # nvidia-xconfig: X configuration file generated by
> nvidia-xconfig
> # nvidia-xconfig:  version 260.19.29  (buildmeister at swio-display-x86-rhel47-07.nvidia.com> Wed Dec  8 12:27:44 PST 2010
> 
> Section "ServerLayout"
>     Identifier     "Default
> Layout"
>     Screen     
>    "Default Screen" 0 0
>     InputDevice    "Keyboard0"
> "CoreKeyboard"
>     InputDevice    "Mouse0"
> "CorePointer"
> EndSection
> 
> Section "InputDevice"
>     # generated from default
>     Identifier 
>    "Keyboard0"
>     Driver     
>    "keyboard"
> EndSection
> 
> Section "InputDevice"
>     # generated from default
>     Identifier     "Mouse0"
>     Driver     
>    "mouse"
>     Option     
>    "Protocol" "auto"
>     Option     
>    "Device" "/dev/mouse"
>     Option     
>    "Emulate3Buttons" "no"
>     Option     
>    "ZAxisMapping" "4 5"
> EndSection
> 
> Section "Device"
>     Identifier     "Card0"
>     Driver     
>    "nvidia"
> EndSection
> 
> Section "Screen"
>     Identifier     "Default
> Screen"
>     Device     
>    "Card0"
>     SubSection     "Display"
>         Modes     
> "nvidia-auto-select"
>     EndSubSection
> EndSection
> 
> ---xorg.conf---
> 
> Checking the logs the is no obvious error, suggestions for
> tweaking the xorg.conf may get it working.
> 
> 
> 


      



More information about the OpenIndiana-discuss mailing list