Установка X'ов.
ZiZoid 17 ноября, 2012 - 05:22
Всем доброго времени суток, заранее извиняюсь если вопрос слишком нубовский.
Установку системы я осилил без особых трудностей, теперь пытаюсь поставить X'ы.
Здесь http://www.gentoo.org/doc/en/xorg-config.xml сказано что необходимо установить драйвер evdev.
Через emerge он не ставится, здесь http://wiki.gentoo.org/wiki/Evdev указано только как добавить его на этапе конфигурации ядра перед сборкой.
Получается, если поддержка драйвер не была добавлена на этапе конфигурации перед сборкой, то потом его уже никак не установишь? нужно обязательно собирать новое ядро?
Драйвера обязательно должны быть "вкомпилированны" в ядро, их нельзя позднее добавить в виде загружаемых модулей?
»
- Для комментирования войдите или зарегистрируйтесь
.
Вы не прафф - emerge xf86-input-evdev, но так поступать не стОит, нужно просто внести в make.conf запись INPUT_DEVICES=evdev, и тогда драйвер сам приедет по зависимостям
Мы тоже не всего читали Шнитке!.. © В. Вишневский
Да, но в ядре поддержка evdev
Да, но в ядре поддержка evdev должна быть включена независимо от INPUT_DEVICES="evdev"
в /etc/portage/make.comf -
в /etc/portage/make.comf - пропишите свою карту
по lspci - определите карту, по гуглу, определите, как ее правильно вписать в make.conf
udev притянется зависимостями, просто нужно сделать rc-update add evdev default - вроде так
А вообще по английскому хандбуку - это все излишне подробно описано
Желательно KMS настраивать еще до установки xorg-server, ну или использовать genkernel
sysambar написал(а):в
При чём здесь какая-то карта, но подозреваю, что вы имеете в виду видеокарту., так вот это отношения к делу не имеет. И уж тем более определение того как вписать карту в make.conf с помощью lspci. В make.conf, по отношению к видеокарте, всего-лишь указываются используемые драйверы в переменной VIDEO_CARDS="intel nvidia fglrx"
В теме спрашивают не про udev, а про evdev, подсистему доступа к устройствам ввода / вывода на основе событий. Для неё существует соответсвующий модуль xf86-input-evdev для xorg-server.
А в чём проблемы, да и настройка заключается во включении в ядре соотвествующих опций.
Цитата: Получается, если
Можете дособрать только это модуль без пересборки всего ядра:
Задействуйте эту опцию для сборки модулем, выделите её и нажмите M
Затем соберите модуль:
Ну а затем можете усьановить модуль для xorg-server с поддержкой evdev:
Спасибо всем ответившим.
Спасибо всем ответившим. Пересобрал ядро включив в него CONFIG_INPUT_EVDEV. В /dev/input теперь есть файлы event0, event1, ..., event7, mice, mouse0. Я так понял, это означает что с evdev все ОК ?
Теперь возникли трудности с nouveau. при попытке запустить startx, получаю Fatal server error:no screens found. Nouveau включен в ядро как [=y]. Я собрал его как модуль способом, описанным в комментарии kostik87'а, сделал depmod, env-update, source /etc/profile. При попытке сделать modprobe nouveau получаю FATAL: Error inserting nouveau {путь к модулю}: Invalid argument
Драйвера используемые X'ом должны быть обязательно собраны как модули[=m]? С [=y] нельзя?
Xorg.0.log:
На этом форуме есть возможность прикреплять файлы к сообщениям?
Цитата:Теперь возникли
Какая у вас карта ?
Кто вас это прсил делать, скорее всего у nouveau есть и другие зависимости, которые так же нужно было скопировать и правильно их указать при такомспособе сьорки. И да, вы уверены, что у вас не произошла пересборка всех модулей ядра ? Вы следили за процессом, если вы не правильно указали опции сборки модуля то могли пересобраться все модули. Описанный мной способ был только для модуля evdev, я его вам указал, т.к. вы не хотели пересобирать ядро.
Драйверы, которые использует xorg-server это xf86-video-nouveau, собственно драйвер лежит здесь: /usr/lib/xorg/modules. А код nouveau, который работает на уровне ядра испольуется как драйвером xorg-server так и фрэймбуфером в консоли. Без разницы как вы соберёте эту часть (работающую на уровне ядра). Только в случае, если вы планируете использовать проприетраный драйвер, тогда открытый драйвер nouveau нужно собирать модулем, т.к. он будет конфиликтовать с драйвером nvidia.
Но лучше всё собирать правильно. Раз уж вы пересобрали ядро то собирайте всё стандартным способом., а именно в 'make menuconfig' включить требуемые опции при конфигурировании ядра и собрать ядро. Ещё раз, способ, который я указал, представлен только потому, что вы не хотели пересобирать ядро из-за того, что не включили поддержку evdev.
Укажите модель видео карты и попробуйте проприетарный драйвер.
VIDEO_CARDS=nouveau
В make.conf также должно быть
После этого