LINUX.ORG.RU

x.org & evdev


0

0

У кого стоит x.org 6.9.0 или 7 и используется evdev, попробуйте при выходе из x-ов пошевелить мышью, у меня при этом все виснет.

PS: возможно это возникает только в сочетании с драйверами nvidia.

PPS: если кому надо, могу выложить патч решающий эту проблему

★★

Эта проблема давно известна. Грабли в дровах от nvidia. А на патч интересно посмотреть.

jao
()
Ответ на: комментарий от jao

--- orig/evdev.c        2005-09-24 02:32:23.000000000 +0400
+++ my/evdev.c  2006-02-06 20:24:36.000000000 +0300
@@ -529,21 +529,23 @@
         if (!pEvdev->kernel24 && ioctl(pInfo->fd, EVIOCGRAB, (void *)1))
             xf86Msg(X_WARNING, "%s: Grab failed (%s)\n", pInfo->name,
                     strerror(errno));
+    if(!device->public.on){
         xf86AddEnabledDevice(pInfo);
        device->public.on = TRUE;
+}
        break;

     case DEVICE_OFF:
+case DEVICE_CLOSE:
         if (!pEvdev->kernel24 && ioctl(pInfo->fd, EVIOCGRAB, (void *)0))
             xf86Msg(X_WARNING, "%s: Release failed (%s)\n", pInfo->name,
                     strerror(errno));
+if(device->public.on){
         xf86RemoveEnabledDevice(pInfo);
        device->public.on = FALSE;
+}
        break;

-    case DEVICE_CLOSE:
-       xf86Msg(X_INFO, "%s: Close\n", pInfo->name);
-       break;
     }

     return Success;

arax ★★
() автор топика

У меня wacom volito работает через evdev, не виснет.

$ lsmod | grep evdev
evdev 6656 0

$ apt-cache policy xserver-xorg
Installed: 6.9.0.dfsg.1-4

$ lspci | grep VGA
0000:01:00.0 VGA compatible controller: ATI Technologies Inc Radeon R200 QL [Radeon 8500 LE]

$ cat /etc/debian_version
testing/unstable

anonymous
()
Ответ на: комментарий от anonymous

Вроде уже выяснили, что виснет только в сочетании с дровами nvidia.

arax ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.