ILM 表示,他们很少看到艺术家对硬件感到兴奋,但艺术家们都在争取新的 Linux 工作站——配备 NVIDIA Quadro 2 Pro 显卡的 Dell 单 CPU P4。问题变成了,“我的 Linux 机器在哪里?”
生产工程经理 Ken Beyer 说:
在星球大战II制作期间,部署了 350 多台 Linux 机器。动画师和建模师首先获得了他们的工作站,然后是合成师。第一批配备了平板显示器,因为动画师的桌面上没有足够的空间放置传统显示器。Red Hat 7.1 下的显示器校准存在问题。我们使用平板显示器是为了推广 Linux。最后获得工作站的是 TDs(技术指导)。他们对要求的要求非常高。一个问题是我们能以多快的速度为他们移植(应用程序)。
“我们已经将我们工厂的大部分转移到了 Linux 上——一半的桌面和大约 30% 的 2,000 CPU 渲染农场现在都是 Linux,” ILM 研发总监 Andy Hendrickson 说道。“我们有 700 多台 O2 机器,” Beyer 补充说。“但用 Octane 替换它们是不划算的。” SGI 以生产高端工作站和服务器而闻名,但已经放弃了与商品 PC 硬件的竞争。SGI 似乎在军事市场有所反弹,但在娱乐市场表现不佳。
“我们的渲染农场机架上印有死星的标志,” Beyer 指出。渲染机架是一堆 1RU 2-CPU 单元,使用廉价的 100Base-TX 连接在一起。他说:
这些是 1RU、2-CPU P4 单元。如果我们丢失一个单元,现在更方便,因为它只有两个 CPU,而不是 SGI 2800 的四个或八个。对于星球大战II,我们必须将可用容量和电源加倍。总共有 512 个处理器。我们使用双 225 kVA UPS 系统,并有三个 AC 系统轮流运行。在圣拉斐尔地区,经常停电。我们可以使用 UPS 运行 15 分钟,然后切换到柴油发电机。
在升级过程中出现了一个意想不到的障碍:所有 PC 风扇都必须更换,因为它们有缺陷。
系统研发团队经理 Mike Kiernan 报告了 Linux 的一些问题:
有时当我早上到达时,四分之一的 Linux 集群会被锁定。幸运的是,这种情况发生的频率并不高。2.4 内核中的 VM 问题似乎是我们内核锁死问题的根源。2.4 内核的最新改进可能会解决这个问题。情况看起来很有希望。
但他补充说,“Linux 需要在 NFS 上进行大量工作。”
我们不会为我们的 NFS 服务器使用 Linux。我希望我们能够替换 NFS,但没有一个文档管理系统足够灵活。而那些灵活的系统集成成本却相当高。当 AFS 以原生方式分发给我们需要支持的所有客户端平台时,也许我们会考虑它。
ILM 对多个平台感到满意。其 1,400 名员工使用各种操作系统。艺术部门有 Mac,转描师和画家正在过渡到 OS X。 Hendrickson 认为 OS X 可能成为一个参与者。“吸引我们的是类 BSD 的 Darwin 内核和网络兼容性。” ILM 很少有 Windows 机器,除了商业方面的那些。“对我们来说,转换为 Windows 没有任何优势,” Hendrickson 说。“我们是一家 UNIX 商店,而且可能永远都是。”
研发首席工程师 Phil Peterson 表示,ILM 选择 Red Hat 发行版是因为它似乎更容易使用流行的版本。“在 ILM,部署了 2.4.9 内核,2.4.17 或 2.4.18 正在测试中。我们调整了内核——诸如共享内存大小、文件描述符数量、默认堆栈大小之类的东西——没有什么戏剧性的。” Open Motif 2.1 在保持 IRIX 的外观和感觉方面做得很好,所以 ILM 没有尝试 LessTif。ILM 工作站包括 GNOME 和 KDE 的有限安装。“没有花特别的精力来简化机器,” Peterson 说。“我们只是省略了完整安装中未使用的部分。我们相当普通。”
ILM Linux 工作站配置的一个不寻常的方面是用 SGI 开源的 OpenGL 实现替换了 MESA 库。“在 libGLU 等方面,MESA 落后于 SGI 版本,” Peterson 解释说。其他工作室在使用 Linux 上的 Maya 和 NVIDIA 驱动程序时并没有获得最佳的稳定性。似乎这可能是由于 MESA 而不是 Maya、NVIDIA 或 Linux,正如之前所认为的那样。ILM 已经用 NVIDIA 的核心 OpenGL 和 SGI 开源示例实现中的库的组合替换了 MESA 库。
“您很可能在任何文档中都找不到解决方案,” Peterson 指出。
我们没有可以拨打的支持热线。我们修复和扩展。这引入了一个我们不习惯的维护层。我们不得不使用开源驱动程序来支持平板电脑。在校准显示器方面,工作仍在进行中。尽管如此,我们已经走过了一条轻松的道路。我们的艺术家在技术上都很精明,能够忍受痛苦。在你附近拥有世界上最好的测试人员可以提供快速的反馈。
Hendrickson 赞同 Linux 支持可能是一个问题。他说,“随着我们进入 Linux,我们没有找到一家公司来提供手把手的指导。IBM 和 HP 还没有做到。但是,在 Linux 之前,它超出了我们的控制范围,而且失控。[现在] 我们拥有了我们的 Linux 问题。”
Linux 是否可能太快了? “由于 Linux 的速度,在我一生中,从事这个行业 15 年来,我第一次开始感到 RSI(重复性劳损)”,技术总监 Robert Weaver 说。“通常是你工作机器,但 Linux 速度太快,会让你过度劳累。” Weaver 必须记得休息,因为使用 Linux 他不再需要等待机器的空闲时间了。