are these correct so far? analog-output-headphones.conf.patch http://pastebin.com/cSZEpc10
analog-output-speaker.conf.patch http://pastebin.com/0fXR5gmZ ac97_codec.h.patch http://pastebin.com/mkj5tmzN I need your help with the following section, i'm guessing goes in ac97_codec.h but i dont know if it does or where in the file to edit: diff --git a/sound/pci/ac97/ac97_patch.c b/sound/pci/ac97/ac97_patch.c index f4234ed..581000c 100644 --- a/sound/pci/ac97/ac97_patch.c +++ b/sound/pci/ac97/ac97_patch.c @@ -1886,6 +1886,23 @@ static int patch_ad1981a(struct snd_ac97 *ac97) static const struct snd_kcontrol_new snd_ac97_ad198x_2cmic = AC97_SINGLE("Stereo Mic", AC97_AD_MISC, 6, 1, 0); +#define AD198X_JS1_ST 0x08 +#define AD198X_JS0_ST 0x04 + +void ad198x_handle_hp_jack(struct snd_ac97 *ac97) +{ + bool hp_plugged = (snd_ac97_read(ac97, AC97_AD_JACK_SPDIF) & + AD198X_JS1_ST) == AD198X_JS1_ST; + snd_jack_report(ac97->hp_jack, hp_plugged ? SND_JACK_HEADPHONE : 0); +} + +void ad198x_handle_lo_jack(struct snd_ac97 *ac97) +{ + bool lo_plugged = (snd_ac97_read(ac97, AC97_AD_JACK_SPDIF) & + AD198X_JS0_ST) == AD198X_JS0_ST; + snd_jack_report(ac97->lo_jack, lo_plugged ? SND_JACK_LINEOUT : 0); +} + static int patch_ad1981b_specific(struct snd_ac97 *ac97) { int err; @@ -1894,8 +1911,23 @@ static int patch_ad1981b_specific(struct snd_ac97 *ac97) return err; if (check_list(ac97, ad1981_jacks_blacklist)) return 0; - return patch_build_controls(ac97, snd_ac97_ad1981x_jack_sense, + err = patch_build_controls(ac97, snd_ac97_ad1981x_jack_sense, ARRAY_SIZE(snd_ac97_ad1981x_jack_sense)); + if (err < 0) + return err; + if (( err = snd_jack_new(ac97->bus->card, "Headphone", SND_JACK_HEADPHONE, + &ac97->hp_jack, true, false)) < 0) + return err; + ad198x_handle_hp_jack(ac97); + if (( err = snd_jack_new(ac97->bus->card, "Line Out", SND_JACK_LINEOUT, + &ac97->lo_jack, true, false)) < 0) + return err; + ad198x_handle_lo_jack(ac97); + if (( err = snd_jack_new(ac97->bus->card, "SPEAKER", SND_JACK_LINEOUT, + &ac97->sp_jack, true, true)) < 0) + return err; + snd_jack_report(ac97->sp_jack, SND_JACK_LINEOUT); + return 0; } static const struct snd_ac97_build_ops patch_ad1981b_build_ops = { -- You received this bug notification because you are a member of Desktop Packages, which is subscribed to alsa-driver in Ubuntu. https://bugs.launchpad.net/bugs/893210 Title: [Dell OptiPlex GX620 - AD1981b, playback] No sound at all Status in ALSA driver: Confirmed Status in alsa-driver package in Ubuntu: Incomplete Bug description: fresh install of ubuntu studio and updates but internal speakers do not play. dell optiplex gx620 love ya ProblemType: Bug DistroRelease: Ubuntu 11.10 Package: alsa-base 1.0.24+dfsg-0ubuntu2 ProcVersionSignature: Ubuntu 3.0.0-13.22-generic 3.0.6 Uname: Linux 3.0.0-13-generic i686 AlsaVersion: Advanced Linux Sound Architecture Driver Version 1.0.24. ApportVersion: 1.23-0ubuntu4 Architecture: i386 Card0.Amixer.info: Card hw:0 'ICH7'/'Intel ICH7 with AD1981B at irq 23' Mixer name : 'Analog Devices AD1981B' Components : 'AC97a:41445374' Controls : 28 Simple ctrls : 20 Card1.Amixer.info: Card hw:1 'Device'/'C-Media Electronics Inc. USB Multimedia Audio Device at usb-0000:00:1d.7-4.1.4,' Mixer name : 'USB Mixer' Components : 'USB0d8c:0105' Controls : 13 Simple ctrls : 6 Date: Mon Nov 21 11:51:25 2011 InstallationMedia: Ubuntu-Studio 11.10 "Oneiric Ocelot" - Release i386 (20111011.1) PackageArchitecture: all ProcEnviron: PATH=(custom, no user) LANG=en_US.UTF-8 SHELL=/bin/bash SourcePackage: alsa-driver Symptom: audio Symptom_AlsaPlaybackTest: ALSA playback test through plughw:ICH7 failed Symptom_Card: CM108 Audio Controller - USB Multimedia Audio Device Symptom_Type: No sound at all Title: [ICH4 - Intel ICH7, playback] No sound at all UpgradeStatus: Upgraded to oneiric on 2011-11-12 (8 days ago) dmi.bios.date: 11/30/2006 dmi.bios.vendor: Dell Inc. dmi.bios.version: A11 dmi.board.name: 0F8101 dmi.board.vendor: Dell Inc. dmi.chassis.type: 15 dmi.chassis.vendor: Dell Inc. dmi.modalias: dmi:bvnDellInc.:bvrA11:bd11/30/2006:svnDellInc.:pnOptiPlexGX620:pvr:rvnDellInc.:rn0F8101:rvr:cvnDellInc.:ct15:cvr: dmi.product.name: OptiPlex GX620 dmi.sys.vendor: Dell Inc. To manage notifications about this bug go to: https://bugs.launchpad.net/alsa-driver/+bug/893210/+subscriptions -- Mailing list: https://launchpad.net/~desktop-packages Post to : desktop-packages@lists.launchpad.net Unsubscribe : https://launchpad.net/~desktop-packages More help : https://help.launchpad.net/ListHelp