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