让 Linux跟 着
Notebook到 处 跑
 
■ 谢 法 安
 
现 在 使 用 Notebook的 人 越 来 越 多 ,
假 如 你 玩 Linux只 拿 它 当 Internet Server,
只 灌 在 桌 上 型 电 脑 , 那 似 乎 还 没 充 分 发 挥 Linux的 特 长 ,
让 我 们 到 Notebook上 享 受 Linux!



在 Notebook PC上 灌 Linux, 当 然 是 指 要 跑 X-window才 算 完 成 , 因 为 基 本 上 我 们 不 会 拿 Notebook来 当 server, 一 台 只 有 text mode Linux 的 Notebook就 没 什 麽 特 别 , 或 者 说 也 没 什 麽 用 。 那 麽 , 跑 X-window(当 然 要 跑 中 文 )并 把 它 「 个 人 化 」 是 到 Notebook玩 Linux必 定 会 走 的 一 条 路 吧 !
最 近 已 经 成 功 的 在 Notebook PC跑 Linux, 提 供 大 家 这 一 种 新 ?? 试 。 (希 望 你 已 经 对 Linux的 安 装 、 使 用 、 管 理 有 一 些 基 本 概 念 )

开 始 安 装
假 如 买 来 就 灌 了 Win95的 机 组 , 大 概 只 有 一 条 路 , 把 它 砍 了 , 重 割 partion, 因 为 几 乎 所 有 市 售 的 Notebook都 灌 了 Win95,而 且 是 把 整 颗 都 割 成 FAT32给 它 用 了 。 或 者 可 以 在 DOS mode用 fips.com把 HD原 有 的 DOS partition改 小 (必 须 是 FAT16), 而 不 必 重 割 partition, 割 出 80M(给 Linux系 统 )及 12M(给 swap).(要 灌 X-window大 概 不 能 比 这 样 的 分 割 还 小 了 吧 !)
而 现 在 大 多 数 有 玩 电 脑 的 人 家 中 都 不 会 只 有 一 台 电 脑 , 因 此 要 灌 Linux到 没 有 光 碟 机 的 Notebook(我 的 Notebook是 较 早 型 的 )也 很 方 便 , 只 要 采 用 NFS方 式 , 让 Notebook mount上 有 CDROM的 桌 上 型 PC, CDROM就 变 成 Notebook本 身 的 一 样 。 (这 里 的 例 子 是 灌 Slackware, 要 利 用 桌 上 型 那 台 , 选 net.i来 制 造 boot disk, 以 便 给 Notebook开 机 , 并 抓 到 NE2000相 容 的 Ethernet 卡 , root disk可 以 用 text.gz或 color.gz)
目 前 市 售 Notebook几 乎 都 有 PCMCIA插 槽 , 因 此 用 一 块 PCMCIA 的 网 路 卡 , 很 方 便 的 就 可 以 跟 家 中 另 一 台 桌 上 型 电 脑 连 成 LAN, Linux开 机 完 成 , 以 root进 入 後 , 打 入 setup时 , 会 问 一 些 有 的 没 的 , 其 中 会 问 到 NFS server, 就 设 为 桌 上 型 那 台 , 然 後 就 可 以 开 始 install了 。 (为 了 让 Linux boot之 後 能 抓 到 NE2000相 容 的 PCMCIA Ethernet卡 , 要 先 在 DOS跑 一 下 原 卡 附 的 driver, 以 D-Link650为 例 , 只 要 跑 DCD16.EXE“ dcd16 /iop:300/irq:11/slt:0” 让 BIOS记 住 这 些 设 定 值 , 之 後 用 暖 开 机 去 boot Linux即 可 )
将 要 灌 的 类 别 精 简 化 (我 只 割 了 80M system 及 12M swap), 选 了 a, ap(也 可 都 不 要 , 我 只 要 用 joe), n(只 灌 TCP/IP), x(选 XF86_SVGA、 XF86_VGA16、 中 文 字 型 、 fvwm95、 xv), 之 後 选 Menu, 选 真 正 要 灌 的 就 好 , 以 免 灌 了 一 些 用 不 到 的 , 以 致 浪 费 空 间 。 (中 文 字 型 我 只 选 了 ET明 16及 明 24)

