在家体验 AV Linux
我的工作室电脑收藏包括两台定制台式机和一台 惠普G60 笔记本电脑。正如我在之前的文章中描述的那样,主台式机一直在运行一个老旧但非常稳定的 64 Studio 2.1,最近已被一个闪亮的 全新 64 位 Arch 系统取代。第二台台式机和笔记本电脑都运行 32 位版本的 Ubuntu 10.04。然而,虽然我喜欢并享受使用 Ubuntu,但我几乎不需要两个相同的 Linux 发行版安装,所以我决定用 AV Linux 替换其中一个。
它是什么
AV Linux 是一个完整的基于 Debian 的 Linux 发行版,它包括优化的音频和视频子系统,以及预期的丰富的系统实用程序和生产力软件。可以测试和使用 Live 版本,而不会干扰您已安装的系统,如果您决定永久将 AV Linux 添加到启动菜单,则会提供安装程序。
图 1. AV Linux 5.0.1,为您服务。(全尺寸)
AV Linux 网站告诉我们,该系统基于 Debian Linux 的稳定“Squeeze”版本、LXDE 桌面和 Openbox 窗口管理器以及 Remastersys 实用程序。最后一项特别有趣 - Remastersys 可以制作个性化的 Debian 或 Ubuntu 系统的可分发副本,这就是 AV Linux 的由来。在 2007 年的某个时候,Glen Macarthur 意识到他的定制的基于 Debian 的音频/视频制作系统可能对更多用户有用,因此他用一些简洁的附加功能对其进行了改进,使用 Remastersys 将它们全部组合在一起,瞧,他创建了一个新的基于 Debian 的媒体优化 Linux 发行版。
您可以在其出色的手册中阅读 AV Linux 成长的完整故事。这里只需注意 AV Linux 已成为一个流行且受推荐的以音频为中心的 Linux 发行版。原因也很充分,我们将会看到。
入门
我下载了 AV Linux 5.0.1 ISO 并将其刻录到 DVD。我倾向于使用基于光盘的安装程序,但我的习惯方式并不总是最好的方式,正如我在测试我的第一张刻录光盘时所了解到的那样。第一天它工作正常,但第二天它打开到一个不应该存在的登录对话框(这是一个 Live 会话)。更糟糕的是,由于某种原因,对话框拒绝了我所有的登录尝试。我在 Google 上查了一下,果然,我不是第一个遇到此问题的用户。我以为我在刻录光盘之前已经验证了 ISO 的 MD5 校验和,但我认为重新开始可能会为解决问题提供线索。我检索了 ISO 映像的新副本,验证了校验和,并以较低的速度 (8x) 刻录到光盘。唉,同样的问题发生了,所以我决定尝试使用 Live USB 闪存驱动器。仍然没有用,问题仍然存在,直到最后我意识到我需要在 Failsafe 模式下启动 AV Linux。立即,登录问题得到解决,系统的性能也更加灵敏 - 因此也更加令人愉快 - 这要归功于使用了 USB 密钥而不是 DVD。DVD 可以工作,但如果可以,请使用 USB 方法。
默认情况下,AV Linux 启动到其标准 Live 模式,这对大多数用户来说应该运行良好。但是,如果您遇到我描述的问题,请尝试 Failsafe 模式。我本可以更早尝试它,但我将“failsafe”误认为是“recovery”,即用于系统维护和修复的单用户启动模式。实际上,Failsafe 模式只是启动一个 Live 会话,该会话绕过某些可能与某些硬件(例如我的硬件,显然)冲突的启动时选项。
系统启动并通过其基本配置后,您应该会看到类似于图 1 中显示的屏幕。您现在处于 LXDE/Openbox 环境中,您可以从中启动应用程序并执行进一步的系统修改。您可能需要更改某些系统默认设置,尤其是 JACK 的设置。AV Linux 预配置了 JACK,其值相当保守,如果您想要从硬件获得尽可能低的延迟,则需要更改这些值。您可能还需要将自己添加到某些组,以确保您具有访问请求的设备(例如,网络摄像头或外部驱动器)的正确权限。
使用 AV Linux
在打开显示的左下角,您会看到一排图标。最左侧的图标调用 AV Linux 应用程序堆栈和系统维护工具的主菜单。如前所述,您会找到 Linux 音频应用程序领域的所有主要参与者,从 Ardour 到 ZynAddSubFX,以及大量的视频应用程序和实用程序。系统管理工具可以在主菜单中找到,或者您可以简单地单击 AV Linux 控制面板(图 2),该图标就在主菜单图标的右侧。控制面板提供对用于系统管理、管理和自定义的工具和实用程序的轻松访问。其便利设施包括 ATI/nVidia 二进制视频驱动程序的安装程序,以及一个非常有用的工具,可以扫描和分析您的系统,以了解其是否已准备好进行实时性能。
图 2. AV Linux 控制面板。
其他图标调用系统的默认文件管理器、始终方便的终端窗口、Iceweasel Web 浏览器、QJackCtl 实用程序和 WBar Dock,这是一个简洁的“滚动”程序启动器集合。默认情况下,Dock 包括系统选定的应用程序的启动器,但用户可以自由地在 Dock 中添加和删除项目。
音频应用程序堆栈包括一些独特的选择。稳定的 Ardour2 当然在那里,但 ArdourVST 也在那里,它是 Ardour2 的一个版本,支持 Windows VST 插件(以及一些免费的 VST,让您入门)。包含一些商业软件包的演示版本,使 AV Linux 成为尝试 Pianoteq 或 Renoise 或 Loomer 和 linuxDSP 插件在最佳系统中的便捷方式。绝对是一个很酷的吸引力。
当然,堆栈包括通常各种各样的 LADSPA、LV2 和原生 Linux VST 格式的免费插件,以及各种支持插件的主机,例如 Ardour、Rosegarden、Qtractor、Audacity、Guitarix 等(有关 完整列表 (PDF),请参阅手册)。Csound5、Pd(任何风格)和 SuperCollider3 缺失,但前两个可以从默认仓库通过 Synaptic 获得。我从其 git 源代码构建了 SuperCollider 3.5,但这只是在搜索了一些莫名其妙地从 Squeeze 仓库中丢失的 Qt4 标头之后才实现的。
Live 会话
在我最初的 Live 会话期间所做的一些随机观察
系统识别了我的双核 CPU,默认情况下将 CPU 调频管理器的模式设置为“按需”。Ardour 特别不喜欢该设置,所以我将管理器切换到其“性能”模式。默认模式以 500 MHz 运行我笔记本电脑的 AMD Turion X2 CPU,性能模式将其设置为 2 GHz,这是处理器的最大速度。
如前所述,AV Linux 使用应该适用于大多数硬件的保守值来设置 JACK。但是,您肯定希望更改这些值,以便从您的设备获得最佳性能。以下是系统启动时的值
44.1 kHz 采样率,1024 帧/周期,2 周期/缓冲区
这些值产生的延迟为 46.4 毫秒,这对专业工作没有用处。我将这些设置更改为以下值
48 kHz 采样率,256 帧/周期,2 周期/缓冲区
延迟降至 10.7 毫秒。不是一个超低数字,但这可能是我从笔记本电脑的音频硬件(nVidia 对无处不在的 Intel HDA 芯片组的改进版)中获得的最佳效果。它表现得足够好,可以进行轻量级的实时 Csound 输出,或者在 Ardour 中试听预先录制的音轨。当然,更好的外部硬件应该可以处理更重的负载,而不会出现 xrun 或关机。
我运行了 uname -a 并发现了有关默认 AV Linux 内核的以下信息
Linux 2.6.39.1.avl.1 #1 SMP PREEMPT Thu June 2 23:59:52 EDT 2011 i686 GNU/Linux
正如我提到的,控制面板包括一个简洁的音频系统分析实用程序,以帮助确定您可以在哪里优化系统以获得最佳音频/视频性能。我注意到该工具表明默认的 AV Linux 内核未通过 Ingo Molnar 的修订进行实时修补。如果您觉得需要,可以安装修补的实时内核,但似乎对于大多数正常工作,默认的启用 PREEMPT 的内核将在实时 JACK 中充分发挥作用。
艰难的决定
在使用了 Live 模式一段时间后,我决定在我的笔记本电脑上安装 AV Linux。系统的安装程序运行良好,我在安装过程中没有遇到任何麻烦,但在基本配置期间,我发现安装程序忽略了其 failsafe 模式的设置,这意味着我再次面临之前的登录问题。幸运的是,通过将 nomodeset 选项添加到我的启动命令中,可以轻松解决此问题。
不幸的是,我在配置视频驱动程序(版本 270.40.19,对于那些必须知道的人)时也发现了一个新问题。它的安装没有问题,但性能不可靠 - 整个系统会在一段时间后锁定,并且需要手动关机(我必须按住电源按钮直到系统关闭)。最终,我找到了这个相当严重的问题的原因 - 笔记本电脑的 nVidia 8200M 视频芯片组与启用 MSI 的内核不兼容。同样,在我的启动命令中简单地添加 pci=nomsi 就解决了这个问题。
我还有一个遗留问题,虽然很小但很烦人,我欢迎任何关于其解决方案的建议。在解决视频问题后,我发现关机偶尔不起作用,即系统不会断电,直到我按下笔记本电脑的开/关按钮。根据“Google 上的某个地方”的建议,我在我的启动命令参数中添加了 acpi=off 选项。唉,系统随机断电,直到我删除该选项。显然,机器中的某些东西希望激活该选项。我不再有随机关机,但我仍然在关闭系统时偶尔会卡住。正如我所说,欢迎提出修复建议。
这是我当前启动命令的选项集合
threadirqs quiet nomodeset pci=nomsi
通过这些设置 - 以及上面显示的 JACK 设置 - 我现在拥有一个稳定且运行流畅的系统。我能够运行 AVSynthesis,我的个人基准应用程序,用于测试系统的图形和声音功能。AVSynthesis 的最新版本需要 JOGL2,这是 Java/OpenGL 软件的最新开发版本,而 JOGL2 又需要 nVidia 芯片组和驱动程序提供的硬件加速图形。AVSynthesis 中的实时音频由 Csound 5.13 处理,它是为双精度数值和对 Csound/Java 接口包装器的支持(以及其他有用的选项)而构建的。高质量的实时音频 I/O 和 3D 图形转换的组合严重冲击了系统资源,我很高兴地报告 AV Linux 轻松承受了压力。
AV Linux 网页指出该系统对开发人员也很友好。autotools 软件都在那里,以及 scons、git 和许多其他用于从源代码检索和构建的实用程序。Python 2.6 在那里,并且安装了最新的 Java JRE(来自 Sun)。唉,我需要完整的 SDK,但是,没问题 - Synaptic 软件包管理器帮助我找到了正确的软件包,并且在按了几下键盘后,我就拥有了最新的完整 Java 1.6 SDK。
关于怪癖和特性
我想强调的是,我在测试期间遇到的问题是由于硬件特性和系统默认设置的冲突组合造成的。AV Linux 配置为适合大多数用例,但没有 Linux 发行版可以保证在任何和所有硬件上都能完美运行。主板的制造质量各不相同,当然专有二进制文件始终是可疑的(尽管我仍然是 nVidia 产品的满意用户)。尽管如此,所有重大问题都已解决,AV Linux 现在在这里运行良好。我已经有一段时间没有想过启动同一台机器上的 Ubuntu 分区了,所以 AV Linux 似乎在 Dave 工作室有了新的家(图 3)。
图 3. 我的 AV Linux 在工作中(“Rui at large”)。(全尺寸)
总结
现在我确信我的个人要求可以通过该系统得到满足,我计划进一步研究其已安装的优点。音频和视频应用程序菜单中充满了众所周知的和不太知名的项目,并且演示包括一些我听说过但没有时间研究的软件包。我现在几乎没有理由忽略它们了。
当我浏览各种 Linux 音频相关的博客、论坛和邮件列表时,我看到了许多关于 AV Linux 的推荐,特别是对于想要体验 Linux 声音和音乐人员可用的各种音频/视频软件包的新手。该系统稳定,我怀疑大多数硬件都避免了我遇到的问题。如果您遇到问题,请查看手册和/或前往优秀的 AV Linux 论坛。您会找到项目设计师/维护者 Glen Macarthur,又名 Gmaq,以及其他可以帮助您摆脱困境的开发人员和用户。
我期待 AV Linux 的未来版本。据传言,5.0.2 版本将扩展系统的视频支持并解决困扰 5.0.1 的一些问题,我怀疑我会在应用程序堆栈中看到一些新的音频软件。顺便说一句,AV Linux 是一项爱的劳动,但仅靠爱是无法糊口的。欢迎捐款,我敦促所有 AV Linux 用户对该项目表示一点经济上的喜爱。Glen 致力于生产为音频和视频制作优化的最高质量的 Linux 发行版,他的努力当然值得社区的捐助。
结尾
接下来,看看 Pd 世界这些天正在发生的事情。激动人心的内容,不要错过。