Re: [HQ-A] DC7900 - No speaker sound

819 views
Skip to first unread message

pete...@cruzio.com

unread,
Jan 19, 2013, 1:23:58 PM1/19/13
to hq...@googlegroups.com

> Unfortunately, I can't get the internal speaker to work. After a bit of
> tinkering, the front and back headphone ports are both working great
> with VoodooHDA 0.2.1 as well as with VoodooHDA 2.8.1, but the internal
> speaker is simply not working.
>
> I am currently using ML 10.8.2.
>
> Does anyone around here have a good working VoodooHDA kext that works for
> the DC7900 SFF internal speaker?

2.7.3 works.

2.7.4 apparently dropped support for the AD1184 codec.

The only options for sound are these:

Input: Line in (Blue Rear); Microphone (Black Front, mic icon)

Output: Line out (Green Rear); Headphones (Black Front, phones icon)

I use the Green Rear jack and send it to either the built-in speaker
system of my wide-screen monitor (through my KVM-A switch), or to a
powered external speaker.

The sound quality has been pretty good.


Silviu Dan Tanasie

unread,
Jan 20, 2013, 4:28:30 AM1/20/13
to hq...@googlegroups.com

You mean AD1884.

I see, yes, I have exactly the same devices.
But how exactly to you send the Green Rear jack to the built-in speaker?
Is there something I need to edit in VoodooHDA ?

Thank you.

Darvinko

unread,
Jan 20, 2013, 2:21:28 PM1/20/13
to hq...@googlegroups.com
I believe he indicated it was sent to the built in speaker of his monitor, not the internal speaker of the DC7900.

pete...@cruzio.com

unread,
Jan 20, 2013, 4:53:21 PM1/20/13
to hq...@googlegroups.com

> You mean AD1884.

Yes, I did ... AD1884A.


> I see, yes, I have exactly the same devices.
> But how exactly to you send the Green Rear jack to the built-in speaker?
> Is there something I need to edit in VoodooHDA ?

2.7.3 and then select the green rear jack for output.

This is the line out, and at least on my wide-screen monitor with built-in
speakers, there is enough juice to power those speakers.

Actually my KVM-A switch has a little loss, but I have become accustomed
to the slightly lower level.


Silviu Dan Tanasie

unread,
Jan 21, 2013, 6:37:48 AM1/21/13
to hq...@googlegroups.com
I see, that makes sense.

I've tried to patch the nodes, I know I did manage to get the Internal Speaker to work under Lion, although I lost rear jack.
Nonetheless, I've attached a linux codec dump so you can look into it.
Basically what I've tried now was to add this to Info.plist in VoodooHDA.kext:

<key>NodesToPatch</key>
<array>
       
<dict>
               
<key>Codec</key>
               
<integer>0</integer>
               
<key>Config</key>
               
<string>0x99131150</string>
               
<key>Node</key>
               
<integer>19</integer>
       
</dict>
        <dict>
               
<key>Codec</key>
               
<integer>0</integer>
               
<key>Config</key>
               
<string>0x591321f0</string>
               
<key>Node</key>
               
<integer>26</integer>
       
</dict>
</array>
The above lines don't seem to break anything, but Speaker is still not working.
Maybe someone who is more knowledgeable can help us out here.
Getting this speaker to work is the only thing that stays between me an a perfect OSX install. :)
dump.txt

mosslack

unread,
Jan 21, 2013, 9:26:26 AM1/21/13
to hq...@googlegroups.com
--
To unsubscribe: hq-a+uns...@googlegroups.com
List options: http://groups.google.com/group/hq-a/subscribe
 
HQ-A homepage: http://hq-a.weebly.com/
Group Files Page: http://bit.ly/ia8E2l
 
 
<dump.txt>

I'm just wondering if there may be some confusion about the designations used by some DSDT's for this system as I have more than one system in which the rear audio jacks are mistakenly referred to as internal speakers. The link below is one such example from my GA-P35-DS3L:


However, depending on how the wording was defined in the DSDT, I have seen the same speakers listed as audio out, line out, rear green jack, etc. In each case the speakers hooked to the rear green audio out jack are the ones which work under this setting. I've never seen a case on a Hackintosh where the small internal system speaker provided audio out for the OS. 

HTH


From the main system of mosslack...
______________________________
Alt-OS <+> GG <+> TBIE <+> Hack List



faithie999

unread,
Jan 21, 2013, 8:10:04 PM1/21/13
to hq...@googlegroups.com, hackin...@zoho.com
i was going to say the same thing.  the normal designation for the rear audio jack (green) in system preferences--sound  is "internal speaker", a la the internal speaker in "real" mac's.

