ข้อกำหนดสำหรับคอนโซลเต็มหน้าจอใน Windows 7 มีอะไรบ้าง


10

เมื่อคุณพยายามที่จะเปลี่ยนคอนโซลเป็นแบบเต็มหน้าจอใน Windows 7 จะมีข้อผิดพลาดระบบนี้ไม่สนับสนุนโหมดเต็มหน้าจอ สิ่งที่ควรทราบคือส่วนที่เกี่ยวกับ“ ระบบนี้”ซึ่งทำให้ทราบว่าบางระบบสนับสนุนคอนโซลแบบเต็มหน้าจอ หากคุณพยายามใช้SetConsoleDisplayModeฟังก์ชั่น API มันจะส่งกลับข้อผิดพลาด 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
Michael Trausch

1
คุณสร้างกล่องข้อความนั้นได้อย่างไร (ในภาพหน้าจอ) สำหรับระบบ Windows 7 ของฉัน (64 บิต Home Premium) Alt + Enter ไม่ทำอะไรเลยและไม่มีรายการเมนู 'เต็มหน้าจอ'
Andreas Rejbrand

1
@AndreasRejbrand คุณถูกต้อง; ฉันเพิ่งลองใช้ระบบ 64 บิตพร้อมผลลัพธ์เดียวกับคุณ ฉันเดาว่ามันถูกลบออกไปจาก Windows 64 บิต :-|
Synetech

คำตอบ:


4

ตามที่แนะนำฉันจะโพสต์ความคิดเห็นของฉันก่อนหน้านี้เป็นคำตอบแยกต่างหาก:

ปัญหาคือว่าไดรเวอร์รุ่นใหม่ไม่รองรับโปรแกรมโหมดข้อความ VGA ไม่ว่าจะเป็น 8, 16, 32 หรือ 64 บิตก็ไม่สำคัญ ฉันไม่รู้ว่ารองรับโหมด VGA แบบเก่าในแบบเต็มหน้าจอหรือไม่ ดู support.microsoft.com/kb/926657

สิ่งสำคัญที่ควรทราบคือนี่เป็นความผิดพลาดของรุ่นไดรเวอร์ไม่ใช่ความสามารถด้านกราฟิกของการ์ด การ์ดกราฟิกทุกใบแทบจะรองรับโหมด VGA พื้นฐานทั้ง VGA มาตรฐานและอย่างน้อยก็มีโหมดย่อยของโหมด VESA ฉันไม่รู้อะไรเลยเกี่ยวกับเหตุผลเบื้องหลังของ Microsoft ที่ทำให้ฟังก์ชั่นการทำงานลดลง - ไม่เหมือนผู้จำหน่ายแผงวงจรหลักหรือผู้ผลิตการ์ดกราฟิกที่กำลังตัดสินใจที่จะเลิกสนับสนุน VGA อย่างฉับพลัน

(โปรดทราบว่าการ์ดสมัยใหม่ทั้งหมดในโหมดเนทีฟไม่ใช่การ์ด VGA แต่เป็นสิ่งที่แตกต่างอย่างสิ้นเชิงพวกเขาทั้งหมดเกิดขึ้นเพื่อพูดชุดมาตรฐาน VGA พื้นฐาน)


1
อาจเป็นเพราะมันถือว่าไม่คุ้มค่ากับความพยายามในการรองรับ VGA แบบเต็มหน้าจอคอนโซลใน WDDM โดยเฉพาะอย่างยิ่งเนื่องจาก Windows 64 บิตไม่มี NTVDM
Yuhong Bao

1
ฉันไม่แน่ใจว่าการขาด NTVDM เกี่ยวข้องกับมันอย่างไร NTVDM ไม่มีส่วนเกี่ยวข้องกับรุ่นไดรเวอร์จอแสดงผลไม่ว่าจะเป็นรุ่นเก่าหรือใหม่ ฉันสงสัยว่าสาเหตุสำคัญที่พวกเขาลดการสนับสนุนเป็นเพราะมันง่ายรหัสที่จำเป็นสำหรับไดรเวอร์กราฟิก; พวกเขาไม่จำเป็นต้องสนับสนุนโหมดเก่าเหล่านั้นทั้งหมดที่แทบจะไม่มีใครใช้อีกต่อไป แม้แต่ระบบลีนุกซ์ที่ทันสมัยก็ไม่ได้ใช้โหมดหน้าจอ VGA อีกต่อไปบนกระดานกราฟิกสมัยใหม่โดยเลือกใช้โหมดกราฟิกหนึ่งครั้งในเวลาบูตและใช้งานแทน
Michael Trausch

1
NTVDM เป็นผู้ใช้ขนาดใหญ่ของคอนโซล VGA แบบเต็มหน้าจอ ตัวอย่างเช่นมันถูกใช้เมื่อโปรแกรม DOS สลับเป็นโหมดกราฟิก VGA
Yuhong Bao

2

เพียงไปที่ตัวจัดการอุปกรณ์

การ์ดแสดงผล

เลือกกราฟิกการ์ดของคุณคลิกขวา

และปิดการใช้งาน

นั่นคือทั้งหมดที่

