This forum has been archived. All content is frozen. Please use KDE Discuss instead.

Mouse glitch multihead setup on OpenSuse 13.2 w/ KDE Plasma4

Tags: None
(comma "," separated)
bluemoo
Registered Member
Posts
7
Karma
0
OS
Been having intermittent issues w/ my mouse on my multihead setup. The issue is now constant:

Image
This is a picture of a screen capture of my mouse, left side is picture of the output from ksnapshot, and that glitched out line on the right is what appears on my screen - it appears to be a mouse cursor being recursively printed over another mouse cursor.

I'm running OpenSuse 13.2 using KDE Plasma 4.11.

I've tried changing the mouse themes, and those changes manifest on my other monitor, however the affect seen in this picture never change regardless the reboots or theme/icon changes. I recently used lxrandr to fix my multihead setup (the first monitor was being mirrored to the second.) Besides the glitchy graphic, the mouse functionality works w/o issue.

Kind of stuck with where to further investigate. I'm not really sure if it's a KDE or Xorg issue, however I don't know where to begin looking. Any help would be much appreciated.
bluemoo
Registered Member
Posts
7
Karma
0
OS
So I did some more research, and it seems like adding Option "SWCursor" "true" to /etc/X11/xorg.conf might work. From what I've read, the xorg.conf file is no longer used, as xorg auto detects settings.

Forum thread detailing the information above: http://www.phoronix.com/forums/forum/linux-graphics-x-org-drivers/amd-linux/22129-dual-screen-ati-10-10-and-10-11-garbled-mouse-cursor-on-secondary-screen

There seems to be a work-around, however I've never tried it and fear it might further break my setup: http://askubuntu.com/questions/4662/where-is-the-x-org-config-file-how-do-i-configure-x-there

Does anybody have any input on this method? Or advice on how I can program xorg to start up w/ the SWCursor option enabled?
luebking
Karma
0
/etc/X11/xorg.conf.d/20-mydevice.conf

Code: Select all
Section "Device"
    Identifier "My Device"
    Driver      "<your device driver>"
    Option      "SWCursor" "True"


