31 марта 2010 г.

Проблемы с XORG

В комментариях к третьей части об установке Arch, один из читателей блога написал, что все сложно и непонятно. Благодарю за критику. Я связался с ним и выяснил, в чем мои ошибки. Товарищ sid0r_v мне объяснил, что хотел узнать о типовых проблемах, которые возникают при установке X-server у новичков. Я не мог не отреагировать на критику, потому и пишу этот пост.

Далее Вы узнаете об основных проблемах, которые испытывают пользователи при установке X, и путях их решения.

Подавляющее большинство тем (около 99%) на форуме русскоязычного сообщества Archlinux, которые создаются в связи с проблемами при установке и старте X-server возникают по одной и тоже причине.
Симптомы одинаковы.
Запускаю Х - черный экран
Запускаю X - не реагирует на клавиатуру и мышь.


Происходит такое потому, что xorg не работает без hal. Сейчас от HAL вроде как отказываются, в пользу device-kit, однако он до сих пор нужен для старта графики.

Для работы, демону HAL нужен dbus. Если в кратце и в общих чертах - в самом низу системы управления устройствами стоит udev, dbus является шиной, проводником операций с устройствами между udev и hal, который уже представляет эти устройства для конкретных приложений. hal при старте сам запустит dbus, но лучше сделать это явно.

Потому до старта X нужно установить хал
#pacman -S dbus hal
и запустить
#/etc/rc.d/hal start
В /etc/rc.conf сразу прописать в секцию DEAMONS dbus и hal, чтобы демоны старотвали при старте. Причем dbus нужно записать до hal.

Вторая часть проблемы с запуском Иксов заключается в том, что не хотят реагировать ни на клаву, ни на мышь. В итоге приходится перезагружаться железом. Это проихсодит потому, что не установлены драйверы ввода. Смело ставим:
#pacman -S xf86-input-evdev xf86-input-keyboard xf86-input-mouse (если тачпад xf86-input-synaptics)
Если у Вас какие-то специфические устройства ввода, отличные от клавиатуры, мыши и тачпада - посмотрите какие еще драйвера существуют
#pacman -Ss xf86-input-*

От root все будет работать, простого же пользователя нужно добавить в группу video
#gpasswd -a username video

На этом, в принципе все. Если дать команду startx, то запустятся Иксы и дефолтный twm. Все будет страшненько, но будет работать.
Возникают еще проблемы, если поставить неправильный драйвер для видео, однако в рамках статьи мы этого не делали, так что такая проблема исключена. Дефолтный видео драйвер vesa запустится везде. Как правильно поставить драйвер для виедокарты, расскажу в одном из своих следующих постов.

4 комментария:

  1. еще бы обратить внимание на то что часть комманд универсальны практически для любых Linux-like систем а некоторые уникальны для Арч. Например stratx универсальная команда которая вызывает xorg практически в любом Linuxe -Debian Arch RedHat и др. а вот команда pacman широко используемая в Arch хоть и может быть использована в Debian однако требует достаточно большой подготовки и практически не исльзуется.

    ОтветитьУдалить
  2. Хм. ну что Вам ответить. startx это универсальная команда. Это команда X-серверу на запуск. А pacman это менджер пакетов. В дебиане будет apt-get или aptitude.

    ОтветитьУдалить
  3. Здравствуйте!
    Только начинаю изучать archlinux, делал все по вики, пишу start hal, мне ответ команда не опознана....
    Поскажите пожалуйста!

    ОтветитьУдалить
  4. Hal отменили уже в арчлинухе. Читайте что советую в wiki.

    ОтветитьУдалить