xorg 1.9 - keyboard & mouse не работают

Не работает клавиатура и мышь при переходе с xorg 1.7 на 1.9

Эти рекомендации http://www.gentoo.org/proj/en/desktop/x/x11/xorg-server-1.8-upgrade-guide.xml
выполнил

Что я делаю не так ?

cat xorg.conf

Section "Files"
    FontPath  "tcp/192.168.1.10:7100"
EndSection

### Monitor ########################################################################################

Section "Monitor"
    Identifier  "Monitor0"
    
    # gtf x y refresh
    # XVGA @ 100Hz
    Modeline "1280x1024@75"  138.54  1280 1368 1504 1728  1024 1025 1028 1069  -HSync +Vsync
    # 1280x1024 @ 50.00 Hz (GTF) hsync: 52.70 kHz; pclk: 89.38 MHz
    Modeline "1280x1024@50"  89.38  1280 1352 1488 1696  1024 1025 1028 1054  -HSync +Vsync
EndSection

Section "Monitor"
    Identifier  "Monitor1"
EndSection

Section "ServerFlags"
  Option "AllowEmptyInput" "True"
  Option "AutoAddDevices" "on"
  Option "DPMS" "True"
EndSection

Section "InputClass"
  Identifier "mouse-all"
  Driver "evdev"
  MatchIsPointer "on"
EndSection

Section "InputClass"
  Identifier "keyboard-all"
  Driver "evdev"
  Option "XkbModel"  "pc104"
  Option "XkbLayout"  "us,ru,ua"
  Option "XkbOptions" "grp:caps_toggle,grp_led:caps"
  #Option "XkbVariant" ",winkeys,"
  MatchIsKeyboard "on"
EndSection

### Device #######################################################################################

Section "Device"
    Identifier                          "NVidia0"
    Driver                              "nvidia"
    Option                              "nologo" "1"

    Screen 0
EndSection

Section "Device"
    Identifier                          "NVidia1"
    Driver                              "nvidia"
    Option                              "nologo" "1"
    Screen 1
EndSection

### Screen ##########################################################################################

Section "Screen"
    Identifier  "Screen0"
    Device      "NVidia0"
    Monitor     "Monitor0"
    DefaultDepth 24
    
    Subsection "Display"
        Depth       24
        Modes       "1280x1024@75"
    EndSubsection
EndSection

Section "Screen"
    Identifier  "Screen1"
    Device      "NVidia1"
    Monitor     "Monitor1"
    DefaultDepth 24

    Subsection "Display"
        Depth       24
        Modes       "1024x768"
    EndSubsection
EndSection

###########################################################################

Section "ServerLayout"
    Identifier     "seat1"
    Screen 0 "Screen0" 0 0
    Screen 1 "Screen1" RightOf "Screen0"
EndSection

cat xorg.log

[   420.664] 
X.Org X Server 1.9.2
Release Date: 2010-10-30
[   420.664] X Protocol Version 11, Revision 0
[   420.664] Build Operating System: Linux 2.6.36-gentoo-r5 x86_64 Gentoo
[   420.664] Current Operating System: Linux linuxdoro 2.6.36-gentoo-r5 #1 SMP PREEMPT Tue Dec 21 15:32:43 EET 2010 x86_64
[   420.664] Kernel command line: root=/dev/ram0 init=/linuxrc ramdisk=8192 real_root=/dev/sda2 udev splash=verbose vga=0x31B
[   420.664] Build Date: 26 December 2010  11:17:03AM
[   420.664]  
[   420.664] Current version of pixman: 0.20.0
[   420.664]   Before reporting problems, check http://wiki.x.org
  to make sure that you have the latest version.
