ALSA & kernel 2.6.30 Solved

Товарисчи - бьюсь второй день - может кто мысль подскажет?

Собрал ядро с поддержкой ALSA, установил нужные пакеты:
media-libs/alsa-lib
Latest version available: 1.0.20-r1
Latest version installed: 1.0.20-r1
media-libs/alsa-oss
Latest version available: 1.0.17
Latest version installed: 1.0.17
media-sound/alsa-utils
Latest version available: 1.0.20-r5
Latest version installed: 1.0.20-r5
media-sound/alsamixergui
Latest version available: 0.9.0.1.2-r4
Latest version installed: 0.9.0.1.2-r4

В итоге:
/etc/init.d/alsasound restart
* WARNING: you are stopping a boot service.
* Storing ALSA Mixer Levels ...
alsactl: save_state:1502: No soundcards found...
* Error saving levels. [ !! ]
* Loading ALSA modules ...
* Loading: snd-card-0 ... [ ok ]
* Loading: snd-card-0 ... [ ok ]
* Loading: snd-seq-oss ...
FATAL: Error inserting snd_seq_oss (/lib/modules/2.6.30-gentoo-r6/kernel/sound/core/seq/oss/snd-seq-oss.ko): Invalid argument [ !! ]
* Loading: snd-pcm-oss ...
FATAL: Error inserting snd_pcm_oss (/lib/modules/2.6.30-gentoo-r6/kernel/sound/core/oss/snd-pcm-oss.ko): Invalid argument [ !! ]
* Loading: snd-mixer-oss ...
FATAL: Error inserting snd_mixer_oss (/lib/modules/2.6.30-gentoo-r6/kernel/sound/core/oss/snd-mixer-oss.ko): Invalid module format [ !! ]
* Loading: snd-seq ...
FATAL: Error inserting snd_seq (/lib/modules/2.6.30-gentoo-r6/kernel/sound/core/seq/snd-seq.ko): Invalid argument [ ok ]
* Restoring Mixer Levels ...
* No mixer config in /var/lib/alsa/asound.state, you have to unmute you [ ok

Alsaconf карточку видит и даже говорит "вперед - юзай любимый миксер
Теперь ALSA готова к использованию.
Для регулировки уровня громкости, используйте ваш любимый микшер.

Оторвись по полной!"

Но

alsamixer
alsamixer: function snd_ctl_open failed for default: No such file or directory

Но
aplay -l
aplay: device_list:223: no soundcards found...

В то время как:

lspci
00:1b.0 Audio device: Intel Corporation 82801G (ICH7 Family) High Definition Audio Controller (rev 01)

cat /proc/asound/cards
0 [Intel ]: HDA-Intel - HDA Intel
HDA Intel at 0xfea78000 irq 16

попробуй ядро без alsa-oss

попробуй ядро без alsa-oss пересобрать

Была идея сделать alsa не из

Была идея сделать alsa не из ядра, но после отключения поддержик оной в ядре, перезагрузки, пакет alsa-driver всё равно оказался маскированный,
media-sound/alsa-driver [ Masked ]
Latest version available: 9999
Latest version installed: [ Not Installed ]
Size of files: 0 kB
Homepage: http://www.alsa-project.org/
Description: Advanced Linux Sound Architecture kernel modules
License: GPL-2 LGPL-2.1

поэтому принял решение все таки добить ядро. Какие еще идеи?

А размаскировывать его кто

А размаскировывать его кто будет, Столлман что ли? Проверка конфигурации ядра происходит во время установки пакета; alsa-driver прото-напросто замаскированы в package.mask; соответственно, надо добавить media-sound/alsa-driver в /etc/portage/package.unmask
// да, я вижу, что тема SOLVED

Ubuntu is an African Word that means "Gentoo is too hard for me"

а я бы попробовал для начала

а я бы попробовал для начала ручками удалить /etc/modprobe.d/alsa.conf и снова запустить alsaconf...

еще бы конечно заглянул и поковырял /etc/conf.d/alsasound

Удалял alsa.conf - сгенерил

Удалял alsa.conf - сгенерил заново - вот результат
# --- BEGIN: Generated by ALSACONF, do not edit. ---
# --- ALSACONF version 1.0.20 ---
alias snd-card-0 snd-hda-intel
alias sound-slot-0 snd-hda-intel
# --- END: Generated by ALSACONF, do not edit. ---

После этого - то же самое
/etc/init.d/alsasound restart
* WARNING: you are stopping a boot service.
* Storing ALSA Mixer Levels ...
alsactl: save_state:1502: No soundcards found...
* Error saving levels. [ !! ]
* Loading ALSA modules ...
* Loading: snd-card-0 ... [ ok ]
* Loading: snd-card-0 ... [ ok ]
* Loading: snd-seq-oss ...
FATAL: Error inserting snd_seq_oss (/lib/modules/2.6.30-gentoo-r6/kernel/sound/core/seq/oss/snd-seq-oss.ko): Invalid argument [ !! ]
* Loading: snd-pcm-oss ...
FATAL: Error inserting snd_pcm_oss (/lib/modules/2.6.30-gentoo-r6/kernel/sound/core/oss/snd-pcm-oss.ko): Invalid argument [ !! ]
* Loading: snd-mixer-oss ...
FATAL: Error inserting snd_mixer_oss (/lib/modules/2.6.30-gentoo-r6/kernel/sound/core/oss/snd-mixer-oss.ko): Invalid module format [ !! ]
* Loading: snd-seq ...
FATAL: Error inserting snd_seq (/lib/modules/2.6.30-gentoo-r6/kernel/sound/core/seq/snd-seq.ko): Invalid argument [ ok ]
* Restoring Mixer Levels ...
* No mixer config in /var/lib/alsa/asound.state, you have to unmute your c [ ok

Вот так выглядит /etc/conf.d/alsasound
# ENABLE_OSS_EMUL:
# Do you want to enable in-kernel oss emulation?
# no - Do not load oss emul drivers
# yes - Load oss emul drivers if they're found

ENABLE_OSS_EMUL="yes"

# RESTORE_ON_START:
# Do you want to restore your mixer settings? If not, your cards will be
# muted.
# no - Do not restore state
# yes - Restore state

RESTORE_ON_START="yes"

# SAVE_ON_STOP:
# Do you want to save changes made to your mixer volumes when alsasound
# stops?
# no - Do not save state
# yes - Save state

SAVE_ON_STOP="yes"

# LOAD_ON_START:
# Do you want to load sound modules when alsasound starts?
# Note: The Gentoo ALSA developers encourage you to build your sound
# drivers into the kernel unless the device is hotpluggable or
# you need to supply specific options (such as model= to HD-Audio).
# no - Do not load modules
# yes - Load modules
LOAD_ON_START="yes"

Есть ещё идеи?

ну ведь у вас же ругается на

ну ведь у вас же ругается на модули эмуляции oss, значит выключите ее... ENABLE_OSS_EMUL="no"
если поможет, пересоберите ядро без поддержки эмуляции OSS API...

Вы не поверите :) но это

Вы не поверите :) но это делал еще вчера - при рестарте alsa естесственно пропадает ругань на oss - но alsamixer так и не заводится.
/etc/init.d/alsasound restart
* WARNING: you are stopping a boot service.
* Storing ALSA Mixer Levels ...
alsactl: save_state:1502: No soundcards found...
* Error saving levels. [ !! ]
* Loading ALSA modules ...
* Loading: snd-card-0 ... [ ok ]
* Loading: snd-card-0 ... [ ok ]
* Restoring Mixer Levels ...
* No mixer config in /var/lib/alsa/asound.state, you have to unmute you [ ok ]

