与 Jens Axboe 的对话

Jens Axboe 是 Linux CD-ROM/DVD-ROM 子系统的开发者和维护者。他的主页是 http://www.kernel.dk/

Craig: 为了读取 DVD-ROM,是否只有特定品牌的 DVD 驱动器才能在 Linux 下工作?

Jens: 不。虽然我们过去遇到过一些驱动器的问题,但现在它们都应该可以正常工作了。假设新的驱动器遵循 Mt. Fuji 中概述的规范,它们也能开箱即用。

Craig: 有 SCSI DVD 驱动器吗?它们是否受支持?

Jens: 确实存在 SCSI DVD 驱动器,它们以及 ATAPI 驱动器都受到支持。

Craig: 需要哪个版本的 Linux 内核才能读取 DVD-ROM?

Jens: 这取决于你计划读取什么。如果你只想读取常规数据 DVD,你可以使用你拥有的任何内核版本。ISO 9660 文件系统似乎存在 4GB 环绕问题,因此如果 DVD 大于此值,你可能会遇到问题。解决此问题的方案是使用 UDF 文件系统,该文件系统包含在 2.3 内核中。对于 2.2,你可以从 Ben Fennema 的页面获取 UDF,http://www.csc.calpoly.edu/~bfennema/udf.html

但是,如果你希望观看 DVD 电影,情况就没那么简单了,因为内核需要支持 DVD CSS ioctl 以进行身份验证。2.3 内核包含执行此操作的必要代码,但 2.2 不包含。一旦有新的 2.2 内核发布,我将尝试在我的主页上发布补丁。

Craig: 我可以在非 x86 硬件上使用 DVD-ROM 吗?

Jens: 当然可以。我知道有几个人在 PowerPC 硬件上使用它,而且我在家里有一台连接到 Ultra Sparc 的 DVD。

Craig: 你认为 Linux 中当前的 DVD 支持是否已经为开发者准备就绪,或者是否足够稳定以供所有用户使用?

Jens: 内核方面对于所有用户来说都足够稳定。但是,电影播放器仍然需要做很多工作。

Craig: 你知道 Linux 何时会支持写入 DVD-RAM 吗?

Jens: 它已经支持了。从内核的角度来看,我们与 DVD-RAM 的通信方式与我们与任何其他 SCSI 硬盘驱动器的通信方式相同。我最近收到了一台 DVD-RAM 驱动器,只需要进行很小的更改才能使其工作(使用 10 字节的 READ/WRITE 命令,因为该驱动器没有正确支持较旧的 6 字节变体)。Linux 下的 DVD-RAM 驱动器同时显示为常规 CD-ROM 驱动器和 SCSI 硬盘驱动器。

Craig: Linux DVD-ROM 可以读取 DVD-RAM 吗?

Jens: 我见过的 DVD-RAM 光盘(我相信是 Type-1)都装在一个盒子里,因此物理上无法放入 DVD-ROM 驱动器中。我听说过单面版本可以放入 DVD-ROM 驱动器,但我没有使用过。不幸的是,我见过的 DVD-ROM 驱动器不支持读取 DVD-RAM 光盘。你可以找到可以读取单面光盘的 DVD-ROM 驱动器;在购买之前,请务必向供应商核实。

Craig: 如果我购买了 DVD-ROM 并且没有在我的内核中构建 UDF 支持(或任何其他 DVD 相关代码支持),我仍然可以将该驱动器用作 CD-ROM 吗?

Jens: 是的。如果你放弃 DVD-ROM 驱动器的 DVD 特定功能,它就可以像普通的 CD-ROM 驱动器一样工作。

Craig: 大多数 DVD 是 UDF 格式还是 ISO 9660?

Jens: 大多数是“桥接”的,既有 UDF 也有 ISO 9660。因此,你需要 UDF 或 ISO 9660 支持才能使用它们。稍后,我认为我们可以看到纯 UDF DVD-ROM 的出现。

Craig: 除了容量增加之外,UDF 还有什么 ISO 9660 没有的功能?

Jens: 最有趣的方面是,UDF 不是像 ISO 9660 这样的只读文件系统。UDF 也用于写入 CD-R 或 CD-RW 光盘,这被称为包写入(你可能在 Windows 中见过——将文件拖放到可写 CD 中)。

Craig: 你认为破解 CSS 复制保护对 Linux/DVD 的影响是什么?

Jens: 这突然让很多用户想要观看 DVD 电影,这是肯定的!我的页面上 DVD 补丁的下载量增加了 10 倍。在 Slashdot 发表了几篇关于 DVD/Linux 的文章之后,LiViD 项目吸引了更多的开发者,事情再次开始向前发展。当时邮件列表中的讨论几乎完全枯竭了。因此,除了 Derek Fawcus 惹上了一些法律麻烦之外,重新获得的关注绝对是一件好事,我认为。

© . All rights reserved.