Laptopia 奥德赛,第二部分
早在三月份,在“驶向 Laptopia”一文中,我报道了一个项目的启动:尽可能将我的计算生活转移到 Linux 笔记本电脑上。具体来说,我正在从17 英寸 PowerBook(运行 OS X 系统)转移到IBM ThinkPad T40(运行 Linux 系统)。两者都是一年前的新型号,而现在两者都已磨合完毕,尽管方式截然不同。
自从一年多前我拿到 PowerBook 以来,它几乎一直在持续使用。在家时,它连接到第二个(连续的)显示器和一系列其他外围设备——当它不在房子周围漂浮,跳到我们的三个 Wi-Fi 接入点之一时。它也和我一起出差,这占用了我一半的时间。我怀疑没有多少其他笔记本电脑像这台一样,在更多条件下(在汽车、飞机、舞台上、腿上以及不太好提及的地方)见过更多使用,并且抱怨更少。这说明了很多,因为我已经把它折腾得很惨了。
我在 2004 年 1 月的 LinuxWorld 大会上从 Emperor Linux 收到了 ThinkPad(这是他们的 Toucan 型号)。我得到了一台配置很高的设备,配备了 80GB 硬盘和一个 Atheros 802.11a/b/g Wi-Fi 网卡。这是一台非常出色的机器,在很多方面都与 Powerbook 非常不同。屏幕很漂亮。它实际上拥有比 PowerBook 更多的像素 (1400 x 1050),但总面积更小,视角更窄。色彩丰富而生动,细节令人惊叹。PowerBook 圆滑而银色,ThinkPad 则工业化且黑色。就坚固性和纯粹的功能而言,很难被打败。例如,Powerbook 在键盘后面设有一个柔和的光线,可以根据黑暗程度进行调整,而 ThinkPad 则在键盘上方设有一个小灯,向下照射——一种更简单的方法来解决大多数相同的问题,并且在某些方面更方便,例如,你可以用它来阅读。
我在三月份的报告中详细介绍了我的 T40 冒险的第一个 эпизод,该报告以移交给 Mitch Frazier(Linux Journal 的网络经理)结束,他负责我们在哥斯达黎加的服务器以及其他职责。计划是用 SuSE 9.1 Professional 而不是 最新的 Fedora(最初安装的发行版是 Fedora Core 1;最新的是 Core 2)来重建机器。此外,我们还希望使其(像以前一样)成为 Windows XP Professional 的双启动。因为我是 Linux Journal 负责商业领域的编辑,并且因为世界上绝大多数笔记本电脑都运行 Windows,尤其是在商业领域——即使在许多其他 Linux IT 商店中也是如此——我想对同一便携式硬件上的 Linux 与 Windows 进行受控研究。
使用 SuSE 的主要原因是支持。我们最近在内部标准化了 SuSE,我们的员工似乎对它很满意。我们还认为 2.6 内核和一套新的驱动程序在睡眠和唤醒以及驱动各种外围设备方面会做得更好。
花了一段时间才使机器进入状态。首先,我们(即 Mitch)不得不等待 SuSE 9.1 到货。然后,我们需要重新安装整个 Windows 部分,其中包括一个位于标有 Access IBM 的键盘按钮后面的广泛的帮助系统。在其专门讨论该主题的网站 IBM 这样描述该系统
Access IBM 是您计算机的综合、板载帮助和信息中心。它随您一起旅行,无需携带参考手册。它是您获取大量信息和工具的指南
Access IBM 消息实用程序
IBM Rapid Restore PC
ThinkPad 键盘自定义实用程序
Access Connections
IBM Update Connector
ThinkPad 演示导播
Access IBM
PC Doctor
ThinkPad 软件安装程序
Access IBM 自定义
ThinkPad 电池优化器实用程序
ThinkPad UltraNav 向导
Access Support Client
ThinkPad 配置实用程序
IBM Client Security Software
ThinkPad EasyEject Utility
该系统确实是全面的。它也仅适用于 Windows。目前是这样。我已经与几位 IBM 人员谈论了该公司将 Linux 作为 Thinkpad 和其他 PC 的原生操作系统的悄悄计划,他们对 Access IBM 发出了令人放心的声音。对我来说,只有当 Access IBM 或其等效物适用于 Linux 时,操作系统才是原生的。
ThinkPad 最终在几周前回到了我手中,我一直在逐渐重新熟悉它。以下是我在几个关键领域发现的总结。
PowerBook 仍然坚定地保持简洁,只有一个按钮和触控板,而 T40 则极其丰富。它在触控板下方有两个按钮,上方还有三个(太棒了!)按钮,键盘中还有一个指点杆。即使是指点杆也带有三种不同的版本,您可以更换。有原始的橡皮擦指点杆,相同东西的平滑版本,以及我更喜欢的版本——一个凹形的指点杆,可以托住您的指尖。
一个很大的优点是中间按钮支持。在我们放弃 Fedora 之前,Mitch 无法让中间按钮执行任何操作,除了假装是右键或左键。使用 SuSE 9.1,它完美地工作。太棒了。
一月份的计划是用火线驱动器将文件从 PowerBook 传输到 ThinkPad。为此,我购买了一个紧凑型 LaCie 60GB 便携式火线/USB 驱动器、一张火线 PCMCIA 卡和一个电源适配器,因为 ThinkPad 没有火线端口,并且不能(或不会)通过 PCMCIA 插槽为驱动器供电。它还需要通过 USB 端口供电。
使用原始的 Fedora 配置,让 ThinkPad 识别驱动器并不容易。我已经忘记了我们遇到的所有问题。无论是什么问题,结果都是一点点成功,然后是大量的失败。
现在当我们插入它时,我们可以检查内核初始化缓冲区 (dmesg) 并在那里看到它,这意味着驱动程序也必须在那里。我不知道这是 2.6 内核还是 SuSE 的优势(或两者兼而有之),但无论原因是什么,它能工作真是太酷了。
在 PowerBook 上,系统会自动感知驱动器,它是 VFAT 格式。SuSE 也看到了它,在我用以下命令挂载它之后mount /media/firewire之后它出现在 Konqueror 我的电脑窗口中。我运行unmount /media/firewire来卸载它,然后回到 PowerBook 获取更多文件。
好消息就到此为止。
但是,复制大文件似乎是一个问题。据我的朋友 Donald Burr 说,他是我通过我们的 本地 LUG 认识的一位王牌黑客,驱动程序存在稳定性问题。当我写这篇文章时,他正弯腰在键盘上,在命令 shell 中快速输入。
当我在一月份拿到 ThinkPad 时,它配备了一张只能进行 802.11b 的 Wi-Fi 网卡。使用 Kismet 也存在问题,我需要用它来进行无线网络扫描,并进行其他有趣的 Wi-Fi 活动。因此,Emperor Linux 的好心人将该网卡换成了一张与 Kismet 兼容的 Atheros 802.11a/b/g 网卡。即使它正在工作,它也无法点亮 ThinkPad 屏幕下方的小绿色 Wi-Fi 指示灯,而且这种情况并不经常发生。
现在,使用 SuSE 9.1,指示灯亮了,Wi-Fi 也工作了——有时是这样。偶尔指示灯会亮起,但机器会从接入点获得一个错误的地址,并且没有任何其他事情发生。运行各种涉及无线实用程序(由 Mitch 友好地安装在桌面上)的练习有时会奏效。但是,通常我们需要在 Windows 中重启机器,确保无线网络在那里工作(通常会工作,但并非总是如此),然后“热”重启(不是完全关机)进入 SuSE。然后 Wi-Fi 通常会工作。
两天前,Donald 让它在 SuSE 中工作了,即使在硬关机后,也没有通过 Windows 启动绕路。“我专门调用了 DHCP 守护程序,用于启动脚本。”他说这不需要成为例行程序。
但是当他离开后我把它放回我的桌子上时,Wi-Fi 又消失了。或者几乎消失了。ThinkPad 会获得分配的 DHCP IP 地址,并且可以看到路由器和 DNS 地址。它只是无法传递很多数据包。即使 ping 路由器也不起作用。发送了很多数据包,但很少返回。
然后,昨晚睡觉前,我把盒子带到我孩子的卧室,给他展示一些很酷的东西,比如 KStars,它有一个比我见过的任何商业替代品都更漂亮的星象仪,包括优秀的 Starry Night,它是我在 PowerBook 上的主要应用程序之一。令我惊讶的是,无线网络通过停在他床边的 Netgear 接入点工作。那个接入点为我隔壁的办公室和房子的楼上提供覆盖。
当他在睡着后我回到我的办公室时(天文有时会产生这种效果),Wi-Fi 又断了。然后我注意到我的办公桌电话,一台 Panasonic KX-TG4000B。“嗯,”我想。“那家伙也是无线的。”然后我查看了手册,看到它是一个(新的!现代的!)2.4GHz 系统。
所以我把笔记本电脑移开几英尺,瞧——全部功能恢复了。
在 Panasonic 电话的网站上,一个家用 PBX(这个是一个为五个无线远程单元提供服务的基站),当您单击(FHSS)跳频数字扩频时,会弹出一个窗口——它是那些抵抗入站链接的 Java 功能之一。弹出窗口说:“该系统每秒随机更改传输频率数次,而不会引起串扰,从而可以使用多个手机。FHSS 技术还由于频率的更改而增强了安全性。”听起来很吓人。
所以我把电话移到了音频设备堆的最上面,大约四英尺远,问题就解决了。ThinkPad 和 Powerbook 现在与电话等距,并且都不再受到干扰。
回顾整件事,我不禁想到,“哎!”好吧,有时显而易见的事情并不总是显而易见的。
Mitch 将 Firefox 放在 ThinkPad 的桌面上,我立刻爱上了它。事实上,我非常喜欢它,以至于我去了 PowerBook 并在那里也下载了它。然后我在 Windows 中重启了 ThinkPad,在那里下载了 Firefox,并进行了一些计时试验,看看它是否击败了 Internet Explorer。它做到了。唯一表现不足的地方是在运行来自 Live365.com 流媒体在线广播源列表中的电台音频链接的声音。
因此,我们下载了适用于 Linux 的新 9.0 版本 Firefox。Donald 在 shell 中进行了大量破解才解决了一个问题,但最终它工作了。我立即将其投入 Live365 酷刑测试。我们点击了一个音频链接,它弹出了与 OS X 和 Windows 中相同的窗口,并询问我们是否想通过 Totem 运行声音。它完美地工作了。
到目前为止,Word 和 PowerPoint 文件在 OpenOffice.org 下打开和运行完美。在 Firefox 中,当我转到 Web 上的目录以获取 PowerPoint 文件时,Firefox 会询问我是否想直接在 OpenOffice.org 中打开它。每次我这样做时,文件都会打开并正常运行。即使是构建也有效。非常好。
与单启动 OS X 机器相比,双启动 Thinkpad 的一个巨大的实际好处是:我可以利用仅限 Windows 的应用程序来生成存储在与 Linux 相同驱动器上的数据。例如,我有一台 Sony NetMD MZ-707 迷你光盘录音机。它以 ATRAC(索尼的专有编解码器)录制。该设备有一个 USB 端口,但仅与 Windows 对话,Windows 是将 ATRAC 转换为 MP3 文件所必需的。现在我可以这样做,并在 Linux 中将文件从分区的另一侧移动过来。
我将转换的大部分文件都是被搁置的采访,因为录音机的 UI 几乎无法用于转录目的。现在我可以使用 transcriber.jnlp,这是一个很酷的 Java 应用程序,可让您使用功能键作为脚踏板,非常好地模拟传统的磁带转录机。
我与 Mitch 分享了以上所有内容,并询问他想在此报告中添加什么。他发回了以下其他智慧之言
关于 T40 双启动的重要提示:不要删除或尝试使用硬盘驱动器上的未用空间(约 4GB)。这是 Access IBM 组件的存储位置。如果您 RTFM(我没有这样做),您就会知道这一点。我付出了惨痛的代价才学会了。如果您不注意以上事项并且需要重新安装 Access IBM 组件,则必须从 IBM 获取恢复 CD。您可能无法在其网站上找到它作为产品,尽管在支持文档中提到了它。致电并订购它们。当您获得恢复 CD 时,请确保删除硬盘驱动器上的所有分区。恢复 CD 用于初始化新磁盘,如果它们看到任何分区,它们可能会显示工作并安装 Windows XP;但它们不会安装 Access IBM 组件。这是一个关键点,我是在多次尝试运行恢复 CD 后才偶然发现的。多次致电 IBM 支持部门未能揭示这个关键事实,并且说明书中也没有任何说明。在最终发现这一点后,我致电 IBM 并告诉支持人员,他说:“是的,这是正确的。”我礼貌地告诉他,他应该将此事告知其他支持人员,他说他会这样做。
SuSE 上的热插拔支持,至少对于火线来说,非常非常糟糕。我唯一能让它识别火线驱动器的方法是破解热插拔脚本,使其在驱动器插入时退出而不执行任何操作。奇怪的是,在尝试调试相当长一段时间后,我看不出它首先做了多少事情。SuSE 对热插拔子系统进行了广泛的更改。他们维护自己的副本,并且不使用来自 SourceForge 的热插拔脚本。我修复热插拔组件的第一次尝试是从 SourceForge 下载最新的脚本并安装它们。这修复了它,但稍后(对我来说太久以后才在大脑中建立联系),我注意到 ALSA 声卡驱动程序在启动时会失败。事实证明,SuSE 下的声卡驱动程序通常是热插拔黑名单,这意味着热插拔系统不会加载它。它通常通过其他方式加载。SourceForge 热插拔脚本没有这个,所以事情停止工作了。SourceForge 热插拔脚本在 SuSE 下还存在其他问题,所以不要使用它们。
SuSE 上的 X 配置工具 (sax) 没有识别出 T40 上的视频芯片具有双显示器功能。在 SuSE 9.1 之前的 SuSE 9.0 安装期间,我可以通过告诉它它是 Radeon 9000 并配置第二个芯片实例来使双头显示工作。安装 SuSE 9.1 后,此技巧不再有效。经过一些不成功的摆弄后,我注意到所有 Radeon 芯片型号(例如,RV250,而不是显卡型号 9000、9600 等)都有诸如 RV250Lf 和 RV250Lg 之类的条目。我认为也许同一张卡的下一个更高的最后一个字母是第二个头,结果确实如此。双头显示似乎工作良好。一旦配置为双头显示,在没有附加显示器的情况下重新启动系统,系统将启动并正确运行,并且仅使用一个显示器。也就是说,鼠标停在屏幕边缘,不会尝试继续移动到断开连接的第二个显示器。
即使使用 2.6 内核,挂起仍然相当不稳定。我注意到的主要问题是,在恢复系统后,当我插入 USB 鼠标时,系统会在 15-20 分钟后死机。如果未插入鼠标,我没有任何问题。
最初我无法让 Kismet 工作。我尝试下载新的 madwifi 驱动程序,但这似乎没有帮助。经过大量摆弄,我将 Kismet 配置从在设备配置中指定 madwifi_b(我只有一个 802.11b 接入点)更改为 madwifi_ab,然后它就工作了。请注意,此 T40 中的芯片是 Atheros AR5212,支持 802.11a/b/g。
我还没有尝试过双显示器使用。该功能对我来说很重要,所以我很想看看效果如何。
到目前为止,Kismet 似乎可以工作。它可以识别 802.11b 和 b/g 接入点,每种各两个(这里三个,隔壁一个)。我仍然需要弄清楚如何让 Thinkpad 轻松地从一个切换到另一个。Powerbook 使这类事情变得容易,尽管 Apple 在最近的升级中,通过强制系统像 Windows 一样询问用户是否要在系统感知到新的接入点时加入不受信任的网络来降低了价值——这大大减慢了无线网络扫描的速度。
我们还有很长的路要走。到目前为止,我一直在尝试(但尚未成功)使 IMAP 在我的邮件服务器上工作。但这是一个可以克服的问题。解决这个问题后,我想尝试各种邮件客户端方法(除了 mutt、pine 等之外的那些花哨的方法),然后再决定替换 Eudora,我已经在使用 Mac 上的 Eudora 多年了,并且会想念它,因为它有一个出色的 UI,但不幸的是,据我所知没有人复制它。Eudora 使用有些非标准的 mbox 文件,但似乎有 解决方法 可以将 Eudora mbox 转换为 Unix mbox。显然,欢迎提出建议——针对所有事情。
还有其他问题需要解决,但邮件是最大的问题。希望这将是我下一份报告的主题。