alsamixer

alsamixer: function snd_ctl_open failed for default: No such file or directory

подождите, а зачем у вас

подождите, а зачем у вас стоит пакет alsa-oss ?! он же нужен только если стоит alsa-driver...

кароче удалите этот пакет... удалите каталог /lib/mudules/"текущее ядро" и пересоберите ядро... верните все настройки назад по поводу эмуляции... и радуйтесь жизни ;-)

P.S. и вообще, если уж надумали ставить пакеты алсы, то уж следите, чтобы они были одной версии! если нужной версии нет, то делаем свои ебилды и кладем в локальный оверлей... с алсой достаточно поменять версию на текущую в названии файла ebuild

Хм, alsa-oss ставил когда

Хм, alsa-oss ставил когда хотел сделать alsa без ядра. Сейчас удалил - вернул эмуляцию oss, плюс опции в ядре - результат тот же
/etc/init.d/alsasound restart
* Caching service dependencies ... [ ok ]
* WARNING: you are stopping a boot service.
* Storing ALSA Mixer Levels ...
alsactl: save_state:1502: No soundcards found...
* Error saving levels. [ !! ]
* Loading ALSA modules ...
* Loading: snd-card-0 ... [ ok ]
* Loading: snd-card-0 ... [ ok ]
* Loading: snd-seq-oss ...
FATAL: Error inserting snd_seq_oss (/lib/modules/2.6.30-gentoo-r6/kernel/sound/core/seq/oss/snd-seq-oss.ko): Invalid argume [ !! ]
* Loading: snd-pcm-oss ...
FATAL: Error inserting snd_pcm_oss (/lib/modules/2.6.30-gentoo-r6/kernel/sound/core/oss/snd-pcm-oss.ko): Invalid argument [ !! ]
* Loading: snd-mixer-oss ...
FATAL: Error inserting snd_mixer_oss (/lib/modules/2.6.30-gentoo-r6/kernel/sound/core/oss/snd-mixer-oss.ko): Invalid module [ !! ]
* Loading: snd-seq ...
FATAL: Error inserting snd_seq (/lib/modules/2.6.30-gentoo-r6/kernel/sound/core/seq/snd-seq.ko): Invalid argument [ ok ]
* Restoring Mixer Levels ...
* No mixer config in /var/lib/alsa/asound.state, you have to unmute your card!

