Nvidia GTX 660 rendering issues on openSUSE 12.3/13.1

Hello,
Even though I am currently using the latest RC of 13.1, I am posting to this forum because I had similar issues under 12.3, and indeed upgraded to a later kernel in hope of resolving these issues. Unfortunately, that hasn’t happened.
I’m using the 64 bit flavor of openSUSE, KDE 4.11, with an Nvidia GTX 660 video card (released last year), on a z87 MLB. The video driver is 325.15 custom. I have to use a custom driver, as it is patched to let it build against the 3.11 kernel. The standard proprietary drivers don’t build against the kernel at this time.
When I used 12.3, the standard 319 driver worked, but, as I have said, I had similar issues.
I’m getting exceptionally poor performance from what should be an upper-echelon video card. The old gtx7800 it replaced, which I had for nearly 7 years, actually performed much better in terms of video quality, not necessarily video performance (fps).
The 660 card claims to support up to openGL 4.2, but if I set anything in Desktop Effect higher than openGL 2, X will crash and take me to a login screen. I have to disable desktop effects in /.kde4/share/config/kwinrc to get my desktop back in that event.
I having plenty of screen tearing issues. Movies often skip frames and tear, moving windows around the desktop always cause annoying screen tearing, and scrolling up and down in Firefox causes a big ugly horizontal screen tear right in the middle of the webpage display.
Text an icons are blurry/unreadable for up to a minute after logging in, unless I mouse over them, then they become temporarily readable. After a minute or so, the blurriness disappears and the desktop becomes readable again. That is, until I make any adjustment to effects or windows settings, then all the icons/widgets/window content suddenly become blurry and unreadable. I have to do an “rcxdm restart” to fix that.
Here’s what lspci -vv tells me about my video card:

01:00.0 VGA compatible controller: NVIDIA Corporation GK106 [GeForce GTX 660] (rev a1) (prog-if 00 [VGA controller])
        Subsystem: Gigabyte Technology Co., Ltd Device 354e
        Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
        Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
        Latency: 0
        Interrupt: pin A routed to IRQ 46
        Region 0: Memory at f2000000 (32-bit, non-prefetchable) [size=16]
        Region 1: Memory at e8000000 (64-bit, prefetchable) [size=128]
        Region 3: Memory at f0000000 (64-bit, prefetchable) [size=32]
        Region 5: I/O ports at e000 [size=128]
        [virtual] Expansion ROM at f3000000 [disabled] [size=512]
        Capabilities: [60] Power Management version 3
                Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
                Status: D0 NoSoftRst+ PME-Enable- DSel=0 DScale=0 PME-
        Capabilities: [68] MSI: Enable+ Count=1/1 Maskable- 64bit+
                Address: 00000000feeff00c  Data: 4162
        Capabilities: [78] Express (v2) Endpoint, MSI 00
                DevCap: MaxPayload 256 bytes, PhantFunc 0, Latency L0s unlimited, L1 <64us
                        ExtTag+ AttnBtn- AttnInd- PwrInd- RBE+ FLReset-
                DevCtl: Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
                        RlxdOrd+ ExtTag+ PhantFunc- AuxPwr- NoSnoop+
                        MaxPayload 256 bytes, MaxReadReq 512 bytes
                DevSta: CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr- TransPend-
                LnkCap: Port #0, Speed 8GT/s, Width x16, ASPM L0s L1, Latency L0 <512ns, L1 <4us
                        ClockPM+ Surprise- LLActRep- BwNot-
                LnkCtl: ASPM Disabled; RCB 64 bytes Disabled- Retrain- CommClk+
                        ExtSynch- ClockPM+ AutWidDis- BWInt- AutBWInt-
                LnkSta: Speed 2.5GT/s, Width x16, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
                DevCap2: Completion Timeout: Range AB, TimeoutDis+, LTR-, OBFF Not Supported
                DevCtl2: Completion Timeout: 50us to 50ms, TimeoutDis-, LTR-, OBFF Disabled
                LnkCtl2: Target Link Speed: 8GT/s, EnterCompliance- SpeedDis-
                         Transmit Margin: Normal Operating Range, EnterModifiedCompliance- ComplianceSOS-
                         Compliance De-emphasis: -6dB
                LnkSta2: Current De-emphasis Level: -3.5dB, EqualizationComplete+, EqualizationPhase1+
                         EqualizationPhase2+, EqualizationPhase3+, LinkEqualizationRequest+
        Capabilities: [b4] Vendor Specific Information: Len=14 <?>
        Capabilities: [100 v1] Virtual Channel
                Caps:   LPEVC=0 RefClk=100ns PATEntryBits=1
                Arb:    Fixed- WRR32- WRR64- WRR128-
                Ctrl:   ArbSelect=Fixed
                Status: InProgress-
                VC0:    Caps:   PATOffset=00 MaxTimeSlots=1 RejSnoopTrans-
                        Arb:    Fixed- WRR32- WRR64- WRR128- TWRR128- WRR256-
                        Ctrl:   Enable+ ID=0 ArbSelect=Fixed TC/VC=ff
                        Status: NegoPending- InProgress-
        Capabilities: [128 v1] Power Budgeting <?>
        Capabilities: [600 v1] Vendor Specific Information: ID=0001 Rev=1 Len=024 <?>
        Capabilities: [900 v1] #19
        Kernel driver in use: nvidia
        Kernel modules: nvidiafb, nouveau, nvidia