XFree86 的 设 定
较 早 的 Notebook解 析 度 大 都 只 有 640× 480× 256色 , 在 DOS mode有 原 厂 商 的 driver, 可 以 跑 到 256色 。 但 在 Linux使 用 XFree86 3.2版 的 XF86_SVGA时 , 却 一 直 无 法 跑 起 来 而 显 示 error 111, 最 後 只 有 乖 乖 的 用 XF86_VGA16玩 那 种 烂 烂 的 16色 , 心 痛 这 台 明 明 可 以 达 到 256色 的 Notebook 竟 打 了 一 大 折 。 XFree86 3.3版 出 来 後 , 已 解 决 这 个 问 题 , 让 较 早 出 厂 的 Notebook也 能 有 256色 。 (而 较 新 的 Notebook大 都 有 800× 600(65535或 16M色 )有 的 已 经 有 1024× 768× 65535这 种 解 析 度 , 应 该 就 可 以 玩 得 更 好 。
就 目 前 的 Notebook多 以 Chips & Technology 655xx晶 片 为 多 , 伦 飞 Notebook有 用 Western Digital以 及 Cirrus Logic的 晶 片 , 另 外 也 有 厂 商 是 用 Trident 9385晶 片 (MAG的 LS500型 LCD显 示 器 也 用 这 种 chip), 这 几 种 至 少 都 可 以 用 XF86_SVGA为 server, 根 据 XFree86 3.3的 几 个 README.xxxxx说 明 , 关 於 色 彩 部 份 如 下 : (更 详 细 之 资 料 请 参 考 XFree86 3.3相 关 文 件 )Chips & Technology的 65540以 後 的 产 品 可 以 达 到 16或 24bpp、 Trident 938x已 支 援 accelerate并 可 达 32bpp(注 一 )、 Cirrus Logic 的 -GD6205/6215/6225/6235 在 外 接 显 示 上 可 能 有 问 题 , GD7541/7542/7543/7548尚 未 有 完 整 测 试 资 料 。
现 在 市 售 Notebook大 都 已 灌 了 Win95, 你 可 以 在 店 里 当 场 看 一 下 它 的 显 示 晶 片 : Win95: 设 定 → 系 统 → 显 示 器 → (右 下 角 )进 阶 内 容 → 配 接 卡 就 可 以 看 到 「 晶 片 类 型 」 (建 议 购 买 时 应 该 考 虑 选 800× 600× 65535以 上 , 最 好 有 2M VideoRAM)先 下 个 小 结 , 把 Linux拿 到 Notebook上 用 , 应 该 都 可 以 跑 256色 以 及 中 文 显 示 。
我 发 现 有 些 情 况 下 用 XF86Setup去 设 定 反 而 有 问 题 , 无 法 把 X-server跑 起 来 , 因 此 建 议 改 用 较 古 老 的 xf86config去 设 定 , 结 果 反 而 可 以 成 功 , 以 下 以 用 xf86config来 设 定 Notebook为 例 :
mouse protocol: (选 1.Microsoft compatible、 2-button protocol应 该 最 没 问 题 , 大 多 数 trackball旁 边 也 就 只 有 两 个 键 可 以 click。 若 是 用 触 控 板 Touch Pad, 要 选 PS/2 mouse)
ChordMiddle: (我 回 n)
Emulate3Buttons: (我 回 y)
Mouse device: (我 直 接 Enter或 输 入 /dev/mouse)
XKB?: (我 回 n)
bindings for the Alt keys: (我 回 y)
horizontal sync and vertical sync: (当 然 手 头 有 硬 体 规 格 最 好 , 若 没 有 也 没 多 大 问 题 , 我 的 老 Notebook就 没 有 资 料 可 查 )
hsync in kHz: (大 概 选 6没 什 麽 问 题 )
6 31.5 - 48.5; Non-Interlaced SVGA,1024x768,60
Hz,800x600,72 Hz(不 然 就 改 用 3)
3 31.5, 35.5; 8514 Compatible,......
vertical sync range: (也 用 1或 2都 没 问 题 )
1 50-70
2 50-90
再 来 什 麽 monitor厂 商 、 名 称 , 可 以 任 意 打 , 或 连 续 叁 个 Enter不 理 。
look at the card database?: (回 y看 看 有 哪 些 , 再 Enter, 直 到 看 到 你 的 卡 。 )
58 Chips & Technologies CT65520 ct65520
59 Chips & Technologies CT65530 ct65530
60 Chips & Technologies CT65540 ct65540
61 Chips & Technologies CT65545 ct65545
62 Chips & Technologies CT65546 ct65546
63 Chips & Technologies CT65548 ct65548
64 Chips & Technologies CT65550 ct65550
65 Chips & Technologies CT65554 ct65554
(打 下 你 的 卡 的 代 号 )
which server to run: (选 3应 该 可 以 , 或 者 选 5)
3 The XF86_SVGA server. 这 个 server除 了 可 以 有 256
色 外 , 对 某 些 晶 片 也 会 支 援 加 速 或 更 高 色 彩 。
5 Choose the server from the card definition,
XF8-6_SVGA
symbolic link: (回 y)
video memory do you have on your video card: (看 你 的 显 示 卡 上 有 多 少 记 忆 体 )
identifier for your video card: (可 以 任 意 打 , 或 叁 个 Enter跳 过 。 )
table of RAMDAC types: (不 知 道 就 选 24 Normal DAC, 不 过 这 样 好 像 只 能 跑 到 8 bpp)
?? What Clockchip setting: (只 有 12项 , 若 不 合 就 按 Enter跳 过 。 )
?? run‘ X-probeonly’ now?: (回 y让 它 测 测 看 , 会 列 一 堆 数 据 给 你 看 , 就 选 择 最 合 适 您 的 系 统 )
?? Currently it is set to:
1 Change the modes for 8pp(256 colors)
2 Change the modes for 16bpp(32K/64K colors)
3 Change the modes for 24bpp(24-bit color,pack- ed pixel)
4 Change the modes for 32bpp(24-bit color)
5 The modes are OK,continue.
Enter your choice:(若 你 觉 得 满 意 就 回 5, OK)
?? Shall I write it to /etc/XF86 Config?: (出 现 这 行 就 可 以 回 y结 束 设 定 了 )

注 意 事 项
据 说 gpm会 跟 X-window的 trackball冲 突 , 不 过 我 自 己 的 并 没 有 发 生 这 样 的 问 题 , 若 在 X-window时 trackball没 反 应 , 那 就 回 到 console把 gpm kill掉 。 要 做 cut& paste先 按 左 键 去 选 区 块 , 到 要 paste的 地 方 , 先 按 左 键 不 放 , 再 点 一 下 右 键 即 可 。 如 果 你 的 LCD只 有 640x480的 话 , 建 议 把 /etc/XF86Config里 的
Section“ Screen”
.........
Subsection“ Display”
........
Virtual xxx xxx
上 面 这 行 前 面 mark(打 #)掉 , (因 为 它 会 以 Virtual 800x600安 置 你 的 「 X-桌 面 」 , 操 作 上 反 而 变 得 很 不 方 便 , 像 按 键 、 开 的 视 窗 都 会 跑 来 跑 去 , 显 得 很 「 抓 不 住 它 」 )

实 际 使 用
我 灌 过 『 Chips & Tech. 65530』 及 『 Wd 90c24(伦 飞 SlimNote 5100T)』 这 两 种 晶 片 , 其 中 Chip & Tech很 容 易 就 能 跑 X-Window(用 XF86_SVGA 3.3版 当 server), 而 Wd 90c24就 要 手 动 改 XF86Config, 把 Clocks 25.175这 行 的 # 号 取 消 才 能 跑 XF86_SVGA到 256色 。
推 测 C & T的 655xx系 列 晶 片 在 设 X-Window 似 乎 比 较 容 易 , 就 像 桌 上 型 的 显 示 卡 以 S3系 列 最 容 易 跑 X-Window。
XF86_SVGA建 议 去 抓 XFree86 3.3.1版 , 似 乎 支 援 得 比 较 广 , 相 对 的 也 较 易 设 定 。
另 外 Track Ball可 以 直 接 当 成 一 般 老 鼠 M$ mouse来 设 , 而 Touch Pad就 要 选 PS/2 mosue。
跑 crxvt+xcin时 , 若 你 的 LCD只 有 640x480点 阵 , 请 把 字 型 参 数 设 为 :
crxvt -fnb5 et16 -fn 8x15
xcin -fnb5 et16 -fn 8x15
这 样 才 能 显 示 , 且 大 小 搭 配 合 适 , 若 用 8× 16, 中 文 字 旁 会 出 现 残 影 。 较 新 的 Notebook大 都 有 800x600点 阵 , 这 样 跑 crxvt时 可 以 使 用 内 定 值 (et15), 如 果 有 1024× 768, 则 跑 et24字 型 比 较 美 观 。 XFree86 3.3版 的 SVGA server目 前 尚 未 有 人 将 中 文 支 援 patch进 去 , 不 过 除 了 fvwm95的 TaskBar及 Netscape最 上 边 缘 标 头 部 份 无 法 显 示 中 文 (如 图 一 )外 , 在 用 crxvt + xcin及 Netscape内 文 都 可 以 显 示 中 文 (如 图 二 )。
在 XFree86 3.2(含 )之 前 只 要 把 X-window灌 好 就 会 有 JIS码 、 KSC码 、 GB码 字 型 , 但 从 3.3起 就 要 自 行 灌 字 了 , 如 果 有 须 要 , 顺 便 把 它 灌 一 灌 (这 叁 国 的 字 型 都 放 在 /usr/X11/lib/fonts/misc里 面 , 不 必 什 麽 南 极 星 、 双 桥 ......一 样 可 以 在 Linux 阅 读 台 、 日 、 韩 、 中 四 国 文 字 。
灌 了 这 样 的 一 台 Notebook虽 然 算 是 阳 春 , 但 可 以 用 「 别 人 的 资 源 」 :
1.一 种 是 用 mount NFS
在 桌 上 型 把 要 供 Notebook mount的 设 在 /etc/exports, 如 /cdrom 192.168.1.200(ro)桌 上 型 的 CD-ROM给 Notebook用 , Notebook则 用 mount 192.168.1.10:/cdrom/cdrom, 把 桌 上 型 的 CD-ROM变 成 自 己 的 CD-ROM。
2.采 用 remote执 行 X-application
用 法 如 下 : 就 是 用 telnet进 去 桌 上 型 , 执 行 桌 上 型 上 面 灌 的 X-applications, 而 把 执 行 结 果 显 示 到 Notebook上 。 )
a.在 Notebook进 入 X-window後 , 开 个 terminal视 窗 , 打 xhost +。
b.telnet到 桌 上 型 的 , 若 那 边 都 没 设 谁 可 以 远 端 使 用 X, 就 以 root进 入 才 能 把 显 示 丢 到 Notebook
。 进 去 後 若 是 bash, 就 打 export DISPLAY= xx.xx.xx.xx:0 --- xx, xx.xx.xx是 Notebook IP。 若 是 tcsh则 用 setenv DISPLAY=.......
c.然 後 便 可 以 任 意 跑 X-application, 例 如 跑 xv就
打 xv &, 这 时 就 会 在 Notebook上 看 到 执 行 的 结 果 。
有 趣 的 是 , 我 特 别 用 一 台 只 有 Herculus(单 色 )卡 的 机 器 , 上 面 只 灌 X-application但 没 灌 X-server, 因 为 它 不 在 本 地 显 示 , 这 样 可 以 把 执 行 结 果 丢 到 Notebook(当 然 丢 过 来 的 是 彩 色 的 )。
以 远 端 方 式 跑 过 的 X-application是 一 般 的 application, 像 xv、 workman、 xanim、 xpaint、 XSpectrum、 RealAudio_3.0、 Netscape等 等 都 可 以 用 这 样 执 行 , 就 是 最 好 桌 上 型 那 台 实 际 上 可 以 跑 Netscape, 我 分 别 用 Notebook去 跑 叁 台 桌 上 型 的 X-applications, 其 中 一 台 没 灌 X-server的 单 色 机 上 虽 然 灌 了 Netscape, 但 跑 不 起 来 , 出 现 Bus error; workman则 是 抓 不 到 某 些 library而 跑 不 起 来 ; 另 两 台 彩 色 的 桌 上 型 本 身 跑 过 Netscape、 workman, 则 都 可 以 让 Notebook跑 , 没 问 题 。
其 中 比 较 有 趣 的 是 xanim, 它 在 观 看 动 画 时 , 音 效 则 仍 旧 是 在 remote host(也 就 是 桌 上 型 )的 发 出 , 原 先 以 为 会 跑 到 localhost(就 是 Notebook)。 workman、 RealAudio也 是 这 样 , 利 用 这 个 特 点 , 假 如 Notebook的 心 脏 不 太 强 壮 , 可 以 把 「 粗 重 」 的 工 作 交 给 remotehost(桌 上 型 )去 做 , 像 RealAudio就 是 粗 重 一 点 的 工 作 , 我 的 486-33 Notebook无 法 跑 。
假 如 你 手 上 也 有 一 台 像 旧 型 Notebook(例 如 486-33), 那 就 可 以 利 用 这 种 X-window remote执 行 的 特 性 , 让 骨 董 Notebook继 续 「 延 寿 」 下 去 , 并 且 享 用 新 软 体 。 附 带 好 处 是 , 对 於 你 要 购 买 「 新 Notebook」 也 有 不 小 的 帮 助 , 你 可 以 把 Notebook 的 硬 体 大 大 精 简 化 , 像 音 效 、 CD-ROM、 MO等 可 以 不 必 有 , HD也 不 需 太 大 , 都 使 用 remotehost的 设 备 , 重 点 在 於 只 要 要 求 「 显 示 」 这 一 部 份 , 若 是 桌 上 型 而 配 接 大 型 LCD显 示 器 , 也 可 以 这 样 玩 Linux, 并 享 受 到 没 有 CRT monitor阴 极 射 线 管 的 静 电 、 辐 射 的 好 处 。
对 於 大 多 数 的 Notebook并 不 容 易 DIY, 要 升 级 各 种 配 件 , 要 花 费 的 成 本 不 少 。 若 改 用 X-window这 个 特 性 , 正 好 突 显 了 Linux的 一 大 特 点 。
最 後 , 买 一 部 要 跑 Linux的 Notebook, 要 注 意 的 只 剩 下 PCMCIA插 座 、 较 大 较 高 的 显 示 解 析 及 RAM最 好 能 有 20M以 上 。 其 他 硬 体 几 乎 都 可 以 大 笔 一 挥 , 把 预 算 砍 了 。
在 「 上 Internet」 部 份 , 因 为 采 用 远 端 执 行 的 方 式 , 那 麽 , 桌 上 型 那 台 就 是 担 当 拨 接 、 存 取 的 角 色 了 。 假 如 这 台 Notebook也 要 直 接 存 取 Internet资 源 的 话 , 只 要 在 桌 上 型 那 台 执 行 IP Masquerade, 就 可 以 让 这 台 Notebook像 单 机 「 直 接 」 上 Internet一 样 。
有 关 IP Masquerade可 以 参 考 各 BBS上 精 华 区 的 收 录 (作 者 E-Mail:bv1al@WriteMe.com)
注 一 : bpp是 bit per pixel, 16bpp为 64K色 , 24bpp为 16M色 , 32bpp为 4G色 。


图 一 最 上 边 缘 标 头 部 份 无 法 显 示 中 文
图 二 用 crxvt + xcin 可 以 显 示 中 文