Jakie są wymagania dotyczące konsol pełnoekranowych w systemie Windows 7?

10

Podczas próby przełączenia konsoli na pełny ekran w systemie Windows 7 pojawia się błąd Ten system nie obsługuje trybu pełnoekranowego. Godna uwagi jest część „tego systemu” , sugerująca, że niektóre systemy obsługują konsole pełnoekranowe. Podobnie, jeśli spróbujesz użyć SetConsoleDisplayModefunkcji API, zwróci błąd 120: Ta funkcja nie jest obsługiwana w tym systemie. , znowu z „tym systemem” .

Większość systemów może obsługiwać konsole pełnoekranowe w systemie Windows XP i działa w trybie awaryjnym systemu Windows 7, więc do czego potrzebuje system Windows 7, aby działał podczas normalnego rozruchu?

Komunikat o błędzie konsoli pełnoekranowej

Synetech
źródło
1
Chciałem spróbować przetestować, ale nie mam sprzętowej 32-bitowej wersji systemu Windows 7. Działa bezproblemowo z VMWare VM.
KCotreau,
1
@grawity, nawet dzisiaj POST ma wymiary 80 x 50. Nowoczesne karty graficzne nadal obsługują VESA.
Synetech
2
@Synetech inc: We wszystkich tych systemach widzę ekran 80x25. 25 linii, a nie 50.
Michael Trausch
1
Jak tworzysz to okno komunikatu (na zrzucie ekranu)? W moim systemie Windows 7 (64-bitowa wersja Home Premium) Alt + Enter nic nie robi i nie ma pozycji menu „Pełny ekran”.
Andreas Rejbrand
1
@AndreasRejbrand, masz rację; Właśnie wypróbowałem to na 64-bitowym systemie z takimi samymi wynikami jak ty. Wydaje mi się, że został całkowicie usunięty z 64-bitowego systemu Windows. :-|
Synetech

Odpowiedzi:

4

Zgodnie z sugestią opublikuję swój komentarz z wcześniejszych postów jako osobną odpowiedź:

Problem polega na tym, że nowy model sterownika nie obsługuje programów w trybie tekstowym VGA. To, czy są to 8, 16, 32, a nawet 64-bitowe, nie ma znaczenia. Nie wiem, czy którykolwiek ze starych trybów VGA na pełnym ekranie jest obsługiwany. Zobacz support.microsoft.com/kb/926657

Najważniejszą rzeczą do odnotowania jest to, że jest to wina modelu sterownika, a nie możliwości graficzne karty. Praktycznie każda karta graficzna obsługuje podstawowe tryby VGA, zarówno standardowe VGA, jak i co najmniej niektóre stosunkowo popularne podzbiory trybów VESA. Naprawdę nie wiem nic o powodach rezygnacji Microsoft z tej funkcji - to nie tak, że dostawcy płyt głównych lub producenci kart graficznych nagle decydują się na rezygnację z obsługi VGA.

(Należy również pamiętać, że praktycznie wszystkie współczesne karty w swoich natywnych trybach nie są VGA, ale są czymś zupełnie innym. Po prostu wszystkie mówią językiem zestawu podstawowych standardów VGA.)

Michael Trausch
źródło
1
Prawdopodobnie dlatego, że uznano, że nie warto było obsługiwać pełnoekranowej konsoli VGA w WDDM, zwłaszcza że 64-bitowy system Windows nie ma NTVDM.
Yuhong Bao
1
Nie jestem pewien, co ma z tym wspólnego brak NTVDM; NTVDM nie ma nic wspólnego ze starszymi lub nowymi modelami sterowników ekranu. Podejrzewam, że głównym powodem, dla którego porzucili obsługę, jest to, że znacznie upraszcza kod wymagany dla sterowników graficznych; nie muszą już obsługiwać wszystkich starych trybów, których prawie nikt już nie używa. Nawet nowoczesne systemy Linux nie używają już trybów ekranu VGA na nowoczesnych kartach graficznych, zamiast tego ustawiają tryb graficzny raz podczas uruchamiania i robią to.
Michael Trausch
1
NTVDM jest jednak dużym użytkownikiem pełnoekranowej konsoli VGA. Na przykład jest używany, gdy program DOS przełącza się w tryb graficzny VGA.
Yuhong Bao
2