What is nouveau doing in there? I have it blacklisted in at least three different places, rmmod won’t remove it (Module nouveau does not exist in /proc/modules), and the only thing “nouveau” Software Management shows are two “libdrm” packages. I can’t uninstall those, because I then get into all kinds of dependency issues and Yast wants to uninstall all my apps. Is nouveau really a problem here? If not, what’s to blame for the poor video performance, and can I fix it?

Edit: Also, a few lines from dmesg:

8.816220] nvidia: module license ‘NVIDIA’ taints kernel.
8.816222] Disabling lock debugging due to kernel taint
8.821723] vgaarb: device changed decodes: PCI:0000:01:00.0,olddecodes=io+mem,decodes=none:owns=io+mem
8.821893] [drm] Initialized nvidia-drm 0.0.0 20130102 for 0000:01:00.0 on minor 0
8.821896] NVRM: loading NVIDIA UNIX x86_64 Kernel Module 325.15 Wed Jul 31 18:50:56 PDT 2013
9.149743] fuse init (API version 7.22)
.
.
.
33.732351] NVRM: Your system is not currently configured to drive a VGA console
33.732354] NVRM: on the primary VGA device. The NVIDIA Linux graphics driver
33.732356] NVRM: requires the use of a text-mode VGA console. Use of other console
33.732357] NVRM: drivers including, but not limited to, vesafb, may result in
33.732357] NVRM: corruption and stability problems, and is not supported.

[/size][/size][/size][/size][/size]

Ignore nouveau. You don’t have to uninstall it, and you cannot uninstall the kernel module anyway. It’s enough if it is blacklisted (once).
The output explicitely tells that “nvidia” is in use, the second line only lists all modules available that would support the card.

Can you please install the package “Mesa-demo-x” and post the output of:

glxinfo | grep render

And the file /var/log/Xorg.0.log would be interesting, too.

Thanks, that’s what I thought when I saw that nouveau wasn’t included in “kernel driver in use”, but I’ve read a lot from people who have had trouble completely purging nouveau, and that it can conflict with Nvidia.

Anyway, glxinfo:

 glxinfo | grep render
direct rendering: Yes
OpenGL renderer string: GeForce GTX 660/PCIe/SSE2
    GL_NVX_conditional_render, GL_NVX_gpu_memory_info, GL_NVX_nvenc_interop, 
    GL_NV_conditional_render, GL_NV_copy_depth_to_color, GL_NV_copy_image, 
    GL_NV_parameter_buffer_object2, GL_NV_path_rendering, 
    GL_NVX_conditional_render, GL_NVX_gpu_memory_info, GL_NVX_nvenc_interop, 
    GL_NV_conditional_render, GL_NV_copy_depth_to_color, GL_NV_copy_image, 
    GL_NV_parameter_buffer_object2, GL_NV_path_rendering, 


/var/log/Xorg.0.log:

    27.212] 
This is a pre-release version of the X server from The X.Org Foundation.
It is not supported in any way.
Bugs may be filed in the bugzilla at http://bugs.freedesktop.org/.
Select the "xorg" product for bugs you find in this release.
Before reporting bugs in pre-release versions please check the
latest version in the X.Org Foundation git repository.
See http://wiki.x.org/wiki/GitPage for git access instructions.
    27.212] 