[   420.664] Markers: (--) probed, (**) from config file, (==) default setting,
  (++) from command line, (!!) notice, (II) informational,
  (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[   420.664] (==) Log file: "/var/log/Xorg.0.log", Time: Sun Dec 26 11:54:12 2010
[   420.695] (==) Using config file: "/etc/X11/xorg.conf"
[   420.695] (==) Using system config directory "/usr/share/X11/xorg.conf.d"
[   420.720] (==) ServerLayout "seat1"
[   420.720] (**) |-->Screen "Screen0" (0)
[   420.720] (**) |   |-->Monitor "Monitor0"
[   420.720] (**) |   |-->Device "NVidia0"
[   420.720] (**) |-->Screen "Screen1" (1)
[   420.720] (**) |   |-->Monitor "Monitor1"
[   420.721] (**) |   |-->Device "NVidia1"
[   420.721] (**) Option "AllowEmptyInput" "True"
[   420.721] (**) Option "AutoAddDevices" "True"
[   420.721] (**) Automatically adding devices
[   420.721] (==) Automatically enabling devices
[   420.755] (**) FontPath set to:
  tcp/192.168.1.10:7100,
  /usr/share/fonts/misc/
[   420.755] (==) ModulePath set to "/usr/lib64/xorg/modules"
[   420.755] (II) The server relies on udev to provide the list of input devices.
  If no devices become available, reconfigure udev or disable AutoAddDevices.
[   420.755] (II) Loader magic: 0x7b3060
[   420.755] (II) Module ABI versions:
[   420.755]   X.Org ANSI C Emulation: 0.4
[   420.755]   X.Org Video Driver: 8.0
[   420.755]   X.Org XInput driver : 11.0
[   420.755]   X.Org Server Extension : 4.0
[   420.756] (--) PCI:*(0:1:0:0) 10de:0421:1043:8264 rev 161, Mem @ 0xfd000000/16777216, 0xd0000000/268435456, 0xfa000000/33554432, I/O @ 0x0000cc00/128, BIOS @ 0x????????/131072
[   420.756] (II) LoadModule: "extmod"
[   420.775] (II) Loading /usr/lib64/xorg/modules/extensions/libextmod.so
[   420.787] (II) Module extmod: vendor="X.Org Foundation"
[   420.787]   compiled for 1.9.2, module version = 1.0.0
[   420.787]   Module class: X.Org Server Extension
[   420.787]   ABI class: X.Org Server Extension, version 4.0
[   420.787] (II) Loading extension MIT-SCREEN-SAVER
[   420.787] (II) Loading extension XFree86-VidModeExtension
[   420.787] (II) Loading extension XFree86-DGA
[   420.787] (II) Loading extension DPMS
[   420.787] (II) Loading extension XVideo
[   420.787] (II) Loading extension XVideo-MotionCompensation
[   420.787] (II) Loading extension X-Resource
[   420.787] (II) LoadModule: "dbe"
[   420.788] (II) Loading /usr/lib64/xorg/modules/extensions/libdbe.so
[   420.795] (II) Module dbe: vendor="X.Org Foundation"
[   420.795]   compiled for 1.9.2, module version = 1.0.0
[   420.795]   Module class: X.Org Server Extension
[   420.795]   ABI class: X.Org Server Extension, version 4.0
[   420.795] (II) Loading extension DOUBLE-BUFFER
[   420.795] (II) LoadModule: "glx"
[   420.795] (II) Loading /usr/lib64/xorg/modules/extensions/libglx.so
[   421.279] (II) Module glx: vendor="NVIDIA Corporation"
[   421.292]   compiled for 4.0.2, module version = 1.0.0
[   421.292]   Module class: X.Org Server Extension
[   421.292] (II) NVIDIA GLX Module  260.19.29  Wed Dec  8 12:24:30 PST 2010
[   421.292] (II) Loading extension GLX
[   421.292] (II) LoadModule: "record"
[   421.292] (II) Loading /usr/lib64/xorg/modules/extensions/librecord.so
[   421.303] (II) Module record: vendor="X.Org Foundation"
[   421.303]   compiled for 1.9.2, module version = 1.13.0
[   421.303]   Module class: X.Org Server Extension
[   421.303]   ABI class: X.Org Server Extension, version 4.0
[   421.303] (II) Loading extension RECORD
[   421.303] (II) LoadModule: "dri"
[   421.303] (WW) Warning, couldn't open module dri
[   421.304] (II) UnloadModule: "dri"
[   421.304] (EE) Failed to load module "dri" (module does not exist, 0)
[   421.304] (II) LoadModule: "dri2"
[   421.304] (WW) Warning, couldn't open module dri2
[   421.304] (II) UnloadModule: "dri2"
[   421.304] (EE) Failed to load module "dri2" (module does not exist, 0)
[   421.304] (II) LoadModule: "nvidia"
[   421.304] (II) Loading /usr/lib64/xorg/modules/drivers/nvidia_drv.so
[   421.384] (II) Module nvidia: vendor="NVIDIA Corporation"
[   421.385]   compiled for 4.0.2, module version = 1.0.0
[   421.385]   Module class: X.Org Video Driver
[   421.404] (II) NVIDIA dlloader X Driver  260.19.29  Wed Dec  8 12:10:14 PST 2010
[   421.405] (II) NVIDIA Unified Driver for all Supported NVIDIA GPUs
[   421.405] (--) using VT number 7

[   421.443] (II) Loading sub module "fb"
[   421.443] (II) LoadModule: "fb"
[   421.443] (II) Loading /usr/lib64/xorg/modules/libfb.so
[   421.455] (II) Module fb: vendor="X.Org Foundation"
[   421.455]   compiled for 1.9.2, module version = 1.0.0
[   421.455]   ABI class: X.Org ANSI C Emulation, version 0.4
[   421.455] (II) Loading sub module "wfb"
[   421.455] (II) LoadModule: "wfb"
[   421.456] (II) Loading /usr/lib64/xorg/modules/libwfb.so
[   421.462] (II) Module wfb: vendor="X.Org Foundation"
[   421.462]   compiled for 1.9.2, module version = 1.0.0
[   421.462]   ABI class: X.Org ANSI C Emulation, version 0.4
[   421.462] (II) Loading sub module "ramdac"
[   421.462] (II) LoadModule: "ramdac"
[   422.677] (II) Initializing built-in extension Generic Event Extension
[   422.677] (II) Initializing built-in extension SHAPE
[   422.677] (II) Initializing built-in extension MIT-SHM
[   422.677] (II) Initializing built-in extension XInputExtension
[   422.677] (II) Initializing built-in extension XTEST
[   422.677] (II) Initializing built-in extension BIG-REQUESTS
[   422.677] (II) Initializing built-in extension SYNC
[   422.677] (II) Initializing built-in extension XKEYBOARD
[   422.677] (II) Initializing built-in extension XC-MISC
[   422.677] (II) Initializing built-in extension XINERAMA
[   422.677] (II) Initializing built-in extension XFIXES
[   422.677] (II) Initializing built-in extension RENDER
[   422.677] (II) Initializing built-in extension RANDR
[   422.677] (II) Initializing built-in extension COMPOSITE
[   422.677] (II) Initializing built-in extension DAMAGE
[   422.681] (II) Initializing extension GLX
[   422.686] [dix] Could not init font path element tcp/192.168.1.10:7100, removing from list!
[   436.834] [dix] Could not init font path element tcp/192.168.1.10:7100, removing from list!

.

$ grep evdev /etc/make.conf
INPUT_DEVICES="evdev"

$ eix -Ic evdev
[I] x11-drivers/xf86-input-evdev (2.5.0@26.12.2010): Generic Linux input driver

$ grep evdev /var/log/Xorg.0.log
[  2730.502] (**) Power Button: Applying InputClass "evdev keyboard catchall"
[  2730.502] (II) LoadModule: "evdev"
[  2730.502] (II) Loading /usr/lib64/xorg/modules/input/evdev_drv.so
[  2730.502] (II) Module evdev: vendor="X.Org Foundation"
...

$ ompload /etc/X11/xorg.conf.d/10-evdev.conf 
Omploaded '/etc/X11/xorg.conf.d/10-evdev.conf' to http://ompldr.org/vNnFhdg

$ equery belongs /usr/share/X11/xorg.conf.d/10-evdev.conf
[ Searching for file(s) /usr/share/X11/xorg.conf.d/10-evdev.conf in *... ]
x11-base/xorg-server-1.9.2 (/usr/share/X11/xorg.conf.d/10-evdev.conf)

файл /etc/X11/xorg.conf.d/10-evdev.conf сделан из /usr/share/X11/xorg.conf.d/10-evdev.conf

а эта строка - это просто подпись

Надо было выложить

Надо было выложить /var/log/Xorg.0.log полностью ;) Определение устройств ввода так и не видно.
Чтобы исчезли предупреждения

