Help - Search - Members - Calendar
Full Version: Disabling internal speaker on Mac Mini (windows registry hack)
InsanelyMac Forum > Apple World > OS X > Boot Camp
shteve
Hi all,

I've just found a way to disable the internal speaker output on my Mac Mini with the default Boot Camp drivers installed (i.e. no re-installing Intel or Dell drivers on top of)

You need to find the section in the registry corresponding to the sound driver.
It should be under here on all computers:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96C-E325-11CE-BFC1-08002BE10318}

Then beneath that there should be a load of sequential four digit numbers; each one of these is a multimedia driver. On mine the sound device driver was entry 0005 but it may vary on others. You need the one with value Driver = sthda.sys in it.

Under that one, go to the \Settings\GPIO key.

There should be two binary values with names 00 and 01. Both will be set to value 85. Change 00 so it is set to value 05 instead. Regedit should then look like:

(Default) REG_SZ (value not set)
00 REG_BINARY 05
01 REG_BINARY 85

Finally, go to Device Manager and disable then enable the "Sigmatel High Definition Audio CODEC" driver so that it reads the new configuration in.

You should find that only the headphone/line out socket is enabled now, and sound to the internal speaker is cut.

If anyone else tries this, please let me know if it works on your system!

Steve
Swad
Hey shteve - welcome to the forum! Thanks for sharing that hack with us!
timthib
Works great for me on my MacBook.

thanks!
username
QUOTE(shteve @ May 23 2006, 01:07 AM) *
Hi all,

I've just found a way to disable the internal speaker output on my Mac Mini with the default Boot Camp drivers installed (i.e. no re-installing Intel or Dell drivers on top of)

You need to find the section in the registry corresponding to the sound driver.
It should be under here on all computers:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96C-E325-11CE-BFC1-08002BE10318}

Then beneath that there should be a load of sequential four digit numbers; each one of these is a multimedia driver. On mine the sound device driver was entry 0005 but it may vary on others. You need the one with value Driver = sthda.sys in it.

Under that one, go to the \Settings\GPIO key.

There should be two binary values with names 00 and 01. Both will be set to value 85. Change 00 so it is set to value 05 instead. Regedit should then look like:

(Default) REG_SZ (value not set)
00 REG_BINARY 05
01 REG_BINARY 85

Finally, go to Device Manager and disable then enable the "Sigmatel High Definition Audio CODEC" driver so that it reads the new configuration in.

You should find that only the headphone/line out socket is enabled now, and sound to the internal speaker is cut.

If anyone else tries this, please let me know if it works on your system!

Steve


Steve, you're awesome!!

It worked perfectly!!

Thanks a lot, I was desperate to make it work, and with your regedit change, it worked instantly!

I can't thank you enough!

I have a Mac Mini Intel core duo with MCE installed, so I couldnt install the bootcamp drivers cd, I had to decompress the msi, etc.. but anyway, now I think I have everything working!

Thanks again.

p.s. this isnt my user! wink.gif
poya
Hi steve,

hope you are fine.

I just saw you post and found that you are an expert in this field. I have a problem with my computer's sound card. could you please help me solve that?

Regards,
Poya






QUOTE(shteve @ May 23 2006, 01:07 AM) *
Hi all,

I've just found a way to disable the internal speaker output on my Mac Mini with the default Boot Camp drivers installed (i.e. no re-installing Intel or Dell drivers on top of)

You need to find the section in the registry corresponding to the sound driver.
It should be under here on all computers:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96C-E325-11CE-BFC1-08002BE10318}

Then beneath that there should be a load of sequential four digit numbers; each one of these is a multimedia driver. On mine the sound device driver was entry 0005 but it may vary on others. You need the one with value Driver = sthda.sys in it.

Under that one, go to the \Settings\GPIO key.

There should be two binary values with names 00 and 01. Both will be set to value 85. Change 00 so it is set to value 05 instead. Regedit should then look like:

(Default) REG_SZ (value not set)
00 REG_BINARY 05
01 REG_BINARY 85

Finally, go to Device Manager and disable then enable the "Sigmatel High Definition Audio CODEC" driver so that it reads the new configuration in.

You should find that only the headphone/line out socket is enabled now, and sound to the internal speaker is cut.

If anyone else tries this, please let me know if it works on your system!

Steve
Snooky Wookems
Steve,

Great Job!! Worked fine here on my mini.

Grtz,
Danny
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.