LINUX.ORG.RU

ALSA и драйверы устройств.

 ,


0

1

Доброго всем вечера. Возился с настройкой звука в Gentoo (ALSA). В принципе все настроил, звук появился, но заметил один нюанс.

Команда cat /proc/asound/cardN/codec#0 теперь стала возвращать generic codec, хотя в начале настройки выдавался конкретный (что-то вроде Realtek ID 283). То есть ощущение, что система использует общий кодек без учета нюансов оборудования. Подскажите пожалуйста, можно переключиться на использование кодеков для конкретных устройств?

Если нужна какая-либо информация о конфигурации\настройках системы, предоставлю. На данный момент просто не знаю что приложить в связи с недостатком опыта.

aplay -l

Вывод на сторонний копипаст-ресурс, ссылку сюда.

В линуксе аппаратные нюансы, тем более на реалтеке, кхм.

Liferer
()
Ответ на: комментарий от Bumbleebee

Еще строчки из lspci -v с твоей звуковухой и модулем ядра подгруженным можно.

Вообще это реалтек, он ничего полезного для pcm потока не умеет. Интерфейс Intel HD Audio как раз сделан чтобы разные железки обходились универсальным драйвером, играющим без свистоперделок, но «как надо».

Liferer
()
Ответ на: комментарий от Liferer

Лайфер: Довольно вам хвастаться своим Intel HD Audio встроенным!

Bumbleebee: Как тяж.-рокер, имею сообщить. Дайте знать кернелу при загрузке, ясно и атчотливо, какую саунд-кард выбрать hauptlich:

i915.fastboot=1 snd_usb_audio.index=0 snd-hda-intel.index=1 

Вас должно интересовать - snd-hda-intel.index, 0 или 1. Проверяйте!

blitz
()
Ответ на: комментарий от Liferer

В линуксе аппаратные нюансы, тем более на реалтеке, кхм.

Именно там они и есть, как и на всех HD Audio и AC97. Поэтому нужно просто один раз купить нормальную карту и не страдать от Realtek'ов и прочего говна.

anonymous
()
Ответ на: комментарий от blitz

lspci -v: https://paste.pound-python.org/show/x03wVOglCVMS02gS9Pox/.

blitz: выбор карты у меня настроен с помощью /etc/asound.conf. Содержимое его такое:

defaults.pcm.!card 1

default.pcm.!device 0

Еще раз повторюсь, что звук работает. Меня смущает только использование generic кодеков вместо специализированных.

Bumbleebee
() автор топика
Ответ на: комментарий от Bumbleebee

/etc/asound.conf - здесь такого нет.

И ещё, кодек не софтвер здесь. Хардвер, 24bit/96kbits.

blitz
()
Ответ на: комментарий от anonymous

Plus One.

Магнитофон Маяк, вполне доступен

Магнитная лента - Свема, Тасма, Scotch

Качественная USB-audio card - стоит 10EUR нынче. Если знать, где брать и не вестись на маркетинг audiofools.

blitz
()
Ответ на: комментарий от blitz

blitz: распишите пожалуйста поподробнее. Я на Linux всего месяц, еще многих вещей не понимаю.

О смене железа речь не стоит. На данный момент моя цель попытаться максимально правильно настроить систему, ну и понять как это работает. На текущий момент у меня возникли сомнения в правильности настроек звука. Поэтому я и задал этот вопрос.

Насколько я Вас понял, у меня в системе настроено программное кодирование звука? Если да, то как правильно переключиться на аппаратное кодирование?

Bumbleebee
() автор топика
Ответ на: комментарий от Bumbleebee

Ход суждений ваших - арийско верен и логичен.

Приглашаю вас, познакомиться с аудио на вашем компе, в трёх быстрых шагах.

Step #0

blitz@inode ~ % aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: Device [USB Advanced Audio Device], device 0: USB Audio [USB Audio]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: PCH [HDA Intel PCH], device 0: ALC662 rev3 Analog [ALC662 rev3 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: PCH [HDA Intel PCH], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

Step #1

blitz@inode ~ % inxi -F
Audio:     Card-1 Intel 7 Series/C216 Family High Definition Audio Controller driver: snd_hda_intel
           Card-2 C-Media driver: USB Audio
           Sound: Advanced Linux Sound Architecture v: k4.10.4-1-opt

Step #2

blitz@inode ~/.config/mpd % cat mpd.conf
# Audio Output ################################################################
#
# MPD supports various audio output types, as well as playing through multiple 
# audio outputs at the same time, through multiple audio_output settings 
# blocks. Setting this block is optional, though the server will only attempt
# autodetection for one sound card.
#
# An example of an ALSA output:
#
audio_output {
	type		"alsa"
	name		"USB-Audio - USB Advanced Audio Device"
##	device		"hw:0,0"	# optional
##	mixer_type      "hardware"	# optional
##	mixer_device	"default"	# optional
##	mixer_control	"PCM"		# optional
##	mixer_index	"0"		# optional
}

Ich glaube, das Sie habben программный кодек, что вам поставилось при инсталляции Linux.

Поставьте себе настоящую аудио-карту, на вход USB - и имейте полноценный звук с ноута.

600 руб - не прожгёт дыру в кармане ваших джинс и портмоне.

blitz
()
Ответ на: комментарий от blitz

blitz: спасибо Вам за ответы, но теперь я слегка запутался. Вывод команды aplay -l я приводил выше. inxi возвращает информацию идентичную выводу lspci, что тоже приведен выше. mpd у меня не установлен.

600 рублей дыру очевидно не прожжет, но для меня остался неясным вопрос: можно ли переключиться на аппаратное кодирование для устройств установленных на моей системе?

Bumbleebee
() автор топика
Ответ на: комментарий от Bumbleebee
можно ли переключиться на аппаратное кодирование для устройств установленных на моей системе?

Да - можно, если это сделаете при запуске кернела. Как это сделать, смотрите пост выше.

Когда установил новую аудио-карту, столкнулся с тем, что звук идёт со встроённой аудио карты, на мама-борд.

Решение проблемы простое, програмное. В строке запуска кернела, указать, какая аудио-карта из двух имеющихся - имеет приоритет.

blitz
()
Ответ на: комментарий от blitz

Причём здесь вообще ваш Realtek? У меня Creative Sound Blaster Live! и Creative Sound Blaster ZxR для оффтопика. Советую прочесть, что такое Intel HD Audio, сам то в своём примере суешь ТСу модуль ядра под неё.

http://www.intel.com/content/dam/www/public/us/en/documents/product-specifica...

Liferer
()
Ответ на: комментарий от Bumbleebee

Уверен что твой реалтек умеет в аппаратное кодирование? Гугли даташит/спецификацию на свою микросхему, ищи там. Если умеет, ищи, умеют ли это драйвера для линукса.

Liferer
()
Ответ на: комментарий от blitz

Всем спасибо за помощь. Пойду разбираться в полученной информации.

Bumbleebee
() автор топика
Ответ на: комментарий от LittleKawaiiNeko

Что-нибудь типа Xonar D1, FiiO e10k, Xonar U7. Не топы, но вполне entry level audiophile.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.