[SOLVED]Не выгружаеться модуль
Ядро 2.6.29-gentoo-r5.При выключении компа всё останавливаеться на выгрузке модуля snd_hda_codec_realtek.
Дело в том что на старом ядре (2.6.28) нет такого модуля.В конфиге realtek собираеться монолитно в ядро.
Я взял конфиг от старого ядра ,звук собрал абсолютно идентично,и всё равно этот модуль собираеться.
Сравнил конфиги 2.6.28 и 2.6.29 - в звуке всё одинаково,за исключением - в новом ядре присутствует вот это:
CONFIG_SND_JACK=y . Откуда ,не пойму.Конфигурирую абсолютно одинаково.Вот загруженые модули:
snd_pcm_oss 31772 0
snd_mixer_oss 11984 1 snd_pcm_oss
snd_hda_codec_realtek 172460 1
snd_hda_intel 20936 7
snd_hda_codec 45048 2 snd_hda_codec_realtek,snd_hda_intel
snd_pcm 62084 4 snd_pcm_oss,snd_hda_intel,snd_hda_codec
snd_timer 17136 2 snd_pcm
snd 47108 19 snd_pcm_oss,snd_mixer_oss,snd_hda_codec_realtek,snd_hda_intel,snd_hda_codec,snd_pcm,snd_timer
Уже замучился шаманить,помогите побороть это.Не могу нормально ни перезагрузить,не выключить комп.
- Для комментирования войдите или зарегистрируйтесь
В ядре 2.6.29 драйвер
В ядре 2.6.29 драйвер shd-hda-intel представляется в виде ветви (если через make menuconfig смотреть). Там в подпунктах есть драйвера snd_hda_codec_*. Попробуй там покопаться(отключить или собрать в ядро).
Да ,там ветвь,но включено,всё
Да ,там ветвь,но включено,всё так же. Покопаюсь,уже раз пять пересобирал)
.
make oldconfig
не забыл?Что говорит help для данного параметра??
:wq
--
Live free or die
Openrc ? запрети выгрузку
Openrc ?
запрети выгрузку при ребуте, где то в районе /etc/conf.d/alsa
Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)
Вобщем ни к чему мои
Вобщем ни к чему мои изыскания не привели.Модуль snd_hda_codec_realtek при ребуте выгружаться не хочет.Что такое CONFIG_SND_JACK так и не выяснил.Пробовал немного по разному собирать звук в ядре - не помогает.
Как это сделать не пойму.
sudo nano
sudo nano /etc/conf.d/alsasound. Там все достаточно подробно прокомментировано.
Запретил выгрузку модулей при
Запретил выгрузку модулей при stop alsa.
Не знаю,хорошее ли это решение проблемы?
В любом случае спасибо!Solved.
Модуль не может выгрузиться
Ошибка происходит из-за несоблюдения зависимостей между модулями при выгрузке. Есть более правильное решение проблемы, но придется пропатчить ebuild. Подробнее по ссылке - http://www.gentoo.ru/node/14584
Изменения в стартовом скрипте
Изменения в стартовом скрипте ни к чему не привели.
Вернулся к запрету выгрузки модулей.
valet2valet написал(а):Не
Не волнуйтесь, нормальное решение.
Вероятность граблей с этим решением(невыгрузка какого либо модуля) ,ИМХО,есть но, я,мы, все тут , никогда на неё не нарвёмся
Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)
А у меня вот вопрос несколько противоположный...
Пробовал устанавливать как-то pm-utils ради suspend2ram. Всё работает хорошо (машина быстро и красиво уходит в спячку с выключением всего что можно и так же быстро и красиво просыпается), за исключением звука. После восстановления звук становится "писклявый" (такое ощущение, что раза в 2 частота выше) и нормализуется только после выгрузки и загрузки модуля звуковой карты snd_ice1724 (M-Audio Revolution 5.1). А сделать это при запущенном kde/amarok и т.п. довольно проблематично, так как "ERROR: Module snd_ice1724 is in use" - приходится отключть иксы и выгружать незанятый модуль. Все преимущества suspend2ram сходят на нет.
Как я понимаю, нужно каким-то образом выгружать/перезагружать этот модуль при восстановлении - но как это сделать (ведь он же "in use")?
% grep MOD
% grep MOD /etc/pm/config.d/gentoo
SUSPEND_MODULES="rtl8187 r8169"
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
Прописал в этот файл
SUSPEND_MODULES="snd_ice1724 forcedeth"
(сеть forcedeth тоже, как оказалось, не работает после suspend).Перед pm-suspend перезагрузился, чтобы эти настройки действительно воспринялись (acpid? или кем?) системой, и лишь после перезагрузки попробовал перейти в "спящий" режим. Ничего не поменялось - ни проблема со звуком, ни проблема с сетью никуда не делись.
Что интересно, на другом, более старом, железе (система на базе Athlon 2000) всё работает абсолютно без каких-либо дополнительных настроек.
force module unloading?
кажется в ядре есть такая опция - должно выгружать даже используемый модуль... надо будет пропробовать, если другого способа нет. У самого проблема с forcedeth