xorg 1.9 - keyboard & mouse не работают
edoroe 26 декабря, 2010 - 14:44
Не работает клавиатура и мышь при переходе с 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!
»
- Для комментирования войдите или зарегистрируйтесь
.
файл /etc/X11/xorg.conf.d/10-evdev.conf сделан из /usr/share/X11/xorg.conf.d/10-evdev.conf
а эта строка - это просто подпись
Надо было выложить
Надо было выложить /var/log/Xorg.0.log полностью ;) Определение устройств ввода так и не видно.
Чтобы исчезли предупреждения
добавьте в /etc/X11/xorg.conf
Попробуйте закомментировать строку
P.S. Вот мой рабочий xorg.conf
P.S.S.
Я ♥ 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
А толку?
Сделайте
Agressor написал(а): edoroe
извини, не правильно написал в посте. естественно я сделал
emerge -av1 $(qlist -IC x11-drivers/)
Покажите текущий лог иксов.
Покажите текущий лог иксов.На вгетпасту.
Та же ...опа, только в
Та же ...опа, только в профиль, у меня. InputDevice подняты не через evdev, через kbd и mouse.
не помогло никак.
[offtop]Ещё и dhcpcd-5.2.8 взамен 4.0.15 при загрузке стал выдавать такую запись
[/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
В общем первая проблема решается добавлением
Вторая проблема, как запретить все остальные. Вроде бы просто используя
А когда бы оно все так просто было? Во-первых, нужно эту секцию первой поставить. Но она запрещает ВСЕ клавиатуры. Поэтому в секции которая указывает правильную клавиатуру нужно добавить Option "Ignore" "off". В общем конечный результат для клавиатуры
К счастью с мышью проблем не было. Автоматически нормально определяется.
В общем, однако было проще настроить udev на создание нужных линков для девайсов, а затем просто использовать InputDevice как в старые добрые времена :)
Чем больше юзерфрендли, тем сложнее юзать.
Section "Files" FontPath
странно, что оно вообще запускается... у меня при указании сервера шрифтов иксы на разных машинах, то сегфолтились, то просто молча падали :( да и сервер шрифтов куда-то из портежей пропал :(