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