在笔记本电脑上运行 Linux
一台运行 Linux 的笔记本电脑:大多数 Linux 爱好者认为这是一个好主意,但不足为奇的是,一些不使用 Linux 的人想知道为什么要在笔记本电脑上运行 UNIX 的变种。答案很简单。如果 Linux 是你使用的操作系统,是你每天使用的所有应用程序和软件运行的系统,那么你也希望你的便携式机器也使用它。
本文旨在为那些正在考虑购买笔记本电脑以运行 Linux 的人而编写。它快速总结了在寻找适合 Linux 的笔记本电脑时应该考虑的问题,并简要概述了在笔记本电脑上配置和运行 Linux 所需的步骤。
欲了解更多信息,读者可参考本文末尾“资源”部分中的网页。它们对于研究以及稍后为您的笔记本电脑配置 Linux 将非常宝贵。
首先要问自己的是,您想如何使用笔记本电脑?仅仅是为了好玩吗?是为了在两个地点之间传输文件吗?是为了用于文字处理、编程或图形处理吗?您是否只需要一个简单的终端来登录到其他机器?就像台式机一样,这些考虑因素会影响您决定购买哪种笔记本电脑。
其他需要考虑的问题是:您想要 CD-ROM 驱动器吗?您想要声音吗?如果想要,音质如何?您想要内置调制解调器吗?内置以太网适配器或 PCMCIA,PCMCIA 调制解调器,还是两者都不需要?您想要运行 X 吗?如果想要,您需要什么视频模式(640x480 是低端,800x600 是常见的,而 1024x728 接近市场的高端水平)?您想要彩色吗?如果想要,位深度是多少(8 位、16 位、32 位)?
最后,您需要确保您正在考虑的笔记本电脑中所需的功能受 Linux 支持。这远没有过去那么成问题。当我第一次在笔记本电脑(一台只有 4MB 内存的 Twinhead SubNote)上安装 Linux 时,我是在冒险赌博我需要的硬件会得到支持;幸运的是,它得到了支持。
如今,笔记本电脑硬件的专有性远不如以前,您有更好的机会直接购买一台笔记本电脑并使其正常工作。如果您只想使用一台机器作为没有 X 的终端,那么购买一台带有 PCMCIA 插槽用于以太网卡的二手笔记本电脑可能就足够了。如果您计划对其进行更多操作,则需要验证您的硬件是否受 Linux 支持。(请参阅“资源”。)
由于笔记本电脑 LCD(液晶显示器)屏幕具有固定的像素视频模式,它们通常通过以设定的行数和列数的增量复制行和列的内容来模拟较低的视频模式。这意味着,如果您购买了一台分辨率为 800x600 的笔记本电脑,并且计划仅将其用于虚拟控制台,您会发现,当它模拟 640x480 标准 VGA 模式时,字符会显得块状且难看。如果保真度对于虚拟控制台很重要(尤其是如果这是您计划使用的全部),您将需要购买分辨率为 640x480 或更高视频模式(1024x768)的笔记本电脑。对于这些,虚拟控制台看起来不会那么块状,并且更容易阅读。一些高端笔记本电脑(例如 Sony Vaio PCG-505FX)具有不做这种“缩放”的配置设置,这使得一切都易于阅读,尽管会更小。
显然,您需要一个适合您笔记本电脑硬件的启动盘,就像任何其他 Linux 安装一样。笔记本电脑通常使用 IDE,因此通常您不必担心 SCSI 支持,除非您有特殊需求(并拥有 SCSI PCMCIA 卡)。
CD-ROM
如今,许多笔记本电脑都配备了 CD-ROM 驱动器,这使得安装变得容易。CD-ROM 驱动器通常与 IDE 接口兼容,因此标准的 IDE 启动盘通常就足够了。对于略微不兼容的驱动器,您需要将特殊参数输入到内核中。
某些笔记本电脑,例如我的 Sony Vaio PCG-505FX,仅通过 PCMCIA 接口提供 CD-ROM 驱动器。令人惊讶的是,这些驱动器确实可以工作,尽管您可能需要在启动时向内核发送参数。例如,只有当我启动时向内核发送参数 ide2=0x180,0x386 时,我的 Sony 驱动器才能正常工作。我也可以在我的 lilo.conf 文件中放置一个 append 语句。
PCMCIA 支持
Linux 支持大量的 PCMCIA 设备:调制解调器卡、网卡、SCSI 卡、组合卡等等。
内核不支持 PCMCIA,因此您需要使用 PCMCIA 根磁盘,该磁盘启动 PCMCIA 守护程序 cardmgr。许多 PCMCIA 设备都自动支持;只需插入卡,使用 PCMCIA 根磁盘启动机器即可。对于未立即支持的设备,您将必须对配置文件进行一些调整(请参阅“资源”)。
暴力方法
对于较旧的笔记本电脑,您可能别无选择,只能使用暴力方法。例如,我的 Twinhead SubNote 没有 CD-ROM 驱动器(那时几乎没有笔记本电脑有 CD-ROM 驱动器),我也没有费心为它购买可选的软盘驱动器。我只剩下一个选择:购买一个用于普通 IDE 控制器的 2.5 英寸驱动器适配器,打开笔记本电脑,取出驱动器,将其插入另一台台式机,然后安装 Linux。这很粗糙,但很有效。
您很可能希望在笔记本电脑上获得以太网支持。笔记本电脑上的调制解调器检测和配置非常简单(通常完全自动),因为许多笔记本电脑都内置了调制解调器,这些调制解调器在其分配的串行端口上正常响应。此外,大多数标准 PCMCIA 调制解调器卡都易于支持,即使它们位于带有以太网适配器的组合卡上,例如 IBM Home & Away 卡。
以太网配置
对于具有板载以太网的笔记本电脑(例如 Hitachi VisionBook Pro 7000 系列),您可以使用与台式机相同的方法来启动并运行 TCP/IP 网络。
对于 PCMCIA 以太网适配器,您需要编辑 PCMCIA 网络选项文件,可能是 /etc/pcmcia/network.opts。编辑 /etc/rc.d/rc.inet1 或 /etc/resolv.conf 没有帮助,因为内核以太网服务不会被使用。
/etc/pcmcia/network.opts 的格式很简单;它包含与 /etc/rc.d/rc.inet1 中相同类型的选项,以及 DNS_1 到 DNS_3,用于指定域名服务器,以及 MOUNTS,用于指定 NFS 挂载,这些挂载也必须在 /etc/fstab 文件中列出。它还包含用于配置以太网卡的其他选项,以防它未自动获得支持。(请参阅“资源”。)
如果您像我一样,您在家中和您携带笔记本电脑的其他地方(朋友家、工作场所等)都有以太网网络。我发现通常我不需要“在途中”使用笔记本电脑。由于我可能无法在我要去的任何地方找到交流电源适配器,因此我不需要在从一个网络切换到另一个网络时保持机器开启。
如果这也是您的情况,则有一个简单的解决方案。在切换网络时,唯一需要更改的是 /etc/rc.d/rc.inet1 和 /etc/resolv.conf 文件(如果您的笔记本电脑中内置了以太网支持),或者只是 /etc/pcmcia/network.opts(如果您使用的是 PCMCIA 以太网卡)。
假设您想将您想要在其中传输文件的两个位置(尽管可以有更多)称为“home”和“away”。将上述文件重命名为分别具有 .home 和 .away 扩展名,以分别用于每个位置的配置,然后使用一个简单的 shell 脚本,例如列表 1 中显示的脚本,以指向正确的位置。如果存在,此脚本将为每个配置文件创建符号链接,指向相应的位置特定文件。如果不存在,它将不执行任何操作,因此不会发生任何故障。
当您准备关闭笔记本电脑以便旅行时,以 root 用户身份登录,使用单个命令行参数(即您要移动到的位置,例如 away)运行此程序,然后将其关闭。当您重新启动它时,它将配置为新的临时主页。
对于具有受支持硬件的笔记本电脑,配置 X 非常简单。这里唯一需要注意的是确保您拥有一台支持 Linux 的笔记本电脑,该笔记本电脑具有笔记本电脑上的显示硬件(这仍然有点专有,但远不如笔记本电脑刚开始出现时那么专有),具有足够的内存来运行 X 服务器,并且运行您需要的视频模式和位深度。较新的高端笔记本电脑通常使用 NeoMagic 芯片组,该芯片组仅在 XFree86 3.3.2 及更高版本中完全受支持,因此您可能需要升级。
确定笔记本电脑是否满足您需求的最佳资源是 Linux on Laptops 网页(请参阅“资源”)。
Erik Max Francis 是一位居住在加利福尼亚州圣何塞的 UNIX 工程师。他的主要兴趣是编程、Linux、物理和数学。自内核版本 1.2.8 以来,他一直在家中专门使用 Linux,并且自 1989 年以来一直热衷于阅读 Usenet 并为其做出贡献。您可以通过电子邮件 max@alcyone.com 与他联系。