X.Org X Server 1.14.3.901 (1.14.4 RC 1)
Release Date: 2013-10-26
    27.212] X Protocol Version 11, Revision 0
    27.212] Build Operating System: openSUSE SUSE LINUX
    27.212] Current Operating System: Linux dh-desktop 3.11.6-4-desktop #1 SMP PREEMPT Wed Oct 30 18:04:56 UTC 2013 (e6d4a27) x86_64
    27.212] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-3.11.6-4-desktop root=UUID=4084cad8-eab7-4b17-bc72-91523acfd7c4 resume=/dev/disk/by-id/ata-WDC_WD10EARS-22Y5B1_WD-WCAV5K529620-part2 splash=silent quiet showopts
    27.212] Build Date: 06 November 2013  10:07:38AM
    27.212]  
    27.212] Current version of pixman: 0.30.2
    27.212]     Before reporting problems, check http://wiki.x.org
    to make sure that you have the latest version.
    27.212] Markers: (--) probed, (**) from config file, (==) default setting,
    (++) from command line, (!!) notice, (II) informational,
    (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
    27.212] (==) Log file: "/var/log/Xorg.0.log", Time: Sat Nov  9 15:28:30 2013
    27.212] (==) Using config file: "/etc/X11/xorg.conf"
    27.212] (==) Using config directory: "/etc/X11/xorg.conf.d"
    27.212] (==) Using system config directory "/usr/share/X11/xorg.conf.d"
    27.213] (==) ServerLayout "Layout0"
    27.213] (**) |-->Screen "Screen0" (0)
    27.213] (**) |   |-->Monitor "Monitor0"
    27.213] (**) |   |-->Device "Device0"
    27.213] (**) |-->Input Device "Keyboard0"
    27.213] (**) |-->Input Device "Mouse0"
    27.213] (==) Automatically adding devices
    27.213] (==) Automatically enabling devices
    27.213] (==) Automatically adding GPU devices
    27.219] (WW) The directory "/usr/share/fonts/misc/sgi" does not exist.
    27.219]     Entry deleted from font path.
    27.219] (==) FontPath set to:
    /usr/share/fonts/misc:unscaled,
    /usr/share/fonts/Type1/,
    /usr/share/fonts/100dpi:unscaled,
    /usr/share/fonts/75dpi:unscaled,
    /usr/share/fonts/ghostscript/,
    /usr/share/fonts/cyrillic:unscaled,
    /usr/share/fonts/truetype/,
    built-ins
    27.219] (==) ModulePath set to "/usr/lib64/xorg/modules/updates,/usr/lib64/xorg/modules"
    27.219] (WW) Hotplugging is on, devices using drivers 'kbd', 'mouse' or 'vmmouse' will be disabled.
    27.219] (WW) Disabling Keyboard0
    27.219] (WW) Disabling Mouse0
    27.219] (II) Loader magic: 0x803c20
    27.219] (II) Module ABI versions:
    27.219]     X.Org ANSI C Emulation: 0.4
    27.219]     X.Org Video Driver: 14.1
    27.219]     X.Org XInput driver : 19.1
    27.219]     X.Org Server Extension : 7.0
    27.219] (II) xfree86: Adding drm device (/dev/dri/card0)
    27.220] (--) PCI:*(0:1:0:0) 10de:11c0:1458:354e rev 161, Mem @ 0xf2000000/16777216, 0xe8000000/134217728, 0xf0000000/33554432, I/O @ 0x0000e000/128, BIOS @ 0x????????/524288
    27.220] Initializing built-in extension Generic Event Extension
    27.220] Initializing built-in extension SHAPE
    27.220] Initializing built-in extension MIT-SHM
    27.220] Initializing built-in extension XInputExtension
    27.220] Initializing built-in extension XTEST
    27.220] Initializing built-in extension BIG-REQUESTS
    27.220] Initializing built-in extension SYNC
    27.220] Initializing built-in extension XKEYBOARD
    27.220] Initializing built-in extension XC-MISC
    27.220] Initializing built-in extension SECURITY
    27.220] Initializing built-in extension XINERAMA
    27.220] Initializing built-in extension XFIXES
    27.220] Initializing built-in extension RENDER
    27.220] Initializing built-in extension RANDR
    27.220] Initializing built-in extension COMPOSITE
    27.220] Initializing built-in extension DAMAGE
    27.220] Initializing built-in extension MIT-SCREEN-SAVER
    27.220] Initializing built-in extension DOUBLE-BUFFER
    27.220] Initializing built-in extension RECORD
    27.220] Initializing built-in extension DPMS
    27.220] Initializing built-in extension X-Resource
    27.220] Initializing built-in extension XVideo
    27.220] Initializing built-in extension XVideo-MotionCompensation
    27.220] Initializing built-in extension XFree86-VidModeExtension
    27.220] Initializing built-in extension XFree86-DGA
    27.220] Initializing built-in extension XFree86-DRI
    27.220] Initializing built-in extension DRI2
    27.220] (II) "glx" will be loaded by default.
    27.220] (II) LoadModule: "dri2"
    27.220] (II) Module "dri2" already built-in
    27.220] (II) LoadModule: "glamoregl"
    27.244] (II) Loading /usr/lib64/xorg/modules/libglamoregl.so
    28.511] (EE) Failed to load /usr/lib64/xorg/modules/libglamoregl.so: /usr/lib64/xorg/modules/libglamoregl.so: undefined symbol: _glapi_tls_Context
    28.512] (II) UnloadModule: "glamoregl"
    28.512] (II) Unloading glamoregl
    28.512] (EE) Failed to load module "glamoregl" (loader failed, 7)
    28.512] (II) LoadModule: "glx"
    28.579] (II) Loading /usr/lib64/xorg/modules/extensions/libglx.so
    29.860] (II) Module glx: vendor="NVIDIA Corporation"
    29.860]     compiled for 4.0.2, module version = 1.0.0
    29.860]     Module class: X.Org Server Extension
    29.860] (II) NVIDIA GLX Module  325.15  Wed Jul 31 18:12:00 PDT 2013
    30.039] Loading extension GLX
    30.039] (II) LoadModule: "nvidia"
    30.039] (II) Loading /usr/lib64/xorg/modules/drivers/nvidia_drv.so
    30.039] (II) Module nvidia: vendor="NVIDIA Corporation"
    30.039]     compiled for 4.0.2, module version = 1.0.0
    30.039]     Module class: X.Org Video Driver
    30.039] (II) NVIDIA dlloader X Driver  325.15  Wed Jul 31 17:50:57 PDT 2013
    30.039] (II) NVIDIA Unified Driver for all Supported NVIDIA GPUs
    30.039] (++) using VT number 7

    30.039] (II) Loading sub module "fb"
    30.039] (II) LoadModule: "fb"
    30.039] (II) Loading /usr/lib64/xorg/modules/libfb.so
    30.039] (II) Module fb: vendor="X.Org Foundation"
    30.039]     compiled for 1.14.3.901, module version = 1.0.0
    30.039]     ABI class: X.Org ANSI C Emulation, version 0.4
    30.039] (WW) Unresolved symbol: fbGetGCPrivateKey
    30.039] (II) Loading sub module "wfb"
    30.039] (II) LoadModule: "wfb"
    30.039] (II) Loading /usr/lib64/xorg/modules/libwfb.so
    30.040] (II) Module wfb: vendor="X.Org Foundation"
    30.040]     compiled for 1.14.3.901, module version = 1.0.0
    30.040]     ABI class: X.Org ANSI C Emulation, version 0.4
    30.040] (II) Loading sub module "shadow"
    30.040] (II) LoadModule: "shadow"
    30.040] (II) Loading /usr/lib64/xorg/modules/libshadow.so
    30.040] (II) Module shadow: vendor="X.Org Foundation"
    30.040]     compiled for 1.14.3.901, module version = 1.1.0
    30.040]     ABI class: X.Org ANSI C Emulation, version 0.4
    30.040] (II) Loading sub module "ramdac"
    30.040] (II) LoadModule: "ramdac"
    30.040] (II) Module "ramdac" already built-in
    30.040] (**) NVIDIA(0): Depth 24, (--) framebuffer bpp 32
    30.040] (==) NVIDIA(0): RGB weight 888
    30.040] (==) NVIDIA(0): Default visual is TrueColor
    30.040] (==) NVIDIA(0): Using gamma correction (1.0, 1.0, 1.0)
    30.040] (**) NVIDIA(0): Enabling 2D acceleration
    30.593] (II) NVIDIA(GPU-0): Found DRM driver nvidia-drm (20130102)
    30.624] (II) NVIDIA(GPU-0): Display (Samsung S24B370 (CRT-0)) does not support NVIDIA 3D
    30.624] (II) NVIDIA(GPU-0):     Vision stereo.
    30.624] (II) NVIDIA(0): NVIDIA GPU GeForce GTX 660 (GK106) at PCI:1:0:0 (GPU-0)
    30.624] (--) NVIDIA(0): Memory: 2097152 kBytes
    30.624] (--) NVIDIA(0): VideoBIOS: 80.06.58.00.03
    30.624] (II) NVIDIA(0): Detected PCI Express Link width: 16X
    30.628] (--) NVIDIA(0): Valid display device(s) on GeForce GTX 660 at PCI:1:0:0
    30.628] (--) NVIDIA(0):     Samsung S24B370 (CRT-0) (boot, connected)
    30.628] (--) NVIDIA(0):     DFP-0
    30.628] (--) NVIDIA(0):     DFP-1
    30.628] (--) NVIDIA(0):     DFP-2
    30.628] (--) NVIDIA(0):     DFP-3
    30.628] (--) NVIDIA(0):     DFP-4