...
[   421.303] (WW) Warning, couldn't open module dri
[   421.304] (II) UnloadModule: "dri"
[   421.304] (EE) Failed to load module "dri" (module does not exist, 0)
[   421.304] (II) LoadModule: "dri2"
[   421.304] (WW) Warning, couldn't open module dri2
[   421.304] (II) UnloadModule: "dri2"
[   421.304] (EE) Failed to load module "dri2" (module does not exist, 0)
...

добавьте в /etc/X11/xorg.conf

Section "Files"
	ModulePath	"/usr/lib64/xorg/modules"
        ModulePath      "/usr/lib64/opengl/nvidia"
        ModulePath      "/usr/lib64/opengl/xorg-x11/extensions"
EndSection

Попробуйте закомментировать строку

#Option "AutoAddDevices" "on"

P.S. Вот мой рабочий xorg.conf
P.S.S.

[~]%emerge -pv xorg-server
These are the packages that would be merged, in order:
Calculating dependencies... done!
[ebuild   R   ] x11-base/xorg-server-1.9.2.902  USE="nptl udev xorg -dmx -doc -ipv6 -kdrive -minimal -static-libs -tslib" 0 kB

Я Gentoo & Funtoo

.

Lupo Alberto, ну зачем вы нажали "Ответить" вместо "Добавить комментарий"? :)
Вы тем самым помешали мне дописать "P.S." :)

