Next Previous Contents

1. 一般信息及硬件要求

1.1 简介

给 Linux 使用的卡片服务程序是个完整支持 PCMCIA 的套件。 它包含了组成 PCMCIA 卡服务程序应用程序界面的一套可载入模块、一套给 特别卡片使用的客户驱动程序式、一个可反应出卡片插入、抽出并依需要来 载入或卸下驱动程序的卡片管理精灵。 它支持 `` 热机交换 '' PCMCIA 卡 片,因此呢,卡片就可以在任何时间插入或抽出了。

本软件仍在发展中,所以可能在程序里有小虫,请您小心使用。我将尽力把 我所知道的问题修正,可是如果您不告诉我您在使用上所发生的程序问题, 也许我就无法知道问题所在。因此,如果您使用这个程序,请来信告诉我您 使用经验,不论是好是坏。

如果您有任何怎样改进这份文件的宝贵意见,也请让我知道 (dhinds@hyper.stanford.edu)。

1.2 著作权宣告与解除修款

著作权属于 Copyright (c) 1998 David A. Hinds

本文件不需在我的事先允许下即可任何形式地被复制或散布。本文件的任何 修改过的版本 (这包含翻译成其他语言的版本 ) 也可以免费地被散布, 只 要他们知道这点并且在不损害本文章的版权的前提下。

本文件不需在我的事先允诺下用在商业性的散布上,虽然这不是必要的,但 我很希望您能告诉我有关您的使用。如果您想将本文件出版到书籍上,请您 与我连络一下,以确定您有最新的版本。

本文件只是 `` 呈现 '' 的表现而已,并没有任何明显或暗示任何的保证。 您自已必须承担使用本文件里面的信息之风险。

1.3 最新版本是哪个?我可从哪儿拿到?

目前最新的卡片服务程序为 3.0 版, 小幅修改或除虫过的版本为 3.0.1、 3.0.2 等等如此类推。

最新的源程序可从 hyper.stanford.edu 内的 /pub/pcmcia 目录找到, 叫做 pcmcia-cs-3.0.?.tar.gz。 在那儿通常会有数个版本在。通常我只会把最新的几个修改版放在此处。新 版本通常都包含了未测式完成的程序码,因此我也会把上一个稳定的修正版 放在那儿以备不时之需。现在的稳定版为 2.9.12 版,要使用哪个版本较好 呢?随您的意思啦。在 CHANGES 文档内会做简单的版本差异比较。

hyper.stanford.edu 会被对映到 sunsite.unc.edu (以及所有 的 sunsite 对映网站上 ) 的 /pub/Linux/kernel/pcmcia 内。

假使您不想自己编译 PCMCIA 程序的话, 市面上主要的 Linux 供应商如 Slackware、 Red Hat、Caldera、Yggdrasil 等等都有已编译好的程序可使 用。

1.4 哪些系统被支持呢?

这些程序应该可以在 Linux 兼容的笔记型电脑上正常工作。常见的 PCMCIA 控制器都有支持, 这些包括以下厂商: Intel、 Cirrus、 Vadem、VLSI、 Ricoh 及 Databook chips。 亦支持 IBM 及 Toshiba 的笔记型电脑。只要 是直接插上 ISA 界面槽 (SCSI-to-PCMCIA 或 IDE-to-PCMCIA ) 不管是的 桌上型电脑之 PCMCIA 插槽装置亦受支持。

CardBus 桥接控制器遵循著 ``Yenta'' 暂存器规格 (包括 TI 、Cirrus、SMC、O2Micro、Omega Micro 和 Ricoh 的蕊片 ) 都被支持,但 对于 32 位元的 CardBus 卡片仍只属于实验性质。驱动程序版本比 3.0 版 还早的在 CardBus 插槽中也只能支持到 16 位元的卡。 由于笔记型电脑硬 体科技的快速进步,新型控制器时常出现,因此,新的产品出现在市场上与 对映的驱动程序支持的上市可能会有些时间上的出入。

在 Hyundai 笔记型电脑上使用的 Motorola 6AHC05GA 控制器并不被支持。 在 HP Omnibook 600 上的 PCMCIA 控制器亦不被支持。

1.5 哪些PCMCIA卡被支持呢?

目前的版本有网路卡、 数据卡、串列埠卡、SCSI 界面卡、ATA/IDE 硬盘卡 以及支持 SRAM 和快闪内存卡的记忆卡驱动程序,SUPPORTED.CARDS 文档内包含了各版本中有支持的 PC 卡名称(至少在一个系统上可使用皆列 入)。