.
.
.


/var/log/Xorg.0.log
cont’d:

   
    30.628] (--) NVIDIA(0): Samsung S24B370 (CRT-0): 400.0 MHz maximum pixel clock
    30.628] (--) NVIDIA(0): DFP-0: 330.0 MHz maximum pixel clock
    30.628] (--) NVIDIA(0): DFP-0: Internal Single Link TMDS
    30.628] (--) NVIDIA(0): DFP-1: 165.0 MHz maximum pixel clock
    30.628] (--) NVIDIA(0): DFP-1: Internal Single Link TMDS
    30.628] (--) NVIDIA(0): DFP-2: 165.0 MHz maximum pixel clock
    30.628] (--) NVIDIA(0): DFP-2: Internal Single Link TMDS
    30.628] (--) NVIDIA(0): DFP-3: 330.0 MHz maximum pixel clock
    30.628] (--) NVIDIA(0): DFP-3: Internal Single Link TMDS
    30.628] (--) NVIDIA(0): DFP-4: 960.0 MHz maximum pixel clock
    30.628] (--) NVIDIA(0): DFP-4: Internal DisplayPort
    30.628] (**) NVIDIA(0): Using HorizSync/VertRefresh ranges from the EDID for display
    30.628] (**) NVIDIA(0):     device Samsung S24B370 (CRT-0) (Using EDID frequencies has
    30.628] (**) NVIDIA(0):     been enabled on all display devices.)
    30.629] (==) NVIDIA(0): 
    30.629] (==) NVIDIA(0): No modes were requested; the default mode "nvidia-auto-select"
    30.629] (==) NVIDIA(0):     will be used as the requested mode.
    30.629] (==) NVIDIA(0): 
    30.629] (II) NVIDIA(0): Validated MetaModes:
    30.629] (II) NVIDIA(0):     "CRT-0:nvidia-auto-select{}"
    30.629] (II) NVIDIA(0): Virtual screen size determined to be 1920 x 1080
    30.654] (--) NVIDIA(0): DPI set to (92, 91); computed from "UseEdidDpi" X config
    30.654] (--) NVIDIA(0):     option
    30.654] (--) Depth 24 pixmap format is 32 bpp
    30.654] (II) NVIDIA: Using 3072.00 MB of virtual memory for indirect memory
    30.654] (II) NVIDIA:     access.
    30.656] (II) NVIDIA(0): ACPI: failed to connect to the ACPI event daemon; the daemon
    30.656] (II) NVIDIA(0):     may not be running or the "AcpidSocketPath" X
    30.656] (II) NVIDIA(0):     configuration option may not be set correctly.  When the
    30.656] (II) NVIDIA(0):     ACPI event daemon is available, the NVIDIA X driver will
    30.656] (II) NVIDIA(0):     try to use it to receive ACPI event notifications.  For
    30.656] (II) NVIDIA(0):     details, please see the "ConnectToAcpid" and
    30.656] (II) NVIDIA(0):     "AcpidSocketPath" X configuration options in Appendix B: X
    30.656] (II) NVIDIA(0):     Config Options in the README.
    30.660] (II) NVIDIA(0): Setting mode "CRT-0:nvidia-auto-select{}"
    30.694] Loading extension NV-GLX
    30.698] (==) NVIDIA(0): Disabling shared memory pixmaps
    30.698] (==) NVIDIA(0): Backing store disabled
    30.698] (==) NVIDIA(0): Silken mouse enabled
    30.698] (**) NVIDIA(0): DPMS enabled
    30.698] Loading extension NV-CONTROL
    30.699] Loading extension XINERAMA
    30.699] (II) Loading sub module "dri2"
    30.699] (II) LoadModule: "dri2"
    30.699] (II) Module "dri2" already built-in
    30.699] (II) NVIDIA(0): [DRI2] Setup complete
    30.699] (II) NVIDIA(0): [DRI2]   VDPAU driver: nvidia
    30.699] (--) RandR disabled
    30.702] (II) Initializing extension GLX
    30.840] (II) config/udev: Adding input device Power Button (/dev/input/event3)
    30.840] (**) Power Button: Applying InputClass "evdev keyboard catchall"
    30.840] (**) Power Button: Applying InputClass "evdev keyboard catchall"
    30.840] (**) Power Button: Applying InputClass "LocalKeyboard"
    30.840] (II) LoadModule: "evdev"
    30.840] (II) Loading /usr/lib64/xorg/modules/input/evdev_drv.so
    30.840] (II) Module evdev: vendor="X.Org Foundation"
    30.840]     compiled for 1.14.3, module version = 2.8.2
    30.840]     Module class: X.Org XInput Driver
    30.840]     ABI class: X.Org XInput driver, version 19.1
    30.840] (II) Using input driver 'evdev' for 'Power Button'
    30.840] (**) Power Button: always reports core events
    30.840] (**) evdev: Power Button: Device: "/dev/input/event3"
    30.840] (--) evdev: Power Button: Vendor 0 Product 0x1
    30.840] (--) evdev: Power Button: Found keys
    30.840] (II) evdev: Power Button: Configuring as keyboard
    30.840] (**) Option "config_info" "udev:/sys/devices/LNXSYSTM:00/LNXPWRBN:00/input/input3/event3"
    30.840] (II) XINPUT: Adding extended input device "Power Button" (type: KEYBOARD, id 6)
    30.840] (**) Option "xkb_rules" "evdev"
    30.840] (**) Option "xkb_model" "pc104"
    30.840] (**) Option "xkb_layout" "us"
    30.854] (II) config/udev: Adding input device Power Button (/dev/input/event2)
    30.854] (**) Power Button: Applying InputClass "evdev keyboard catchall"
    30.854] (**) Power Button: Applying InputClass "evdev keyboard catchall"
    30.854] (**) Power Button: Applying InputClass "LocalKeyboard"
    30.854] (II) Using input driver 'evdev' for 'Power Button'
    30.854] (**) Power Button: always reports core events
    30.854] (**) evdev: Power Button: Device: "/dev/input/event2"
    30.854] (--) evdev: Power Button: Vendor 0 Product 0x1
    30.854] (--) evdev: Power Button: Found keys
    30.854] (II) evdev: Power Button: Configuring as keyboard
    30.854] (**) Option "config_info" "udev:/sys/devices/LNXSYSTM:00/device:00/PNP0C0C:00/input/input2/event2"
    30.854] (II) XINPUT: Adding extended input device "Power Button" (type: KEYBOARD, id 7)
    30.854] (**) Option "xkb_rules" "evdev"
    30.854] (**) Option "xkb_model" "pc104"
    30.854] (**) Option "xkb_layout" "us"
    30.854] (II) config/udev: Adding drm device (/dev/dri/card0)
    30.854] (II) config/udev: Adding input device HDA NVidia HDMI/DP,pcm=9 (/dev/input/event11)
    30.854] (II) No input driver specified, ignoring this device.
    30.854] (II) This device may have been added with another device file.
    30.854] (II) config/udev: Adding input device HDA NVidia HDMI/DP,pcm=8 (/dev/input/event12)
    30.854] (II) No input driver specified, ignoring this device.
    30.854] (II) This device may have been added with another device file.
    30.854] (II) config/udev: Adding input device HDA NVidia HDMI/DP,pcm=7 (/dev/input/event13)
    30.854] (II) No input driver specified, ignoring this device.
    30.854] (II) This device may have been added with another device file.
    30.854] (II) config/udev: Adding input device HDA NVidia HDMI/DP,pcm=3 (/dev/input/event14)
    30.854] (II) No input driver specified, ignoring this device.
    30.854] (II) This device may have been added with another device file.
    30.855] (II) config/udev: Adding input device Logitech USB Receiver (/dev/input/event0)
    30.855] (**) Logitech USB Receiver: Applying InputClass "evdev keyboard catchall"
    30.855] (**) Logitech USB Receiver: Applying InputClass "evdev keyboard catchall"
    30.855] (**) Logitech USB Receiver: Applying InputClass "LocalKeyboard"
    30.855] (II) Using input driver 'evdev' for 'Logitech USB Receiver'
    30.855] (**) Logitech USB Receiver: always reports core events
    30.855] (**) evdev: Logitech USB Receiver: Device: "/dev/input/event0"
    30.855] (--) evdev: Logitech USB Receiver: Vendor 0x46d Product 0xc52e
    30.855] (--) evdev: Logitech USB Receiver: Found keys
    30.855] (II) evdev: Logitech USB Receiver: Configuring as keyboard
    30.855] (**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:14.0/usb3/3-12/3-12:1.0/input/input0/event0"
    30.855] (II) XINPUT: Adding extended input device "Logitech USB Receiver" (type: KEYBOARD, id 8)
    30.855] (**) Option "xkb_rules" "evdev"
    30.855] (**) Option "xkb_model" "pc104"
    30.855] (**) Option "xkb_layout" "us"
    30.855] (II) config/udev: Adding input device Logitech USB Receiver (/dev/input/event1)
    30.855] (**) Logitech USB Receiver: Applying InputClass "evdev pointer catchall"
    30.855] (**) Logitech USB Receiver: Applying InputClass "evdev keyboard catchall"
    30.855] (**) Logitech USB Receiver: Applying InputClass "evdev pointer catchall"
    30.855] (**) Logitech USB Receiver: Applying InputClass "evdev keyboard catchall"
    30.855] (**) Logitech USB Receiver: Applying InputClass "LocalKeyboard"
    30.855] (II) Using input driver 'evdev' for 'Logitech USB Receiver'
    30.855] (**) Logitech USB Receiver: always reports core events
    30.855] (**) evdev: Logitech USB Receiver: Device: "/dev/input/event1"
    30.855] (--) evdev: Logitech USB Receiver: Vendor 0x46d Product 0xc52e
    30.855] (--) evdev: Logitech USB Receiver: Found 20 mouse buttons
    30.855] (--) evdev: Logitech USB Receiver: Found scroll wheel(s)
    30.855] (--) evdev: Logitech USB Receiver: Found relative axes
    30.855] (--) evdev: Logitech USB Receiver: Found x and y relative axes
    30.855] (--) evdev: Logitech USB Receiver: Found absolute axes
    30.855] (II) evdev: Logitech USB Receiver: Forcing absolute x/y axes to exist.
    30.855] (--) evdev: Logitech USB Receiver: Found keys
    30.855] (II) evdev: Logitech USB Receiver: Configuring as mouse
    30.855] (II) evdev: Logitech USB Receiver: Configuring as keyboard
    30.855] (II) evdev: Logitech USB Receiver: Adding scrollwheel support
    30.855] (**) evdev: Logitech USB Receiver: YAxisMapping: buttons 4 and 5
    30.855] (**) evdev: Logitech USB Receiver: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200
    30.855] (**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:14.0/usb3/3-12/3-12:1.1/input/input1/event1"
    30.855] (II) XINPUT: Adding extended input device "Logitech USB Receiver" (type: KEYBOARD, id 9)
    30.855] (**) Option "xkb_rules" "evdev"
    30.855] (**) Option "xkb_model" "pc104"
    30.855] (**) Option "xkb_layout" "us"
    30.855] (II) evdev: Logitech USB Receiver: initialized for relative axes.
    30.855] (WW) evdev: Logitech USB Receiver: ignoring absolute axes.
    30.855] (**) Logitech USB Receiver: (accel) keeping acceleration scheme 1
    30.855] (**) Logitech USB Receiver: (accel) acceleration profile 0
    30.855] (**) Logitech USB Receiver: (accel) acceleration factor: 2.000
    30.855] (**) Logitech USB Receiver: (accel) acceleration threshold: 4
    30.855] (II) config/udev: Adding input device Logitech USB Receiver (/dev/input/mouse0)
    30.855] (**) Logitech USB Receiver: Applying InputClass "LocalKeyboard"
    30.855] (II) No input driver specified, ignoring this device.
    30.855] (II) This device may have been added with another device file.
    30.855] (II) config/udev: Adding input device HDA Digital PCBeep (/dev/input/event5)
    30.855] (II) No input driver specified, ignoring this device.
    30.855] (II) This device may have been added with another device file.
    30.855] (II) config/udev: Adding input device HDA Intel PCH Rear Mic (/dev/input/event10)
    30.855] (II) No input driver specified, ignoring this device.
    30.855] (II) This device may have been added with another device file.
    30.855] (II) config/udev: Adding input device HDA Intel PCH Front Headphone (/dev/input/event6)
    30.855] (II) No input driver specified, ignoring this device.
    30.855] (II) This device may have been added with another device file.
    30.855] (II) config/udev: Adding input device HDA Intel PCH Line Out (/dev/input/event7)
    30.855] (II) No input driver specified, ignoring this device.
    30.855] (II) This device may have been added with another device file.
    30.856] (II) config/udev: Adding input device HDA Intel PCH Line (/dev/input/event8)
    30.856] (II) No input driver specified, ignoring this device.
    30.856] (II) This device may have been added with another device file.
    30.856] (II) config/udev: Adding input device HDA Intel PCH Front Mic (/dev/input/event9)
    30.856] (II) No input driver specified, ignoring this device.
    30.856] (II) This device may have been added with another device file.
    30.856] (II) config/udev: Adding input device PC Speaker (/dev/input/event4)
    30.856] (II) No input driver specified, ignoring this device.
    30.856] (II) This device may have been added with another device file.
    33.254] (II) NVIDIA(GPU-0): Display (Samsung S24B370 (CRT-0)) does not support NVIDIA 3D
    33.254] (II) NVIDIA(GPU-0):     Vision stereo.
    33.587] (II) NVIDIA(GPU-0): Display (Samsung S24B370 (CRT-0)) does not support NVIDIA 3D
    33.587] (II) NVIDIA(GPU-0):     Vision stereo.
    37.736] (II) NVIDIA(GPU-0): Display (Samsung S24B370 (CRT-0)) does not support NVIDIA 3D
    37.736] (II) NVIDIA(GPU-0):     Vision stereo.

