ALSA (Advanced Linux Sound Architecture) – архитектура звуковых драйверов, обеспечивающая поддержку множества звуковых карт. Главными особенностями ALSA являются:

  • Широкая поддержка аудиоаппаратуры, начиная от потребительских звуковых карт и заканчивая профессиональными мультиканальными аудио интерфейсами.
  • Поддержка устаревшего Open Sound System (OSS) API, обеспечивающего бинарную совместимость с большинством программ использующих OSS.

Обновление ALSA

Если у вас возникают какие-либо проблемы в работе звуковой подсистемы попробуйте обновить ALSA из PPA, поддерживаемого Ubuntu Audio Development Team.

sudo apt-add-repository ppa:ubuntu-audio-dev/ppa
sudo apt-get update
sudo apt-get upgrade

Сборка, установка и конфигурирование ALSA

При решении проблем со звуком прибегайте к этой части статьи в последнюю очередь!

Все дальнейшие действия выполняются в терминале. Все команды рекомендуется вводить по одной, чтобы отслеживать процесс на возможные ошибки. Продолжать сборку при возникновении ошибки бессмысленно. Если не можете выяснить ее причину обратитесь на форум.

  1. Для начала следует установить необходимые пакеты для сборки ПО из исходных текстов:

    sudo apt-get install linux-headers-`uname -r` linux-backports-modules-alsa-`uname -r` build-essential gawk libgettext-ruby-util libgettext-ruby1.8 libncurses5-dev libncursesw5-dev xmlto autoconf automake checkinstall pkg-config

    :!:Установка этих пакетов потянет за собой около 400МБ траффика. Выполнять дальнейшие инструкции без их установки бессмысленно.

  2. Скачиваем исходные коды ALSA с официального сайта, желательно самые последние (на момент последнего обновления статьи 29 Января 2012г. это была версия 1.0.25) :

    :!:Поддержка Alsa версий выше 1.0.23 есть в ядрах версий 2.6.38 и выше. Сборка на старом ядре в результате приведет к тому, что Alsa не будет распознавать звуковые карты. Последние сборки ядра можно скачать отсюда.

    wget ftp://ftp.alsa-project.org/pub/driver/alsa-driver-1.0.25.tar.bz2
    wget ftp://ftp.alsa-project.org/pub/lib/alsa-lib-1.0.25.tar.bz2
    wget ftp://ftp.alsa-project.org/pub/utils/alsa-utils-1.0.25.tar.bz2
    wget ftp://ftp.alsa-project.org/pub/firmware/alsa-firmware-1.0.25.tar.bz2
    wget ftp://ftp.alsa-project.org/pub/plugins/alsa-plugins-1.0.25.tar.bz2
  3. Распаковываем архивы:

    tar jxvf alsa-driver-1.0.25.tar.bz2
    tar jxvf alsa-lib-1.0.25.tar.bz2
    tar jxvf alsa-utils-1.0.25.tar.bz2
    tar jxvf alsa-firmware-1.0.25.tar.bz2
    tar jxvf alsa-plugins-1.0.25.tar.bz2
  4. Собираем и устанавливаем alsa-driver:

    cd
    rm -rf ~/.pulse*
    cd ./alsa-driver-1.0.25
    ./configure
    make
    sudo make install
  5. Собираем и устанавливаем alsa-lib:

    cd
    cd ./alsa-lib-1.0.25
    ./configure
    make
    sudo make install
  6. Собираем и устанавливаем alsa-utils:

    cd
    sudo /sbin/alsa-utils stop
    sudo /sbin/alsa stop
    cd ./alsa-utils-1.0.25
    ./configure
    make
    sudo checkinstall

    :!:Если при компиляции alsa-utils выдает ошибку вроде такой:

    mv: невозможно выполнить stat для «t-ja.gmo»: Нет такого файла или каталога

    то нужно установить пакет gettext:

    sudo apt-get install gettext

    :!:Внимательно смотрите чтобы сборка alsa-utils прошла без ошибок! На некоторых компьютерах сборка не проходит. Если ошибка всеже есть, скачиваем готовый пакет по ссылкам:

  7. Собираем и устанавливаем alsa-firmware:

    cd
    cd ./alsa-firmware-1.0.25
    ./configure
    make
    sudo make install
  8. Собираем и устанавливаем alsa-plugins:

    cd
    cd ./alsa-plugins-1.0.25
    ./configure
    make
    sudo make install
  9. Настраиваем ALSA.

    FIXME Судя по багу 29597 не стоит использовать alsaconf так как он нарушает работу других скриптов настройки.

    Выбираем нужную звуковую карту, нажимаем «ок» и на последующие вопросы отвечаем всегда «Да/Y»:

    sudo alsaconf

    Начиная с версии 1.0.24 alsaconf нужно брать в папке alsa-utils/alsaconf:

    cd
    cd ./alsa-utils-1.0.25/alsaconf/
    chmod +x alsaconf
    sudo ./alsaconf
  10. Перезаружаем систему и настраиваем громкость вывода звука, ставим все на максимум (кроме PC Beep):

    alsamixer

