Не запускается X (Nouveau) [Решено]

/var/log/Xorg.0.log:
[drm] failed to load kernel module "nouveau"
(EE) drm failed to open device
(EE) NO devices detected.

А ещё выводится сообщение о том, что не получается найти модули vesa и fbdev.

Откуда ставить пакеты? Где актуальное руководство по установке?
Пробовал из оверлея x11, но один из пакетов требует версию ядра 3.2 (последняя—3.1.5).

Пробовал так: http://en.gentoo-wiki.com/wiki/Nouveau
Безрезультатно.

DRM_NOUVEAU [=m]
DRM [=m]

Кстати, после установки «X» почему-то так и не появился /etc/X11/xorg.conf.

Что делать?


UPD:
Проблема была в том, что я смешал ручную сборку и сборку с помощью утилиты genkernel.

мне кажется вы не внимательно

мне кажется вы не внимательно читали wiki, попробуйте еще раз:
должно быть

DRM=y
DRM_NOUVEAU [=m]

и подробнее отпишитеcь по ошибкам (cat Xorg.0.log|grep EE), после того как вы сделали по wiki ошибки такие же остались?
если да, как пересобирали ядро?

Я могу включить DRM только,

Я могу включить DRM только, как модуль.

http://www.gentoo.org/doc/en/dri-howto.xml
Если верить этому руководству, то я должен еще и карту свою там выбрать, но в списке нет карт «NVIDIA».

Ядро сначала собирал используя genkernel, а потом уже самостоятельно.

cat Xorg.0.log | grep EE:
(EE) [drm] failed to open device
(EE) No devices detected.

Может эти сложности из-за того, что у меня исходники вот так собраны?
http://en.gentoo-wiki.com/wiki/Free_your_Gentoo

CONFIG_DRM=y CONFIG_DRM_KMS_H

CONFIG_DRM=y
CONFIG_DRM_KMS_HELPER=y
CONFIG_DRM_TTM=y
CONFIG_DRM_NOUVEAU=y
CONFIG_DRM_NOUVEAU_BACKLIGHT=y
CONFIG_DRM_NOUVEAU_DEBUG=y
в строке ядра nouveau.modeset=1
в make.conf VIDEO_CARDS="nouveau"
emerge @x11-module-rebuild

Lazhu

Lazhu написал(а):
CONFIG_DRM=y
CONFIG_DRM_KMS_HELPER=y
CONFIG_DRM_TTM=y
CONFIG_DRM_NOUVEAU=y
CONFIG_DRM_NOUVEAU_BACKLIGHT=y
CONFIG_DRM_NOUVEAU_DEBUG=y

А где это прописывать?

В конфигурационном файле ядра

В конфигурационном файле ядра перед его компиляцией.
Можете вручную отредактировать файл конфигурации вашего ядра и пересобрать его:

nano /usr/src/linux/.config 

ищёте здесь эти параметры и проверяете как они выставлены, или вручную вписываете, если их нет.

Но лучше воспользоваться menuconfig.
Как вы ядро собирали ?
Если использовали genkernel то делайте так:

genkernel all --menuconfig

Вот здесь написано где эти опции в параметрах ядра в менюконфиг найти: http://www.gentoo.org/doc/en/xorg-config.xml .

Изменять параметры ядра в

Изменять параметры ядра в конфигурационном файле вручную — плохой совет. Многие параметры в нём взаимосвязаны и вручную эти связи отследить очень сложно.

Я Gentoo & Funtoo

А я, что говорю, что хороший

А я, что говорю, что хороший ?

kostik87 написал(а):
...
ищете здесь эти параметры и проверяете как они выставлены, или вручную вписываете, если их нет.

Но лучше воспользоваться menuconfig
...

Я только описал возможность этого, но советую использовать menuconfig, ТС должен правильно оценивать свои возможности и выбрать подходящий его навыкам способ., но не указывать другую возможность не совсем корректно.

Не помогло. Изменил вручную,

Не помогло.

Изменил вручную, так как данные опции:

CONFIG_DRM=y
CONFIG_DRM_KMS_HELPER=y
CONFIG_DRM_TTM=y

