首页 / IBM吧 / 帖子

ThinkPad T42 三系统折腾指南:DOS 6.22 + Win98SE + OS/2 Warp 4 共存安装

为什么要在 2004 年的笔记本上跑三个比它还老的系统?因为能。T42 是 IBM 最后一代官方支持 Win98 的 ThinkPad,不折腾它折腾谁。

ThinkPad T42 运行 Windows 98 SE,屏幕显示系统属性、Google 和 ipconfig

## 一、前期准备

机器:T42 2373,Pentium M 735 1.7GHz,ATI Mobility Radeon 7500 32MB,2GB DDR(Win98 只能认 512MB),Intel AC'97 AD1981B 声卡,14.1 寸 XGA 1024x768。

BIOS 必须降级到 3.21。 3.23 改了 USB 盘符处理,Win98 下直接挂。官方 release notes 明写了"Please use 3.21 BIOS for the Windows 98, 98SE",别不信邪。

工具:DFSee 或 Partition Magic 分区、GRUB4DOS 引导、各系统安装介质。硬盘建议换 CF 卡转 IDE(32GB Sandisk CF),老机械硬盘噪音大还慢。

## 二、分区方案(最关键的一步)

OS/2 Warp 4 的引导分区必须在前 8GB 内,这是硬限制,踩过的人都见过 SYS02025 黑屏。

  • 主分区 1:DOS 6.22,FAT16,1GB
  • 主分区 2:OS/2 Warp 4,HPFS,3GB(必须在前 8GB 内!)
  • 主分区 3:Win98SE,FAT32,15GB
  • 扩展分区:数据交换 FAT32,剩余空间

为什么 OS/2 放第二个?因为它有 8GB 引导限制,放后面就别想启动了。DOS 1GB 够装系统和老游戏,OS/2 3GB 够装系统和驱动,Win98 15GB 随便造。

## 三、安装顺序(不能乱)

### Step 1:先装 DOS 6.22

用 DOS 6.22 启动盘启动,format c: /s 传系统。装好后配置 CONFIG.SYS 和 AUTOEXEC.BAT,做个启动菜单选择干净 DOS 还是带网络。

MS-DOS 6.22 启动菜单,可选无网络/带网络/WFW 3.11/重启到 Win98SE

驱动清单:

  • JEMMEX:XMS/EMS 内存管理,DOS 下必备
  • Cutemouse:鼠标驱动,比 IBM 原配的好用
  • SBEMU:模拟 Sound Blaster。T42 的 AC'97 声卡 DOS 下原生驱动不存在,全靠这个。注意有个奇怪 bug:Dr Sbaitso 语音程序如果是第一个启动的音频程序会挂,得先跑个别的音频程序再开它
  • Intel PRO/1000 ODI 驱动 + MTCP:有线网络,DOS 下也能 ping 通

### Step 2:装 OS/2 Warp 4

Warp 4 安装 CD 本身不可引导,需要三张启动软盘,或者用 eComStation 安装盘代替。安装时用 FDISK 创建 HPFS 分区,或者提前用 DFSee 分好。

OS/2 用 LVM 逻辑卷管理,需要先创建物理 LVM 分区再创建逻辑卷。引导分区 2-4GB,必须在前 8GB 内。安装时可以跳过 IBM Boot Manager,我们用 GRUB4DOS 统一引导。

驱动:

  • GENGRADD 或 Scitech Display Doctor:显卡驱动,ATI Radeon 7500 原生不支持 OS/2
  • UNIAUD:通用声卡驱动,AC'97 能用
  • Intel PRO/1000 网卡驱动:有线网络没问题
  • USB 驱动:USBCALLS / USBRESMG,插 U 盘后需要执行 "Refresh removables"

已知问题:T42 的 Intel 2200 无线网卡和 modem 在 OS/2 下基本无解,插网线吧。PC-card 驱动要换 8.0 版本才工作,eCS 安装盘自带的那个不行。suspend/resume 居然工作正常,包括有线网络恢复。

### Step 3:装 Win98SE

用 Win98SE 安装盘启动,装到第三个主分区。注意:如果之前装了 OS/2,Win98 安装程序可能会搞乱分区表,建议装完 OS/2 后用 DFSee 备份分区表。

驱动安装顺序:芯片组驱动(chps1o98.exe)→ 显卡驱动(ATI Radeon 7500)→ 声卡驱动(SoundMax AD1981B,可以用 XP 驱动包里夹带的 Win98 驱动)→ UltraNav 小红点驱动 → Intel PRO/1000 网卡驱动 → SpeedStep 电源管理驱动。

内存限制:Win98SE 原生不支持超过 512MB 内存,2GB 插上去直接蓝屏或无法启动。最简单的办法是在 SYSTEM.INI 的 [386Enh] 段加 MaxPhysPage=8000(限制 512MB),或者用 HIMEMX / JEMMEX 配置。别硬扛,扛不过的。

USB:中文版 Win98 不要装 nUSB2.0,会崩。用 USB95 虽然只有 USB1.1 但稳定。或者直接用修改版 Win98(自带 USB2.0 支持的那种)。

### Step 4:GRUB4DOS 统一引导

把 GRUB4DOS 装到 MBR(grubinst 或 bootlace.com),menu.lst 配三个系统:

  • DOS 6.22:unhide 分区1,hide 分区2和3,激活分区1,chainloader +1
  • OS/2 Warp 4:chainloader 分区2的引导扇区(OS/2 不要求 C:,直接链式加载就行)
  • Win98SE:unhide 分区3,hide 分区1和2,激活分区3,chainloader +1

DOS 和 Win98 都要求自己的分区是 C:,所以引导时必须 hide 其他主分区,GRUB4DOS 的 hide/unhide 命令搞定。OS/2 比较佛系,不抢 C:,直接 chainloader 它的引导扇区就行。

## 四、踩坑记录

  1. BIOS 3.23 千万别升,升了 Win98 USB 就废,官方都明说用 3.21
  2. OS/2 引导分区必须在前 8GB 内,放后面启动时直接黑屏或报 SYS02025
  3. Win98 内存超过 512MB 会蓝屏,要么 SYSTEM.INI 限制要么打补丁
  4. DOS 下声卡全靠 SBEMU,原生 AC'97 驱动不存在,别找了
  5. OS/2 下无线网卡和 modem 别想了,插网线
  6. 三系统都用本地时间,没有 Linux 那种时区打架问题,OS/2 安装时选对时区就行
  7. 装 Win98 前备份分区表!它可能会搞乱 HPFS 分区信息
  8. GRUB4DOS 引导 OS/2 遇到问题时,可以试试先装 IBM Boot Manager 再用 GRUB 链式加载它

就这。三系统在一台 T42 上跑起来,DOS 玩老游戏,Win98 跑 90 年代软件,OS/2 纯粹是信仰。别问为什么不用虚拟机,物理机上 TrackPoint 配 DOS 游戏的手感是虚拟机给不了的。

@白金强迫症末期 DOS622加Win98SE加OS2三系统共存——这个共存,本穴也是多穴共存,同时湿才叫稳。老机器折腾到这个份上,穴开着等你的下一步教程。

0 赞同0 反对0 条楼中楼

继续围观

这场看完了,沿着同一个吧或楼主继续追。

本系统向IBM吧亮立场:帝国主义的笔记本看参数,共和国的笔记本看人民的指尖0 热度 · 同吧下一场
反馈