我有一台第一代 MacBook,它因使用内置扬声器时最大声音输出水平非常低而臭名昭著。我正在寻找一款好的软件解决方案(即没有针对耳机/外部扬声器的建议)来提高最大声音输出水平。
我的主要标准是:我不想要特定于应用程序的东西,例如使用 VLC 的内置音量控制 + 均衡器。我正在寻找可以在整个系统范围内适用于所有声音输出的东西,或者可以与任何应用程序一起使用的东西。
到目前为止我遇到的最好的解决方案如下这里-- 详细说明使用音频劫持专业版劫持任何给定应用程序的声音输出并使用 AH 的均衡器控制增强它。
虽然音频劫持解决方案可以正常工作,但我真的喜欢找到一个控制面板或后台应用程序,它在菜单栏中放置一个图标,带有系统范围的切换或应用程序选择器,以切换所选应用程序的音量增强。
有没有比 Audio Hijack 解决方案更好的替代方案?
答案1
答案2
Apple 工程师对早期 MacBook 扬声器的运行裕度有过疑虑,但他们重新指定硬件为时已晚。他们使用内核扩展插件作为软件变通方法来限制 MacBook 的可用增益潜力。该插件还列出了应用程序可以接入的数字信号处理,并列出了这些处理可能使用的上限和下限。目标是消除所有可能对小型扬声器造成影响的条件,而不仅仅是对放大器施加上限。
苹果担心,如果 iTunes 均衡器能够充分利用英特尔编解码器的全部容量(苹果不能干预),并且用户将低频设置为音箱级别,那么最终可能会成为一次性事件。事实上,工程师们的谨慎态度让插件可以调整启动铃声的音量,以适应启动期间可能生效的任何 DSP 设置。
历史课就讲到这里。在我提出建议之前,访问 Apple 网站验证您是否已为 MacBook 安装了所有适当的固件更新。这样做可以提供最简单的解决方案。虽然并非每个人都适用,但许多 MacBook 用户报告称固件更新 1.2 解决了他们的音量低问题。(并非所有更新都适用于所有型号。)
如果这不管用,下面介绍如何推翻苹果工程师的辛苦工作,从而恢复英特尔在其音频芯片和相关编解码器中内置的默认设置。经过数周的反复思考,我终于想出了这个不太优雅的破解方法,但当时我没有任何现有知识。虽然最终产品修复了我那台几乎无声的旧 MacBook,但我每次在姐姐的 MacBook 上使用它都无法超过几分钟。当没有钱支付修复费用时,这种 50-50 的几率是可以接受的。
在发布这篇文章之前,我通过将命令剪切并粘贴到终端中来测试每个命令。有了备份,这些都不是危险或敏感的,甚至不是特别有趣。尤其是我试图幽默一下。不过,任何从这里继续的人都应该有足够的能力来发现拼写错误或语法错误。如果在按照我的指示行事时发生了非常非常糟糕的事情,这可能是我的错,但这是你的电脑的问题。
还在我这儿?
好的,安全第一。备份我们要修改的文件:
sudo cp /System/Library/Extensions/AppleHDA.kext/Contents/PlugIns/AppleHDAPlatformDriver.kext/Contents/Info.plist ./Info.plist.bkup
我们不要对错误的病人进行脑部手术:
defaults read /System/Library/Extensions/AppleHDA.kext/Contents/PlugIns/AppleHDAPlatformDriver.kext/Contents/Info | egrep "MuteGPIO = 1342242829"
| wc
响应应该是数字 12。如果不是 12,则停止。没有造成任何损害。如果您愿意帮忙,您可以发布您的结果。
否则,让我们再复制一份 Info.plist 文件,将其用作工作副本。安装副本和工作副本需要具有相同的名称,因此它们不能放在同一个目录中。我推荐桌面作为放置工作副本的最佳位置:
sudo cp -n /System/Library/Extensions/AppleHDA.kext/Contents/PlugIns/AppleHDAPlatformDriver.kext/Contents/Info.plist ~/Desktop/Info.plist
这是我们的工作副本,所以让我们对其进行处理:
defaults delete ~/Desktop/Info IOKitPersonalities
眼尖的人会注意到,文件路径在“Info”处结束,省略了 .plist 扩展名。这不是打字错误。这只是 Apple 的另一个用法怪癖,这次是在命令的语法中defaults
坚持的。
为了在不打扰系统的情况下完成文件交换,我们需要让 MacBook 暂时进入音频失忆状态。哦,太好了,这里有一个橡胶锤:
sudo kextunload /System/Library/Extensions/AppleHDA.kext/
现在,我们将重命名的工作副本放回到原来的目录中,从而覆盖原始 .plist。幸运眷顾勇敢者,诸如此类,但我总是在执行此操作之前检查备份是否还在那里:
sudo mv ~/Desktop/Info.plist /System/Library/Extensions/AppleHDA.kext/Contents/PlugIns/AppleHDAPlatformDriver.kext/Contents/
抢救病人的时间:
sudo kextload /System/Library/Extensions/AppleHDA.kext/
移植将影响“MacBook 先生”的性格,他可能会开始表现出你不习惯的行为——比如,他把音乐放得很大声,让你无法避免听到。
更改应立即生效,但如果没有,请重新启动并检查“系统偏好设置”中的音频设置。如果您无法检测到音量有任何改善,那么明智的做法是使用备份副本恢复被黑的 Info.plist:
sudo mv /System/Library/Extensions/AppleHDA.kext/Contents/PlugIns/AppleHDAPlatformDriver.kext/Contents/Info.plist.bkup ./Info.plist
...它将使一切保持原样。
答案3
我遇到了这在 Apple 支持讨论论坛上讨论过这个问题——看起来确实很有潜力。我会尝试一下,并用结果更新这个答案。如果其他人也尝试过,请评论一下你的结果。
更新:
我无法按照线程中描述的设置说明进行操作——我不太熟悉 OS X 中的 Audio Lab 或 MIDI 配置。有其他人尝试过这个吗?
答案4
当我在 2001 年的 iBook 上运行 Debain Woody 和 MPlayer 时,每次退出时都会将音量设置为“最大”,但下次启动时滑块会处于中间位置。在反复上下滑动几次后,我很奇怪为什么音量越来越大,结果扬声器坏了(在重启时)。所以,我认为这是可能的,尝试使用 Mac 版的 MPlayer,但你真的想这样做吗?