Не запускается X (Nouveau) [Решено]
goeont 15 декабря, 2011 - 01:10
/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, попробуйте еще раз:
должно быть
и подробнее отпишите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
А где это прописывать?
В конфигурационном файле ядра
В конфигурационном файле ядра перед его компиляцией.
Можете вручную отредактировать файл конфигурации вашего ядра и пересобрать его:
ищёте здесь эти параметры и проверяете как они выставлены, или вручную вписываете, если их нет.
Но лучше воспользоваться menuconfig.
Как вы ядро собирали ?
Если использовали genkernel то делайте так:
Вот здесь написано где эти опции в параметрах ядра в менюконфиг найти: http://www.gentoo.org/doc/en/xorg-config.xml .
Изменять параметры ядра в
Изменять параметры ядра в конфигурационном файле вручную — плохой совет. Многие параметры в нём взаимосвязаны и вручную эти связи отследить очень сложно.
Я ♥ Gentoo & Funtoo
А я, что говорю, что хороший
А я, что говорю, что хороший ?
Я только описал возможность этого, но советую использовать menuconfig, ТС должен правильно оценивать свои возможности и выбрать подходящий его навыкам способ., но не указывать другую возможность не совсем корректно.
Не помогло. Изменил вручную,
Не помогло.
Изменил вручную, так как данные опции:
были включены, как модули. Через
menuconfig
их можно было только выключить.Этих опций не было:
Я их добавил.
Может быть дело в пакетах?
Какие нужны и откуда их ставить?
Советую запустить make
Советую запустить make mrproper, а потом сконфигурировать ядро заново.
Включить (не модулем):
Device Drivers > Graphics Support > Direct Rendering Manager (без драйверов внутри)
Device Drivers > Staging Drivers > Nouveau (nVidia) cards
goeont написал(а):Изменил
Ну и зачем вы это сделали ?
Видимо какая-либо зависимость была выставлена собираться модулем, поэтому, к примеру, CONFIG_DRM не мог собираться монолитно.
Запускаете menuconfig, нажимаете клавишу "/" и вводите часть названия опции, для которой хотите посмотреть зависимости.
То что я описал возможность редактирования конфигурации ядра вручную не должно являться для вас руководством к действию, ниже я вам посоветовал использовать menuconfig, т.к. он отслеживает зависимости.
В следующем сообщении я сказал, что вы должны оценить свои навыки в Linux, прежде чем выбрать способ.
Перед этим как советую в посте выше вам нужно очистить исходные коды ядра и выполнить конфигурирование ядра заново, как указано в HandBook`е.
Выполните инструкцию, которую я вам дал из Gentoo HandBook и у вас всё заработает.
Выполнил make
Выполнил
make mrproper
.Пересобрал ядро.
Эти опции теперь включены:
Установил
xorg-drivers
,xf86-video-nouveau
.startx
выдаёт:Покажите содержимое
Покажите содержимое
/
Пока не могу.
Думаю, что проблема была в том, что я неправильно собрал ядро.
Решил пересобрать: http://www.gentoo.ru/node/24406
При чём здесь это, если вы
При чём здесь это, если вы выполнили описанное в руководстве всё должно работать.
Вы ещё раз пересобирали ядро ?
После того как написали это:
Зачем вы делаете то, что вас не просят и вам не понятно.
По этой ошибке видно, что xorg-server не проверяет драйвер nouveau, поэтому я вас попросил показать какие драйверы есть для xorg-server`а.
.
nouveau_drv.so
1) удалите файл
1) удалите файл /etc/X11/xorg.conf, если таковой наличествует
2) в /etc/make.conf пропишите строки:
убрав из них все остальные названия
3) команда eix -I x11-drivers/xf86 (emerge eix && eix-update, если не установлена) должна выдавать только вот это:
соответственно все лишние пакеты надо удалить
4) если после всего этого startx не запустится, выложите сюда ссылку на полный лог иксов.
.
Его нет.
Было прописано.
Да, всё так.
Вы про
/var/log/Xorg.0.log
?Lazhu написал(а): emerge
Вы уверены, что команда правильная?
правильность команды зависит
правильность команды зависит от версии portage
emerge --version: Portage
emerge --version
:Portage 2.1.10.40
emerge @x11-module-rebuild
:так никто и не сомневался что
так никто и не сомневался что в стабильном portage нет поддержки сетов
http://packages.gentoo.org/pa
http://packages.gentoo.org/package/sys-apps/portage
Это unstable.
кхм... x220 ~ # emerge
кхм...
.
Переустановил систему.
Когда пересобирал ядро обратил внимание на ошибку:
Может дело в этом?
.
Может, и в этом. Но заранее прошу прощения, если вам покажется обидным то, что сейчас скажу. Имхо, вам просто слегка рановато так глубоко копать? Говорю не из высокомерия, просто уверен в более высокой эффективности системно-поступательного подхода к чему бы то ни было, по сравнению с методом "галопом по европам". Хоть и очень хочется иногда. Поверьте - собственные грабли нужны, и даже необходимы, но пока вы не научились "встречать их на блок" - не пренебрегайте чужими. Хочу вам предложить оставить пока в стороне битву со свободными дровами nouveau, и обратить внимание на проприетарные дрова nvidia. Они нисколько не хуже (а во многом - значительно лучше :-() свободных, и если при выборе вы руководствовались не идейными соображениями (как многие из нас, и ваш покорный слуга в их числе, GNU GPL - наше всё :-)), для вас это может оказаться лучшим вариантом. Пока побудете на них - а тем временем получше изучите матчасть, глубже проникнете в тему, и вернётесь к текущему вопросу, если он не потеряет актуальность. Не?
Мы тоже не всего читали Шнитке!.. © В. Вишневский
GPL для хомячков. Умели бы
GPL для хомячков. Умели бы проприетарные KMS, сидел бы на них.
.
Каждому - своё, остальным - чужое
Мы тоже не всего читали Шнитке!.. © В. Вишневский
.
С проприетарными драйверами проблем не было. Раньше сидел на них. Но теперь хочу использовать свободные. Да, руководствуюсь идейными соображениями.
.
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.conf
?.
Как именно вы собирали ведро
Да.
Как я понял из вашего поста ниже - всё уже срослось?
Мы тоже не всего читали Шнитке!.. © В. Вишневский
.
Нет, не срослось.
Это было про ошибку при сборке ядра.
grub.conf
:http://paste.pocoo.org/show/525763/
Я, наверное, Вас не понял, но отвечу.
Сначала с помощью утилиты
genkernel
, а потом выполнил:make menuconfig
make && make modules_install
.
Посмотрел на-вскидку всё, что вы выложили, и возникла масса дополнительных вопросов. Дабы не разводить воды в и так распухшем топике, и если вы не против - я вам их в личку отправлю
Мы тоже не всего читали Шнитке!.. © В. Вишневский
Хорошо.
Хорошо.
Стоят уже много лет
Стоят уже много лет проприетарные nVidia+vesafb. Всё полностью устраивает. По поводу Nouveau... Есть у меня сборка stage4. Вот загружаюсь 4 раза в год с последними обновлениями с флешки и сравниваю производительность. Пока, увы, Nouveau проигрывает. И затем с осознанием истины возвращаюсь обратно. Вообще вся эта битва... Начиналось всё как битва за Intel GMA, которые нихрена не поддерживались. Потом вспомнили про Radeon, так как ATI явно не уделяля их поддержке внимания на Linux. Об nVidia же этого не скажешь. Поддержка всей линейки до сих пор присутствует. И цель всех потуг с Nouvea не вижу. Типа мы тоже может вот так взять и написать дрова для этих видеокарт. "За свободу!"... Вас что? Дрова не устраивают? KMS.. Проще vesafb режимы дописать, чем на Nouveau силы тратить %)
Для исправления ошибки в ядре
Для исправления ошибки в ядре нужно было включить:
.
Проблему так и не удалось решить.