That all looks ok.
Could it be that you have some old kernel module floating around? Have you had installed the driver from the RPMs before maybe?
Please post the output of:

rpm -qa | grep nvidia
find /lib/modules -name nvidia.ko

Or try to rename/remove /etc/X11/xorg.conf (the nvidia driver will be loaded automatically without it).

Oh, and you could also try the 331.20 version of the driver which has been released this week:
NVIDIA DRIVERS Linux x64 (AMD64/EM64T) Display Driver
I guess that one should support kernel 3.11…

And another thing:
Please check if there’s a BIOS update available for your machine.
Maybe installing that could fix your problems.

Nvidia recently released version 331.20 of their driver, which includes the workaround to build against kernel version 3.11 and greater.

I’ve tried a lot of things, but I haven’t made much progress. Here’s a rundown:

  • I tried updating the MLB BIOS. A new version was release, version f6 to my version f4. The new BIOS was flashed successfully, but unfortunately the system would not recognize the grub bootloader. I tried desperately to repair the bootloader and play around with the settings in the BIOS, even went so far as to do an update-install from the 13.1 CD, but to no avail. The boot repair will run as intended, but the new BIOS, as far as I can tell, just doesn’t want to recognize a Linux bootloader. I had to reflash down (thankfully I backed up the old BIOS first) to the f4, and the system booted up without any further hassle.
    *There are BIOS updates for the 660 videocard, but for a different existing BIOS. My video card has an f30 BIOS version, for which there are no updates.
  • Deleting Xorg.conf helped somewhat. X no longer crashes when I switch between openGL versions as it did before. On the lowest version of GL (1.2) the display will no longer “bug out” when I make any adjustments to window behavior/appearance. However, I still get blurriness and have to do an rcxdm restart if I switch openGL to 2.0 or 3.1. I haven’t yet tested a new xorg.cong created under the new driver. I would prefer to keep it if possible, as the Nvidia configuration utility won’t run without it.
  • I installed the 331.20 proprietary driver without any problems. However, this did not seem to make much of a difference in performance. I still have all the same screen tearing problems I had before.
  • I noticed, under the new driver, that VLC will not display video (but outputs sound) when set to openGL video output. I don’t know if this was an issue under the old driver. I have to set VLC to X output in order to display video.
    In response to your question, wolf, there are no old modules. Due to some mishaps, my old system (save for my backed-up home folder) pretty much got wiped when I upgraded to 13.1.
    So after all that, I’m pretty much back where I started.
    Could it be a UEFI compliance issue? I would think that any issue related to that would manifest itself during boot, and not during runtime. I have a UEFI MLB, but I do not know if my video card is UEFI compliant with the BIOS it has. I’ll have to contact the manufacturer.

