From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from u2.inri ([107.191.126.29]) by ur; Sun Oct 11 16:10:50 EDT 2015 Date: Sun, 11 Oct 2015 16:10:44 -0400 From: sl@stanleylieber.com To: 9front@9front.org Subject: Re: [9front] Audio in Lenovo T400 Message-ID: <88afed0e82da357a7221cbfaec6f7de9@u2.inri> List-ID: <9front.9front.org> List-Help: X-Glyph: ➈ X-Bullshit: extensible mobile standard MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8bit > I've bought Lenovo Thinkpad T400 to run 9front on it. The only pice of > hardware that is not working right now is audio device. I've tested it > with play(1) and some ogg file and I can hear no sound. Master in > /dev/volume is set to 100 so i believe that i should hear something. > > Now I have several questions regarding this problem. First, let's establish that your audio card is recognized by the kernel. Can you run sysinfo -p and let us know the URL that is returned by the command? It looks like we already have sysinfo for two different models of ThinkPad T400, one of which claims to have: Intel Corporation 486486 82801IB/IR/IH (ICH9 Family) HD Audio Controller >From the sysinfo: % cat '#'A/audiostat bufsize 1024 buffered 0 codec 0 pin 22 inpin 29 aout 16 c1d aout 17 c1d aout 18 211 beep 19 70000c ain 20 100d1b ← pin 29, pin 23 ain 21 100d1b ← pin 24 pin 22 out jack ext front hpout green ← aout 16, aout 17 pin 23 in nothing sep rear micin pink pin 24 in jack ext front micin pink pin 25 out nothing ext N/A other ? ← aout 16, aout 17 pin 26 out fix int N/A speaker ? eapd ← aout 16, aout 17 pin 27 out nothing ext N/A other ? eapd ← aout 16, aout 17 pin 28 out nothing ext N/A other ? ← aout 18 pin 29 in fix int N/A micin ? beep 30 f00000 outpath aout 16 → pin 22 outamp aout 16 inpath pin 29 → ain 20 inamp ain 20 So, on this machine, pin 22 was chosen as the default. This should be the lineout (headphone) port. For this machine, it looks like you want pin 26 for the internal speaker. You can set the pin like this: % echo pin 26 >/dev/audioctl and then verify it like this: % cat /dev/audiostat If this works, you can add it to /cfg/$sysname/termrc or whatever other method you prefer to configure the correct pin at boot time. sl