<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.habital.lv/index.php?action=history&amp;feed=atom&amp;title=SB450_HDA_Audio</id>
	<title>SB450 HDA Audio - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.habital.lv/index.php?action=history&amp;feed=atom&amp;title=SB450_HDA_Audio"/>
	<link rel="alternate" type="text/html" href="https://wiki.habital.lv/index.php?title=SB450_HDA_Audio&amp;action=history"/>
	<updated>2026-04-24T16:23:41Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.13</generator>
	<entry>
		<id>https://wiki.habital.lv/index.php?title=SB450_HDA_Audio&amp;diff=21&amp;oldid=prev</id>
		<title>Eugene: Created page with &quot; $ aplay -l  **** List of PLAYBACK Hardware Devices ****  card 0: SB [HDA ATI SB], device 0: ALC262 Analog [ALC262 Analog]    Subdevices: 1/1    Subdevice #0: subdevice #0  ca...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.habital.lv/index.php?title=SB450_HDA_Audio&amp;diff=21&amp;oldid=prev"/>
		<updated>2013-08-20T10:13:54Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot; $ aplay -l  **** List of PLAYBACK Hardware Devices ****  card 0: SB [HDA ATI SB], device 0: ALC262 Analog [ALC262 Analog]    Subdevices: 1/1    Subdevice #0: subdevice #0  ca...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt; $ aplay -l&lt;br /&gt;
 **** List of PLAYBACK Hardware Devices ****&lt;br /&gt;
 card 0: SB [HDA ATI SB], device 0: ALC262 Analog [ALC262 Analog]&lt;br /&gt;
   Subdevices: 1/1&lt;br /&gt;
   Subdevice #0: subdevice #0&lt;br /&gt;
 card 0: SB [HDA ATI SB], device 1: ALC262 Digital [ALC262 Digital]&lt;br /&gt;
   Subdevices: 1/1&lt;br /&gt;
   Subdevice #0: subdevice #0&lt;br /&gt;
 card 0: SB [HDA ATI SB], device 6: Si3054 Modem [Si3054 Modem]&lt;br /&gt;
   Subdevices: 1/1&lt;br /&gt;
   Subdevice #0: subdevice #0&lt;br /&gt;
&lt;br /&gt;
 $ cat /proc/asound/card0/codec#*|grep Codec&lt;br /&gt;
 Codec: Realtek ALC262&lt;br /&gt;
 Codec: Generic 11c1 Si3054&lt;br /&gt;
&lt;br /&gt;
 $ lspci -v&lt;br /&gt;
 ...&lt;br /&gt;
 00:14.2 Audio device: ATI Technologies Inc IXP SB4x0 High Definition Audio Controller (rev 01)&lt;br /&gt;
        Subsystem: Benq Corporation Unknown device 058f&lt;br /&gt;
        Flags: bus master, slow devsel, latency 64, IRQ 16&lt;br /&gt;
        Memory at c0000000 (64-bit, non-prefetchable) [size=16K]&lt;br /&gt;
        Capabilities: [50] Power Management version 2&lt;br /&gt;
        Capabilities: [60] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-&lt;br /&gt;
        Kernel driver in use: HDA Intel&lt;br /&gt;
        Kernel modules: snd-hda-intel&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;Модель и описание&amp;#039;&amp;#039;:&lt;br /&gt;
 ALC262&lt;br /&gt;
 fujitsu      - Fujitsu Laptop&lt;br /&gt;
 hp-bpc       - HP xw4400/6400/8400/9400 laptops&lt;br /&gt;
 hp-bpc-d7000 - HP BPC D7000&lt;br /&gt;
 benq         - Benq ED8&lt;br /&gt;
 benq-t31     - Benq T31&lt;br /&gt;
 hippo        - Hippo (ATI) with jack detection, Sony UX-90s&lt;br /&gt;
 hippo_1      - Hippo (Benq) with jack detection&lt;br /&gt;
 sony-assamd  - Sony ASSAMD&lt;br /&gt;
 basic        - fixed pin assignment w/o SPDIF&lt;br /&gt;
 auto         - auto-config reading BIOS (default)&lt;br /&gt;