UEFI should not effect the graphiccs.

In Config-Desktop-Desktop effects - Advanced is compositing type set to openGL? and QT to raster??

That’s what I thought about UEFI.
Desktop effects are set to openGL (see previous posts), and qt to raster.
However, the screen tearing (in video, when moving windows around the desktop, when scrolling in Firefox) occurs even with desktop effects disabled.

Actually, I have a correction to make:
Qt is set to “Native”. When I set Qt to “raster”, desktop effects won’t even start.

Well, that’s at least a step forward.
The blurriness could be because the display isn’t set to the monitor’s native resolution for some reason. Could you check that? (“Configure Desktop”->“Display and Monitor”; these settings override X’s system settings for the user session)

nvidia-settings should run just fine without an xorg.conf. You can use it to create one actually.
You shouldn’t have problems by having an xorg.conf per se, I just suggested to remove it because it may contain wrong/bad settings.

Could it be a UEFI compliance issue? I would think that any issue related to that would manifest itself during boot, and not during runtime. I have a UEFI MLB, but I do not know if my video card is UEFI compliant with the BIOS it has. I’ll have to contact the manufacturer.

I really have no experience with that UEFI stuff, but I doubt that the gfx card’s BIOS should matter.
But the boot fail after upgrading the BIOS could be an UEFI or secure boot issue. Don’t you have any settings regarding this in the BIOS?

