Xorg - что ему не нравится?

1. Имеем ругань "(EE) intel(0): No kernel modesetting driver detected."
2. Не грузиться драйвер Synaptics. Точнее, Xorg предпринимает 2 попытки его загрузить, первая проходит успешно, а при второй попытке тачпад не находится и модуль выгружается.
3. Никакой реакции на Ctrl-Alt-BackSpace не наблюдается

Однако:
1. startx (с установленным xterm) запускается, клавиатура и тачпад(мышь) работают
2. glxinfo | grep rendering дает результат "direct rendering: Yes"
3. glxgears крутит шестеренками с ~60FPS и грузит процессор на ~3%

Вопросы:
1. Если нет KMS, то каким образом тогда интеловский драйвер запустился? Он же уже достаточно давно без KMS не работает.
2. По каким причинам Xorg грузит synaptics дважды?
3. Реакцию на Ctrl-Alt-BackSpace очень хотелось бы видеть. Раз клавиатура в xterm работает, то значит что-то не то в xorg.conf?

Конфиги и логи чуть попозже выложу на свой домашний сервер под FreeBSD. Сейчас из-за глюков с no-ip.com он временно не доступен.

Итак, вот здесь лог http://ptrhome.no-ip.org/files/xorg.conf, здесь конфиг X-ов http://ptrhome.no-ip.org/files/Xorg.0.log, а здесь dmesg http://ptrhome.no-ip.org/files/dmesg

P.S. Сервер мой домашний, причем с динамическим IP. Так что возможны временные перебои с доступом к файлам.

п.3 Option "XkbOptions"

п.3
Option "XkbOptions" "grp:lwin_toggle,grp:switch,grp_led:caps,compose:ralt,terminate:ctrl_alt_bksp"

Я Gentoo & Funtoo

Нужно еще помнить про

Нужно еще помнить про xorg.conf. Там можно вообще запретить это действо опцией

Option "DontZap" "on"

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

Спасибо! Я почему то с дуру

Спасибо! Я почему то с дуру написал вместо XkbOptions просто Options. Наверно поэтому и не сработало.

Lupo Alberto

Lupo Alberto написал(а):
п.3
Option "XkbOptions" "grp:lwin_toggle,grp:switch,grp_led:caps,compose:ralt,terminate:ctrl_alt_bksp"

Так я опять торможу. Если проанализировать написанное выше, то получается что и временное переключение раскладок (grp:switch) и ввод символов, отсутствующих на клавиатуре (compose:ralt) выполняются с нажатым правым Alt.
И как X-ы будут понимать, что я хотел - compose или просто другую раскладку?

ptr написал(а): 1. Если нет

ptr написал(а):
1. Если нет KMS, то каким образом тогда интеловский драйвер запустился? Он же уже достаточно давно без KMS не работает.

мне чет казалось, что всегда без KMS было, а с недавних пор он стал нужен :)

Точно не помню, но уже не

Точно не помню, но уже не меньше года под FreeBSD новые драйвера для Intel GMA не работают. Именно из-за того, что во Фре KMS пока просто нет.

а при чем тут freebsd? это

а при чем тут freebsd? это только внешне похожая система, а реализована совсем по другому!

А у Вас Intel'овский видео

А у Вас Intel'овский видео драйвер в ядре собран как модуль или нет? Если нет, то надо в xorg.conf прописывать какой драйвер он должен использовать. А если не хотите использовать xorg.conf, то его(драйвер) надо собирать как модуль.

Ядро

В ядре драйве и DRM собран модулями, в соответствии с рекомендациями из http://en.gentoo-wiki.com/wiki/Intel_GMA
По dmesg видно, что i915.modeset=1 ядру был передан и отработан нормально.
На всякий случай вот конфиг ядра: http://ptrhome.no-ip.org/files/linux.config

[SOLVED] Тачпад

С Synaptics тачпадом разобрался. Он действительно грузиться дважды - первый раз, благодаря evdev, второй раз уже из-за того, что он указан в INPUT_DEVICES в make.conf
Что интересно, пока его там не было, драйвер для тачпада не собирался и, естественно, он не работал. Так что получается, что собирать драйвера надо с ним, а запускать X-ы без него.

Нет

# grep INPUT /etc/make.conf
INPUT_DEVICES="evdev synaptics"

Все прекрасно работает и запускается. Настройте xorg для вашего тачпада. У новых версий есть болезнь инициализировать некоторые девайсы по 2-3 раза. У меня из-за этого тоже не работал.