po prostu przejdź do menedżera urządzeń

karta graficzna

wybierz kartę graficzną, kliknij ją prawym przyciskiem myszy

i wyłącz to

to wszystko

wszystkie programy dos działają teraz na pełnym ekranie frm, kiedy chcesz

możesz włączyć ją ponownie, gdy zajdzie taka potrzeba .... :-)

Lub możesz użyć polecenia WMIC, po użyciu zobaczysz, że przycisk maksymalizacji jest włączony w oknie, ale nigdy nie pracowałem w tym środowisku.

avirk
źródło
1
Możesz to łatwo sprawdzić. Pracowałem w ten sposób bez włączania karty graficznej. :)
avirk
1
To jest rozwiązanie, którego wymykałem się. Wyłączenie sterownika spowoduje wyłączenie DWM.
surfasb
1
Tak @surfasb Zgadzam się z tobą, ale tylko to może włączyć pełny ekran w Windows 7. I nie ma długiej procedury, aby to zrobić tylko 3-4 kroki.
avirk
1
Mam tylko konfigurację wiersza polecenia z 300 liniami i buforem z 800 liniami. . .
surfasb
1
@avirk, wyłączenie akceleracji sprzętowej pozwala mu działać, a po wyłączeniu karty graficznej ma ten sam efekt (chociaż po prostu wyłączenie akceleracji jest łatwiejsze i bezpieczniejsze). Tak czy inaczej, nie jest to rozwiązanie, ponieważ nie różni się to od działania w trybie awaryjnym. Próbuję dowiedzieć się, jaki rodzaj karty lub sterownika jest wymagany do uruchomienia go w trybie normalnym , przyspieszeniu sprzętowym i wszystkim innym.
Synetech
1

Nowy DWM nie jest kompatybilny z pełnoekranowymi 16-bitowymi programami.

surfasb
źródło
1
Większość programów wiersza polecenia jest jednak 32/64-bitowych. DWM nie przejmuje się w żaden sposób - okna konsoli są wyświetlane przez CSRSS.
user1686,
2
Problem polega na tym, że nowy model sterownika nie obsługuje programów w trybie tekstowym VGA . To, czy są to 8, 16, 32, a nawet 64-bitowe, nie ma znaczenia. Nie wiem, czy którykolwiek ze starych trybów VGA na pełnym ekranie jest obsługiwany. Zobacz support.microsoft.com/kb/926657
Michael Trausch
1
@grawity. Właściwie DWM to obchodzi. Jestem prawie pewien, że powodem jest to, że DWM działa na wyższym poziomie niż programy konsolowe. W ten sposób wymagałoby to ogromnych zmian w projekcie. blogs.msdn.com/b/oldnewthing/archive/2007/12/31/6909007.aspx
surfasb
3
Zobaczmy, wesprzyj umierającą konfigurację. Niech programiści piszą sterowniki obsługujące dwa modele sterowników. Nawet jeśli sterowniki były solidne, aplikacja ma dużą możliwość awarii i zniszczenia całego systemu. Wszyscy obwiniają M $. Ponadto funkcja UAC nie jest obsługiwana. Uprawnienia administratora dla wszystkich. Brzmi jak zwycięska strategia.
surfasb
2
Tego rodzaju badziewie muszę usłyszeć w pracy. „Dlaczego nie możemy obsługiwać Super Gadżetu 2000? Wszystkie inne firmy go mają”. lub „Dlaczego nie obsługujemy gadżetu Super OLD -200? Wszystkie inne firmy go mają”. Jeśli chcesz wesprzeć go dla wszystkich w twoim szeroko otwartym harmonogramie, kupię ci nawet ciasto. To nie tak, że nienawidzę XP. Nienawidzę ludzi, którzy poruszają problemy, ale nie przedstawiają żadnych rozwiązań. . . Cholera, to tak, jakby wszyscy krzyczeli „NAPRAWIĆ WADĘ!” W jaki sposób? „Ummmm, płacisz za to ...”
surfasb