So you installed the NVIDIA driver fresh now? Did you install any software updates afterwards?
The NVIDIA driver overwrites some Mesa libraries with its own versions, if you re-install Mesa it could lead to OpenGL problems therefore.
Did you check with “glxinfo | grep render” if the new driver is working?

The blurriness could be because the display isn’t set to the monitor’s native resolution for some reason. Could you check that? (“Configure Desktop”->“Display and Monitor”; these settings override X’s system settings for the user session)

Both “Display and Monitor” and Nvidia Xorg config show 1920x1080. I really doubt it’s that. It’s not a persistent blurriness, and it only affects icons, widgets, and program windows. A best, mousing over will clear the blurriness, and at worst restarting X or rebooting will clear it up. It’s there after startup, and goes away by itself after a minute. After updating the driver, it’s not there for openGL 1.2 or 2.0, but shows up in openGL 3. A new xorg.cong was generated, and I haven’t changed anything there.

But the boot fail after upgrading the BIOS could be an UEFI or secure boot issue. Don’t you have any settings regarding this in the BIOS?

I played around with the BIOS settings for an hour without any success (including UEFI boot/secure boot settings), then totally broke it by trying to copy the old f4 profile into the f6. it didn’t like that at all (it “bricked”, if you will), so I went in and cleared the CMOS by shorting the jumper. After that, grub loaded, but OS wouldn’t. It got stuck on the boot animation. I went in and saw it wasn’t set to boot as UEFI, changed that, then it wouldn’t recognize the boot sector Had enough, went back to f4.
I’m really curious to see if a new BIOS would help anything. One item in the changelog for the f6 is “Improved PCI Compatability.”