alsamixer

alsamixer: function snd_ctl_open failed for default: No such file or directory

перед пересборкой текущего

перед пересборкой текущего ядра надо удалять его каталог с модулями!

$ rm -frv /lib/modules/`uname -r`/
$ cd /usr/src/linux
$ make && make modules_install && make install

Делал.

Делал.

хорошо, а что в логах пишут?

хорошо, а что в логах пишут? что есть по этому поводу в dmesg?

mpg321 звук играет. Вот что

mpg321 звук играет.

Вот что говорит dmesg

[ 20.506585] snd_page_alloc: exports duplicate symbol snd_free_pages (owned by kernel)
[ 20.507043] soundcore: exports duplicate symbol unregister_sound_dsp (owned by kernel)
[ 20.507204] snd: module is already loaded
[ 20.507275] snd_timer: module is already loaded
[ 20.507461] snd_pcm: module is already loaded
[ 20.508229] snd_hwdep: exports duplicate symbol snd_hwdep_new (owned by kernel)
[ 20.509678] snd_hda_codec: exports duplicate symbol snd_hda_parse_generic_codec (owned by kernel)
[ 20.509762] snd_hda_intel: module is already loaded
[ 22.738877] snd_page_alloc: exports duplicate symbol snd_free_pages (owned by kernel)

Единственные errors - при alsasoudn restart --debug - это все те же
FATAL: Error inserting snd_seq (/lib/modules/2.6.30-gentoo-r6/kernel/sound/core/seq/snd-seq.ko): Invalid argument

+ LAST_E_CMD=einfon
+ return 0
+ [[ yes == \y\e\s ]]
+ echo
+ LAST_E_LEN=25
+ LAST_E_CMD=ebegin
+ return 0
+ modprobe snd-seq
FATAL: Error inserting snd_seq (/lib/modules/2.6.30-gentoo-r6/kernel/sound/core/seq/snd-seq.ko): Invalid argument
+ eend 1
+ local retval=1
+ shift
+ _eend 1 eerror ''
+ local retval=1 efunc=eerror msg
+ shift 2
+ [[ 1 == \0 ]]
+ [[ -c /dev/null ]]
+ rc_splash stop
+ [[ -n '' ]]
+ msg='[ !! ]'
+ [[ yes == \y\e\s ]] [ !! ]'e '

интересненько: он жалуется,

интересненько: он жалуется, что модули уже загружены...
скажите, а вы алсу модулями сделали или статически?
выложите конфиг...

Модулями CONFIG_SOUND=m CONFI

Модулями

CONFIG_SOUND=m
CONFIG_SOUND_OSS_CORE=y
CONFIG_SND=m
CONFIG_SND_TIMER=m
CONFIG_SND_PCM=m
CONFIG_SND_HWDEP=m
CONFIG_SND_JACK=y
CONFIG_SND_SEQUENCER=m
CONFIG_SND_SEQ_DUMMY=m
CONFIG_SND_OSSEMUL=y
CONFIG_SND_MIXER_OSS=m
CONFIG_SND_PCM_OSS=m
CONFIG_SND_PCM_OSS_PLUGINS=y
COCONFIG_SND_SUPPORT_OLD_API=y
CONFIG_SND_VERBOSE_PROCFS=y
CONFIG_SND_VERBOSE_PRINTK=y
CONFIG_SND_DEBUG=y
CONFIG_SND_DEBUG_VERBOSE=y
NFIG_SND_SEQUENCER_OSS=y
CONFIG_SND_VMASTER=y
CONFIG_SND_AC97_CODEC=m
CONFIG_SND_PCI=y
CONFIG_SND_HDA_INTEL=m
CONFIG_SND_HDA_HWDEP=y
CONFIG_SND_HDA_RECONFIG=y
CONFIG_SND_HDA_INPUT_BEEP=y
CONFIG_SND_HDA_CODEC_REALTEK=y
CONFIG_SND_HDA_CODEC_ANALOG=y
CONFIG_SND_HDA_CODEC_SIGMATEL=y
CONFIG_SND_HDA_CODEC_VIA=y
CONFIG_SND_HDA_CODEC_ATIHDMI=y
CONFIG_SND_HDA_CODEC_NVHDMI=y
CONFIG_SND_HDA_CODEC_INTELHDMI=y
CONFIG_SND_HDA_ELD=y
CONFIG_SND_HDA_CODEC_CONEXANT=y
CONFIG_SND_HDA_CODEC_CMEDIA=y
CONFIG_SND_HDA_CODEC_SI3054=y
CONFIG_SND_HDA_GENERIC=y
CONFIG_SND_HDA_POWER_SAVE=y
CONFIG_SND_HDA_POWER_SAVE_DEFAULT=0
CONFIG_SND_INTEL8X0=m
CONFIG_SND_INTEL8X0M=m
CONFIG_AC97_BUS=m
CONFIG_HID_SUPPORT=y
CONFIG_HID=y
CONFIG_HID_DEBUG=y
CONFIG_HIDRAW=y

