ZogG 21.06.2010 17:18
How-to`s — Xorg 1.8+ и udev.
Решил написать маленькую статейку, а то заметил балаган в комментах в этом посте. Для начала хочу сказать, что иксы развиваются, и многое уже определяется автоматом. Так же настройки можно хранить как в xorg.config одним файлом, так и отдельными файлами в папке xorg.conf.d. Они специально сделали модульные настройки. И если раньше у многих все работало автоматом (лично у меня было пару строк в настройке всего лишь) с помощью hal, то сейчас тоже самое с помощью udev. Так же хочу заметить, что мой пример описан про генту (не стабильной и все версии я укажу ниже), в то время людям на дистрах по релизывам, я не советую спешить (вы не всегда сами решаете какие пакеты и где используются, и за вас и так в скором времени ментейнери дистра все допилят изкоробки).Версии программ(начал с первой версии иксов 1.8, настройки не менял) :
----
x11-base/xorg-server-1.8.1.901(nptl udev xorg)
x11-base/xorg-x11-7.4-r1
x11-base/xorg-drivers-1.8(input_devices_evdev input_devices_keyboard input_devices_mouse video_cards_nvidia)
x11-drivers/xf86-input-evdev-2.4.0 (для автоопределения многих устройств вроде монитора и мыши, клава работает от него же)
x11-drivers/nvidia-drivers-195.36.24(acpi gtk kernel_linux multilib)
media-video/nvidia-settings-195.36.24
sys-fs/udev-154(extras)
-----
Настройки:
-----
~cat /etc/X11/xorg.conf (возможно и без этого файла все работало бы, но я храню, чтоб точно указать, что нужны пропитареные дрова)
Section "Device"
Identifier "Card0"
Driver "nvidia"
VendorName "NVidia Corporation"
BoardName "Zotac 9800GTX+"
EndSection
Section "Device"
Identifier "Card0"
Driver "nvidia"
VendorName "NVidia Corporation"
BoardName "Zotac 9800GTX+"
EndSection
~ls /etc/X11/xorg.conf.d/
10-keyboard.conf
(это файл для настройки раскладки)
~cat 10-keyboard.conf
Section "InputClass"
Identifier "Keyboard"
Driver "evdev"
MatchIsKeyboard "on"
Option "xkbmodel" "evdev"
Option "xkblayout" "us,ru,il" (англ, рус, иврит)
Option "xkbvariant" ",winkeys" (винкейс)
Option "xkbrules" "base"
Option "xkboptions" "grp:caps_toggle,grp_led:scroll,compose:lwin" (переключение по капс локу, лед горит при переключении, композитная клавиша - левая кнопка со значком винды)
EndSection
10-keyboard.conf
(это файл для настройки раскладки)
~cat 10-keyboard.conf
Section "InputClass"
Identifier "Keyboard"
Driver "evdev"
MatchIsKeyboard "on"
Option "xkbmodel" "evdev"
Option "xkblayout" "us,ru,il" (англ, рус, иврит)
Option "xkbvariant" ",winkeys" (винкейс)
Option "xkbrules" "base"
Option "xkboptions" "grp:caps_toggle,grp_led:scroll,compose:lwin" (переключение по капс локу, лед горит при переключении, композитная клавиша - левая кнопка со значком винды)
EndSection
или вариант muhas
Section "InputClass"
Identifier "Keyboard Defaults"
MatchIsKeyboard "yes"
Option "XkbLayout" "us,ru(winkeys)"
Option "XkbOptions" "grp:caps_toggle,grp_led:scroll,compose:lwin"
EndSection
Я не помню о каких либо танцев с бубном при переходе, но если же возникнут конкретные вопросы — пишите в комменты. От хала я отказался вообще глобально (хотя жаль), кроме как thunar, ибо автомонтирование в xfce4 с udev только пилят (кстати у кого ноут, то acpi тоже только пилили, когда спрашивал на канале девов)
Вот еще стандартный файл для евдев, должен подхватывать все кроме джойстиков (это то что говорит коммент)
cat /etc/X11/xorg.conf.d/10-evdev.conf
#
# Catch-all evdev loader for udev-based systems
# We don't simply match on any device since that also adds accelerometers
# and other devices that we don't really want to use. The list below
# matches everything but joysticks.
Section "InputClass"
Identifier "evdev pointer catchall"
MatchIsPointer "on"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
EndSection
Section "InputClass"
Identifier "evdev keyboard catchall"
MatchIsKeyboard "on"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
EndSection
Section "InputClass"
Identifier "evdev touchpad catchall"
MatchIsTouchpad "off"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
EndSection
Section "InputClass"
Identifier "evdev tablet catchall"
MatchIsTablet "off"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
EndSection
Section "InputClass"
Identifier "evdev touchscreen catchall"
MatchIsTouchscreen "off"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
EndSection
#
# Catch-all evdev loader for udev-based systems
# We don't simply match on any device since that also adds accelerometers
# and other devices that we don't really want to use. The list below
# matches everything but joysticks.
Section "InputClass"
Identifier "evdev pointer catchall"
MatchIsPointer "on"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
EndSection
Section "InputClass"
Identifier "evdev keyboard catchall"
MatchIsKeyboard "on"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
EndSection
Section "InputClass"
Identifier "evdev touchpad catchall"
MatchIsTouchpad "off"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
EndSection
Section "InputClass"
Identifier "evdev tablet catchall"
MatchIsTablet "off"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
EndSection
Section "InputClass"
Identifier "evdev touchscreen catchall"
MatchIsTouchscreen "off"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
EndSection
magist3r 21.06.2010 17:35 #
+ 1 -
Можно прописать драйвер в любом файлике в xorg.conf.d (у меня например в фвйлике 50-device.conf прописано). После этого я xorg.conf со спокойной душой выкинул нафик=)
угу, спасибо, знал, но не задумывался, просто сам xorg.conf у меня еще с 1.7 такой, вот и притащил его. кстати а там есть же значение цифрам в начале? а то я бы его вынис бы прям как **-video.conf
цифры в начале вроде как порядок распарсивания конфигов искоргом определяют, а название может быть любым. то есть 20-video.conf вполне должно заработать.
убери все херню из ксорга, сделай его чистым как у меня, все автоматом, если что-то надо будет менять то всегда есть нвидиа-сеттингс и ДЕ
э... acpi, acpid в арче от хала не зависят
судя из арченовостей "В настоящий момент xorg не поддерживает драйвера nvidia версий 173xx и 96xx."
тут описывал когда-то изменения в этом иксорге и как настраивать(тачпад, клаву, мышь...). у тебя кстати настройки не через udev. ка настраивать через правила удев написано, к примеру, на генту.ру тут (тут тоже и мышь с тачпадом)
yaourt -Qi acpid acpi |grep Зависит
Зависит от : glibc
Зависит от : glibc
судя из арченовостей "В настоящий момент xorg не поддерживает драйвера nvidia версий 173xx и 96xx."
тут описывал когда-то изменения в этом иксорге и как настраивать(тачпад, клаву, мышь...). у тебя кстати настройки не через udev. ка настраивать через правила удев написано, к примеру, на генту.ру тут (тут тоже и мышь с тачпадом)
ну у меня то пашет, обновлялся вчера, может и обновилась(может и хардмаск вышел). это и есть вроде правило удева(клава), иначе как оно пашет (хала нет). аспи от хала не зависят, но вот в ДЕ определенных требует =))
udev для получения данных иксоргу тольк. так же как и хал, только с udev можно настраивать напрямую через udev правила и через xorg.
иначе как оно пашет (хала нет).
так же как и до xorg 1.6(там тоже хала не было), это же очевидно =)
но вот в ДЕ определенных требует =))
lol, мыши плакали калолись но продолжали жрать кактус? в каких де, кстати? (у мну на нетбуке без каких-либо ДЕ, индикаторы и все понты работать)
ну правило правилом, а саму клаву и мышь и монитор я не вписывал, только сами настройки клавы, просто стоит флаг удева у ксорга и дрова евдев, вот оно автоматом подхватывает, без настроек тоже бы пахало, только языков не было бы других (я про это)
посмотрел ссылку с генту.ру, ты там коменты почитай, там через ж. у меян все чисто и пашет, нафиг стока много в ксорг сувать то =)
у меня всё работать и вообще без конфигов, и нафига что-то туда сувать я тоже не понимаю =)
только setxkbmap в автостарте =)
раскладку, кстати тоже можно настроить проще
только setxkbmap в автостарте =)
раскладку, кстати тоже можно настроить проще
Section "InputClass"
Identifier "Keyboard Defaults"
MatchIsKeyboard "yes"
Option "XkbLayout" "us,ru(winkeys)"
Option "XkbOptions" "grp:caps_toggle,grp_led:scroll,compose:lwin"
EndSection
без указания драйвера и прочего...
ну автостарт твоего ВМ? а если у тебя несколько ДЕ/ВМ, да и я думаю один раз уже прописать в настройку и не трогать(пока они не решат еще чего поменять в иксах)
ну на вкус и цвет, вот появится у тебя еще какое устройство ввода, ты захочешь все настройки хранить в одном месте
Можно тупой вопрос?
Чем конкретно для пользователя хорош Xorg новой версии? Производительность там, прочее интересует. Все обычно: пользую мышу, тачпад, клаву и монитор. В чем отличие иксов 1.8 от старых? Для пользователя.
Чем конкретно для пользователя хорош Xorg новой версии? Производительность там, прочее интересует. Все обычно: пользую мышу, тачпад, клаву и монитор. В чем отличие иксов 1.8 от старых? Для пользователя.
в скорости как минимум. судя по отзывам у некоторых он стал быстрее...
ну а остальное зависит от пользователя (не абстрактного, а конкретного)
ну а остальное зависит от пользователя (не абстрактного, а конкретного)
Ну обычно скорость просто в головах у этих некоторых присутствует. Я вообще постепенно расстраиваюсь, прогресса видеоподсистемы что-то мало наблюдаю :(
Из последнего - Gallium3D, но что-то медленно и тухло развивается.
Из последнего - Gallium3D, но что-то медленно и тухло развивается.
не только в головах. ещё в xorg и дровах от интел ;)
Gallium3D тоже предвкушаю, но :(
Gallium3D тоже предвкушаю, но :(
можно хал выпилить(некоторые ще юзают), новая технология и поддержка дребедени (там вроде проще с поддержкой разных вводных устройств).
Да и рано или поздно придется переходить
Да и рано или поздно придется переходить
Уфф... Тоже обновился только что. Вроде всё нормально. Не зря я раньше Хорг настраивал, хоть и писали, что можно и не настраивать.
Вобщем, теперь только kdelibs требуют хал))
Вобщем, теперь только kdelibs требуют хал))
У меня hal требуют огрызки гнома (нужна панель для темок), vlc и что-то ещё ругалось.
пробовал и на сабайоне. Работает хорошо только на убунте со старым xorg...
блин твой пост удалили, а ты пробовал не прописывать то что глючит, чтоб автоматом?
пробовал. пока modeline не пропишешь -не дает разрешение нормальное выбрать. А если пропишешь -смещается вниз картинка.
Unable to get display device CRT-1's EDID; cannot compute DPI
< 5870.827> (WW) NVIDIA(0): from CRT-1's EDID.
и видишь монитор как crt определяется..
< 5870.827> (WW) NVIDIA(0): from CRT-1's EDID.
и видишь монитор как crt определяется..
Будешь смеяться, но была подобная проблема. Выдернул питание из мона, подождал, воткнул обратно. Рестартанул иксы и все правильно определилось.
вот ответ: we can't do anything since nvidia is closed source. you need to report this issue to their forum.
for now, you should downgrade to the previous version.
for now, you should downgrade to the previous version.
Спасибо за пост. Заставил меня наконец разбить свой xorg.conf на файлы и положить в /etc/X11/xorg.conf.d/.
// иксы без udev'а и без hal'а.
// иксы без udev'а и без hal'а.
Спасибо, как раз обновил сегодня домашний Arch и вспомнил про этот пост, прочитанный на работе. Все прекрасно заработало
x11-base/xorg-drivers-1.8(input_devices_evdev input_devices_keyboard input_devices_mouse video_cards_nvidia)
input_devices_evdev - вроде как берет на себя все функции input_devices_keyboard и input_devices_mouse. Их можно удалить.
ну у меня на всякий пожарный прописано в make.conf в инпуте все три, так что ставит так(я думаю хуже не сделает), хотя можно попробовать и без.
вроде нет, драйвера evdev и kdb (кто-то грил что при evdev его клава не завелась)
Может быть. Но если с evdev все работает kdb можно убрать и наоборот.
ну почему же сразу в крайность.
kdb только для клавиатуры, а evdev ещё как минимум для мыши и прочее. и что с чем будет работать хз - девайсы то у всех разные.
к тому же в арче всё это в одной группе пакетов xorg-input-drivers
тонкостей не знаю, но судя по всему рано ещё убивать одно взамен другого...
kdb только для клавиатуры, а evdev ещё как минимум для мыши и прочее. и что с чем будет работать хз - девайсы то у всех разные.
к тому же в арче всё это в одной группе пакетов xorg-input-drivers
тонкостей не знаю, но судя по всему рано ещё убивать одно взамен другого...
ну в генту у меня тоже этот драйвер стоит, просто сами флаги для того, чтоб иксы знали с ним работать
хм... У меня так ещё с Sarge... Только вот драйвер клавиатуры kbd, а не evdev. hal не юзаю нигде, кроме десктопной генты, кеды четвёртые там его просят, а мне пока что лень разбираться, как их от него отучить.
Section "InputDevice"
Identifier "Keyboard0"
Driver "kbd"
Option "XkbModel" "pc105"
Option "XkbLayout" "us,ru"
Option "XkbVariant" ","
Option "XkbOptions" "grp:alt_shift_toggle,lv3:ralt_switch,grp_led:scroll"
EndSection
Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce FX 5200"
EndSection
У меня на нетбуке с инетловским видео нет и небыло конфигурации Xorg - устройства он замечательно подхватывает сам, раскладку я настраиваю через setxkbmap, внешний монитор подключаю с помощью xrandr.
Одно только но: я пользуюсь графическим планшетом и он настроен через hal =(
Надо почитать как правильно настройки в udev перенести или в xorg.conf, у меня всегда было так: http://pastie.org/1014728
Одно только но: я пользуюсь графическим планшетом и он настроен через hal =(
Надо почитать как правильно настройки в udev перенести или в xorg.conf, у меня всегда было так: http://pastie.org/1014728
cat /etc/X11/xorg.conf.d/10-evdev.conf
#
# Catch-all evdev loader for udev-based systems
# We don't simply match on any device since that also adds accelerometers
# and other devices that we don't really want to use. The list below
# matches everything but joysticks.
Section "InputClass"
Identifier "evdev pointer catchall"
MatchIsPointer "on"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
EndSection
Section "InputClass"
Identifier "evdev keyboard catchall"
MatchIsKeyboard "on"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
EndSection
Section "InputClass"
Identifier "evdev touchpad catchall"
MatchIsTouchpad "off"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
EndSection
Section "InputClass"
Identifier "evdev tablet catchall"
MatchIsTablet "off"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
EndSection
Section "InputClass"
Identifier "evdev touchscreen catchall"
MatchIsTouchscreen "off"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
EndSection
#
# Catch-all evdev loader for udev-based systems
# We don't simply match on any device since that also adds accelerometers
# and other devices that we don't really want to use. The list below
# matches everything but joysticks.
Section "InputClass"
Identifier "evdev pointer catchall"
MatchIsPointer "on"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
EndSection
Section "InputClass"
Identifier "evdev keyboard catchall"
MatchIsKeyboard "on"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
EndSection
Section "InputClass"
Identifier "evdev touchpad catchall"
MatchIsTouchpad "off"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
EndSection
Section "InputClass"
Identifier "evdev tablet catchall"
MatchIsTablet "off"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
EndSection
Section "InputClass"
Identifier "evdev touchscreen catchall"
MatchIsTouchscreen "off"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
EndSection
тут
ну тогда та писанина попала даже на лор. все после 1.6 боялись перехода на 1.8 =)
а я на 1.7 наслаждался жизнью, да и просто прикол про сам вилинукс.су(знаю что боян)
Внезапно, есть повод состроить опять кулфейс:
Все работало, а я и не знал :1
$ X -version
X.Org X Server 1.8.0
Release Date: 2010-04-02
X Protocol Version 11, Revision 0
Build Operating System: x86-01 2.6.18-164.15.1.el5
Current Operating System: Linux dell-fedora 2.6.33.5-124.fc13.i686 #1 SMP Fri Jun 11 09:48:40 UTC 2010 i686
Kernel command line: ro root=UUID=f5d395f1-d2b5-42df-83a6-fb6faf3ccbce rd_NO_LUKS rd_NO_LVM rd_NO_MD rd_NO_DM LANG=ru_RU.UTF-8 KEYBOARDTYPE=pc KEYTABLE=ru noiswmd rhgb quiet
Build Date: 02 May 2010 02:56:54PM
Build ID: xorg-x11-server 1.8.0-12.fc13
Current version of pixman: 0.18.0
Before reporting problems, check http://bodhi.fedoraproject.org/
to make sure that you have the latest version.
Все работало, а я и не знал :1
а ты рестарт иксов делал после обновления, я тоже поставил, так боялся бубнов, а времени не было, потому не перегружал иксы пока время не выкроил
А это _из_коробки_.
Алсо, сегодня было обновление:
Тоже прошло в порядке.
Алсо, сегодня было обновление:
X.Org X Server 1.8.0
Release Date: 2010-04-02
X Protocol Version 11, Revision 0
Build Operating System: x86-05 2.6.18-194.3.1.el5
Current Operating System: Linux dell-fedora 2.6.33.5-124.fc13.i686 #1 SMP Fri Jun 11 09:48:40 UTC 2010 i686
Kernel command line: ro root=UUID=f5d395f1-d2b5-42df-83a6-fb6faf3ccbce rd_NO_LUKS rd_NO_LVM rd_NO_MD rd_NO_DM LANG=ru_RU.UTF-8 KEYBOARDTYPE=pc KEYTABLE=ru noiswmd rhgb quiet
Build Date: 18 June 2010 05:33:58AM
Build ID: xorg-x11-server 1.8.0-17.fc13
Current version of pixman: 0.18.0
Before reporting problems, check http://bodhi.fedoraproject.org/
to make sure that you have the latest version.
Тоже прошло в порядке.