โปรแกรม dos ทั้งหมดทำงานแบบเต็มหน้าจอได้ทันทีที่ต้องการ

คุณสามารถเปิดใช้งานได้อีกครั้งเมื่อต้องการ .... :-)

หรือคุณสามารถใช้คำสั่ง WMIC หลังจากใช้แล้วคุณจะเห็นปุ่มขยายใช้งานในหน้าต่าง แต่ฉันไม่เคยทำงานในสภาพแวดล้อมนั้น


1
คุณสามารถตรวจสอบได้อย่างง่ายดายฉันได้ทำงานเหมือนว่าไม่มีการเปิดใช้งานกราฟิกการ์ด :).
avirk

1
นี่เป็นวิธีแก้ปัญหาที่ฉันหลบเลี่ยง การปิดใช้งานไดรเวอร์จะปิด DWM
surfasb

1
ใช่ @ surfasb ฉันเห็นด้วยกับคุณ แต่เพียงแค่นี้สามารถเปิดใช้งานแบบเต็มหน้าจอใน windows 7 และไม่มีขั้นตอนยาวในการทำเช่นนี้เพียง 3-4 ขั้นตอน
avirk

1
ฉันเพิ่งตั้งค่าพรอมต์คำสั่งของฉันด้วย 300 บรรทัดและ 800 บรรทัดบัฟเฟอร์ . .
surfasb

1
@avirk การปิดใช้งานการเร่งด้วยฮาร์ดแวร์ช่วยให้สามารถใช้งานได้และเมื่อคุณปิดการใช้งานกราฟิกอะแดปเตอร์จะมีผลเช่นเดียวกัน (แม้ว่าการปิดใช้งานการเร่งความเร็วจะง่ายกว่าและปลอดภัยกว่า) ไม่ว่าจะด้วยวิธีใดก็ไม่ใช่วิธีแก้ปัญหาเนื่องจากไม่แตกต่างจากที่ทำงานในเซฟโหมด ฉันพยายามค้นหาว่าต้องใช้การ์ดหรือไดรเวอร์ชนิดใดในโหมดปกติการเร่งด้วยฮาร์ดแวร์และทั้งหมด
Synetech

1

DWM ใหม่เข้ากันไม่ได้กับโปรแกรม 16 บิตแบบเต็มหน้าจอ


1
อย่างไรก็ตามโปรแกรมบรรทัดคำสั่งส่วนใหญ่จะเป็น 32/64 บิต และ DWM ไม่สนใจวิธีใด - CSRSS จะแสดงหน้าต่างคอนโซล
user1686

2
ปัญหาคือว่าไดรเวอร์รุ่นใหม่ไม่รองรับโปรแกรมโหมดข้อความ VGA ไม่ว่าจะเป็น 8, 16, 32 หรือ 64 บิตก็ไม่สำคัญ ฉันไม่รู้ว่ารองรับโหมด VGA แบบเก่าในแบบเต็มหน้าจอหรือไม่ ดูsupport.microsoft.com/kb/926657
Michael Trausch

1
@grawity จริงๆแล้ว DWM ดูแล ฉันค่อนข้างแน่ใจว่าเป็นเพราะ DWM ทำงานในระดับที่สูงกว่าโปรแกรมคอนโซล ดังนั้นนี่จะเป็นการเปลี่ยนแปลงการออกแบบครั้งใหญ่ blogs.msdn.com/b/oldnewthing/archive/2007/12/31/6909007.aspx
surfasb

3
ดังนั้นมาดูสนับสนุนการตั้งค่าที่กำลังจะตาย ทำให้นักพัฒนาเขียนไดร์เวอร์ที่รองรับไดร์เวอร์สองรุ่น แม้ว่าคนขับจะมีความแข็งแกร่ง แต่แอพพลิเคชั่นก็มีความเป็นไปได้สูงที่จะกระแทกและทำให้ระบบทั้งหมดล้มเหลว ทุกคนตำหนิ M $ นอกจากนี้ยังไม่รองรับ UAC สิทธิ์ของผู้ดูแลระบบสำหรับทุกคน เสียงเหมือนกลยุทธ์การชนะที่นั่น
surfasb

2
นี่เป็นอึชนิดที่ฉันต้องฟังในที่ทำงาน "ทำไมเราถึงสนับสนุน Super Gadget 2000 ไม่ได้ บริษัท อื่น ๆ ก็มี" หรือ "ทำไมเราถึงไม่สามารถสนับสนุน Super OLD Gadget -200 ได้? บริษัท อื่น ๆ มีทุกอย่าง" หากคุณต้องการสนับสนุนมันสำหรับทุกคนในตารางเปิดกว้างของคุณฉันจะซื้อเค้กให้คุณด้วย ไม่ใช่ว่าฉันเกลียด XP ฉันเกลียดคนที่ทำให้เกิดปัญหา แต่ไม่มีวิธีแก้ปัญหา . . เฮ็คมันก็เหมือนกับทุกคนตะโกนว่า "แก้ไขความผิด!" อย่างไร? "อืมมมคุณจ่ายให้ ...
surfasb
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.