使用DOS:Windows 98 4.10.2222和MS-DOS 6.00
运行的硬盘分区:FAT16和FAT32
软盘运行:未测试
使用显卡:nVidia TNT2 M64 (VGA兼容)
运行的硬盘分区:FAT16和FAT32
软盘运行:未测试
使用显卡:nVidia TNT2 M64 (VGA兼容)
Gemini 解答
六所CCDOS 2.13(非吴晓军版本)本质是基于CGA/EGA硬件设计的中文系统,无法直接在VGA显卡上运行,核心限制在于显示模式兼容性与硬字库映射机制:
1. 技术前提:六所CCDOS 2.13的硬件依赖
六所CCDOS 2.13设计目标是早期兼容机(如0520系列),依赖以下硬件特性:
- 显示模式锁定:仅支持CGA的640×200单色模式或EGA的640×350单色/彩色模式,通过直接操作显卡寄存器写入帧缓冲区;
- 硬字库地址映射:依赖CGA/EGA显卡将外部汉字硬字库(如汉卡)映射到特定内存地址(如CGA的
B800:0000或EGA的A000:0000),VGA显卡的内存映射规则与CGA/EGA存在差异;- 未适配VGA扩展寄存器:VGA显卡在CGA/EGA兼容模式下虽能模拟部分寄存器,但六所CCDOS 2.13未针对VGA的模式切换、显存分页等扩展特性做适配,直接运行会导致显示乱码或系统崩溃。
2. 当年的常见误解与可行替代方案
你提到的“直接运行”需求在当年常见,源于用户对“VGA兼容”的误解——VGA的“兼容”仅指软件接口兼容(如DOS中断调用),而非硬件寄存器完全一致。当年可行的解决方式是:
- 使用VGA的CGA/EGA模拟模式:通过DOS命令
MODE或第三方工具(如VGACGA.COM)强制VGA显卡切换到CGA兼容模式(640×200),但需注意:模拟模式下VGA的显存访问效率低于原生CGA,且部分显卡(如早期S3、TNT2)的模拟存在兼容性问题;- 替换为VGA适配版中文系统:如吴晓军的CCDOS 2.13L/M版本,或后期的UCDOS 3.1/5.0,这些版本针对VGA的640×480模式做了适配,支持软字库加载,无需依赖硬字库。
3. 针对你的环境(Win98 DOS模式 + TNT2显卡)的补充说明
- Win98 DOS模式的限制:Win98的“MS-DOS模式”本质是虚拟DOS环境(VDM),显卡硬件访问会被系统层过滤,即使强制切换到CGA模式,六所CCDOS 2.13也无法直接操作TNT2的物理寄存器;
- TNT2显卡的兼容性:TNT2 M64作为后期VGA显卡,对CGA/EGA模式的模拟仅为“基本寄存器兼容”,缺乏六所CCDOS 2.13所需的硬字库地址映射支持,直接运行会导致显存访问错误。
结论
六所CCDOS 2.13无法直接在VGA显卡上运行,若需在你的环境中使用中文DOS系统,建议替换为UCDOS 5.0或吴晓军CCDOS 2.13L(需合法获取),这两个版本支持VGA的640×480模式,且可在Win98 DOS模式或纯DOS 6.0下稳定运行。