Did you check with “glxinfo | grep render” if the new driver is working?

Yes, same as last time:

glxinfo | grep render
direct rendering: Yes
OpenGL renderer string: GeForce GTX 660/PCIe/SSE2
GL_NVX_conditional_render, GL_NVX_gpu_memory_info, GL_NVX_nvenc_interop,
GL_NV_compute_program5, GL_NV_conditional_render,
GL_NV_parameter_buffer_object2, GL_NV_path_rendering,
GL_NVX_conditional_render, GL_NVX_gpu_memory_info, GL_NVX_nvenc_interop,
GL_NV_compute_program5, GL_NV_conditional_render,
GL_NV_parameter_buffer_object2, GL_NV_path_rendering,

To tell you the truth, it’s not the blurriness that really bothers me. It’s manageable, and only shows up when I change the configuration. However, it could be a clue to what DOES bother me: The annoying screen tearing! It’s worse than on my laptop (running SUSE 12.3) with a generic basement-level ATI.

I had same problem on same platform. Asus z87-k with i7 4770 processor, runing openSuse 12.3 on it. Then later I added Asus Geforce GTX 660 to my box. OpenSuse recognized immediately new hardware but openGL and 3D desktop effects didn’t worked.
What I’ve done is removed graphic card from my box. Then reinstall openSuse and before replacing graphic card, first installed nVidia’s drivers and then reinstall graphic card. Now openGL is working correctly. Good luck!

Hmmm should not need to remove cards. Simply installing the NVIDIA driver should work.

You’d think it would, but that’s not the experience I’m having. I don’t think I’ll go so afar as what firux suggested, unless I have a lot of time on my hands, because 3D desktop effects and openGL are working…somewhat.
I think the fact that VLC doesn’t play on openGL output indicates a real problem. That, along with all the other symptoms I described above. I’m not ready to completely reinstall my OS just yet, but it’s interesting to see I’m not the only one having issues with this card.

**I just confirmed, even my cheapo laptop running SUSE 12.3 can play video on openGL in VLC.

Hi,
There was a long thread of this video card in the nvidia dev zone forum
There is also a fix in the manjaro forum, I am not sure if it works because I don’t have this kind of card.

Try doing a net search for “nvidia gtx 660 tearing in linux” using google and you might find those
I mentioned above. It might help.

Looks like I fixed almost everything.
An openGL cairo-dock I have running now displays normal color, tearing is at a minimum, and I haven’t yet seen the blurring issue.

What I did was tweak the nvidia-settings.
Powermizer = prefer maximum performance,
openGL Image Settings set to the far right “Maximum performance”
Antialiasing = override application settings, set to max (32x)
Anisotropic filtering set to override, max 16x
Reboot.
I was surprised to see cairo-dock was a normal color, and wondering if the non-GL version started by mistake!
VLC still won’t play on openGL output, but that may be a VLC-on-13.1-RC- problem. I’ll try reinstalling from different repos and see if that helps anything.

I have the same error NVRM : blah … not currently sonfigured …This happens after latest yast update.After logging into X the system becomes unstable and stalling for 10 mins or more after that period it lets me issue keyboard commands and use almost any program!update asked me to remove xorg.debug libI’m stacked and before I reinstall I’m asking for your help