Windows 95 中 winstart.bat 文件的一个示例用法
摘要
本文讨论了 winstart.bat 在 Windows 95 中用于加载 TIGA 图形驱动程序的历史用法,引用了早期 Windows 3.1 的文档和西门子对 Windows 95 的建议。
<p>在我之前关于 <a title="鲜为人知的 winstart.bat 批处理文件" href="https://devblogs.microsoft.com/oldnewthing/20260811-00/?p=112605"> 鲜为人知的 <code>winstart.bat</code> 批处理文件在 Windows 3.1 和 Windows 95 中的讨论</a> 中,Danielix Klimax 想知道 <a href="https://devblogs.microsoft.com/oldnewthing/20260811-00/?p=112605&commentid=144575#comment-144575"> 它在 Windows 95 中是否有用,还是主要只在 Windows 3.x 中使用</a>。</p>
<p>我在 <a title="Q83502: Windows 3.1 中的 SETUP.TXT 第一部分" href="https://jeffpar.github.io/kbarchive/kb/083/Q83502/"> Windows 3.1 的 <code>SETUP.TXT</code> 文件</a> 中找到了对 <code>winstart.bat</code> 的引用:</p>
<pre>使用 TIGA 显示驱动程序
-------------------------------
如果您正在使用 TIGA 显示驱动程序,必须在运行 Setup 升级 Windows 之前手动加载 TIGACD.EXE
MS-DOS 驱动程序。
否则,Windows 将无法正确升级您的系统。
成功设置 Windows 后,您可以通过从 WINSTART.BAT 文件加载 TIGACD.EXE 来增加 Windows 在 386 增强模式下运行时非 Windows 应用程序可用的常规内存量。WINSTART.BAT 文件仅在 386 增强模式下运行。如果您想在标准模式下运行 Windows,必须手动加载 TIGACD.EXE。有关更多信息,请参阅 README.WRI 在线文档。
</pre>
<p>TIGA 是 <a href="https://en.wikipedia.org/wiki/Texas_Instruments_Graphics_Architecture"> 德州仪器图形架构</a>,是 PC 上高分辨率图形模式的一个标准。它一度具有影响力,但最终败给了 VESA 和 SuperVGA 等竞争标准。</p>
<p><tt>TIGACD.EXE</tt> 程序是 TIGA 通信驱动程序,似乎是为特定类显卡实现 TIGA API 的程序。您需要运行此 TSR,以便 Windows TIGA 驱动程序可以使用这些 TIGA API 以高于标准 VGA 的分辨率运行显卡,例如(倒吸一口气)800×600。</p>
<p>但另一方面,可能只有 Windows 需要能够以如此高的分辨率使用显卡。您的 MS-DOS 程序如果使用图形模式,也只会使用标准 VGA 分辨率!</p>
<p>实际上,MS-DOS 程序<i>无法</i>使用 TIGA 模式。显卡制造商编写了 16 位 Windows 图形驱动程序,教 16 位 Windows 如何使用这些模式绘制图形。但他们没有编写 32 位 Windows 虚拟显示驱动程序,教 32 位 Windows 虚拟机管理器如何为每个虚拟机提供自己的虚拟 TIGA 显卡,每个显卡可以处于不同的 TIGA 模式。例如,当用户切换出全屏 MS-DOS 程序时,此 32 位驱动程序必须保存显卡状态和内存,然后在用户切换回来时恢复。换句话说,他们没有为在 Windows 和 MS-DOS 会话之间进行 TIGA 图形多任务处理提供必要的支持。TIGA 只能在一个虚拟机中使用,显而易见的选择是让 Windows 使用它。</p>
<p>这是微软在 Windows 3.1 中的建议,而且似乎 <a href="https://support.industry.siemens.com/cs/document/114145/tiga-driver-under-win-95?dti=0&lc=en-AO"> 西门子将此建议扩展到了 Windows 95</a>。</p>
<p>因此,至少有一个厂商在 Windows 95 中继续使用它。如果还有其他厂商也使用它,我不会感到惊讶,但我们只是没有看到它们,因为它们的受众如此之小。</p>
<p>文章 <a href="https://devblogs.microsoft.com/oldnewthing/20260908-00/?p=112679">Windows 95 中 winstart.bat 文件的一个示例用法</a> 最初发布于 <a href="https://devblogs.microsoft.com/oldnewthing">The Old New Thing</a>。</p>
查看缓存全文
缓存时间: 2026/09/08 23:52
# Windows 95 中 winstart.bat 文件的实际应用示例
来源:https://devblogs.microsoft.com/oldnewthing/20260908-00?p=112679
在我之前关于 Windows 3.1 和 Windows 95 中鲜为人知的`winstart.bat`批处理文件的讨论中(https://devblogs.microsoft.com/oldnewthing/20260811-00/?p=112605),Danielix Klimax 提出了一个疑问:这个文件在 Windows 95 中是否仍有实用价值,还是主要仅用于 Windows 3.x 时代(https://devblogs.microsoft.com/oldnewthing/20260811-00/?p=112605&commentid=144575#comment-144575)。
我在 Windows 3.1 的`SETUP.TXT`文件(https://jeffpar.github.io/kbarchive/kb/083/Q83502/)中找到了关于`winstart.bat`的说明:
```
使用 TIGA 显示驱动程序
-------------------------------
如果您正在使用 TIGA 显示驱动程序,在运行安装程序升级 Windows 之前,
必须手动加载 MS-DOS 驱动程序 TIGACD.EXE。
否则,Windows 将无法正确升级您的系统。
成功设置 Windows 后,当 Windows 在 386 增强模式下运行时,您可以通过
从 WINSTART.BAT 文件加载 TIGACD.EXE 来增加可供非 Windows 应用程序
使用的常规内存量。WINSTART.BAT 文件仅在 386 增强模式下运行。如果您
希望在标准模式下运行 Windows,则必须手动加载 TIGACD.EXE。有关更多
信息,请参阅 README.WRI 在线文档。
```
TIGA 是德州仪器图形架构(https://en.wikipedia.org/wiki/Texas_Instruments_Graphics_Architecture),一种用于 PC 高分辨率图形模式的标准。它曾一度颇具影响力,但最终被 VESA 和 SuperVGA 等竞争标准所取代。
TIGACD.EXE 程序是 TIGA 通信驱动程序,它似乎是为特定类型的显卡实现 TIGA API 的程序。您需要运行这个 TSR(驻留程序),这样 Windows 的 TIGA 驱动程序才能利用这些 TIGA API 以高于标准 VGA 的分辨率(比如,令人惊叹的 800×600)驱动显卡。
但另一方面,可能只有 Windows 需要以这种高分辨率使用显卡。您的 MS-DOS 程序即使使用图形模式,也只会使用标准的 VGA 分辨率!
事实上,MS-DOS 程序*无法*使用 TIGA 模式。显卡厂商编写了 16 位 Windows 图形驱动程序,这些程序教会了 16 位 Windows 如何利用这些模式绘制图形。但他们并未编写 32 位 Windows 虚拟显示驱动程序,这种程序才能教会 32 位 Windows 虚拟机管理器如何为每个虚拟机分配其独立的虚拟 TIGA 显卡,每张卡都可以处于不同的 TIGA 模式。例如,当用户从全屏 MS-DOS 程序切换出去时,这个 32 位驱动程序必须保存显卡状态和内存,然后在用户切换回来时恢复它们。换句话说,他们没有提供必要的支持来在 Windows 和 MS-DOS 会话之间实现 TIGA 图形的多任务处理。TIGA 只能在一个虚拟机中使用,显而易见的选择是让 Windows 使用它。
这是微软在 Windows 3.1 中的建议,而西门子似乎将这个建议扩展到了 Windows 95(https://support.industry.siemens.com/cs/document/114145/tiga-driver-under-win-95?dti=0&lc=en-AO)。
因此,至少有一家供应商在 Windows 95 中继续使用了它。如果还有其他供应商也在使用,我也不会感到惊讶,只是我们看不到,因为它们的用户群体太小了。
### 分类
### 主题
## 作者
雷蒙德·陈
雷蒙德参与 Windows 的演进已超过 30 年。2003 年,他创建了一个名为“新事物考古学”的网站,其受欢迎程度远超他最疯狂的想象,这个发展至今仍让他感到毛骨悚然。该网站催生了一本书,巧合的是,书名也叫“新事物考古学”(Addison Wesley 2007)。他偶尔会出现在 Windows 开发文档的 Twitter 账户上,讲述一些传达不出任何有用信息的故事。
相似文章
Windows 95 如何判断一个安装程序正在运行?
Raymond Chen 解释了 Windows 95 如何通过检查可执行文件名中是否包含“setup”或“install”等魔法词来判断一个程序是否为安装程序。
Windows 95于1995年8月24日发布
Windows 95于1995年8月24日发布,作为一款备受期待的操作系统,它引入了现代抢占式多任务处理,并相比前代版本提升了可扩展性。
@engineers_feed:31年前的今天,Windows 95发布了
一条纪念Windows 95发布31周年的推文。
像1997年那样编译Quake!
一份详细的指南,介绍如何重现使用Windows NT 4和Visual C++ 6等老式工具编译Quake的win32二进制文件的过程(就像1997年所做的那样)。
WinQuake 存在的原因及其工作原理
深入探讨创建 WinQuake(Quake 的 Windows 原生版本)的历史原因,以及它如何在 Windows 95 和 NT 上实现接近 DOS 版本的性能。