были включены, как модули. Через menuconfig их можно было только выключить.

Этих опций не было:

CONFIG_DRM_NOUVEAU=y
CONFIG_DRM_NOUVEAU_BACKLIGHT=y
CONFIG_DRM_NOUVEAU_DEBUG=y

Я их добавил.

Может быть дело в пакетах?
Какие нужны и откуда их ставить?

Советую запустить make

Советую запустить make mrproper, а потом сконфигурировать ядро заново.
Включить (не модулем):
Device Drivers > Graphics Support > Direct Rendering Manager (без драйверов внутри)
Device Drivers > Staging Drivers > Nouveau (nVidia) cards

goeont написал(а):Изменил

goeont написал(а):
Изменил вручную, так как данные опции:

Ну и зачем вы это сделали ?

Видимо какая-либо зависимость была выставлена собираться модулем, поэтому, к примеру, CONFIG_DRM не мог собираться монолитно.

Запускаете menuconfig, нажимаете клавишу "/" и вводите часть названия опции, для которой хотите посмотреть зависимости.

То что я описал возможность редактирования конфигурации ядра вручную не должно являться для вас руководством к действию, ниже я вам посоветовал использовать menuconfig, т.к. он отслеживает зависимости.

В следующем сообщении я сказал, что вы должны оценить свои навыки в Linux, прежде чем выбрать способ.

Перед этим как советую в посте выше вам нужно очистить исходные коды ядра и выполнить конфигурирование ядра заново, как указано в HandBook`е.

Выполните инструкцию, которую я вам дал из Gentoo HandBook и у вас всё заработает.

Выполнил make

Выполнил make mrproper.
Пересобрал ядро.

Эти опции теперь включены:

CONFIG_DRM=y
CONFIG_DRM_KMS_HELPER=y
CONFIG_DRM_TTM=y
CONFIG_DRM_NOUVEAU=y
CONFIG_DRM_NOUVEAU_BACKLIGHT=y
CONFIG_DRM_NOUVEAU_DEBUG=y

Установил xorg-drivers, xf86-video-nouveau.

startx выдаёт:

(EE) Failed to load module "vesa" (module does not exist, 0)
(EE) Failed to load module "fbdev" (module does not exist, 0)
(EE) [drm] failed to open device
(EE) No devices detected.

Fatal server error:
no screens found

Покажите содержимое

Покажите содержимое

/usr/lib/xorg/modules/drivers/ 
или 
/usr/lib64/xorg/modules/drivers/

/

Пока не могу.

Думаю, что проблема была в том, что я неправильно собрал ядро.

Решил пересобрать: http://www.gentoo.ru/node/24406

При чём здесь это, если вы

При чём здесь это, если вы выполнили описанное в руководстве всё должно работать.

Вы ещё раз пересобирали ядро ?

После того как написали это:

geont написал(а):
(EE) Failed to load module "vesa" (module does not exist, 0)
(EE) Failed to load module "fbdev" (module does not exist, 0)
(EE) [drm] failed to open device
(EE) No devices detected.

Fatal server error:
no screens found

Зачем вы делаете то, что вас не просят и вам не понятно.

По этой ошибке видно, что xorg-server не проверяет драйвер nouveau, поэтому я вас попросил показать какие драйверы есть для xorg-server`а.

kostik87 написал(а):
Покажите содержимое

/usr/lib/xorg/modules/drivers/
или
/usr/lib64/xorg/modules/drivers/

.

Цитата:
Покажите содержимое

/usr/lib/xorg/modules/drivers/

nouveau_drv.so

1) удалите файл

1) удалите файл /etc/X11/xorg.conf, если таковой наличествует
2) в /etc/make.conf пропишите строки:

VIDEO_CARDS="nouveau"
INPUT_DEVICES="evdev"

убрав из них все остальные названия
3) команда eix -I x11-drivers/xf86 (emerge eix && eix-update, если не установлена) должна выдавать только вот это:

[I] x11-drivers/xf86-input-evdev
     Available versions:  2.6.0
     Installed versions:  2.6.0(20:30:27 09/16/11)
     Homepage:            http://xorg.freedesktop.org/
     Description:         Generic Linux input driver

