中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS疑难解答 & 问题讨论 (解答室) » 在新时代PC上运行MS-DOS与Windows3x
作者:
标题: 在新时代PC上运行MS-DOS与Windows3x 上一主题 | 下一主题
toshibam500dos
新手上路





积分 10
发帖 3
注册 2023-7-31
状态 离线
『楼 主』:  在新时代PC上运行MS-DOS与Windows3x [已使用 LLM 解释]

正文内容来源:CNVER.RTF(我自己写的,见下)
NOTE:尽管让MS-DOS显示中文比较困难,但我决定还是写一份中文版.(感谢Windows 3.2自带的智能ABC中文输入法).

我用的是联想的ThinkPad X260,出厂约在2015年. (BIOS显示为2019年).

但是DDR4不像Windows有强大的兼容性,它不支持UMB与GEMMIS (D000-DFFF不可用),所以跑不了386增强模式.

为了成功启动,您需要位于根目录修改(C:\)下的CONFIG.SYS.移到 EMM386.EXE 这一行,修改如下 \EMM386.EXE X=A000-FEFF NOEMS (XMS支持) or \EMM386.EXE (EMS支持).此外您需要第三方的HMA管理器以限制最大内存量.我推荐Japheth 的 HIMEMX.SYS,这个也用于FreeDos.为了最大限度的兼容,您需要这么设置CONFIG.SYS.如:
\HIMEMX.EXE /MAX=32767 (限制最大内存为32M)
\HIMEM.SYS (用于需要HIMEM.SYS的程序)
\EMM386.EXE (具体参数见上)

有些软件如 Acrobat 3,Borland Turbo C++4,Microsoft VC++ 需要386增强模式不可用,但标准模式工作正常.

不可使用名单:
Win:
Adobe Acrobat 2 或 3 (386增强模式)
Borland C++ 4.5 (386增强模式)
Microsoft Visual C++ 1.5.2 (386增强模式)
IE4 or 5 (未知bug)
Netscape 4 (未知bug)
Microsoft Encarta 96 (未知bug)
Microsoft C/C++ 7.0 (未知bug)
DOS:
Microsoft C/C++ 7.0 (未知bug)
Diskgenius DOS版 (启动即重启)

可使用名单:
Win:
Borland C++ 3
IE3 简中版 (需要调制解调器即猫)
Microsoft Encarta 95 (放视频需要MIDI)
Winsock
Netscape 3
Office 4.2(简中) 和 Office 4.3(英文) and Office SDK
Winzip 6.3
BAO Flight Shop (需要EMS)
Python win (ver1.5.2)
DOS:
微软模拟飞行5.0 及模组 (需要EMS)
微软模拟飞行MSFS5.1 (推荐XMS)
Acrobat 1 (只有英文及图片pdf支持)
Arachne 1.99
Dillo for DOS 3.02b (我让它支持了中文!)
Microsoft C/C++ 7.0 (不知如何用)
Falcon 3 (需要603k内存)
Ghost for DOS
Jisuanqi
Qv Pro (有声音和视频,可查看图像)
MSCLIENT
Microsoft Word 6
微软模拟飞行4ABD
NTFS4DOS
NTFSPRO
AIDA16
猎杀潜航 1.31
Python 1.5
Pythond 2.4.2 R1
READNTFS
UCDOS7+WPS

PS:
1.只有我装的QV 2.5x 和 2.6x 支持外置.SDR驱动.
2.我找到了一个支持windows 3.x 的 vbesvga和PC喇叭驱动,可开到本机最大1366x768和真彩色,但字号会变小.
3.我找到了本机的DOS有线网卡驱动并成功上网.
4.我推荐用Dillo而不是Arachne.因为前者有很多优良特性而且可通过手动安装字体以支持中文等的显示.
5.Windows 3.2 不可用DOS的网,这意味着即使DOS连上网而Windows仍不可上网.
6.我有1台东芝M500用DDR2,它支持UMB与GEMMIS.我也有DDR3的机器,我会在上面测试兼容性.

关于兼容性问题的图片在文件夹里.

在此非常感谢EMM386.EXE,HIMEMX.EXE,HIMEM.SYS, 智能ABC输入法以及X260的所有硬件,没有你们这个项目我永远无法完成.

--------------------------------------------------
thinkpad-dos,拥有者
在office42简中上编写,用windows3.2
2025.09.27,06:35pm
LLM 解释

在新时代PC上运行MS-DOS与Windows 3.x的技术实践分析

硬件兼容性核心问题

