[РЕШЕНО] kernel: поддержка IDE, поддержка Intel 82801H (ICH8 Family)
Доброго времени суток!
Приспичило собрать генту. В общем, все прошло удачно, если бы не ядро.
Во-первых, у меня три жестких диска. Два из них на SATA приводе, один на IDE. С поддержкой первых двух проблем не возникло. А вот /dev/sdc не появляется. Устройства /dev/sda и /dev/sdb есть, все прекрасно монтируется. Какие опции в ядре нужны для поддержки IDE как sd*?
Во-вторых, вот выхлоп:
# lspci | grep -i audio 00:1b.0 Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio Controller (rev 02) 01:00.1 Audio device: NVIDIA Corporation High Definition Audio Controller (rev a1)
Делал все по хэндбуку (да оно и без хэндбука иначе не сделаешь), но alsaconf в упор мою карту видеть не хочет - поддержку каких бы карт я не включал в ядре. Не найдены, говорит, и все тут.
В-третьих, может я и псих, но... Но мне кажется, что когда я изменяю в menuconfig опции ядра (предварительно сделав make clean && make mrproper) и пересобираю ядро, в нем ничего не изменяется. Я полностью чищу каталог с исходниками перед перекомпиляцией, делаю make menuconfig и вижу старый конфиг! Конфиг, которого в каталоге быть не должно. Меня глючит, или такое возможно? Если возможно, то почему это происходит и как от этого избавится?
Возможно, что все проблемы с поддержкой привода и поддержкой карты из-за этого: я изменяю опции, но ядро собирается с опциями старыми.
В общем, рассчитываю на помощь.
- Для комментирования войдите или зарегистрируйтесь
.
Для IDE возможно нужно собрать драйвер соответствующего контроллера, в моем случае это Marvell, какой в вашем - lspci | grep IDE.
Выхлоп
«Зрячий, незрячий, а если не смотришь - всё равно не увидишь» - Затойчи.
.
Очевидно же, что надо включить JMicron PATA и будет щастье, как говорится.
Да, теперь очевидно. Спасибо
Да, теперь очевидно. Спасибо :) Теперь уже завтра буду пробовать.
«Зрячий, незрячий, а если не смотришь - всё равно не увидишь» - Затойчи.
.config
Наверное, ты сохраняешь конфиг под другим именем. Он обязательно должен выглядеть как .config, и он автоматом создаётся или обновляется сам, если просто выйти из menuconfig'а.
...
Так вот в том и дело, что конфигурация в .config. Ну, я проверю потом еще, конечно, хотя, я уверен, что конфиг пишется куда надо.
«Зрячий, незрячий, а если не смотришь - всё равно не увидишь» - Затойчи.
А ядро не генкернелом случаем
А ядро не генкернелом случаем собираем? Если да, то покажите вывод генкернела в процессе сборки ядра?
Пользуясь моментом, хочу передать привет друзьям, которые также пользуются "Моментом"
...
Нет, ядро make собираю.
«Зрячий, незрячий, а если не смотришь - всё равно не увидишь» - Затойчи.
make menuconfig при
make menuconfig при отсутствии конфига, сначала запускает make oldconfig
Ничего не понимаю!
Ничего не понимаю! Решил установить другие исходники. Установил linux-3.3.8-gentoo, сделал eselect на эти исходники, потом cd /usr/src/linux
Набираю make menuconfig и опять же вижу там конфиг, которого и быть не должно. Ну, ладно, опции выставил, скомпилировал, в грабе прописал (без ошибок, я сто раз проверил) - пытаюсь запуститься, а мне вообще выдает какую-то ошибку файловой системы.
С ядра linux-3.4.9-gentoo я запускаюсь. Без поддержки диска (опция JMicron включена, кстати), без поддержки звуковой карты, правда, но запускаюсь.
Ладно, сделал make clean && make mrproper, потом снова make menuconfig - и снова вижу тот конфиг. И по-прежнему в конфиге все, что нужно, включено, а в ядро это не входит. Да что за хрень?
«Зрячий, незрячий, а если не смотришь - всё равно не увидишь» - Затойчи.
.
Попробуйте без симлинка - ныряйте напрямую в каталог сорцов cd /usr/src/linux-3.бла.бла.бла...
При отсутствии .config, make собирает и предъявляет вам для редактирования некоторый, даже не знаю, как бы это назвать - стартовый, умолчальный, общий, etc...
А если сделать так:
make mrproper
make oldconfig
make nconfig
Только учтите, что если вы некоторый конфиг всё же сгенерили, последующий mrproper его уничтожит. Чтобы конфиг не исчез - пользуйте make clean вместо make mrproper
Мы тоже не всего читали Шнитке!.. © В. Вишневский
...
Да-да, про назначение make mrproper я знаю. Мне как раз и нужно уничтожить все возможные конфиги ядра и создать с нуля. Но, тут, видите, в чем экзотика: даже когда в каталоге с исходниками лежал старый конфиг, я выполнял make menuconfig, правил этот существующий конфиг, собирал ядро, модули, перезагружался со свежесобранным ядром - ничего не изменялось. Как будто я и не правил этот конфиг. В общем, попробую так, как вы сказали почистив все, без симлинка, потом отпишусь.
«Зрячий, незрячий, а если не смотришь - всё равно не увидишь» - Затойчи.
Такое ощущение, что вы
Такое ощущение, что вы кладете собранное ядро в каталог /boot, куда не смонтирован раздел. а при загрузке раздел монтируется загрузчиком и используется старое ядро.
Давайте так: покажите содержимое /etc/fstab и вывод команды mount сразу после сборки ядра
Ну или перед сборкой ядра чтоль mount /boot уж сделайте
Пользуясь моментом, хочу передать привет друзьям, которые также пользуются "Моментом"
Верная мысль.
Правда, я уже отформатировал тот диск и через недельку заново собирать буду (работать надо, и так три дня убил), но ваша догадка может быть верна.
fstab был такой, но не исключено, что туда закралась ошибка. Вы идею подали, на свежесобранной системе я это проверю.
«Зрячий, незрячий, а если не смотришь - всё равно не увидишь» - Затойчи.
Если в fstab присутствует
Если в fstab присутствует параметр noauto для /boot (а он в образце fstab, что идет в stage3, как раз присутствует) - то скорее всего так и есть.
Пользуясь моментом, хочу передать привет друзьям, которые также пользуются "Моментом"
...
Сейчас я это все проверю. Да, скорее всего вы правы, только тем, что /boot не монтировался, можно объяснить экзотику эту.
«Зрячий, незрячий, а если не смотришь - всё равно не увидишь» - Затойчи.
...
И верно, /boot не был смонтирован. Осталась последняя беда - драйвер в ядре не могу найти для карты.
«Зрячий, незрячий, а если не смотришь - всё равно не увидишь» - Затойчи.
.
ЕМНИП, CONFIG_SND_HDA_INTEL должен помочь.
Нет, не изменяет, но...
Но alsaconf упрямо пишет, что найдена неподдерживаемая карта. Звук работает, так-то, но Audacious через alsa играет только 32-x разрядный поток, при установке разрядности ниже 32, выскакивает сообщение snd_pcm_hw_params_set_format failed: Недопустимый аргумент.
--------------
А вот в alsamixer списке она есть.
Только когда я ее выбираю, выхожу, настройка не сохраняется. Все откатывается на
«Зрячий, незрячий, а если не смотришь - всё равно не увидишь» - Затойчи.
.
PulseAudio - может, здесь "собака порылась"?
...
Очевидно. Пересобрал сейчас alsa-plugins с USE="-pulseaudio" и звук появился. Audacious поет, флешки на веб-страницах поют. А вот через pulseaudio звук не идет. Как бы выяснить, почему?
UPD: короче, выпилил я pulseaudio и все работает. И ALSA поет на все голоса во всех режимах любые потоки.
«Зрячий, незрячий, а если не смотришь - всё равно не увидишь» - Затойчи.
...
Решено ли? Скорее да, чем нет. Всем спасибо!
«Зрячий, незрячий, а если не смотришь - всё равно не увидишь» - Затойчи.