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
перед пересборкой текущего
перед пересборкой текущего ядра надо удалять его каталог с модулями!
Делал.
Делал.
хорошо, а что в логах пишут?
хорошо, а что в логах пишут? что есть по этому поводу в 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)SERR-
Latency: 0, Cache Line Size: 32 bytes
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-
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