我体验了 JAD!
在我似乎永无止境的任务中,为了复活和更新我老旧的 32 位电脑,我决定尝试安装 JAD (JackLab 音频发行版) 系统。为了概括这台特定机器的痛苦来源,我想提醒读者,它的 PS2 端口物理损坏,迫使我将鼠标和键盘切换到 USB 端口。在正常情况下,这种切换不会成为问题,但是许多现代发行版和 live 光盘会导致键盘从系统中消失,使我的机器无法使用(问题与 HID 模块有关)。本博客的常客读者可能还记得,我一直在这种硬件上使用出色的 Dynebolic,而且它运行得非常好。然而,我想我会尝试一下 JAD 发行版,我必须说我对它非常满意。安装和配置过程很顺利,系统对我的 USB 键盘很满意,这台旧电脑现在焕然一新,拥有针对实时性能优化的闪亮新 2.6.19 Linux 内核。
JAD 1.0alpha2

最新的 JAD 基于 openSUSE 10.2 发行版,根据维基百科的说法,它是“一个由 Novell 赞助的社区项目,旨在开发和维护通用的 Linux 发行版”。SUSE 是最受欢迎的 Linux 发行版之一,拥有庞大的用户和开发者社区,主要位于欧洲。但是,潜在用户不必担心他们不住在欧洲国家:openSUSE 显然是为在任何地方使用而设计的,具有完整的国际化支持。
我通过从 JackLab 网站下载 JAD ISO 开始了我的 SUSE 之旅。JackLab 是一项社区驱动的努力,旨在为普通用户带来最佳的 Linux 多媒体体验,并为专业的音频和视频工作提供出色的低延迟平台。在我的老式 800 MHz Duron 电脑上,安装非常简单直接:我将 DVD 放入驱动器,启动机器,然后让安装程序完成它的工作。我的所有硬件都已正确识别和配置,包括两个 CD/DVD 驱动器、两个内置硬盘和我的 SBLive Value 声卡。X 也为我的 Envision 显示器和 nVidia FX5200 GeForce 显卡正确配置。
用户可以选择三个默认桌面:KDE、e17(又名 Enlightenment)和 FVWM。我试用了所有三个,它们都不错,但是这台机器本身在任何比 Fluxbox 更重的东西下都会运行缓慢(而且我不太喜欢 FVWM)。系统安全安装后,我立即决定放弃那些管理器,转而使用 Fluxbox,这在使用 YAST2 系统工具时是一项简单的任务。
我不得不深入研究系统,以了解如何在登录屏幕中重置默认桌面选择(可以在 /etc/sysconfig/windowmanager 中更改设置)。接下来,我下载并安装了 JAD 内核。默认的 2.6.18 内核性能良好,但它没有针对实时性能进行优化。再一次,YAST2 提供了帮助,安装和更新再次像凉风一样舒适。
JAD 提供了一系列最好的 Linux 声音和音乐应用程序,以及我们期望从任何主流 Linux 发行版中获得的许多程序、工具和实用程序。设置开发环境也相对简单,用户应该注意到,可以通过 YAST2 的软件更新/升级管理器检索到大量的应用程序。
唉,我发现 JACK 产生了许多 xruns,一个熟悉且令人恼火的问题又回来了。每当我使用带有 JACK 的程序时,在某个时候,可怕的失真会悄悄进入声音,并在片刻后消失。JACK 在这种噪音期间报告了 xruns,我回忆起我首选的 JACK 设置可能需要针对此硬件进行更改。果然,我将 JACK 设置为 44.1 kHz 的采样率,这对 SBLive 来说不是最佳值。该声卡硬连线了 48 kHz 的内部采样率,并且在此硬件上进行降采样会导致声卡性能严重缺陷。我在 QJackCtl 中重置了采样率,然后我重新编译了内核。瞧,所有问题都解决了。
哦,关于重新编译内核:我注意到 dmesg 报告说,实时内核构建的 CONFIG_DEBUG_PREEMPT 选项已保持开启状态。对于试图获得良好实时性能的低功耗机器来说,此选项是一个潜在的问题,我之前在较旧的 Demudi 内核中处理过它。只能通过重新编译内核来关闭此选项。幸运的是,我是一位资深的 Linux 用户,所以我下载了内核源代码包,通过 xconfig 来减轻负载(即我摆脱了默认构建的大量模块),并在没有问题选项的情况下重建了内核。默认的 JAD 内核配置支持实时选项,所以我只是将其复制到我的新 /usr/linux/src 目录中,并且在配置期间几乎没有做其他事情,除了删除对不需要的模块和选项的支持。
如前所述,该发行版在设置我的硬件方面做得很好,包括视频系统。当然,Xorg 使用内核 nv 模块为我的 nVidia 显卡配置,但由于我有时喜欢将 Pd 与 GEM 一起运行,所以我安装了 nVidia 的二进制驱动程序。我的第一次尝试使用了 openSUSE 的官方安装程序,但它没有工作。然后我下载并运行了 nVidia 自己的脚本来安装驱动程序,从而获得了一个不错的全新 3D 功能视频系统。实际上,我不得不这样做两次,一次是在安装 JAD 内核之后,另一次是在重新编译并重新安装相同的内核之后。nVidia 安装脚本非常易于使用,但任何内核构建后都需要重新安装驱动程序。
此时,我离完美只有两个步骤了,这两个步骤都由 YAST2 巧妙地处理了。我将 ALSA 虚拟 MIDI 设备添加到我的声卡列表中,并将我的以太网卡配置为 DHCP 管理的网络连接。完成这些添加后,我准备好开始了。

800 MHz 的机器不足以进行大量的音频工作,自从我获得 AMD64 电脑后,我就将我的音频制作限制在那台机器上。但是,我的大部分作曲都是使用 MIDI 完成的,而 800 MHz 电脑对于较轻量级的 MIDI 工作来说表现出色。我选择的 MIDI 环境包括在 DOSemu 下运行的 Voyetra 的 Sequencer Plus Gold、QSynth 音色库合成器以及各种其他 MIDI 工具和实用程序。我使用 YAST2 安装了 DOSemu,然后我只是将 Sequencer Plus 从我的 AMD64 电脑复制到这台电脑。我还复制了我的 DOSemu 常用批处理文件,在我的 Fluxbox 菜单中添加了一个条目(一个运行音序器的脚本),我就启动并运行了。JACK 设置为约 10 毫秒的延迟,即使在运行其他应用程序时,我也已经运行此系统数小时而没有出现 xrun。
活跃的用户群和随时可以联系到的友好开发者应该可以为新用户的任何问题提供答案。不幸的是,我对系统的文档了解不多,因为我从未使用过它。当我确实需要帮助时,我只是漫步到 JackLab 论坛,搜索了消息库,并找到了解决方案。
我对该系统只有一些抱怨:我希望看到 Fluxbox 或类似的 WM 作为桌面管理器的选择包含在内,CONFIG_DEBUG_PREEMPT 选项必须尽快移除,并且与我的 Debian 电脑上的 apt 系统相比,YAST2 非常慢(但我对 YAST 还是新手,错误可能在于我自己缺乏使用该工具的经验)。
那么我的探索结束了吗?嗯,尽管在安装后配置过程中遇到了一些小插曲,但我对 JAD 印象非常深刻,我会将其保留为旧电脑的默认系统。我现在正在构建一台更强大的 32 位机器,我打算在其上加载 JAD 发行版。鉴于它在我老旧的机器上的出色表现,我期待它在更合适的机器上的表现。