а эта строка - это просто подпись

«Извините, погорячился...» ©

«Извините, погорячился...» ©
Было лень искать окончание поста топикстартера, который не пользуется wgetpaste ;)

Я Gentoo & Funtoo

cat >

cat > /etc/udev/rules.d/75-x11-input.rules
SUBSYSTEM!="input", GOTO="x11_input_end"
ACTION!="change|add", GOTO="x11_input_end"
KERNEL!="event*", GOTO="x11_input_end"

ENV{x11_driver}="evdev"

ENV{ID_INPUT_KEYBOARD}=="?*", ENV{xkblayout}="us,ru", ENV{xkbvariant}=",winkeys", ENV{xkboptions}="grp:rctrl_toggle,grp_led:scroll,compose:rwin"

LABEL="x11_input_end"
^D
udevadmin tigger

между прочим, ЗДЕСЬ разбиралось.

P.S.: Linux - это красная таблетка :-) Windows - синяя...

x11-base/xorg-server-1.9.2

x11-base/xorg-server-1.9.2 предупреждает:

...

WARN: postinst
You must rebuild all drivers if upgrading from...

...

emerge portage-utils; qlist -I -C x11-drivers/

...

Попробуйте emerge --oneshot для всего списка qlist -I -C x11-drivers/

> INPUT_DEVICES="evdev" так и

> INPUT_DEVICES="evdev"
так и есть, еще с версии 1.7

> [ 2730.502] (II) LoadModule: "evdev"
вот этого в логах почему-то нет, думаю в этом и причина
вот почему нет. непонятно

> ompload /etc/X11/xorg.conf.d/10-evdev.conf
сделал, правда, зачем не понимаю

> #Option "AutoAddDevices" "on"Section "Files"
> ModulePath "/usr/lib64/xorg/modules"
> ModulePath "/usr/lib64/opengl/nvidia"
> ModulePath "/usr/lib64/opengl/xorg-x11/extensions"
>EndSection
за это благодарствую, сообщения с лога исчезли

> emerge portage-utils; qlist -I -C x11-drivers/
сделал

по-итогу, клава и мышь так и не заработали

есть еще идеи ?

сделал

edoroe написал(а): > emerge

edoroe написал(а):
> emerge portage-utils; qlist -I -C x11-drivers/
сделал

А толку?
Сделайте

# emerge -av1 `qlist -IC x11-drivers/`

Agressor написал(а): edoroe

Agressor написал(а):
edoroe написал(а):
> emerge portage-utils; qlist -I -C x11-drivers/
сделал

А толку?
Сделайте

# emerge -av1 `qlist -IC x11-drivers/`