так.... а какая у вас

так.... а какая у вас карточка (конкретный чип)?

00:1b.0 Audio device: Intel

00:1b.0 Audio device: Intel Corporation 82801G (ICH7 Family) High Definition Audio Controller (rev 01)
Subsystem: ASUSTeK Computer Inc. Device 82ea
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- SERR- Latency: 0, Cache Line Size: 32 bytes
Interrupt: pin A routed to IRQ 16
Region 0: Memory at fea78000 (64-bit, non-prefetchable) [=16K]
Capabilities: [50] Power Management version 2
Flags: PMEClk- DSI- D1- D2- AuxCurrent=55mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-
Capabilities: [60] Message Signalled Interrupts: Mask- 64bit+ Count=1/1 Enable-
Address: 0000000000000000 Data: 0000
Capabilities: [70] Express (v1) Root Complex Integrated Endpoint, MSI 00
DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s <64ns, L1 <1us
ExtTag- RBE- FLReset-
DevCtl: Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop+
MaxPayload 128 bytes, MaxReadReq 128 bytes
DevSta: CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr+ TransPend-
LnkCap: Port #0, Speed unknown, Width x0, ASPM unknown, Latency L0 <64ns, L1 <1us
ClockPM- Suprise- LLActRep- BwNot-
LnkCtl: ASPM Disabled; Disabled- Retrain- CommClk-
ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
LnkSta: Speed unknown, Width x0, TrErr- Train- SlotClk- DLActive- BWMgmt- ABWMgmt-
Capabilities: [100] Virtual Channel
Capabilities: [130] Root Complex Link
Kernel driver in use: HDA Intel
Kernel modules: snd-hda-intel

я так и не понял какой

я так и не понял какой конкретно у вас чип!!! некоторые чипы поддерживаются несколькими драйверами ;-)

но суть не в этом.... сегодня на работе доустанавливал генту и проявилась подобная проблема... решилась тем, что я внимательно прошелся по всем отмеченым пунктам в настройках алсы и обнаружил, что включил алсу статически... в общем проставьте < M > везде, где только можно в алсе ;-)

если у вас AD1986A, то завтра могу выставить свой конфиг с работы... там такой чип...

Под "чипом" Вы наверно имеете

Под "чипом" Вы наверно имеете ввиду материнку? Завтра смогу посмотреть...
А по поводу модулей и статики, каких только конфигураций не перебирал - результат 0.. Ставил даже маскированный alsa-driver (c удаление поддержки alsa из ядра) - ошибки абсолютно идентичные..
А по поводу конфига - выложите, посмотрим..

Нет, он имеет ввиду строку,

Нет, он имеет ввиду строку, которую пишет alsamixer сверху. Что-то вроде Chip: Analog Devices AD1988B

Alsamixer у меня не

Alsamixer у меня не запускается - поэтому сказать что он пишет вверху - не могу.

Alsamixer у меня не

Alsamixer у меня не запускается - поэтому что он пишет вверху сказать не могу.

в общем вот мой конфиг... на

в общем вот мой конфиг... на общую настройку внимания не обращайте, делал пока только так... что грузилось и работало... ))) если у вас AD1986A, то аставьте настройки alsa без изменений... если не сработает, то, мне кажется, что нада обновить биоси тогда fleshrom вам в помощь ;-)

В общем причину решения этой

В общем причину решения этой проблемы я так и не понял.
Нашел дома звуковушку Creative Labs SB Live! EMU10k1 - вкрутил её в свободный pci, включил в ядре 1 модуль для этой звуковушки и о чудо, запустился alsamixer и заработала моя интегрированная Intel. В связи с ненадобностью - корпус раскручивать заново не стал и новую звуковушку удалять не стал, но что-то мне подсказывает что Intel продолжит работать :).
Всем спасибо за помощь, а Theli - персонально!!.

всегда пожалуйста ;-)

всегда пожалуйста ;-)

не забудьте поставить а заголовке SOLVED или РЕШЕНО ;-)

хорошо, а что в логах пишут?

загрузить модули вручную пробовали?
у всех скриптов openrc есть всякие опции... попробуйте запустить alsasound с --debug или --verbose

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

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