LINUX.ORG.RU

в иксах не работает клавиатура и мышка


0

1

Продолжение темы:
http://www.linux.org.ru/forum/general/6467565?lastmod=131004180581

c драйвером fglrx по команде X -configure икс сервер вывалился с ошибкой 11 Server aborting. причём странно при загрузке на уровне 5 kdm нормально грузиться и показывает окно для входа.

драйвер fglrx я удалил стандартным скриптом для деинсталяции который входил в пакет fglrx

потом из бинарников переустановил пакеты: evdev, mouse, vmmouse, kbd, xorg-server, xorg-util, xorg-xinit бинарники которые были в пакете xorg-server отличались от тех которые были установленны хотя ранее ставились из этого пакета, библиотеки все совпали.

потом запустил X -configure вот /root/xorg.conf.new который получился

Section «ServerLayout»
   Identifier «X.org Configured»
   Screen 0 «Screen0» 0 0
   InputDevice «Mouse0» «CorePointer»
   InputDevice «Keyboard0» «CoreKeyboard»
EndSection

Section «Files»
   ModulePath «/usr/lib/xorg/modules»
   FontPath «catalogue:/etc/X11/fontpath.d»
   FontPath «built-ins»
EndSection

Section «Module»
   Load «dbe»
   Load «extmod»
   Load «dri»
   Load «dri2»
   Load «record»
   Load «glx»
EndSection

Section «InputDevice»
   Identifier «Keyboard0»
   Driver «kbd»
EndSection

Section «InputDevice»
   Identifier «Mouse0»
   Driver «mouse»
   Option    «Protocol» «auto»
   Option    «Device» «/dev/input/mice»
   Option    «ZAxisMapping» «4 5 6 7»
EndSection

Section «Monitor»
   #DisplaySize    430 270   # mm
   Identifier «Monitor0»
   VendorName «SAM»
   ModelName «SyncMaster»
   HorizSync 30.0 - 81.0
   VertRefresh 56.0 - 75.0
   Option    «DPMS»
EndSection

Section «Device»
### Available Driver options are:-
### Values: <i>: integer, <f>: float, <bool>: «True»/«False»,
### <string>: «String», <freq>: «<f> Hz/kHz/MHz»
### [arg]: arg optional
#Option «NoAccel»    # [<bool>]
#Option «SWcursor»    # [<bool>]
#Option «Dac6Bit»    # [<bool>]
#Option «Dac8Bit»    # [<bool>]
#Option «BusType»    # [<str>]
#Option «CPPIOMode»    # [<bool>]
#Option «CPusecTimeout»    # <i>
#Option «AGPMode»    # <i>
#Option «AGPFastWrite»    # [<bool>]
#Option «AGPSize»    # <i>
#Option «GARTSize»    # <i>
#Option «RingSize»    # <i>
#Option «BufferSize»    # <i>
#Option «EnableDepthMoves»    # [<bool>]
#Option «EnablePageFlip»    # [<bool>]
#Option «NoBackBuffer»    # [<bool>]
#Option «DMAForXv»    # [<bool>]
#Option «FBTexPercent»    # <i>
#Option «DepthBits»    # <i>
#Option «PCIAPERSize»    # <i>
#Option «AccelDFS»    # [<bool>]
#Option «IgnoreEDID»    # [<bool>]
#Option «DisplayPriority»    # [<str>]
#Option «PanelSize»    # [<str>]
#Option «ForceMinDotClock»    # <freq>
#Option «ColorTiling»    # [<bool>]
#Option «VideoKey»    # <i>
#Option «RageTheatreCrystal»    # <i>
#Option «RageTheatreTunerPort»    # <i>
#Option «RageTheatreCompositePort»    # <i>
#Option «RageTheatreSVideoPort»    # <i>
#Option «TunerType»    # <i>
#Option «RageTheatreMicrocPath»    # <str>
#Option «RageTheatreMicrocType»    # <str>
#Option «ScalerWidth»    # <i>
#Option «RenderAccel»    # [<bool>]
#Option «SubPixelOrder»    # [<str>]
#Option «ShowCache»    # [<bool>]
#Option «DynamicClocks»    # [<bool>]
#Option «VGAAccess»    # [<bool>]
#Option «ReverseDDC»    # [<bool>]
#Option «LVDSProbePLL»    # [<bool>]
#Option «AccelMethod»    # <str>
#Option «DRI»    # [<bool>]
#Option «ConnectorTable»    # <str>
#Option «DefaultConnectorTable»    # [<bool>]
#Option «DefaultTMDSPLL»    # [<bool>]
#Option «TVDACLoadDetect»    # [<bool>]
#Option «ForceTVOut»    # [<bool>]
#Option «TVStandard»    # <str>
#Option «IgnoreLidStatus»    # [<bool>]
#Option «DefaultTVDACAdj»    # [<bool>]
#Option «Int10»    # [<bool>]
#Option «EXAVSync»    # [<bool>]
#Option «ATOMTVOut»    # [<bool>]
#Option «R4xxATOM»    # [<bool>]
   Identifier «Card0»
   Driver «radeon»
   VendorName «ATI Technologies Inc»
   BoardName «RV610 video device [Radeon HD 2400 PRO]»
   BusID «PCI:1:0:0»