联想ThinkPad X260(2015年出厂,DDR4内存架构)运行传统DOS/Windows 3.x面临的核心限制源于:

  • 内存管理差异:DDR4内存控制器不支持传统x86实模式下的UMB(Upper Memory Blocks)和GEMMIS内存映射
  • 地址空间冲突:D000-DFFF段不可用导致386增强模式所需的内存映射失败
  • BIOS兼容性:现代UEFI BIOS对实模式支持有限,传统中断处理方式改变

关键系统配置优化方案

CONFIG.SYS核心配置

; 内存管理配置(需位于根目录)
DEVICE=\HIMEMX.SYS /MAX=32767  ; Japheth的HMA管理器,限制内存为32MB以避免地址冲突
DEVICE=\HIMEM.SYS              ; 兼容需要标准HIMEM的程序
DEVICE=\EMM386.EXE X=A000-FEFF NOEMS  ; 排除A000-FEFF段(含VGA显存和扩展内存),禁用EMS
; 或选择EMS支持模式(部分程序需要)
; DEVICE=\EMM386.EXE X=A000-FEFF

替代方案对比

| 方案 | 优势 | 适用场景 | |------|------|----------| | HIMEMX.SYS + EMM386 NOEMS | 最大化XMS内存,稳定性高 | 多数DOS程序、Windows标准模式 | | HIMEMX.SYS + EMM386 | 提供EMS内存模拟 | 需要EMS的程序(如BAO Flight Shop) | | FreeDOS内核 | 原生支持现代硬件,更新的驱动 | 长期使用建议,兼容性更好 |

软件兼容性矩阵

不可用软件分析

| 软件 | 失败原因 | 技术本质 | |------|----------|----------| | Acrobat 2/3 (386增强模式) | 增强模式初始化失败 | 依赖D000-DFFF段内存映射 | | Borland C++ 4.5 | 保护模式异常 | 32位代码与现代CPU保护机制冲突 | | Diskgenius DOS版 | 启动即重启 | 直接硬件访问与UEFI BIOS冲突 | | IE4/5 | 未知bug | 可能与Winsock实现或内存限制有关 |

可用软件优化建议

  • Office 4.2/4.3:建议使用/3开关启动(WIN /3),强制标准模式
  • IE3简中版:需配置实模式TCP/IP协议栈(如MSClient + Trumpet Winsock)
  • Dillo for DOS 3.02b:通过加载VESA字体文件实现中文显示,需修改dillo.conf指定字体路径
  • Qv Pro:需手动复制外置.SDR驱动至\QV\DRIVERS目录,支持多媒体播放

扩展功能实现

显示增强方案

  • VESA驱动:使用vbesvga驱动实现高分辨率(1366x768)真彩色显示
    • 技术原理:利用VESA BIOS扩展(VBE)标准,绕过传统640x480限制
    • 副作用:字体缩小可通过修改SYSTEM.INI[boot]段的fonts.fon解决

网络支持

  • DOS层联网:安装实模式网卡驱动(需对应X260的网卡芯片,如Intel I219-LM的实模式驱动)
  • Windows 3.x联网限制:需单独配置Winsock 1.1兼容栈,与DOS网络不共享

硬件平台对比参考

| 平台 | UMB支持 | 386增强模式 | 推荐指数 | |------|---------|-------------|----------| | DDR4 (X260) | 不支持 | 不可用 | ★★☆ | | DDR3 | 部分支持 | 有限支持 | ★★★ | | DDR2 (东芝M500) | 支持 | 可用 | ★★★★ | | 虚拟机(VMware) | 完全模拟 | 完美支持 | ★★★★★ |

进阶建议

  1. BIOS设置:禁用Secure Boot,启用Legacy Mode,关闭AHCI(如支持IDE模式)
  2. 存储方案:使用USB-FDD仿真或SD卡(兼容性优于NVMe SSD)
  3. 长期维护:迁移至FreeDOS+Windows 3.2组合,利用FreeDOS的现代硬件支持
  4. 驱动资源:推荐访问CN-DOS.net驱动库获取适配现代硬件的DOS驱动

技术局限性说明

  • Windows 3.2无法利用DOS网络连接,需独立配置Winsock环境
  • 真彩色显示下部分程序字体渲染异常,需手动调整字体大小
  • 部分硬件无实模式驱动(如NVMe SSD、USB 3.0控制器),需使用兼容性列表内硬件

该实践展示了x86架构向后兼容性的极限挑战,通过内存地址空间调整和驱动适配,实现了传统操作系统在现代硬件上的有限复用,为复古计算和软件遗产保护提供了可行路径。



2025-9-28 08:21
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: