tiger airport audio dropouts fix
Maybe you've been there. Installed something through Software Update and suddenly audio (or something else) is bust. Yeah?
As the title says this is how I fixed my case of audio dropping out on Tiger (OS X 10.4.11) after installing Airport Extreme Update 2008-001.
To any potential lawyer looking at this: I am sure you do great in the legal department, but that doesn't fix my computer (which Apple messed up).
Below are the steps by which to force Airport Extreme Update 2007-004 to install itself onto a Tiger system with 2008-001.
Note: simply copying an older .kext won't do it. I tried it, and broke my wi-fi altogether.
Only do this if you are 100% sure it is the wireless update that causes the audio to drop out.:::
- This fix is for Tiger only. Tiger only. Repeat 10.4.10, and 10.4.11 only.
- This fix only works for Atheros Airport cards. These are the *most probably* (according to the installer) supported computers:
- MacBookPro 1,2
- MacBookPro 2,1
- MacBookPro 2,2
- MacBookPro 3.1
- MacBook 1,1
- MacBook 2,1
- Macmini 1,1
- Macmini 2,1
Did you get it? If your computer is not listed above, stop right now and do not go any further.
- My take is Broadcom wireless Macs wouldn't have this problem at all. I might be wrong.
- You are doing this at your own risk. It worked for me. I can't provide you with support.
- Navigate to /System/Library/Extensions. Copy "IO80211Family.kext" to some place safe, preferably in its own folder called "1.6.3".
- Download the 2007-004 update from Apple's website (the link is above in the text). Open the .DMG file and copy the .pkg installer to a folder of your choice.
- Optional: Also download the 2008-001 installer, just in case you have to restore your extension. See below all steps.
- Copy this post to a text file and save that to your desktop.
- Now right-click (ctrl+click) AirPortExtremeUpdate2007004.pkg and select "Show package contents"
- From the folder "Contents" open AirPortExtremeUpdate2007004.dist in TextEdit. You can do this by dragging the file to TextEdit in your dock. This is the installer script. It checks whether your installed kernel extension is a newer version and then if the Atheros code it contains is the same (or newer) version. You will break it intentionally at two places.
- Find the text "// kext" (without the quotes) in this file, open a new line before that and type the following
Your file should look like
// kext must exist ...
- Then find the text "// 235.x" (without the quotes), open a new line before that and type the following
Your file should look like
// 235.x means installed
- Save the .dist file you just edited
- The last step involved is the most frightening. Go to /System/Library/Extensions and delete "IO8211Family.kext" (remember you backed it up).
- Now go back to that PKG (not the DMG!!) and double-click it. Remember you just edited the installer script to force it to install this old update.
- After the installer is done, restart your Mac
If anything goes wrong
If the OS gets screwed, it makes sense to get things back to 2008-001 state. However, it could be that the 2008-001 updater refuses to install itself if it sees your files are messed up. You can force it using a similar procedure:
- Open the 2008-001 updater DMG and extract the PKG from there
- Show package contents on the PKG, then edit AirPortExtremeUpdate2008001.dist in TextEdit.
- This time do a search for "VolumeCheck()". Modify it so it says:
// must have an OS
- Save the file. Double-click the PKG file. Restart your computer.
Did it work?
I always hold off updating after my DVD drive got fubar'd by Firmware 2.1. I left this particular update for months before installing it. One day I decided "If they haven't pulled it, then it must be safe". Again, too early! Luckily this fixed it for me. I guess from now on if it works, I'm not updating it. Apple, pull yourself together?