但不在列表内的 PC 卡也有可能可以使用。基本上,所有的数据卡都可以使 用。 有些未列入的网路卡若他们是被支持的卡之 OEM 版本亦可使用。其他 IO 卡(如缓冲内存卡、声卡等等)大部份目前都不支持, 除非有人为 它们写驱动程序。

1.6 什么时候我的新卡片才会被支持呢?

遗撼的是,这些厂商并没有付给我任何酬劳来写设备驱动程序。因此,如果 您想让您的卡被支持,您至少要做点事。 理想上,我较喜欢像做 Linux 核 心那样的模式亦即我主要负责 PCMCIA 的核心程序码,其他的朋友则贡献在 特殊的 PC 卡的驱动程序上。在 SUPPORTED.CARDS 文档中提到有些卡 所用驱动程序正在进步中。 在我能力所及的地方我会尽量帮忙, 不过透过 Email 来做除错核心设备驱动程序并不是很有效率的。

制造商若有兴趣让自己公司的产品被 Linux 所支持可与我连络做进一步的 洽询与安排。

1.7 邮寄名册及其他信息来源

我曾经维护一个 Linux PCMCIA 的使用者邮寄名册。而现在我已将我的网页 调整成?超媒体新闻?网站,里头有一系列有关 Linux PCMCIA 的信息项目 : 有针对不同型式的卡片之安装与设定、PCMCIA 卡之相关程序设计与除错 。这个 Linux PCMCIA 信息网页在 http: //hyper.stanford.edu/HyperNews/get/pcmcia/home.html 上。使用者可以申请经由电子邮件的方式来通知您较感兴趣的新信息。我期 望这样子可以将这些超过 HOWTO (?怎么做? ) 范围的问题讨论变为一个 实用的信息宝库。

有个针对笔记型电脑使用 Linux 的邮寄名册叫做 ``linux-laptop'' 邮寄 名册。 若要更进一步的信息, 请寄一封含有 ``help'' 一字的电子邮件到 majordomo@vger.rutgers.edu。 若您要订阅这份信息,请寄一封含有 ``subscribe linux-laptop'' 的电子邮件到上面相同的 Email 地址。这份 邮寄名册是一份有关于 Linux PCMCIA 的不错论坛哦。

Linux Laptop 网页在 http://www.cs.utexas.edu/users/kharker/linux-laptop 上, 里面有连结至特定的笔记型电脑在安装 Linux (及 PCMCIA )时的资 讯。还有一份可寻找系统建构信息的资料库。

1.8 怎么不提供 PCMCIA 的二进位码呢?

对我而言,提供二进位码会困挠我。这有点复杂,因为有些功能只能在编译 时被选择,而且 PCMCIA 模块又那么依赖合适的核心建构。所以,我只能提 供伴随著合适的核心之未编译的模块。况且,当要安装到一个乾净的系统上 时是最需要未编译的模块的。 一般来说,每个 Linux 供应商会需要在安装 过程中设定 PCMCIA 来使用它的功能。每个供应商都有自己的程序,所以由 我来供应开机及根磁盘给他们好像有点不太适合。

PCMCIA 现在已是许多主要 Linux 供应商的一部份了, 这包含 Red Hat、 Caldera、 Slackware、Yggdrasil、Craftworks 及 Nascent Technology。

1.9 为什么 PCMCIA 套件这么大呢?

噢! 首先我要说的是,它真的不大。所有的驱动程序模块加起来只需约 200 K 的磁盘空间而已。 公用程序部份加起来约 70K,放在 /etc/pcmcia 里的 资料约 30K。当执行时,PCMCIA 的核心模块占用约 48K 的系统内存。通 常 cardmgr 精灵除了在卡片被插入或移出时外都会被移出内存的。 所有 套件的大小并不会跟 DOS 的卡片服务程序执行时有多大的差别。

这与 DOS 的单点启用器相比似乎还比它们的好。 特别是有人并不会使用到 PCMCIA 的所有功能:比如说能源管理或热机交换功能。 因为单点启用器大 部份只需支持一种或少许的卡片以及支持少许的 PCMCIA 控制器,所以可以 做得小一些。如果有人要写个天才型的数据机开启器,到后头可能会把许多 卡片服务的功能都加进去才能应付不同的卡片厂商以及控制器了。


Next Previous Contents