извини, не правильно написал в посте. естественно я сделал
emerge -av1 $(qlist -IC x11-drivers/)

Покажите текущий лог иксов.

Покажите текущий лог иксов.На вгетпасту.

Та же ...опа, только в

Та же ...опа, только в профиль, у меня. InputDevice подняты не через evdev, через kbd и mouse.

emerge -av1 'qlist -CI x11-drivers'

не помогло никак.
[offtop]Ещё и dhcpcd-5.2.8 взамен 4.0.15 при загрузке стал выдавать такую запись

dhcpcd[3698]: static assignment required

[/offtop]
В общем, забил на разборы полётов, замаскировал новые версии пакетов и откатился на старые. Поднялось, работает. Что и как буду разбираться уже в следующем году :)

З.Ы. Полазил малость по инету, возможно, решение находится здесь, но пока не проверял.

Чем дальше в лес, тем больше

Чем дальше в лес, тем больше дров. Тоже только что закончил с переходом на версию 1.9. 4 часа ковыряния в документации пока разобрался что к чему.

Моя основная проблема была в том, что по умолчанию у меня 3 девайса определялись как клавиатура. "Power button", "UVC Camera" ну и сама клавиатура. В результате полный бардак. Первоначально я просто тупо отключил автоопределение (Option "AutoAddDevices" "off"), но тогда надо udev настраивать, чтобы он симлинки на мышь и клавиатуру создавал. Решил разобраться, как использовать InputClass. По сути понятно - надо запретить все "клавиатуры" кроме нужной. Но как? Оказалось, та еще сказка.

Первая проблема, как указать какая нужная? Очевидно используя MatchProduct, MatchVendor и тп. А как узнать, какие данные подсовываются этим параметрам? Гугл порекомендовал пользоваться "udevadm info --export-db". Но там один черт не разберешь какие именно поля чему соответствуют. Но по крайней мере стало понятно, что информация из поля "E: NAME" соответствует доступному для MatchProduct. Эта же информация прописывается в /var/log/Xorg.0.log

(II) config/udev: Adding input device AT Translated Set 2 keyboard (/dev/input/event2)

В общем первая проблема решается добавлением

Section "InputClass"
        Identifier  "my keyboard"
        Driver      "evdev"
        MatchProduct "AT Translated Set 2 keyboard"
        MatchIsKeyboard "On"
        # options
EndSection

Вторая проблема, как запретить все остальные. Вроде бы просто используя

Section "InputClass"
        Identifier  "other keyboards"
        MatchIsKeyboard "On"
        Option      "Ignore" "on"
EndSection

А когда бы оно все так просто было? Во-первых, нужно эту секцию первой поставить. Но она запрещает ВСЕ клавиатуры. Поэтому в секции которая указывает правильную клавиатуру нужно добавить Option "Ignore" "off". В общем конечный результат для клавиатуры

Section "InputClass"
        Identifier  "other keyboards"
        MatchIsKeyboard "On"
        Option      "Ignore" "on"
EndSection

Section "InputClass"
        Identifier  "my keyboard"
        Driver      "evdev"
        MatchProduct "AT Translated Set 2 keyboard"
        MatchIsKeyboard "On"
        Option      "XkbRules" "xorg"
        Option      "XkbModel" "pc105"
        Option      "XkbLayout" "us,ru"
        Option      "XkbOptions" "grp:rwin_toggle,ctrl:swapcaps,grp_led:scroll,compose:ralt"
        Option      "AutoServerLayout" "on"
        Option      "SendCoreEvents" "on"
        Option      "Ignore" "off"
EndSection

К счастью с мышью проблем не было. Автоматически нормально определяется.

В общем, однако было проще настроить udev на создание нужных линков для девайсов, а затем просто использовать InputDevice как в старые добрые времена :)

Чем больше юзерфрендли, тем сложнее юзать.

Section "Files" FontPath

Section "Files"
    FontPath  "tcp/192.168.1.10:7100"
EndSection

странно, что оно вообще запускается... у меня при указании сервера шрифтов иксы на разных машинах, то сегфолтились, то просто молча падали :( да и сервер шрифтов куда-то из портежей пропал :(

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".