&lt;br /&gt;
 $ less /etc/modprobe.d/sound&lt;br /&gt;
 # ALSA portion&lt;br /&gt;
 alias char-major-116 snd&lt;br /&gt;
 alias snd-card-0 snd-hda-intel&lt;br /&gt;
 options snd-hda-intel index=0 model=basic&lt;br /&gt;
 &lt;br /&gt;
 # OSS/Free portion&lt;br /&gt;
 alias char-major-14 soundcore&lt;br /&gt;
 alias sound-slot-0 snd-card-0&lt;br /&gt;
 &lt;br /&gt;
 # card #1&lt;br /&gt;
 alias sound-service-0-0 snd-mixer-oss&lt;br /&gt;
 alias sound-service-0-1 snd-seq-oss&lt;br /&gt;
 alias sound-service-0-3 snd-pcm-oss&lt;br /&gt;
 alias sound-service-0-8 snd-seq-oss&lt;br /&gt;
 alias sound-service-0-12 snd-pcm-oss&lt;br /&gt;
&lt;br /&gt;
К сожалению в ноутбуке по-умолчании не работает встроенный микрофон. Для включения микрофона я предлагаю следующий патч (проверено на alsa-1.0.18rc3):&lt;br /&gt;
 --- patch_realtek.c.orig        2008-12-29 10:10:38.000000000 +0200&lt;br /&gt;
 +++ patch_realtek.c     2009-01-29 09:44:04.000000000 +0200&lt;br /&gt;
 @@ -104,6 +104,7 @@&lt;br /&gt;
         ALC262_NEC,&lt;br /&gt;
         ALC262_TOSHIBA_S06,&lt;br /&gt;
         ALC262_TOSHIBA_RX1,&lt;br /&gt;
 +       ALC262_BENQ_P52,&lt;br /&gt;
         ALC262_AUTO,&lt;br /&gt;
         ALC262_MODEL_LAST /* last tag */&lt;br /&gt;
  };&lt;br /&gt;
 @@ -9311,6 +9312,21 @@&lt;br /&gt;
         { } /* end */&lt;br /&gt;
  };&lt;br /&gt;
  &lt;br /&gt;
 +static struct snd_kcontrol_new alc262_benq_p52_mixer[] = {&lt;br /&gt;
 +       HDA_CODEC_VOLUME(&amp;quot;Front Playback Volume&amp;quot;, 0x0c, 0x0, HDA_OUTPUT),&lt;br /&gt;
 +       HDA_CODEC_MUTE(&amp;quot;Front Playback Switch&amp;quot;, 0x14, 0x0, HDA_OUTPUT),&lt;br /&gt;
 +       HDA_CODEC_MUTE(&amp;quot;Headphone Playback Switch&amp;quot;, 0x15, 0x0, HDA_OUTPUT),&lt;br /&gt;
 +       HDA_CODEC_VOLUME(&amp;quot;Mic Playback Volume&amp;quot;, 0x0b, 0x0, HDA_INPUT),&lt;br /&gt;
 +       HDA_CODEC_MUTE(&amp;quot;Mic Playback Switch&amp;quot;, 0x0b, 0x0, HDA_INPUT),&lt;br /&gt;
 +       HDA_CODEC_VOLUME(&amp;quot;Mic Boost&amp;quot;, 0x18, 0, HDA_INPUT),&lt;br /&gt;
 +       HDA_CODEC_VOLUME(&amp;quot;Front Mic Playback Volume&amp;quot;, 0x0b, 0x01, HDA_INPUT),&lt;br /&gt;
 +       HDA_CODEC_MUTE(&amp;quot;Front Mic Playback Switch&amp;quot;, 0x0b, 0x01, HDA_INPUT),&lt;br /&gt;
 +       HDA_CODEC_VOLUME(&amp;quot;Front Mic Boost&amp;quot;, 0x19, 0, HDA_INPUT),&lt;br /&gt;
 +       HDA_CODEC_VOLUME(&amp;quot;Line Playback Volume&amp;quot;, 0x0b, 0x02, HDA_INPUT),&lt;br /&gt;
 +       HDA_CODEC_MUTE(&amp;quot;Line Playback Switch&amp;quot;, 0x0b, 0x02, HDA_INPUT),&lt;br /&gt;
 +       { } /* end */&lt;br /&gt;
 +};&lt;br /&gt;
 +&lt;br /&gt;
  #define alc262_capture_mixer           alc882_capture_mixer&lt;br /&gt;
  #define alc262_capture_alt_mixer       alc882_capture_alt_mixer&lt;br /&gt;
  &lt;br /&gt;
 @@ -10433,6 +10449,7 @@&lt;br /&gt;
         [ALC262_ULTRA]          = &amp;quot;ultra&amp;quot;,&lt;br /&gt;
         [ALC262_LENOVO_3000]    = &amp;quot;lenovo-3000&amp;quot;,&lt;br /&gt;
         [ALC262_NEC]            = &amp;quot;nec&amp;quot;,&lt;br /&gt;
 +       [ALC262_BENQ_P52]       = &amp;quot;benq-p52&amp;quot;,&lt;br /&gt;
         [ALC262_AUTO]           = &amp;quot;auto&amp;quot;,&lt;br /&gt;
  };&lt;br /&gt;
  &lt;br /&gt;
 @@ -10476,7 +10493,7 @@&lt;br /&gt;
         SND_PCI_QUIRK(0x17aa, 0x384e, &amp;quot;Lenovo 3000 y410&amp;quot;, ALC262_LENOVO_3000),&lt;br /&gt;
         SND_PCI_QUIRK(0x17ff, 0x0560, &amp;quot;Benq ED8&amp;quot;, ALC262_BENQ_ED8),&lt;br /&gt;
         SND_PCI_QUIRK(0x17ff, 0x058d, &amp;quot;Benq T31-16&amp;quot;, ALC262_BENQ_T31),&lt;br /&gt;
 -       SND_PCI_QUIRK(0x17ff, 0x058f, &amp;quot;Benq Hippo&amp;quot;, ALC262_HIPPO_1),&lt;br /&gt;
 +       SND_PCI_QUIRK(0x17ff, 0x058f, &amp;quot;Benq P52&amp;quot;, ALC262_BENQ_P52),&lt;br /&gt;
         {}&lt;br /&gt;
  };&lt;br /&gt;
  &lt;br /&gt;
 @@ -10623,6 +10640,19 @@&lt;br /&gt;
                 .unsol_event = alc262_hippo_unsol_event,&lt;br /&gt;
                 .init_hook = alc262_hippo_automute,&lt;br /&gt;
         },&lt;br /&gt;
 +       [ALC262_BENQ_P52] = {&lt;br /&gt;
 +               .mixers = { alc262_benq_p52_mixer },&lt;br /&gt;
 +               .init_verbs = { alc262_init_verbs, alc262_benq_t31_EAPD_verbs, alc262_hippo_unsol_verbs },&lt;br /&gt;
 +               .num_dacs = ARRAY_SIZE(alc262_dac_nids),&lt;br /&gt;
 +               .dac_nids = alc262_dac_nids,&lt;br /&gt;
 +               .hp_nid = 0x02,&lt;br /&gt;
 +               .dig_out_nid = ALC262_DIGOUT_NID,&lt;br /&gt;
 +               .num_channel_mode = ARRAY_SIZE(alc262_modes),&lt;br /&gt;
 +               .channel_mode = alc262_modes,&lt;br /&gt;
 +               .input_mux = &amp;amp;alc262_capture_source,&lt;br /&gt;
 +               .unsol_event = alc262_hippo_unsol_event,&lt;br /&gt;
 +               .init_hook = alc262_hippo_automute,&lt;br /&gt;
 +       },&lt;br /&gt;
         [ALC262_ULTRA] = {&lt;br /&gt;
                 .mixers = { alc262_ultra_mixer, alc262_ultra_capture_mixer },&lt;br /&gt;
                 .init_verbs = { alc262_ultra_verbs },&lt;/div&gt;</summary>
		<author><name>Eugene</name></author>
	</entry>
</feed>