[I] x11-drivers/xf86-video-nouveau
     Available versions:  0.0.16_pre20101130 0.0.16_pre20110323 (~)0.0.16_pre20110711 0.0.16_pre20110801 (~)0.0.16_pre20111109
     Installed versions:  0.0.16_pre20111109(08:01:23 11/23/11)
     Homepage:            http://nouveau.freedesktop.org/
     Description:         Accelerated Open Source driver for nVidia cards

соответственно все лишние пакеты надо удалить
4) если после всего этого startx не запустится, выложите сюда ссылку на полный лог иксов.

.

Цитата:
1) удалите файл /etc/X11/xorg.conf, если таковой наличествует

Его нет.

Цитата:
2) в /etc/make.conf пропишите строки:

VIDEO_CARDS="nouveau"
INPUT_DEVICES="evdev"

Было прописано.

Цитата:
3) команда eix -I x11-drivers/xf86 (emerge eix && eix-update, если не установлена) должна выдавать только вот это:

Да, всё так.

Цитата:
4) если после всего этого startx не запустится, выложите сюда ссылку на полный лог иксов.

Вы про /var/log/Xorg.0.log?

Lazhu написал(а): emerge

Lazhu написал(а):
emerge @x11-module-rebuild

Вы уверены, что команда правильная?

правильность команды зависит

правильность команды зависит от версии portage

emerge --version: Portage

emerge --version:
Portage 2.1.10.40

emerge @x11-module-rebuild:

There are no sets to satisfy 'x11-module-rebuild'. The following sets exist:

    selected
    system
    world

так никто и не сомневался что

так никто и не сомневался что в стабильном portage нет поддержки сетов

http://packages.gentoo.org/pa

кхм... x220 ~ # emerge

кхм...

x220 ~ # emerge --version
Portage 2.2.0_alpha81 (default/linux/amd64/10.0/desktop, gcc-4.5.3, glibc-2.13-r4, 3.1.5-gentoo x86_64)
x220 ~ # emerge --list-sets
downgrade
installed
live-rebuild
module-rebuild
preserved-rebuild
rebuilt-binaries
security
selected
system
unavailable
unavailable-binaries
world
x11-module-rebuild

.

Переустановил систему.

Когда пересобирал ядро обратил внимание на ошибку:

drivers/built-in.o: In function 'nouveau_acpi_edid': 
(.text+0xe8765): undefined reference to 'acpi_video_get_edid'
make: *** [tmp_vmlinux1] Error 1

Может дело в этом?

.

goeont написал(а):
Этих опций не было:

CONFIG_DRM_NOUVEAU=y
CONFIG_DRM_NOUVEAU_BACKLIGHT=y
CONFIG_DRM_NOUVEAU_DEBUG=y

Я их добавил

Цитата:
Переустановил систему

Цитата:
make: *** [tmp_vmlinux1] Error 1
Может дело в этом?

Может, и в этом. Но заранее прошу прощения, если вам покажется обидным то, что сейчас скажу. Имхо, вам просто слегка рановато так глубоко копать? Говорю не из высокомерия, просто уверен в более высокой эффективности системно-поступательного подхода к чему бы то ни было, по сравнению с методом "галопом по европам". Хоть и очень хочется иногда. Поверьте - собственные грабли нужны, и даже необходимы, но пока вы не научились "встречать их на блок" - не пренебрегайте чужими. Хочу вам предложить оставить пока в стороне битву со свободными дровами nouveau, и обратить внимание на проприетарные дрова nvidia. Они нисколько не хуже (а во многом - значительно лучше :-() свободных, и если при выборе вы руководствовались не идейными соображениями (как многие из нас, и ваш покорный слуга в их числе, GNU GPL - наше всё :-)), для вас это может оказаться лучшим вариантом. Пока побудете на них - а тем временем получше изучите матчасть, глубже проникнете в тему, и вернётесь к текущему вопросу, если он не потеряет актуальность. Не?

Мы тоже не всего читали Шнитке!.. © В. Вишневский

