LinuxForum.Fans
Тема

Не работает микрофон

Автор: lucefer 40 сообщений 12282 просмотров
#96265

Доброго времени суток.
Не могу разобраться, почему не работаем микрофон. Со звуком проблем нет. Звуковая карта

text
nVidia Corporation|MCP72XE/MCP72P/MCP78U/MCP78S High Definition Audio

Драйвер

text
snd_hda_intel
#96268

Проверьте настройки микшера alsamixer, настройте каналы в кmix(если кде) стоят ли галки "захват"
Пробуйте выключить pulseaudio.

#96269

откройте Kmix (GUI).Включите абсолютно все возможные устройства которые в нем есть и долго и нудно (методом исключения) подберите сочетание при котором микрофон заработает , а то что он заработает - однозначно ... Как я понял это глюкавость самого KMix , как он определяет подключенные устройства только разработчику понятно видимо ...

#96271

lucefer, назовите модель ноутбука и вывод

text

 lspci -v | grep -i audio -A 11  
#96315

С микшерами уже наигрался.
Lupo Alberto, у меня стационарный компьютер.
Вот вывод lspci -v | grep -i audio -A 11
[console]
[root@localhost alexey]# lspci -v | grep -i audio -A 11
00:07.0 Audio device: nVidia Corporation MCP72XE/MCP72P/MCP78U/MCP78S High Definition Audio (rev a1)
Subsystem: ASUSTeK Computer Inc. Device 83b7
Flags: bus master, 66MHz, fast devsel, latency 0, IRQ 21
Memory at f6d78000 (32-bit, non-prefetchable) [size=16K]
Capabilities: [44] Power Management version 2
Kernel driver in use: HDA Intel
Kernel modules: snd-hda-intel

00:08.0 PCI bridge: nVidia Corporation MCP78S [GeForce 8200] PCI Bridge (rev a1) (prog-if 01 [Subtractive decode])
Flags: bus master, 66MHz, fast devsel, latency 0
Bus: primary=00, secondary=01, subordinate=01, sec-latency=64
Memory behind bridge: f6e00000-f6efffff

[/console]

#96326

lucefer,
попробуйте добавить в /etc/modprobe.d/alsa.conf (название и путь к файлу приблизительные, уточните в своём дистрибутиве)

text

options snd_hda_intel model=6stack-digout bdl_pos_adj=32 single_cmd=1
#96358

А имеет значение куда прописывать данную строку?
Вот конфигурационный файл

text

#
#  ALSA library configuration file
#

# pre-load the configuration files

@hooks [ { func load files [ "/usr/share/alsa/pcm/pulseaudio.conf" "/etc/sound/profiles/current/alsa-default.conf" "/etc/asound.conf" "~/.asoundrc" ] errors false } ]

# load card-specific configuration files (on request)

cards.@hooks [ { func load files [ { @func concat strings [ { @func datadir } "/cards/aliases.conf" ] } ] } { func load_for_all_cards files [ { @func concat strings [ { @func datadir } "/cards/" { @func private_string } ".conf" ] } ] errors false } ]

# # defaults #

# show all name hints also for definitions without hint {} section defaults.namehint.showall off # show just basic name hints defaults.namehint.basic on # show extended name hints defaults.namehint.extended off # defaults.ctl.card 0 defaults.pcm.card 0 defaults.pcm.device 0 defaults.pcm.subdevice -1 defaults.pcm.nonblock 1 defaults.pcm.ipc_key 5678293 defaults.pcm.ipc_gid audio defaults.pcm.ipc_perm 0660 defaults.pcm.dmix.max_periods 0 defaults.pcm.dmix.rate 48000 defaults.pcm.dmix.format "unchanged" defaults.pcm.dmix.card defaults.pcm.card defaults.pcm.dmix.device defaults.pcm.device defaults.pcm.dsnoop.card defaults.pcm.card defaults.pcm.dsnoop.device defaults.pcm.device defaults.pcm.front.card defaults.pcm.card defaults.pcm.front.device defaults.pcm.device defaults.pcm.rear.card defaults.pcm.card defaults.pcm.rear.device defaults.pcm.device defaults.pcm.center_lfe.card defaults.pcm.card defaults.pcm.center_lfe.device defaults.pcm.device defaults.pcm.side.card defaults.pcm.card defaults.pcm.side.device defaults.pcm.device defaults.pcm.surround40.card defaults.pcm.card defaults.pcm.surround40.device defaults.pcm.device defaults.pcm.surround41.card defaults.pcm.card defaults.pcm.surround41.device defaults.pcm.device defaults.pcm.surround50.card defaults.pcm.card defaults.pcm.surround50.device defaults.pcm.device defaults.pcm.surround51.card defaults.pcm.card defaults.pcm.surround51.device defaults.pcm.device defaults.pcm.surround71.card defaults.pcm.card defaults.pcm.surround71.device defaults.pcm.device defaults.pcm.iec958.card defaults.pcm.card defaults.pcm.iec958.device defaults.pcm.device defaults.pcm.modem.card defaults.pcm.card defaults.pcm.modem.device defaults.pcm.device # truncate files via file or tee PCM defaults.pcm.file_format "raw" defaults.pcm.file_truncate true defaults.rawmidi.card 0 defaults.rawmidi.device 0 defaults.rawmidi.subdevice -1 defaults.hwdep.card 0 defaults.hwdep.device 0 defaults.timer.class 2 defaults.timer.sclass 0 defaults.timer.card 0 defaults.timer.device 0 defaults.timer.subdevice 0

# # PCM interface #

# redirect to load-on-demand extended pcm definitions pcm.cards cards.pcm

pcm.default cards.pcm.default pcm.front cards.pcm.front pcm.rear cards.pcm.rear pcm.center_lfe cards.pcm.center_lfe pcm.side cards.pcm.side pcm.surround40 cards.pcm.surround40 pcm.surround41 cards.pcm.surround41 pcm.surround50 cards.pcm.surround50 pcm.surround51 cards.pcm.surround51 pcm.surround71 cards.pcm.surround71 pcm.iec958 cards.pcm.iec958 pcm.spdif iec958 pcm.hdmi cards.pcm.hdmi pcm.dmix cards.pcm.dmix pcm.dsnoop cards.pcm.dsnoop pcm.modem cards.pcm.modem pcm.phoneline cards.pcm.phoneline

pcm.hw { @args [ CARD DEV SUBDEV ] @args.CARD { type string default { @func getenv vars [ ALSA_PCM_CARD ALSA_CARD ] default { @func refer name defaults.pcm.card } } } @args.DEV { type integer default { @func igetenv vars [ ALSA_PCM_DEVICE ] default { @func refer name defaults.pcm.device } } } @args.SUBDEV { type integer default { @func refer name defaults.pcm.subdevice } } type hw card $CARD device $DEV subdevice $SUBDEV hint { show { @func refer name defaults.namehint.extended } description "Direct hardware device without any conversions" } }

pcm.plughw { @args [ CARD DEV SUBDEV ] @args.CARD { type string default { @func getenv vars [ ALSA_PCM_CARD ALSA_CARD ] default { @func refer name defaults.pcm.card } } } @args.DEV { type integer default { @func igetenv vars [ ALSA_PCM_DEVICE ] default { @func refer name defaults.pcm.device } } } @args.SUBDEV { type integer default { @func refer name defaults.pcm.subdevice } } type plug slave.pcm { type hw card $CARD device $DEV subdevice $SUBDEV } hint { show { @func refer name defaults.namehint.extended } description "Hardware device with all software conversions" } }

pcm.plug { @args [ SLAVE ] @args.SLAVE { type string } type plug slave.pcm $SLAVE }

pcm.shm { @args [ SOCKET PCM ] @args.SOCKET { type string } @args.PCM { type string } type shm server $SOCKET pcm $PCM }

pcm.tee { @args [ SLAVE FILE FORMAT ] @args.SLAVE { type string } @args.FILE { type string } @args.FORMAT { type string default { @func refer name defaults.pcm.file_format } } type file slave.pcm $SLAVE file $FILE format $FORMAT truncate { @func refer name defaults.pcm.file_truncate } }

pcm.file { @args [ FILE FORMAT ] @args.FILE { type string } @args.FORMAT { type string default { @func refer name defaults.pcm.file_format } } type file slave.pcm null file $FILE format $FORMAT truncate { @func refer name defaults.pcm.file_truncate } }

pcm.null { type null hint { show { @func refer name defaults.namehint.basic } description "Discard all samples (playback) or generate zero samples (capture)" } }

# # Control interface # ctl.default { type hw card { @func getenv vars [ ALSA_CTL_CARD ALSA_CARD ] default { @func refer name defaults.ctl.card } } }

ctl.hw { @args [ CARD ] @args.CARD { type string default { @func getenv vars [ ALSA_CTL_CARD ALSA_CARD ] default { @func refer name defaults.ctl.card } } } type hw card $CARD }

ctl.shm { @args [ SOCKET CTL ] @args.SOCKET { type string } @args.CTL { type string } type shm server $SOCKET ctl $CTL }

# # RawMidi interface #

rawmidi.default { type hw card { @func getenv vars [ ALSA_RAWMIDI_CARD ALSA_CARD ] default { @func refer name defaults.rawmidi.card } } device { @func igetenv vars [ ALSA_RAWMIDI_DEVICE ] default { @func refer name defaults.rawmidi.device } } }

rawmidi.hw { @args [ CARD DEV SUBDEV ] @args.CARD { type string default { @func getenv vars [ ALSA_RAWMIDI_CARD ALSA_CARD ] default { @func refer name defaults.rawmidi.card } } } @args.DEV { type integer default { @func igetenv vars [ ALSA_RAWMIDI_DEVICE ] default { @func refer name defaults.rawmidi.device } } } @args.SUBDEV { type integer default -1 } type hw card $CARD device $DEV subdevice $SUBDEV hint { description "Direct rawmidi driver device" device $DEV } }

rawmidi.virtual { @args [ MERGE ] @args.MERGE { type string default 1 } type virtual merge $MERGE }

# # Sequencer interface #

seq.default { type hw }

seq.hw { type hw }

# # HwDep interface #

hwdep.default { type hw card { @func getenv vars [ ALSA_HWDEP_CARD ALSA_CARD ] default { @func refer name defaults.hwdep.card } } device { @func igetenv vars [ ALSA_HWDEP_DEVICE ] default { @func refer name defaults.hwdep.device } } }

hwdep.hw { @args [ CARD DEV ] @args.CARD { type string default { @func getenv vars [ ALSA_HWDEP_CARD ALSA_CARD ] default { @func refer name defaults.hwdep.card } } } @args.DEV { type integer default { @func igetenv vars [ ALSA_HWDEP_DEVICE ] default { @func refer name defaults.hwdep.device } } } type hw card $CARD device $DEV }

# # Timer interface #

timer_query.default { type hw }

timer_query.hw { type hw }

timer.default { type hw class { @func refer name defaults.timer.class } sclass { @func refer name defaults.timer.sclass } card { @func refer name defaults.timer.card } device { @func refer name defaults.timer.device } subdevice { @func refer name defaults.timer.subdevice } hint.description "Default direct hardware timer device" }

timer.hw { @args [ CLASS SCLASS CARD DEV SUBDEV ] @args.CLASS { type integer default { @func refer name defaults.timer.class } } @args.SCLASS { type integer default { @func refer name defaults.timer.sclass } } @args.CARD { type string default { @func refer name defaults.timer.card } } @args.DEV { type integer default { @func refer name defaults.timer.device } } @args.SUBDEV { type integer default { @func refer name defaults.timer.subdevice } } type hw class $CLASS sclass $SCLASS card $CARD device $DEV subdevice $SUBDEV }

#96361

lucefer, там вроде в офиц. репозиториях есть программка alsaconf - можно ей попробовать настроить (автоматически).

#96362

lucefer, а pulseaudio пробовал отключать?

#96363

lucefer, это явно не тот файл. Посмотрите в директории /etc/modprobe.d/ файлы, в имени которых есть alsa либо sound.

#96366

Lupo Alberto, эту строку

options snd_hda_intel model=6stack-digout bdl_pos_adj=32 single_cmd=1
скорей всего надо прописать в modprobe.conf
#96367

Gnom, возможно, я по аналогии и по Google :o

#96387
Gnom написал:
lucefer, а pulseaudio пробовал отключать?

Пробовал, не помогло.

alex-seed написал:
lucefer, там вроде в офиц. репозиториях есть программка alsaconf - можно ей попробовать настроить (автоматически).

Сейчас посмотрю.

Gnom написал:
Lupo Alberto, эту строку
options snd_hda_intel model=6stack-digout bdl_pos_adj=32 single_cmd=1
скорей всего надо прописать в modprobe.conf

Вот все, что есть в этой папке

  • snd-usb-audio
  • snd-oss
  • ipw-no-associate.conf
  • display-driver
  • blacklist-mdv
  • blacklist-compat
#96405

lucefer, modprobe.conf находится в /etc

#96406

lucefer, IMHO, если вы создадите в директории /etc/modprobe.d/ файл, к примеру, snd-alsa и запишете ту строку, самое плохое, что может случиться — это придётся в случае неудачи с микрофоном его удалить oO
Да, кстати, рекомендованная вам программа alsaconf, если мне не изменяет память, должна создавать подобный файл.

#96412

Прописал в modprobe.conf данную команду, но все равно ничего не получается. Вот только что есть audio.wav

#96414
lucefer написал:
Прописал в modprobe.conf данную команду, но все равно ничего не получается.

Перезагружал комп?

#96416
Lupo Alberto написал:
lucefer, IMHO, если вы создадите в директории /etc/modprobe.d/ файл, к примеру, snd-alsa и запишете ту строку, самое плохое, что может случиться — это придётся в случае неудачи с микрофоном его удалить blink
Да, кстати, рекомендованная вам программа alsaconf, если мне не изменяет память, должна создавать подобный файл.

Программа создала только файл sound

#96418
Gnom написал:
Перезагружал комп?

X-сы перезапускал

Войдите или зарегистрируйтесь, чтобы ответить.