as others have said, the actual internal speaker on your motherboard (and many motherboards don't come with an internal speaker at all) is wired to the header where the front panel items are connected--the power button, power LED, reset button, hard disk activity LED.  the internal speaker sometimes is a 1 or 2-inch speaker, sometimes is a little button-looking device.  either way, it's merely there for BIOS power-on chirps and beeps, such as you would get for error messages for bad memory, no graphics card, etc, during the power-on sequence.

if you really want the actual internal speaker on your rig to play OS X system audio output, you could always cobble together a headphone plug connected to the 2 speaker leads for your internal speaker, and plug the headphone jack into the rear green connector.  if you do that, remember that the headphone plug has 3 wires--common, left and right.  you'll need to use common and either right or left to connect to the 2 leads from the internal speaker.

ken

pete...@cruzio.com

unread,
Jan 22, 2013, 2:23:36 AM1/22/13
to hq...@googlegroups.com

> i was going to say the same thing. the normal designation for the rear
> audio jack (green) in system preferences--sound is "internal speaker", a
> la the internal speaker in "real" mac's.
>
> as others have said, the actual internal speaker on your motherboard (and
> many motherboards don't come with an internal speaker at all) is wired to
> the header where the front panel items are connected--the power button,
> power LED, reset button, hard disk activity LED. the internal speaker
> sometimes is a 1 or 2-inch speaker, sometimes is a little button-looking
> device. either way, it's merely there for BIOS power-on chirps and beeps,
> such as you would get for error messages for bad memory, no graphics card,
> etc, during the power-on sequence.

This gets to the "nut" of the issue.

A "real Mac" apparently has an analog multiplexer which can be manipulated
by the Sound control panel and change the codec's output from the rear
panel line out jack to the internal speaker.

Not so on a "fake Mac", that is, a Hack, as the codec is permanently
connected to the rear and/or front jacks, but never to the speaker, which
is actually driven by the BIOS, and which simulates POST beeps, and little
else.

Most modern mobos have analog multiplexers on them, but these are to MUX
the output of the video section to the various video ports.

I have never seen an analog MUX chip in the neighborhood of the built-in
speaker, or its 4-pin header.




Silviu Dan Tanasie

unread,
Jan 22, 2013, 3:39:43 AM1/22/13
to hq...@googlegroups.com
I see...
But we are not talking about a small midi speaker, we are talking about a normal, fully working speaker.
The one which you can use under Windows and Linux to listen to music if you want. I admit is not a great speaker, but it is better than nothing.

Some time ago, when I was running Lion, I did manage to get that speaker to work. I don't remember exactly what I did cause I lost the VoodooHDA that I made for it. As I said before, what I did was to patch the nodes using the Linux dump. I got pretty much everything working just right, except for the rear-green-jack. By reading your posts here, it seems that loosing that jack was normal under the circumstances.

When I have more time, I will try to patch the nodes again and see if I can get that speaker working again.

faithie999

unread,
Jan 22, 2013, 6:35:13 AM1/22/13
to hq...@googlegroups.com
you are probably aware of this, but just in case:

you can get a USB sound connector, which has a speaker-out and a microphone-in port.  i have never been able to satisfactorily get voodoohda working on my 7900CMT, so i'm using a usb sound device and a cheap pair of "computer speakers".  in the states, the usb sound device costs about $1-2 on ebay, and a good enough set of powered computer speakers costs about $10.

here is an example of a usb sound device now on ebay.  it comes from china and ships free to some, but not all, countries.  the shipping portion of the website lists the countries not shipped to.

Darvinko

unread,
Jan 22, 2013, 7:22:37 AM1/22/13
to hq...@googlegroups.com
Further, I often visit neighborhood Goodwill stores. Often enough there are better quality computer speakers available at surprisingly decent prices. Because the employees are often not familiar with them, they sometimes will separate power cords or satellite speakers from subwoofers or the like, but I have been able to complete 2.1 sets of Boston Acoustics, Altec Lansing or other "better" quality sets for $10 or less.

mosslack

unread,
Jan 22, 2013, 10:25:15 AM1/22/13
to hq...@googlegroups.com
Your post got me to wondering if perhaps the speaker in the DC7900 might be a tad better than the average ones found in most PCs and it looks like it is. I found this ad on ebay which shows the actual speaker and while not as good as a set of external speakers, I'm sure it is much better than those average systems. If you figure it out, do keep us posted as I find this interesting.

pete...@cruzio.com

unread,
Jan 22, 2013, 1:26:16 PM1/22/13
to hq...@googlegroups.com

I think a real Mac works this way:

The speaker jack on the rear has multiple contact sets.

Whenever a male jack is inserted in the speaker jack, sound is
disconnected from the internal speaker and sent to the external speaker.

If no male jack is inserted in the speaker jack, the sound is disconnected
from the external speaker and sent to the internal speaker.

In some circles, they call this "normalizing" contacts.

So, the "normal" connection is to the internal speaker, whereas the
non-normal connection is to the external speaker.



pete...@cruzio.com

unread,
Jan 22, 2013, 1:33:36 PM1/22/13
to hq...@googlegroups.com

> In some circles, they call this "normalizing" contacts.
>
> So, the "normal" connection is to the internal speaker, whereas the
> non-normal connection is to the external speaker.

I tested my DC7900 CMT and the Line Out jack is NOT "normalizing".

Pull out the jack and there is no sound from anywhere.

Plug in the jack and the sound comes from the external speakers.



Silviu Dan Tanasie

unread,
Jan 23, 2013, 3:19:57 AM1/23/13
to hq...@googlegroups.com
I will try today to see what can be done.
Thank you for all your input.

Silviu Dan Tanasie

unread,
Jan 23, 2013, 2:17:36 PM1/23/13
to hq...@googlegroups.com
I report success!

So what I've managed to do so far:
- Internal Speaker fully working and is correctly detected by VoodooHDA as Speaker!
- Green-Out working but simultaneously with the speaker, the good part is that the Green-Out is much louder, so when you turn it down to a decent volume, the speaker is barely noticeable. This happens because VoodooHDA doesn't know how to switch from Speaker to Green-Out automatically when you plug in the headphones. So I don't think this will be fixed.
- Front Headphone Jack is not working. Working on it.
- Haven't tested the microphone jacks, that's the last phase.

I will keep you posted.

mosslack

unread,
Jan 23, 2013, 2:57:54 PM1/23/13
to hq...@googlegroups.com
Interesting. I look forward to trying the modified VoodooHDA.kext when you are finished. Is this something that you have been pursuing or did you get the idea from someone else? Just curious as I had never heard of this particular mod before.

Christian Wacker

unread,
Jan 23, 2013, 3:30:40 PM1/23/13
to hq...@googlegroups.com

I know that my dad purchased a few DC5900 (6900?) systems from a college sale a few years back, and those had the internal speaker wired to a header on the board, allowing for output of audio. It wasn’t great quality, but HP did include them as a way for employees to have a speaker without having to take up an additional power outlet, extra desk space, etc.

I’ve had this feature almost exclusively on HP business machines. My HP iPaq micro-towers also do this. It’s nice, as they’re tiny, and when running linux, make great tabletop radios for Pandora.

--

faithie999

unread,
Jan 24, 2013, 7:01:08 AM1/24/13
to hq...@googlegroups.com
Very nice!!

another example of why we should "never give up" when trying to get a hack to work properly!!!

ken

Silviu Dan Tanasie

unread,
Jan 31, 2013, 1:48:19 PM1/31/13
to hq...@googlegroups.com
Ok, Here it is:
http://www.starchaserstudios.com/VoodooHDA-DC7900SFF.zip

Took me more than a week to get this working.

What works:
- internal speaker
- front headphones are automatically detected and stop the sound from the internal speaker when plugged in
- back line-out also works but has no automatic detection, however internal speaker is very low when set to Green Out (expect when Volume is set to max).

Use <ALT> + Sound icon to switch between Speaker and Rear-out.

These drivers are not perfect, but I think they are the best so far.

To install just copy the content of this folder to desktop and run KextBeast.
Restart

After this you may delete these files from your desktop.

Enjoy.

Silviu
www.starchaserstudios.com

pete...@cruzio.com

unread,
Jan 31, 2013, 1:53:49 PM1/31/13
to hq...@googlegroups.com
Here's the deal:

The usual mobo has a piezoelectric device for a "speaker", but it is
really only intended to be used for single tones, of variable duration
(POST notofications, etcetera, NEVER for true sound).

The DC series has a voice-coil/diaphragm device for its "speaker", and
this IS intended for variable tones (i.e., true analog sound).

So, re-routing the front panel jack to the internal speaker DOES give the
desired result, IN THE DC series case, ONLY.

It won't work if the device is a piezoelectric device.



Silviu Dan Tanasie

unread,
Feb 1, 2013, 3:59:02 AM2/1/13
to hq...@googlegroups.com
That is correct. It won't work for midi speakers.
This is only for the DC series running the AD1884.
Reply all
Reply to author
Forward
0 new messages