This would be a driver bug, you should however not have a "multihead" (https://wiki.archlinux.org/index.php/Mu ... te_screens) setup w/o present Xorg config files.
Also using the software cursor is not exactly a performance improvement.

=> Please paste your /var/log/Xorg.0.log somewhere.
bluemoo
Registered Member
Posts
7
Karma
0
OS
This would be a driver bug, you should however not have a "multihead" (https://wiki.archlinux.org/index.php/Mu ... te_screens) setup w/o present Xorg config files.


Ahh, I understand now. I think I was confused with plasma using separate activities for each screen. Thank you for clarifying.

/etc/X11/xorg.conf.d/20-mydevice.conf


So this is going to augment any automatic detection/configuration done by Xorg?
luebking
Karma
0
> So this is going to augment any automatic detection/configuration done by Xorg?
Yes, but you need to match the used device driver (it can be found eg. in Xorg.0.log)

Since the cursor is usually done by the driver, you might simply be facing a driver bug that can be resolved differently, though ("wrong" driver, "ambitious" acceleration, ...)
bluemoo
Registered Member
Posts
7
Karma
0
OS
Here is the entire log Xorg log: http://pastebin.com/4brYgaa5

From it, I gather evdev is the driver I need to use as such:

file: 20-evdev.conf
Code: Select all
Section "Device"
    Identifier "Razer Razer DeathAdder 2013"
    Driver      "evdev"
    Option      "SWCursor" "True"


Is there anything I am missing? What is the downside to software drawing my cursor? I take it the added performance features from my mouse, whatever they are, are ignored?

cat /var/log/Xorg.0.log | grep Razer
Code: Select all
[     8.583] (II) config/udev: Adding input device Razer Razer DeathAdder 2013 (/dev/input/event11)
[     8.583] (**) Razer Razer DeathAdder 2013: Applying InputClass "evdev pointer catchall"
[     8.583] (**) Razer Razer DeathAdder 2013: Applying InputClass "evdev pointer catchall"
[     8.583] (II) Using input driver 'evdev' for 'Razer Razer DeathAdder 2013'
[     8.583] (**) Razer Razer DeathAdder 2013: always reports core events
[     8.583] (**) evdev: Razer Razer DeathAdder 2013: Device: "/dev/input/event11"
[     8.583] (--) evdev: Razer Razer DeathAdder 2013: Vendor 0x1532 Product 0x37
[     8.583] (--) evdev: Razer Razer DeathAdder 2013: Found 9 mouse buttons
[     8.583] (--) evdev: Razer Razer DeathAdder 2013: Found scroll wheel(s)
[     8.583] (--) evdev: Razer Razer DeathAdder 2013: Found relative axes
[     8.583] (--) evdev: Razer Razer DeathAdder 2013: Found x and y relative axes
[     8.583] (II) evdev: Razer Razer DeathAdder 2013: Configuring as mouse
[     8.583] (II) evdev: Razer Razer DeathAdder 2013: Adding scrollwheel support
[     8.583] (**) evdev: Razer Razer DeathAdder 2013: YAxisMapping: buttons 4 and 5
[     8.583] (**) evdev: Razer Razer DeathAdder 2013: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200
[     8.583] (II) XINPUT: Adding extended input device "Razer Razer DeathAdder 2013" (type: MOUSE, id 9)
[     8.583] (II) evdev: Razer Razer DeathAdder 2013: initialized for relative axes.
[     8.583] (**) Razer Razer DeathAdder 2013: (accel) keeping acceleration scheme 1
[     8.583] (**) Razer Razer DeathAdder 2013: (accel) acceleration profile 0
[     8.583] (**) Razer Razer DeathAdder 2013: (accel) acceleration factor: 2.000
[     8.583] (**) Razer Razer DeathAdder 2013: (accel) acceleration threshold: 4
[     8.583] (II) config/udev: Adding input device Razer Razer DeathAdder 2013 (/dev/input/mouse0)
[     8.583] (II) config/udev: Adding input device Razer Razer DeathAdder 2013 (/dev/input/event12)
[     8.583] (**) Razer Razer DeathAdder 2013: Applying InputClass "evdev keyboard catchall"
[     8.583] (**) Razer Razer DeathAdder 2013: Applying InputClass "system-keyboard"
[     8.584] (**) Razer Razer DeathAdder 2013: Applying InputClass "evdev keyboard catchall"
[     8.584] (II) Using input driver 'evdev' for 'Razer Razer DeathAdder 2013'
[     8.584] (**) Razer Razer DeathAdder 2013: always reports core events
[     8.584] (**) evdev: Razer Razer DeathAdder 2013: Device: "/dev/input/event12"
[     8.584] (--) evdev: Razer Razer DeathAdder 2013: Vendor 0x1532 Product 0x37
[     8.584] (--) evdev: Razer Razer DeathAdder 2013: Found 1 mouse buttons
[     8.584] (--) evdev: Razer Razer DeathAdder 2013: Found scroll wheel(s)
[     8.584] (--) evdev: Razer Razer DeathAdder 2013: Found relative axes
[     8.584] (II) evdev: Razer Razer DeathAdder 2013: Forcing relative x/y axes to exist.
[     8.584] (--) evdev: Razer Razer DeathAdder 2013: Found absolute axes
[     8.584] (--) evdev: Razer Razer DeathAdder 2013: Found absolute multitouch axes
[     8.584] (--) evdev: Razer Razer DeathAdder 2013: Found keys
[     8.584] (II) evdev: Razer Razer DeathAdder 2013: Configuring as mouse
[     8.584] (II) evdev: Razer Razer DeathAdder 2013: Configuring as keyboard
[     8.584] (II) evdev: Razer Razer DeathAdder 2013: Adding scrollwheel support
[     8.584] (**) evdev: Razer Razer DeathAdder 2013: YAxisMapping: buttons 4 and 5
[     8.584] (**) evdev: Razer Razer DeathAdder 2013: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200
[     8.584] (II) XINPUT: Adding extended input device "Razer Razer DeathAdder 2013" (type: KEYBOARD, id 10)
[     8.584] (II) evdev: Razer Razer DeathAdder 2013: initialized for relative axes.
[     8.584] (WW) evdev: Razer Razer DeathAdder 2013: ignoring absolute axes.
[     8.584] (**) Razer Razer DeathAdder 2013: (accel) keeping acceleration scheme 1
[     8.584] (**) Razer Razer DeathAdder 2013: (accel) acceleration profile 0
[     8.584] (**) Razer Razer DeathAdder 2013: (accel) acceleration factor: 2.000
[     8.584] (**) Razer Razer DeathAdder 2013: (accel) acceleration threshold: 4
[     8.584] (II) config/udev: Adding input device Razer Razer DeathAdder 2013 (/dev/input/event13)
[     8.584] (**) Razer Razer DeathAdder 2013: Applying InputClass "evdev keyboard catchall"
[     8.584] (**) Razer Razer DeathAdder 2013: Applying InputClass "system-keyboard"
[     8.584] (**) Razer Razer DeathAdder 2013: Applying InputClass "evdev keyboard catchall"
[     8.584] (II) Using input driver 'evdev' for 'Razer Razer DeathAdder 2013'
[     8.584] (**) Razer Razer DeathAdder 2013: always reports core events
[     8.584] (**) evdev: Razer Razer DeathAdder 2013: Device: "/dev/input/event13"
[     8.584] (--) evdev: Razer Razer DeathAdder 2013: Vendor 0x1532 Product 0x37
[     8.584] (--) evdev: Razer Razer DeathAdder 2013: Found keys
[     8.584] (II) evdev: Razer Razer DeathAdder 2013: Configuring as keyboard
luebking
Karma
0
nope, "fglrx" (what a surprise)

This is also indicated by
> [ 7.977] (==) fglrx(0): Silken mouse enabled
> [ 7.978] (==) fglrx(0): Using HW cursor of display infrastructure!
bluemoo
Registered Member
Posts
7
Karma
0
OS
I still experience that problem, and it seems to have worsen as the system up-time increments. Problem noticeably occurs when I move the mouse between both monitors, it was glitching every 3-4 movements between my screens. Now the mouse glitch stays constant on one of the screens.

This is the configuration I used:
Code: Select all
~ $ cat /etc/X11/xorg.conf.d/20-mouseglitch.conf
Section "Device"
        Identifier "Razer Razer DeathAdder 2013"
        Driver      "fglrx"
        Option      "SWCursor" "True"
EndSection


After reading a bit about fglrx drivers, I understand your reaction; is there anything else I can do about it?

Last edited by bluemoo on Mon Sep 14, 2015 5:53 pm, edited 1 time in total.
bluemoo
Registered Member
Posts
7
Karma
0
OS
Seems like I am SOL with this bug until AMD fixes their code:

https://community.amd.com/thread/169542

Last edited by bluemoo on Mon Sep 14, 2015 5:52 pm, edited 2 times in total.
bluemoo
Registered Member
Posts
7
Karma
0
OS
Disregard this post, made it in error. Can't find a way to delete.
luebking
Karma
0
xorg.conf snippet looks good (though you're not editing the razer device ;-) - did you check Xorg.0.log on whether the software cursor is used (no silken mouse)

You can try the radeon driver instead (if there's no collision, uninstall fglrx while installing radeon and be prepared to end up at a textshell, conflictive installations are pretty common with fglrx and I don't know how good SuSE handles that)


Bookmarks



Who is online

Registered users: Bing [Bot], blue_bullet, Google [Bot], rockscient, Yahoo [Bot]