EndSection

Section «Screen»
   Identifier «Screen0»
   Device «Card0»
   Monitor «Monitor0»
   SubSection «Display»
      Viewport 0 0
      Depth 1
   EndSubSection
   SubSection «Display»
      Viewport 0 0
      Depth 4
   EndSubSection
   SubSection «Display»
      Viewport 0 0
      Depth 8
   EndSubSection
   SubSection «Display»
      Viewport 0 0
      Depth 15
   EndSubSection
   SubSection «Display»
      Viewport 0 0
      Depth 16
   EndSubSection
   SubSection «Display»
      Viewport 0 0
      Depth 24
   EndSubSection
EndSection

★★

после того как X сервер создал этот файл он выдал сообщение на консоль:

Xorg detected your mouse at device /dev/input/mice Please check your config if the mouse is still not operational, as by default Xorg tries to autodetect the protocol.

и дальше пишет запустите x -config /root/xorg.conf.new для теста

вроде как он не смог опредилить протокол для мышки

ЗАБЫЛ СКАЗАТЬ МЫШКА У МЕНЯ USB А КЛАВИАТУРА PS/2 !!!!!!

может из - за того что мышка у меня usb иксы и не могут её определить

после команды X -config /root/xorg.conf.new чёрный экран, мышинного крестика нет, на клавиатуру никакой реакции.

после запуска Xorg :0

вот что в логах, привожу только ошибки

(WW) AllowEmptyInput is on, devices using drivers 'kbd', 'mouse' or 'vmmouse' will be disabled.
(WW) Disabling Mouse0
(WW) Disabling Keyboard0
(WW) RADEON(0): R600 support is mostly incomplete and very experimental
(WW) RADEON(0): DRI init changed memory map, adjusting ...
(WW) RADEON(0): MC_FB_LOCATION was: 0x00df00d0 is: 0x00df00d0
(WW) RADEON(0): MC_AGP_LOCATION was: 0x003f0000 is: 0x00030000
(EE) AIGLX error: Calling driver entry point failed(EE) AIGLX: reverting to software rendering
информации в логе было много, но всё остальное без ошибок

ядро у меня собрано баз генерации /proc/config.gz поэтому загрузился с другим ядром, которое генерирует /proc/config.gz и с которым в иксах то же не работает мышка и клавиатура и вот что выдала команда
zcat /proc/config.gz | grep -e HID -e INPUT

