2.1. 支持的硬件

Debian 不会超出 Linux 内核与 GNU 工具集所支持的硬件范围之外。因此,任何被移植了 Linux 内核、libc、gcc 等,并拥有对应的 Debian 移植版的硬件体系或平台都可以运行 Debian。请参考移植页面 http://www.debian.org/ports/sparc/ 以了解更多已被 Debian GNU/Linux 测试过的 SPARC 体系。

本章仅包含一些通用的信息,以及在何处可以获得更多信息的指导,而不是试图列出支持 SPARC 的所有不同硬件配置。

2.1.1. 支持的体系

Debian GNU/Linux 6.0 支持十一种主要的体系和一些称为 “flavors” 的衍生品种。

体系 Debian 命名 子体系 Flavor
Intel x86-based i386    
AMD64 & Intel EM64T amd64    
ARM armel Intel IOP32x iop32x
Intel IXP4xx ixp4xx
Marvell Kirkwood kirkwood
Marvell Orion orion5x
Versatile versatile
HP PA-RISC hppa PA-RISC 1.1 32
PA-RISC 2.0 64
Intel IA-64 ia64    
MIPS (big endian) mips SGI IP22 (Indy/Indigo 2) r4k-ip22
SGI IP32 (O2) r5k-ip32
MIPS Malta (32 bit) 4kc-malta
MIPS Malta (64 bit) 5kc-malta
MIPS (little endian) mipsel Cobalt cobalt
MIPS Malta (32 bit) 4kc-malta
MIPS Malta (64 bit) 5kc-malta
IBM/Motorola PowerPC powerpc PowerMac pmac
PReP prep
Sun SPARC sparc sun4u sparc64
sun4v
IBM S/390 s390 来自 VM-reader 和 DASD 的 IPL generic
来自 tape 的 IPL type

Debian GNU/kFreeBSD 6.0 支持两种架构。

体系 Debian 命名
Intel x86-based kfreebsd-i386
AMD64 & Intel EM64T kfreebsd-amd64

本文档主要讲述的是 SPARC 体系下的安装。如果您在寻找其他 Debian 所支持的体系的信息,请访问 Debian-Ports 网页。

2.1.2. CPU 和主板支持

基于 sparc 的硬件分成不同的子体系,标识为下列名称:sun4、sun4c、sun4d、sun4m、sun4u 或 sun4v。下面说明包括哪些机器,以及每个获得支持的级别。

sun4, sun4c, sun4d, sun4m

这些 32 位 sparc 子体系不再获得支持。属于此子体系机器的完整列表,请查阅 Wikipedia SPARCstation page

支持 sparc32 的最新 Debian 发布版本是 Etch,但也仅针对 sun4m 系统。其它的 32 位子体系在上一版本后已经停止支持。

sun4u

该子体系包括所有的基于 UltraSparc 处理器的 64 位机器(sparc64)及其克隆。大多数机器支持得很好,即使如此,您也可能会遇到因固件或 bootloader bug 引起的 CD 引导问题(该问题可通过使用网络引导避开)。分别地使用 sparc64 或 sparc64-smp 内核到 UP 和 SMP 配置中。

sun4v

这是 Sparc 家族中的最新成员,它们包括基于 Niagara 多核 CPU 的机器。当前该 CPU 只存在于 Sun 的 T1000 和 T2000 服务器上,并能很好地支持。使用 sparc64-smp 内核。

注意,使用富士通 SPARC64 CPU 的 PRIMEPOWER 家族服务器因为缺乏 Linux 内核的支持而得不到支持。

2.1.3. 图形卡支持

Debian 对显卡的支持决定于 X.Org 的 X11 系统。大多数 AGP、PCI、PCIe 和 PCI-X 视频卡都能在 X.Org 下工作。更多的关于图形总线、显卡、显示器和指点设备的支持情况,见 http://xorg.freedesktop.org/。Debian 6.0 包含 X.Org 7.5 版。

多数基于 Sparc 机器的图形选项都能支持。X.org 图形驱动程序可用于 sunbw2、suncg14、suncg3、suncg6、sunleo 和 suntcx framebuffers、Creator3D 和 Elite3D 卡(sunffb 驱动程序), PGX24/PGX64 基于 ATI 的视频卡 (ati 驱动程序),和基于 PermediaII 的卡 (glint 驱动程序)。要在 X.org 中使用 Elite3D 卡,您需要额外安装 afbinit 软件包,并且阅读其中的文档了解如何激活该卡。

对 Sparc 机器来说,默认配置中有两块图形卡并非不常见。这种情况下,Linux 内核可能不将输出指向固件初始化的那块卡。缺少输出的图形控制端会由于这种错误而挂起(一般在控制台上最后显示的信息是 'Booting Linux...')。一种解决方法是物理地取下一块视频卡;另外一种方法是用内核引导参数禁止其中一块。同样,如果图形输出并不是必须或想要的,可以通过串口控制台替代。在某些系统上,引导系统前断开键盘连接将自动激活串口控制台。

2.1.4. 网络连接硬件

几乎所有被 Linux 内核支持的网络接口卡(NIC)也全都被安装系统所支持;驱动模块通常会自动加载。

这包括一些通用 PCI 卡(对于支持 PCI 的系统)和来自 Sun 的网卡:

  • Sun LANCE

  • Sun Happy Meal

  • Sun BigMAC

  • Sun QuadEthernet

  • MyriCOM Gigabit Ethernet

2.1.4.1. SPARC 的一些已知问题

有些特定的网卡事项需要在此提及。

2.1.4.1.1. tulip 和 dfme 驱动程序之间的冲突

有些 PCI 网卡具有相同的 PCI 标识,但却由不同的驱动程序支持。有些网卡在 tulip 驱动程序下工作,其他的在 dfme 驱动程序下工作。因为它们具有相同的标识,内核不能辨别而无法加载合适的驱动程序。如果使用不正确的驱动程序,网卡可能不工作,或者工作不正常。

常见的问题出现在使用 Davicom (DEC-Tulip 兼容的) 网卡的 Netra 系统上。这种情况下,tulip 驱动程序可能是正确的。您可以参照 第 5.3.4 节 “内核模块黑名单” 将错误的驱动模块加入黑名单,以阻止这种情况发生。

另一种处理方法,是在安装过程中是切换到一个 shell,并使用 modprobe -r module 卸载不正确的驱动程序模块(如果都加载了,或者两个都卸载)。之后,您可以通过 modprobe module 加载正确的模块。注意,系统重启之后错误的模块可能还会加载。

2.1.4.1.2. Sun B100 blade

cassini 网络驱动程序不能工作在 Sun B100 刀片系统上。

2.1.5. 外围设备与其他硬件

Linux 支持众多的硬件设备,比如:鼠标、打印机、扫描仪、PCMCIA 和 USB 设备。然而,在安装系统的时候,并不需要其中的大部分设备。