GPL для хомячков. Умели бы

GPL для хомячков. Умели бы проприетарные KMS, сидел бы на них.

.

Lazhu написал(а):
GPL для хомячков

Каждому - своё, остальным - чужое

Мы тоже не всего читали Шнитке!.. © В. Вишневский

.

С проприетарными драйверами проблем не было. Раньше сидел на них. Но теперь хочу использовать свободные. Да, руководствуюсь идейными соображениями.

.

goeont написал(а):
Да, руководствуюсь идейными соображениями

O'k, наш человек ;-) Что ж, давайте копать. Для начала покажите (только не в топике) полностью текущие конфиг ядра, команды, используемые вами для конфигурирования и сборки ядра (и выхлоп сборки), lspci, выхлоп emerge --info, содержимое /etc/make.conf, /var/log/Xorg.0.log, /etc/X11/xorg.conf (если создали), /etc/X11/xorg.conf.d/, строку запуска в загрузчике (что там у вас - grub?)

Мы тоже не всего читали Шнитке!.. © В. Вишневский

.

/usr/src/linux/.config:
http://paste.pocoo.org/show/525746/

lspci:
http://paste.pocoo.org/show/525747/

emerge --info:
http://paste.pocoo.org/show/525749/

/etc/make.conf:
http://paste.pocoo.org/show/525750/
Кстати, где можно посмотреть какие именно лицензии входят в список @FREE?

/var/log/Xorg.0.log:
http://paste.pocoo.org/show/525752/

/etc/X11/xorg.conf:
Нет.

/etc/X11/xorg.conf.d:
Нет.

Цитата:
команды, используемые вами для конфигурирования и сборки ядра (и выхлоп сборки)

Что имеете в виду?

Цитата:
строку запуска в загрузчике (что там у вас - grub?)

Да, grub. Про строку не понял. Что именно показать? grub.conf?

.

goeont написал(а):
Что имеете в виду?

Как именно вы собирали ведро

Цитата:
grub.conf?

Да.
Как я понял из вашего поста ниже - всё уже срослось?

Мы тоже не всего читали Шнитке!.. © В. Вишневский

.

Spoiler написал(а):
goeont написал(а):
grub.conf?

Да. Но, как я понял из вашего поста ниже - всё уже срослось?

Нет, не срослось.
Это было про ошибку при сборке ядра.

grub.conf:
http://paste.pocoo.org/show/525763/

Spoiler написал(а):
Как именно вы собирали ведро

Я, наверное, Вас не понял, но отвечу.
Сначала с помощью утилиты genkernel, а потом выполнил:
make menuconfig
make && make modules_install

.

goeont написал(а):
Нет, не срослось

Посмотрел на-вскидку всё, что вы выложили, и возникла масса дополнительных вопросов. Дабы не разводить воды в и так распухшем топике, и если вы не против - я вам их в личку отправлю

Мы тоже не всего читали Шнитке!.. © В. Вишневский

Хорошо.

Хорошо.

Стоят уже много лет

Стоят уже много лет проприетарные nVidia+vesafb. Всё полностью устраивает. По поводу Nouveau... Есть у меня сборка stage4. Вот загружаюсь 4 раза в год с последними обновлениями с флешки и сравниваю производительность. Пока, увы, Nouveau проигрывает. И затем с осознанием истины возвращаюсь обратно. Вообще вся эта битва... Начиналось всё как битва за Intel GMA, которые нихрена не поддерживались. Потом вспомнили про Radeon, так как ATI явно не уделяля их поддержке внимания на Linux. Об nVidia же этого не скажешь. Поддержка всей линейки до сих пор присутствует. И цель всех потуг с Nouvea не вижу. Типа мы тоже может вот так взять и написать дрова для этих видеокарт. "За свободу!"... Вас что? Дрова не устраивают? KMS.. Проще vesafb режимы дописать, чем на Nouveau силы тратить %)

Для исправления ошибки в ядре

Для исправления ошибки в ядре нужно было включить:

CONFIG_ACPI=y
CONFIG_ACPI_VIDEO=y

.

Проблему так и не удалось решить.

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

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