CONFIG_INPUT=y
CONFIG_INPUT_FF_MEMLESS=y
CONFIG_INPUT_POLLDEV=y
CONFIG_INPUT_SPARSEKMAP=y
CONFIG_INPUT_MOUSEDEV=y
# CONFIG_INPUT_MOUSEDEV_PSAUX is not set
CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
CONFIG_INPUT_JOYDEV=y
CONFIG_INPUT_EVDEV=y
# CONFIG_INPUT_EVBUG is not set
CONFIG_INPUT_KEYBOARD=y
CONFIG_INPUT_MOUSE=y
# CONFIG_INPUT_JOYSTICK is not set
CONFIG_INPUT_TABLET=y
# CONFIG_INPUT_TOUCHSCREEN is not set
CONFIG_INPUT_MISC=y
CONFIG_INPUT_PCSPKR=y
CONFIG_INPUT_APANEL=y
CONFIG_INPUT_WISTRON_BTNS=y
CONFIG_INPUT_ATLAS_BTNS=y
CONFIG_INPUT_ATI_REMOTE=y
CONFIG_INPUT_ATI_REMOTE2=y
CONFIG_INPUT_KEYSPAN_REMOTE=y
CONFIG_INPUT_POWERMATE=y
CONFIG_INPUT_YEALINK=y
CONFIG_INPUT_CM109=y
CONFIG_INPUT_UINPUT=y
# CONFIG_INPUT_WINBOND_CIR is not set
# CONFIG_INPUT_GPIO_ROTARY_ENCODER is not set
CONFIG_HID_SUPPORT=y
CONFIG_HID=y
CONFIG_HIDRAW=y
CONFIG_USB_HID=y
CONFIG_HID_PID=y
CONFIG_USB_HIDDEV=y
# Special HID drivers
# CONFIG_HID_3M_PCT is not set
CONFIG_HID_A4TECH=y
CONFIG_HID_APPLE=y
CONFIG_HID_BELKIN=y
CONFIG_HID_CHERRY=y
CONFIG_HID_CHICONY=y
CONFIG_HID_CYPRESS=y
CONFIG_HID_DRAGONRISE=y
CONFIG_HID_EZKEY=y
CONFIG_HID_KYE=y
CONFIG_HID_GYRATION=y
CONFIG_HID_TWINHAN=y
CONFIG_HID_KENSINGTON=y
CONFIG_HID_LOGITECH=y
CONFIG_HID_MICROSOFT=y
# CONFIG_HID_MOSART is not set
CONFIG_HID_MONTEREY=y
CONFIG_HID_NTRIG=y
CONFIG_HID_ORTEK=y
CONFIG_HID_PANTHERLORD=y
CONFIG_HID_PETALYNX=y
# CONFIG_HID_QUANTA is not set
CONFIG_HID_SAMSUNG=y
CONFIG_HID_SONY=y
# CONFIG_HID_STANTUM is not set
CONFIG_HID_SUNPLUS=y
CONFIG_HID_GREENASIA=y
CONFIG_HID_SMARTJOYPLUS=y
CONFIG_HID_TOPSEED=y
CONFIG_HID_THRUSTMASTER=y
CONFIG_HID_ZEROPLUS=y

дальше даже не знаю что и делать мыслей больше никаких нет.
Если кто что знает подскажите пожалуйста.
да файлы устройств /dev/input mice, mouse0..mousen, keyboard0..keyboardn, event0...eventn есть

v4567 ★★
() автор топика
Ответ на: комментарий от v4567

исходя из

(WW) AllowEmptyInput is on, devices using drivers 'kbd', 'mouse' or 'vmmouse' will be disabled.
(WW) Disabling Mouse0
(WW) Disabling Keyboard0

видно что к икс сервера какие то проблемы с мышкой и клавиатурой. Но какие и как их проверить????

v4567 ★★
() автор топика
Ответ на: комментарий от v4567

Зачем столько логов? Можно проверить, какое событие отвечает за мышь. Допустим, это может быть event7; выходим из X-ов и выполняем:

cat /dev/input/event7
При движении мышки выдается всякая ерунда - значит, наш клиент, его и нужно прописать в xorg.conf.

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

Даже с evdev никто не запрещал мышке пролезать в ядро через /dev/input/mice. Вот кусок из моего xorg.conf

Section "InputDevice"
        Identifier      "Generic Keyboard"
        Driver          "evdev"
        Option          "Device" "/dev/input/event1"
        Option          "CoreKeyboard"
        Option          "XkbRules"      "xorg"
#       Option          "XkbOptions"    "lv3:ralt_switch"
        Option          "XkbModel"      "pc105"
        Option          "XkbLayout"     "en_US.utf8,ru_RU.utf8"
EndSection

Section "InputDevice"
        Identifier      "Configured Mouse"
        Driver          "evdev"
        Option "Device" "/dev/input/mice"
        Option          "CorePointer"
EndSection

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

ЕМНИП, чтобы было событие mice, его надо включить в ядре. Но и тут нет противоречия, ведь ничто не мешает выполнить

cat /dev/input/mice
и посмотреть реакцию. Тем же путем определяется event и для клавиатуры.

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

> ЕМНИП, чтобы было событие mice, его надо включить в ядре.
Ага, но я не знаю, включено ли оно по умолчанию в бинарных дистрибутивах, а для себя любимого конечно влючаю, чтоб понятней было.
Алсо, клавиатура вроде обязана быть на event1, что тоже способствует.

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

Алсо, клавиатура вроде обязана быть на event1

Видимо, не всегда:

cat /proc/bus/input/devices
I: Bus=0011 Vendor=0001 Product=0001 Version=ab41
N: Name="AT Translated Set 2 keyboard"
P: Phys=isa0060/serio0/input0
S: Sysfs=/devices/platform/i8042/serio0/input/input4
U: Uniq=
H: Handlers=sysrq kbd event4 
B: PROP=0
B: EV=120013
B: KEY=4 2000000 3803078 f800d001 feffffdf ffefffff ffffffff fffffffe
B: MSC=10
B: LED=7
Предыдущие события отвечают за спец. кнопки на ноуте. Клавиатура работает и без указания event в xorg.conf.

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

Хм,

i8042

намекает, что клава PS-пополамная. А usb-шные тоже на 4 цепляются?

Клавиатура работает и без указания event в xorg.conf.

У меня дома тоже, а вот на работе недавно собирал – пришлось прописывать.

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

намекает, что клава PS-пополамная. А usb-шные тоже на 4 цепляются?

Извини, тут я пас. Клава на ноуте (Acer Aspire 5602WLMi), события 0-3 отвечают за доп. кнопки. Всё это выглядит так:

Name="Lid Switch" Handlers=event0
Name="Power Button" Handlers=kbd event1
Name="Sleep Button" Handlers=kbd event2
Name="Power Button" Handlers=kbd event3
Name="AT Translated Set 2 keyboard" Handlers=sysrq kbd event4
Name="SynPS/2 Synaptics TouchPad" Handlers=mouse0 event5
Name="Logitech Optical USB Mouse" Handlers=mouse1 event6

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

Уже неделю бьюсь с этими иксами, мышкой и клавой.
В общем помог совет S_Paul из первой части поста

в xorg.conf, в раздел Section «ServerLayout» попробуй добавить:

Option «AutoAddDevices» «False»


прописал это и мышка с клавой срузу заработали

теперь другое, видимо при установке fglrx были внесены изменения которые после удаления fglrx не были возвращены назад и теперь не запускается kde требует библиотеку libGL что это за библиотека не знаю, буду сейчас разбираться.

v4567 ★★
() автор топика
Ответ на: комментарий от v4567
теперь другое, видимо при установке fglrx были внесены изменения которые после удаления fglrx не были возвращены назад и теперь не запускается kde требует библиотеку libGL что это за библиотека не знаю, буду сейчас разбираться.

Видимо, дистроспецифичная проблема. В Gentoo подобное маловероятно (на подобный случай всегда есть revdep-rebuild).

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