Если после обновления ядра пропал или неправильно воспроизводится звук, нужно проделать все действия заново.

Возможные проблемы и их решение

Если звука по прежнему нет, попробуйте выполнить следующие действия:

  • Откройте в файл /etc/modprobe.d/alsa-base.conf в текстовом редакторе:

    sudo gedit /etc/modprobe.d/alsa-base.conf
  • Добавьте в конце строчку

    options snd-hda-intel model="значение"

    с одним из значений:

1  Чип    Значение	Описание
2         
3  ALC880
4  ======
5	  3stack	3-jack in back and a headphone out
6	  3stack-digout	3-jack in back, a HP out and a SPDIF out
7	  5stack	5-jack in back, 2-jack in front
8	  5stack-digout	5-jack in back, 2-jack in front, a SPDIF out
9	  6stack	6-jack in back, 2-jack in front
10	  6stack-digout	6-jack with a SPDIF out
11	  w810		3-jack
12	  z71v		3-jack (HP shared SPDIF)
13	  asus		3-jack (ASUS Mobo)
14	  asus-w1v	ASUS W1V
15	  asus-dig	ASUS with SPDIF out
16	  asus-dig2	ASUS with SPDIF out (using GPIO2)
17	  uniwill	3-jack
18	  fujitsu	Fujitsu Laptops (Pi1536)
19	  F1734		2-jack
20	  lg		LG laptop (m1 express dual)
21	  lg-lw		LG LW20/LW25 laptop
22	  tcl		TCL S700
23	  clevo		Clevo laptops (m520G, m665n)
24	  medion	Medion Rim 2150
25	  test		for testing/debugging purpose, almost all controls can be
26			adjusted.  Appearing only when compiled with
27			$CONFIG_SND_DEBUG=y
28	  auto		auto-config reading BIOS (default)
29	
30 ALC260
31 ======
32	  hp		HP machines
33	  hp-3013	HP machines (3013-variant)
34	  hp-dc7600	HP DC7600
35	  fujitsu	Fujitsu S7020
36	  acer		Acer TravelMate
37	  will		Will laptops (PB V7900)
38	  replacer	Replacer 672V
39	  favorit100	Maxdata Favorit 100XS
40	  basic		fixed pin assignment (old default model)
41	  test		for testing/debugging purpose, almost all controls can
42			adjusted.  Appearing only when compiled with
43			$CONFIG_SND_DEBUG=y
44	  auto		auto-config reading BIOS (default)
45	
46 ALC262
47 ======
48	  fujitsu	Fujitsu Laptop
49	  hp-bpc	HP xw4400/6400/8400/9400 laptops
50	  hp-bpc-d7000	HP BPC D7000
51	  hp-tc-t5735	HP Thin Client T5735
52	  hp-rp5700	HP RP5700
53	  benq		Benq ED8
54	  benq-t31	Benq T31
55	  hippo		Hippo (ATI) with jack detection, Sony UX-90s
56	  hippo_1	Hippo (Benq) with jack detection
57	  sony-assamd	Sony ASSAMD
58	  toshiba-s06	Toshiba S06
59	  toshiba-rx1	Toshiba RX1
60	  tyan		Tyan Thunder n6650W (S2915-E)
61	  ultra		Samsung Q1 Ultra Vista model
62	  lenovo-3000	Lenovo 3000 y410
63	  nec		NEC Versa S9100
64	  basic		fixed pin assignment w/o SPDIF
65	  auto		auto-config reading BIOS (default)
66	
67 ALC267/268
68 ==========
69	  quanta-il1	Quanta IL1 mini-notebook
70	  3stack	3-stack model
71	  toshiba	Toshiba A205
72	  acer		Acer laptops
73	  acer-dmic	Acer laptops with digital-mic
74	  acer-aspire	Acer Aspire One
75	  dell		Dell OEM laptops (Vostro 1200)
76	  zepto		Zepto laptops
77	  test		for testing/debugging purpose, almost all controls can
78			adjusted.  Appearing only when compiled with
79			$CONFIG_SND_DEBUG=y
80	  auto		auto-config reading BIOS (default)
81	
82 ALC269
83 ======
84	  basic		Basic preset
85	  quanta	Quanta FL1
86	  eeepc-p703	ASUS Eeepc P703 P900A
87	  eeepc-p901	ASUS Eeepc P901 S101
88	  fujitsu	FSC Amilo
89	  lifebook	Fujitsu Lifebook S6420
90	  auto		auto-config reading BIOS (default)
91	
92 ALC662/663/272
93 ==============
94	  3stack-dig	3-stack (2-channel) with SPDIF
95	  3stack-6ch	 3-stack (6-channel)
96	  3stack-6ch-dig 3-stack (6-channel) with SPDIF
97	  6stack-dig	 6-stack with SPDIF
98	  lenovo-101e	 Lenovo laptop
99	  eeepc-p701	ASUS Eeepc P701
100	  eeepc-ep20	ASUS Eeepc EP20
101	  ecs		ECS/Foxconn mobo
102	  m51va		ASUS M51VA
103	  g71v		ASUS G71V
104	  h13		ASUS H13
105	  g50v		ASUS G50V
106	  asus-mode1	ASUS
107	  asus-mode2	ASUS
108	  asus-mode3	ASUS
109	  asus-mode4	ASUS
110	  asus-mode5	ASUS
111	  asus-mode6	ASUS
112	  dell		Dell with ALC272
113	  dell-zm1	Dell ZM1 with ALC272
114	  samsung-nc10	Samsung NC10 mini notebook
115	  auto		auto-config reading BIOS (default)
116	
117 ALC882/883/885/887-AD/888/889
118 ======================
119	  3stack-dig	3-jack with SPDIF I/O
120	  6stack-dig	6-jack digital with SPDIF I/O
121	  arima		Arima W820Di1
122	  targa		Targa T8, MSI-1049 T8
123	  asus-a7j	ASUS A7J
124	  asus-a7m	ASUS A7M
125	  macpro	MacPro support
126	  mb5		Macbook 5,1
127	  macmini3	Macmini 3,1
128	  mba21		Macbook Air 2,1
129	  mbp3		Macbook Pro rev3
130	  imac24	iMac 24'' with jack detection
131	  imac91	iMac 9,1
132	  w2jc		ASUS W2JC
133	  3stack-2ch-dig	3-jack with SPDIF I/O (ALC883)
134	  alc883-6stack-dig	6-jack digital with SPDIF I/O (ALC883)
135	  3stack-6ch    3-jack 6-channel
136	  3stack-6ch-dig 3-jack 6-channel with SPDIF I/O
137	  6stack-dig-demo  6-jack digital for Intel demo board
138	  acer		Acer laptops (Travelmate 3012WTMi, Aspire 5600, etc)
139	  acer-aspire	Acer Aspire 9810
140	  acer-aspire-4930g Acer Aspire 4930G
141	  acer-aspire-6530g Acer Aspire 6530G
142	  acer-aspire-7730g Acer Aspire 7730G
143	  acer-aspire-8930g Acer Aspire 8930G
144	  medion	Medion Laptops
145	  medion-md2	Medion MD2
146	  targa-dig	Targa/MSI
147	  targa-2ch-dig	Targa/MSI with 2-channel
148	  targa-8ch-dig Targa/MSI with 8-channel (MSI GX620)
149	  laptop-eapd   3-jack with SPDIF I/O and EAPD (Clevo M540JE, M550JE)
150	  lenovo-101e	Lenovo 101E
151	  lenovo-nb0763	Lenovo NB0763
152	  lenovo-ms7195-dig Lenovo MS7195
153	  lenovo-sky	Lenovo Sky
154	  haier-w66	Haier W66
155	  3stack-hp	HP machines with 3stack (Lucknow, Samba boards)
156	  6stack-dell	Dell machines with 6stack (Inspiron 530)
157	  mitac		Mitac 8252D
158	  clevo-m540r	Clevo M540R (6ch + digital)
159	  clevo-m720	Clevo M720 laptop series
160	  fujitsu-pi2515 Fujitsu AMILO Pi2515
161	  fujitsu-xa3530 Fujitsu AMILO XA3530
162	  3stack-6ch-intel Intel DG33* boards
163	  intel-alc889a	Intel IbexPeak with ALC889A
164	  intel-x58	Intel DX58 with ALC889
165	  asus-p5q	ASUS P5Q-EM boards
166	  mb31		MacBook 3,1
167	  sony-vaio-tt  Sony VAIO TT
168	  auto		auto-config reading BIOS (default)
169	
170 ALC861/660
171 ==========
172	  3stack	3-jack
173	  3stack-dig	3-jack with SPDIF I/O
174	  6stack-dig	6-jack with SPDIF I/O
175	  3stack-660	3-jack (for ALC660)
176	  uniwill-m31	Uniwill M31 laptop
177	  toshiba	Toshiba laptop support
178	  asus		Asus laptop support
179	  asus-laptop	ASUS F2/F3 laptops
180	  auto		auto-config reading BIOS (default)
181	
182 ALC861VD/660VD
183 ==============
184	  3stack	3-jack
185	  3stack-dig	3-jack with SPDIF OUT
186	  6stack-dig	6-jack with SPDIF OUT
187	  3stack-660	3-jack (for ALC660VD)
188	  3stack-660-digout 3-jack with SPDIF OUT (for ALC660VD)
189	  lenovo	Lenovo 3000 C200
190	  dallas	Dallas laptops
191	  hp		HP TX1000
192	  asus-v1s	ASUS V1Sn
193	  auto		auto-config reading BIOS (default)
194	
195 CMI9880
196 =======
197	  minimal	3-jack in back
198	  min_fp	3-jack in back, 2-jack in front
199	  full		6-jack in back, 2-jack in front
200	  full_dig	6-jack in back, 2-jack in front, SPDIF I/O
201	  allout	5-jack in back, 2-jack in front, SPDIF out
202	  auto		auto-config reading BIOS (default)
203	
204 AD1882 / AD1882A
205 ================
206	  3stack	3-stack mode (default)
207	  6stack	6-stack mode
208	
209 AD1884A / AD1883 / AD1984A / AD1984B
210 ====================================
211	  desktop	3-stack desktop (default)
212	  laptop	laptop with HP jack sensing
213	  mobile	mobile devices with HP jack sensing
214	  thinkpad	Lenovo Thinkpad X300
215	  touchsmart	HP Touchsmart
216	
217 AD1884
218 ======
219	  N/A
220	
221 AD1981
222 ======
223	  basic		3-jack (default)
224	  hp		HP nx6320
225	  thinkpad	Lenovo Thinkpad T60/X60/Z60
226	  toshiba	Toshiba U205
227	
228 AD1983
229 ======
230	  N/A
231	
232 AD1984
233 ======
234	  basic		default configuration
235	  thinkpad	Lenovo Thinkpad T61/X61
236	  dell_desktop	Dell T3400
237	
238 AD1986A
239 =======
240	  6stack	6-jack, separate surrounds (default)
241	  3stack	3-stack, shared surrounds
242	  laptop	2-channel only (FSC V2060, Samsung M50)
243	  laptop-eapd	2-channel with EAPD (ASUS A6J)
244	  laptop-automute 2-channel with EAPD and HP-automute (Lenovo N100)
245	  ultra		2-channel with EAPD (Samsung Ultra tablet PC)
246	  samsung	2-channel with EAPD (Samsung R65)
247	  samsung-p50	2-channel with HP-automute (Samsung P50)
248	
249 AD1988/AD1988B/AD1989A/AD1989B
250 ==============================
251	  6stack	6-jack
252	  6stack-dig	ditto with SPDIF
253	  3stack	3-jack
254	  3stack-dig	ditto with SPDIF
255	  laptop	3-jack with hp-jack automute
256	  laptop-dig	ditto with SPDIF
257	  auto		auto-config reading BIOS (default)
258	
259 Conexant 5045
260 =============
261	  laptop-hpsense    Laptop with HP sense (old model laptop)
262	  laptop-micsense   Laptop with Mic sense (old model fujitsu)
263	  laptop-hpmicsense Laptop with HP and Mic senses
264	  benq		Benq R55E
265	  laptop-hp530	HP 530 laptop
266	  test		for testing/debugging purpose, almost all controls
267			can be adjusted.  Appearing only when compiled with
268			$CONFIG_SND_DEBUG=y
269	
270 Conexant 5047
271 =============
272	  laptop	Basic Laptop config 
273	  laptop-hp	Laptop config for some HP models (subdevice 30A5)
274	  laptop-eapd	Laptop config with EAPD support
275	  test		for testing/debugging purpose, almost all controls
276			can be adjusted.  Appearing only when compiled with
277			$CONFIG_SND_DEBUG=y
278	
279 Conexant 5051
280 =============
281	  laptop	Basic Laptop config (default)
282	  hp		HP Spartan laptop
283	  hp-dv6736	HP dv6736
284	  hp-f700	HP Compaq Presario F700
285	  lenovo-x200	Lenovo X200 laptop
286	  toshiba	Toshiba Satellite M300
287	
288 Conexant 5066
289 =============
290	  laptop	Basic Laptop config (default)
291	  dell-laptop	Dell laptops
292	  olpc-xo-1_5	OLPC XO 1.5
293	  ideapad       Lenovo IdeaPad U150
294	
295 STAC9200
296 ========
297	  ref		Reference board
298	  oqo		OQO Model 2
299	  dell-d21	Dell (unknown)
300	  dell-d22	Dell (unknown)
301	  dell-d23	Dell (unknown)
302	  dell-m21	Dell Inspiron 630m, Dell Inspiron 640m
303	  dell-m22	Dell Latitude D620, Dell Latitude D820
304	  dell-m23	Dell XPS M1710, Dell Precision M90
305	  dell-m24	Dell Latitude 120L
306	  dell-m25	Dell Inspiron E1505n
307	  dell-m26	Dell Inspiron 1501
308	  dell-m27	Dell Inspiron E1705/9400
309	  gateway-m4	Gateway laptops with EAPD control
310	  gateway-m4-2	Gateway laptops with EAPD control
311	  panasonic	Panasonic CF-74
312	  auto		BIOS setup (default)
313	
314 STAC9205/9254
315 =============
316	  ref		Reference board
317	  dell-m42	Dell (unknown)
318	  dell-m43	Dell Precision
319	  dell-m44	Dell Inspiron
320	  eapd		Keep EAPD on (e.g. Gateway T1616)
321	  auto		BIOS setup (default)
322	
323 STAC9220/9221
324 =============
325	  ref		Reference board
326	  3stack	D945 3stack
327	  5stack	D945 5stack + SPDIF
328	  intel-mac-v1	Intel Mac Type 1
329	  intel-mac-v2	Intel Mac Type 2
330	  intel-mac-v3	Intel Mac Type 3
331	  intel-mac-v4	Intel Mac Type 4
332	  intel-mac-v5	Intel Mac Type 5
333	  intel-mac-auto Intel Mac (detect type according to subsystem id)
334	  macmini	Intel Mac Mini (equivalent with type 3)
335	  macbook	Intel Mac Book (eq. type 5)
336	  macbook-pro-v1 Intel Mac Book Pro 1st generation (eq. type 3)
337	  macbook-pro	Intel Mac Book Pro 2nd generation (eq. type 3)
338	  imac-intel	Intel iMac (eq. type 2)
339	  imac-intel-20	Intel iMac (newer version) (eq. type 3)
340	  ecs202	ECS/PC chips
341	  dell-d81	Dell (unknown)
342	  dell-d82	Dell (unknown)
343	  dell-m81	Dell (unknown)
344	  dell-m82	Dell XPS M1210
345	  auto		BIOS setup (default)
346	
347 STAC9202/9250/9251
348 ==================
349	  ref		Reference board, base config
350	  m1		Some Gateway MX series laptops (NX560XL)
351	  m1-2		Some Gateway MX series laptops (MX6453)
352	  m2		Some Gateway MX series laptops (M255)
353	  m2-2		Some Gateway MX series laptops
354	  m3		Some Gateway MX series laptops
355	  m5		Some Gateway MX series laptops (MP6954)
356	  m6		Some Gateway NX series laptops
357	  auto		BIOS setup (default)
358	
359 STAC9227/9228/9229/927x
360 =======================
361	  ref		Reference board
362	  ref-no-jd	Reference board without HP/Mic jack detection
363	  3stack	D965 3stack
364	  5stack	D965 5stack + SPDIF
365	  5stack-no-fp	D965 5stack without front panel
366	  dell-3stack	Dell Dimension E520
367	  dell-bios	Fixes with Dell BIOS setup
368	  volknob	Fixes with volume-knob widget 0x24
369	  auto		BIOS setup (default)
370	
371 STAC92HD71B*
372 ============
373	  ref		Reference board
374	  dell-m4-1	Dell desktops
375	  dell-m4-2	Dell desktops
376	  dell-m4-3	Dell desktops
377	  hp-m4		HP mini 1000
378	  hp-dv5	HP dv series
379	  hp-hdx	HP HDX series
380	  hp-dv4-1222nr	HP dv4-1222nr (with LED support)
381	  auto		BIOS setup (default)
382	
383 STAC92HD73*
384 ===========
385	  ref		Reference board
386	  no-jd		BIOS setup but without jack-detection
387	  intel		Intel DG45* mobos
388	  dell-m6-amic	Dell desktops/laptops with analog mics
389	  dell-m6-dmic	Dell desktops/laptops with digital mics
390	  dell-m6	Dell desktops/laptops with both type of mics
391	  dell-eq	Dell desktops/laptops
392	  alienware	Alienware M17x
393	  auto		BIOS setup (default)
394	
395 STAC92HD83*
396 ===========
397	  ref		Reference board
398	  mic-ref	Reference board with power management for ports
399	  dell-s14	Dell laptop
400	  hp		HP laptops with (inverted) mute-LED
401	  auto		BIOS setup (default)
402	
403 STAC9872
404 ========
405	  vaio		VAIO laptop without SPDIF
406	  auto		BIOS setup (default)
407	
408 Cirrus Logic CS4206/4207
409 ========================
410	  mbp55		MacBook Pro 5,5
411	  imac27	IMac 27 Inch
412	  auto		BIOS setup (default)
Чтобы узнать какое именно значение вам нужно, вводим команду в терминале:
cat /proc/asound/pcm

В выводе будут строчки с информацией о чипе наподобие этих:

00-00: STAC92xx Analog : STAC92xx Analog : playback 1 : capture 1
00-01: STAC92xx Digital : STAC92xx Digital : playback 1

В таблице ищем свой чип и берем оттуда значения. Описанию большого значения не придавать, оно подобрано владельцами этих звуковых карт.
Если вам помогло какое-нибудь значение, а в описании этого значения нет модели вашего ноутбука, можете ее смело добавить в таблицу.

Смотрите также

Ссылки