Windows 7中对全屏控制台的要求是什么?


10

当您尝试在Windows 7中将控制台切换到全屏模式时,会出现错误:该系统不支持全屏模式。值得注意的是“此系统”部分,暗示某些系统确实支持全屏控制台。同样,如果您尝试使用SetConsoleDisplayModeAPI函数,它将返回错误120:该系统不支持此函数。,再次使用“此系统”

大多数系统都可以在Windows XP中执行全屏控制台,并且可以在Windows 7的安全模式下运行,那么Windows 7在正常启动时需要什么功能?

全屏控制台错误消息


1
我打算尝试进行测试,但是我没有Windows 7的硬件32位版本。它确实可以在VMWare VM下正常工作。
KCotreau

1
@grawity,即使在今天,POST也位于80x50中。现代图形卡仍支持VESA。
Synetech

2
@Synetech inc:在所有这些系统中,我都看到一个80x25的屏幕。25条线,而不是50
迈克尔Trausch

1
您如何产生该消息框(在屏幕截图中)?在我的Windows 7系统(64位Home Premium)上,Alt + Enter不执行任何操作,并且没有“全屏”菜单项。
Andreas Rejbrand

1
@AndreasRejbrand,您是正确的;我只是在64位系统上尝试过,结果与您相同。我猜它已从64位Windows上完全删除。:-|
Synetech

Answers:


4

如建议的那样,我将较早之前的评论作为单独的答案发布:

问题是新的驱动程序模型不支持VGA文本模式程序。不管是8位,16位,32位,甚至64位都没有关系。我不知道实际上是否支持全屏的任何旧VGA模式。请参阅support.microsoft.com/kb/926657

需要注意的主要事情是这是驱动程序模型的问题,而不是卡的图形功能。实际上,那里的每个图形卡都支持基本的VGA模式,包括标准VGA模式和至少一些相对常见的VESA模式子集。对于Microsoft放弃该功能的原因,我真的一无所知-并不是主板供应商或图形卡制造商突然决定放弃对VGA的支持。

(还要注意,实际上,所有现代模式下的本机卡都不是 VGA,而是完全不同的东西。它们恰好都在说基本的VGA标准。)


1
可能是因为认为在WDDM中支持VGA全屏控制台不值得,特别是因为64位Windows没有NTVDM。
于洪宝

1
我不确定缺少NTVDM与它有什么关系。NTVDM与旧的或新的显示驱动器模型无关。我怀疑他们放弃对它的支持的主要原因是因为它极大地简化了图形驱动程序所需的代码。他们不再需要支持几乎任何人都不再使用的所有旧模式。即使是现代Linux系统,也不再在现代图形卡上使用VGA屏幕模式,而是选择在启动时设置一次图形模式并使用它来完成。
Michael Trausch

1
NTVDM是VGA全屏控制台的主要用户。例如,当DOS程序切换到VGA图形模式时使用。
于洪宝

2

只是去设备管理员

显示适配器

选择您的图形卡右键单击它

并禁用它

就这样

所有dos程序现在都可以在全屏frm上运行

您可以在需要时再次启用它。...:-)

或者,您也可以使用WMIC命令,使用它后,您将在窗口中看到最大化按钮处于启用状态,但我从未在该环境中工作过。


1
您可以轻松地检查它,因为我没有启用图形卡。:)
avirk 2011年

1
这是我无法理解的解决方案。禁用驱动程序将关闭DWM。
surfasb 2011年

1
是的@surfasb我同意您的观点,但是只有这样才能在Windows 7中启用全屏显示。没有冗长的过程可以执行3-4个步骤。
2011年

1
我只是将命令提示符设置为300行和800行缓冲区。。。
surfasb 2011年

1
@avirk,禁用硬件加速确实可以使其工作,并且在禁用图形适配器时,它具有相同的效果(尽管简单地禁用加速更容易,更安全)。无论哪种方式,都不是解决方案,因为这与以安全模式运行没有什么不同。我试图找出在正常模式,硬件加速等所有条件下运行哪种卡或驱动程序。
Synetech

1

新的DWM与全屏16位程序不兼容。


1
但是,大多数命令行程序都是32/64位。而且DWM不在乎这两种方式-控制台窗口由CSRSS显示。
2011年

2
问题是新的驱动程序模型不支持VGA文本模式程序。不管是8位,16位,32位,甚至64位都没有关系。我不知道实际上是否支持全屏的任何旧VGA模式。请参阅support.microsoft.com/kb/926657
迈克尔Trausch

1
@grawity。实际上,DWM确实在乎。我非常确定,原因是因为DWM的工作水平高于控制台程序。因此,这将需要进行大量的设计更改。 blogs.msdn.com/b/oldnewthing/archive/2007/12/31/6909007.aspx
surfasb 2011年

3
因此,让我们来看看,支持即将死去的安装程序。使开发人员编写支持两种驱动程序模型的驱动程序。即使驱动程序坚如磐石,该应用程序也很有可能崩溃并导致整个系统崩溃。每个人都怪M $。另外,不支持UAC。所有人的管理员权限。听起来像那里的制胜法宝。
surfasb

2
我必须在工作中听到这种胡扯。“为什么我们不能支持Super Gadget 2000?其他所有公司都支持。” 或“为什么我们不能支持Super OLD Gadget -200?其他所有公司都支持。” 如果您想在开放日程中为所有人提供支持,我什至会为您买一个蛋糕。不是我讨厌XP。我只是讨厌那些提出问题但没有提出解决方案的人。。。哎呀,就像每个人都在大喊“修复缺陷!” 怎么样?“嗯,你付钱……。”
surfasb 2011年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.