Я не смог понять твой комментарий...
И по этому поводу решил подарить тебе запятую: ",". Используй её с умом!

ptr написал(а): первый раз,

ptr написал(а):
первый раз, благодаря evdev, второй раз уже из-за того, что он указан в INPUT_DEVICES в make.conf

а если почитать man make.conf !?!?!?!?

Если говорить предметно то

Если говорить предметно то инициализируют его 2 раза вот эти два первых конфига:
ls -l /usr/share/X11/xorg.conf.d/
итого 12
-rw-r--r-- 1 root root 925 Янв 10 16:02 10-evdev.conf
-rw-r--r-- 1 root root 177 Янв 10 16:05 50-synaptics.conf
-rw-r--r-- 1 root root 1032 Янв 18 00:54 xorg.conf

Собственно требуется

Собственно требуется закомментировать в 10-evdev.conf строки, отвечающие за тачпад:

#Section "InputClass"
#        Identifier "evdev touchpad catchall"
#        MatchIsTouchpad "on"
#        MatchDevicePath "/dev/input/event*"
#        Driver "evdev"
#EndSection

И, если необходимо, настроить 50-synaptics.conf.

Еще лично у меня есть файлик 1-ignore.conf:

Section "InputClass"
    Identifier          "Ignore Mouse"
    MatchIsPointer      "true"
    MatchDevicePath    "/dev/input/mouse*"
    Option  "ignore"    "true"
EndSection

Section "InputClass"
    Identifier          "Ignore Keyboard Mouse"
    MatchIsKeyboard      "true"
    MatchDevicePath     "/dev/input/event8"
    Option  "ignore"    "true"
EndSection

Section "InputClass"
    Identifier          "Ignore TouchPad"
    MatchIsTouchPad     "true"
    MatchDevicePath     "/dev/input/mouse*"
    Option  "ignore"    "true"
EndSection

Section "InputClass"
    Identifier          "Ignore Buttons"
    MatchIsKeyboard     "true"
    MatchDevicePath     "/dev/input/event[0-4]"
    Option  "ignore"    "true"
EndSection

Section "InputClass"
    Identifier          "Ignore HDA Intel Beeper"
    MatchDevicePath     "/dev/input/event6"
    Option  "ignore"    "true"
EndSection

Все это настроено в процессе изучения логов X-сервера. И в данный момент там (в логах) ничего криминального не выводится.

PS
Все изменяемые файлы хранятся в /etc/X11 /etc/X11/xorg.conf.d

Я не смог понять твой комментарий...
И по этому поводу решил подарить тебе запятую: ",". Используй её с умом!

Рисково игнорировать

Рисково игнорировать /dev/input/event[0-4], а если в одной из загрузок к одному из этих файлов будет подвешена реальная клавиатура?

Если уж хочешь точно знать, что конфигурируешь, то либо настраивай udev чтобы он создавал симлинк на правильный девайс, либо игнорируй
все клавиатуры, а затем нужную активируй.Что-нибудь типа

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      "SendCoreEvents" "on"
      Option      "Ignore" "off"
EndSection

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

Не поверишь...

# cat /etc/X11/xorg.conf.d/15-keyboard.conf
# Keyboard Config

Section "InputClass"
    Identifier "AT Translated Set 2 keyboard"
    
    MatchIsKeyboard "on"
    MatchProduct "AT Translated Set 2 keyboard"

    Driver "evdev"  

    Option "XkbRules" "evdev"
    Option "XkbModel" "evdev"
    Option "XkbLayout" "us,ru"
    Option "XkbVariant" ",winkeys"
    Option "XkbOptions" "grp:caps_toggle,grp_led:scroll"
EndSection

А что касается пункта "вдруг", то осмелюсь заверить - никаких "вдруг" уже более полугода не происходило. Ага, я на ~arch.

Я не смог понять твой комментарий...
И по этому поводу решил подарить тебе запятую: ",". Используй её с умом!

Youshi написал(а): А что

Youshi написал(а):
А что касается пункта "вдруг", то осмелюсь заверить - никаких "вдруг" уже более полугода не происходило. Ага, я на ~arch.

Ну не происходило и замечательно. Я только хотел сказать, что никаких гарантий на эту тему нет. Там USB приладу какую-нибудь добавишь, или наоборот уберешь перед загрузкой и вот уже нумерация для /dev/input/evdev другая.

Но я ведь ни на чем не настаиваю. Работает сейчас и ладно, это только на случай если вдруг перестанет работать чтобы знал где искать :)

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

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

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