MacBook pro internal speakers mute my internal speakers on my macbook pro just stopped working, they have disappeared from the sounds preferences control panel. the only option is 'optical digital outport'

the headphones still work, but there's a red light coming out of the headphone jack

help?
Before doing this you'll need to disable kext signing. Do it by following this guide.

Had this issue for years. If you tried to reset PRAM/SMC, reinstalled OS X, tried to fix audio port with Q-tip (don't try to if you didn't as you can damage it) and you are sure about hardware problem, there are two possible solutions.

First one:
1) Plug headphones in. 
2) System preferences -> Sound -> Change Internal Speakers to an Input
If this doesn't work, try different headphones (with or without mic). I had broken ones, cut them and have been using them like this 

 

But yesterday I discovered this method:

1) Download latest VoodooHDA Kext and Kext Utility (google it).

2) Run Kext Utility and after it finishes repairing permissions, drag VoodooHDA file right there, wait for it and restart.

After restart audio possibly will be a little low, or won't mute or won't lower, so you will need to enable the Voodoo HDA Audio fixes as needed here:

Go to /System/Library/Extensions/VoodooHDA.kext/Contents directory, change it's permissions to read/write. Do the same with Info.plist placed there.

Open Info.plist and look for "VoodooHDAEnableHalfVolumeFix" and change it's value from "false" to "true". Apply this to needed fixes and save the file. Run Kext Utility again to fix permissions again and reboot.

Hope it helps!