Quelles sont les exigences pour les consoles plein écran dans Windows 7?

10

Lorsque vous essayez de basculer une console en plein écran dans Windows 7, cela donne l'erreur Ce système ne prend pas en charge le mode plein écran. Il convient de noter la partie sur «ce système» , laissant entendre que certains systèmes prennent en charge les consoles plein écran. De même, si vous essayez d'utiliser la SetConsoleDisplayModefonction API, elle renvoie l'erreur 120: cette fonction n'est pas prise en charge sur ce système. , encore une fois avec «ce système» .

La plupart des systèmes peuvent utiliser des consoles plein écran dans Windows XP, et cela fonctionne en mode sans échec de Windows 7, alors que diable Windows 7 a-t-il besoin pour que cela fonctionne dans un démarrage normal?

Message d'erreur de la console plein écran

Synetech
la source
1
J'allais essayer de tester, mais je n'ai pas de version matérielle 32 bits de Windows 7. Cela fonctionne sans problème avec une VM VMWare.
KCotreau
1
@grawity, même aujourd'hui, le POST est en 80x50. Les cartes graphiques modernes prennent toujours en charge VESA.
Synetech
2
@Synetech inc: Dans tous ces systèmes, je vois un écran 80x25. 25 lignes, pas 50.
Michael Trausch
1
Comment produisez-vous cette boîte de message (dans la capture d'écran)? Sur mon système Windows 7 (64 bits Home Premium), Alt + Entrée ne fait rien et il n'y a pas d'élément de menu «Plein écran».
Andreas Rejbrand
1
@AndreasRejbrand, vous avez raison; Je viens de l'essayer sur un système 64 bits avec les mêmes résultats que vous. Je suppose qu'il a été complètement supprimé de Windows 64 bits. :-|
Synetech

Réponses:

4

Comme suggéré, je posterai mon commentaire précédent comme une réponse distincte:

Le problème est que le nouveau modèle de pilote ne prend pas en charge les programmes en mode texte VGA. Que ce soit 8, 16, 32 ou même 64 bits n'a pas d'importance. Je ne sais pas si l'un des anciens modes VGA en plein écran est réellement pris en charge. Voir support.microsoft.com/kb/926657

La principale chose à noter est que c'est la faute du modèle de pilote, pas les capacités graphiques de la carte. Pratiquement toutes les cartes graphiques prennent en charge les modes VGA de base, à la fois VGA standard et au moins certains sous-ensembles relativement courants de modes VESA. Je ne sais vraiment rien du raisonnement derrière Microsoft pour abandonner cette fonctionnalité - ce n'est pas comme si les fournisseurs de cartes mères ou les fabricants de cartes graphiques décidaient soudainement de supprimer le support pour VGA.

(Notez également que pratiquement toutes les cartes modernes dans leurs modes natifs ne sont pas VGA, mais une chose complètement différente. Il se trouve qu'elles parlent toutes de l'ensemble des normes VGA de base.)

Michael Trausch
la source
1
Probablement parce que cela ne valait pas la peine de prendre en charge la console plein écran VGA dans WDDM, en particulier parce que Windows 64 bits n'a pas de NTVDM.
Yuhong Bao
1
Je ne sais pas ce que le manque de NTVDM a à voir avec cela; NTVDM n'a rien à voir avec les modèles de pilote d'affichage, que ce soit l'ancien ou le nouveau. Je soupçonne que la principale raison pour laquelle ils ont abandonné le support est que cela simplifie considérablement le code requis pour les pilotes graphiques; ils n'ont plus à supporter tous ces anciens modes que presque personne n'utilise plus. Même les systèmes Linux modernes n'utilisent plus les modes d'écran VGA sur les cartes graphiques modernes, optant plutôt pour définir le mode graphique une fois au démarrage et en finir avec cela.
Michael Trausch
1
NTVDM est un grand utilisateur de la console plein écran VGA. Par exemple, il est utilisé lorsqu'un programme DOS passe en mode graphique VGA.
Yuhong Bao
2

allez dans le gestionnaire de périphériques

adaptateur pour écran

sélectionnez votre carte graphique faites un clic droit dessus

et le désactiver

c'est tout

tous les programmes de dos fonctionnent en plein écran frm maintenant quand vous voulez

vous pouvez le réactiver quand vous en avez besoin .... :-)

Ou vous pouvez utiliser la commande WMIC, après l'avoir utilisée, vous verrez que le bouton Agrandir est activé dans la fenêtre, mais je n'ai jamais travaillé dans cet environnement.

avirk
la source
1
Vous pouvez le vérifier facilement J'ai travaillé comme ça, aucune carte graphique activée. :)
avirk
1
C'est la solution à laquelle j'évitais. La désactivation du pilote désactive DWM.
surfasb
1
Oui, @surfasb, je suis d'accord avec vous, mais seulement cela peut activer le plein écran dans Windows 7. Et il n'y a pas de procédure longue pour le faire, juste 3-4 étapes.
avirk
1
Je viens de configurer mon invite de commande avec 300 lignes et un tampon de 800 lignes. . .
surfasb
1
@avirk, la désactivation de l'accélération matérielle lui permet de fonctionner, et lorsque vous désactivez l'adaptateur graphique, cela a le même effet (bien que la simple désactivation de l'accélération soit plus facile et plus sûre). Quoi qu'il en soit, ce n'est pas la solution car ce n'est pas différent que de fonctionner en mode sans échec. J'essaie de savoir quel type de carte ou de pilote est nécessaire pour l'exécuter en mode normal , l'accélération matérielle et tout.
Synetech
1

Le nouveau DWM n'est pas compatible avec les programmes plein écran 16 bits.

surfasb
la source
1
Cependant, la plupart des programmes en ligne de commande sont en 32/64 bits. Et DWM ne se soucie pas de toute façon - les fenêtres de la console sont affichées par CSRSS.
user1686
2
Le problème est que le nouveau modèle de pilote ne prend pas en charge les programmes en mode texte VGA . Que ce soit 8, 16, 32 ou même 64 bits n'a pas d'importance. Je ne sais pas si l'un des anciens modes VGA en plein écran est réellement pris en charge. Voir support.microsoft.com/kb/926657
Michael Trausch
1
@grawity. En fait, DWM s'en soucie. Je suis sûr que la raison en est que DWM fonctionne à un niveau plus élevé que les programmes de console. Cela nécessiterait donc des modifications de conception massives. blogs.msdn.com/b/oldnewthing/archive/2007/12/31/6909007.aspx
surfasb
3
Voyons donc, soutenons une configuration mourante. Faites en sorte que les développeurs écrivent des pilotes prenant en charge deux modèles de pilotes. Même si les pilotes étaient solides, l'application a une forte possibilité de planter et de démonter l'ensemble du système. Tout le monde blâme M $. De plus, l'UAC n'est pas pris en charge. Privilèges d'administrateur pour tous. Cela ressemble à une stratégie gagnante là-bas.
surfasb
2
C'est le genre de merde que je dois entendre au travail. "Pourquoi ne pouvons-nous pas prendre en charge Super Gadget 2000? Toutes les autres sociétés l'ont." ou "Pourquoi ne pouvons-nous pas prendre en charge Super OLD Gadget -200? Toutes les autres sociétés l'ont." Si vous voulez le soutenir pour tout le monde sur votre horaire ouvert, je vais même vous acheter un gâteau. Ce n'est pas que je déteste XP. Je déteste les gens qui soulèvent des problèmes, mais je ne présente aucune solution. . . Heck, c'est comme si tout le monde criait "FIX THE DEFICIT!" Comment? "Ummmm, vous payez pour ça ..."
surfasb