[РЕШЕНО] 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.

Выхлоп

# lspci | grep IDE
00:1f.2 IDE interface: Intel Corporation 82801H (ICH8 Family) 4 port SATA Controller [IDE mode] (rev 02)
00:1f.5 IDE interface: Intel Corporation 82801HR/HO/HH (ICH8R/DO/DH) 2 port SATA Controller [IDE mode] (rev 02)
04:00.0 SATA controller: JMicron Technology Corp. JMB363 SATA/IDE Controller (rev 02)
04:00.1 IDE interface: JMicron Technology Corp. JMB363 SATA/IDE Controller (rev 02)

«Зрячий, незрячий, а если не смотришь - всё равно не увидишь» - Затойчи.

.

Очевидно же, что надо включить 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 - и снова вижу тот конфиг. И по-прежнему в конфиге все, что нужно, включено, а в ядро это не входит. Да что за хрень?

«Зрячий, незрячий, а если не смотришь - всё равно не увидишь» - Затойчи.

.

LavKraft написал(а):
потом cd /usr/src/linux

Попробуйте без симлинка - ныряйте напрямую в каталог сорцов 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 уж сделайте

Пользуясь моментом, хочу передать привет друзьям, которые также пользуются "Моментом"

Верная мысль.

Правда, я уже отформатировал тот диск и через недельку заново собирать буду (работать надо, и так три дня убил), но ваша догадка может быть верна.

/dev/sdb1   /boot        ext2    defaults,noatime        1 1
/dev/sdb2   none         swap    sw                      0 0
/dev/sdb3   /            ext4    noatime,user_xattr      1 1

fstab был такой, но не исключено, что туда закралась ошибка. Вы идею подали, на свежесобранной системе я это проверю.

«Зрячий, незрячий, а если не смотришь - всё равно не увидишь» - Затойчи.

Если в fstab присутствует

Если в fstab присутствует параметр noauto для /boot (а он в образце fstab, что идет в stage3, как раз присутствует) - то скорее всего так и есть.

Пользуясь моментом, хочу передать привет друзьям, которые также пользуются "Моментом"

...

Сейчас я это все проверю. Да, скорее всего вы правы, только тем, что /boot не монтировался, можно объяснить экзотику эту.

«Зрячий, незрячий, а если не смотришь - всё равно не увидишь» - Затойчи.

...

И верно, /boot не был смонтирован. Осталась последняя беда - драйвер в ядре не могу найти для карты.

# 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)

«Зрячий, незрячий, а если не смотришь - всё равно не увидишь» - Затойчи.

.

ЕМНИП, CONFIG_SND_HDA_INTEL должен помочь.

Нет, не изменяет, но...

# zcat /proc/config.gz | grep CONFIG_SND_HDA_INTEL
CONFIG_SND_HDA_INTEL=y

Но alsaconf упрямо пишет, что найдена неподдерживаемая карта. Звук работает, так-то, но Audacious через alsa играет только 32-x разрядный поток, при установке разрядности ниже 32, выскакивает сообщение snd_pcm_hw_params_set_format failed: Недопустимый аргумент.

--------------
А вот в alsamixer списке она есть.

│ Card: HDA Intel
│ Chip: Realtek ALC888

Только когда я ее выбираю, выхожу, настройка не сохраняется. Все откатывается на

│ Card: PulseAudio
│ Chip: PulseAudio

«Зрячий, незрячий, а если не смотришь - всё равно не увидишь» - Затойчи.

.

PulseAudio - может, здесь "собака порылась"?

...

Очевидно. Пересобрал сейчас alsa-plugins с USE="-pulseaudio" и звук появился. Audacious поет, флешки на веб-страницах поют. А вот через pulseaudio звук не идет. Как бы выяснить, почему?

UPD: короче, выпилил я pulseaudio и все работает. И ALSA поет на все голоса во всех режимах любые потоки.

«Зрячий, незрячий, а если не смотришь - всё равно не увидишь» - Затойчи.

...

Решено ли? Скорее да, чем нет. Всем спасибо!

«Зрячий, незрячий, а если не смотришь - всё равно не увидишь» - Затойчи.

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

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