Windows ไม่สามารถเข้าสู่โหมดวิดีโอความละเอียดต่ำได้ด้วยการ์ดกราฟิก / ไดรเวอร์ที่ทันสมัย


11

ใหม่!

ฉันพยายามโพสต์ที่นี่เมื่อวานนี้ แต่มันทำให้ฉันมีข้อผิดพลาด ฉันได้ค้นพบว่าจริง ๆ แล้วมันไม่ได้ใช้ DirectX เลย แต่ GDI หรืออะไรก็ตามที่ไม่ใช่กราฟิก DX ใน Windows (ไม่ใช่ OpenGL หรือ API อื่น ๆ ที่เกี่ยวข้องกับฮาร์ดแวร์) ขอโทษสำหรับเรื่องนั้น. ฉันคิดว่ามันเป็น DX จริงๆ

ฉันมี EXE แบบเต็มหน้าจอ Windows 32 บิตที่คอมไพล์ในยุค Windows XP และใช้ DirectX สำหรับการตั้งค่าโหมดกราฟิกบางรุ่น: 320x240x8 มันเป็นรหัสฮาร์ดคอร์เนทีฟ (ไม่ปลอมในทางใด ๆ ) และไม่สามารถสัมผัสไบนารีรีคอมไพล์หรือแก้ไขในทางใดทางหนึ่ง (ไม่ต้องถาม)

ฉันกำลังพยายามทำให้สิ่งเหล่านี้ทำงานบน Windows 7 64- บิตและใหม่กว่า (มันไม่ทำงานแม้แต่บน XP โดยไม่มีการ์ดและไดรเวอร์ที่ถูกต้องเพียงเพื่อขจัดความสับสนใด ๆ ) พวกเขาจะทำงานหากการ์ดแสดงผลและไดรเวอร์สนับสนุนเฉพาะโหมดนี้ซึ่งหายากมากโดยไม่คำนึงว่ามันทำงานบน XP หรือ 7 เวอร์ชั่น 32/64 บิตดูเหมือนจะไม่มีผลกระทบเช่นกัน

ฉันอยู่ในปัญหานี้มาเป็นเวลานานโดยขอความช่วยเหลือจากผู้เชี่ยวชาญหลายครั้งและรับวิธีแก้ปัญหาที่อาจเกิดขึ้นทุกครั้ง แต่ละข้อล้มเหลวด้วยข้อผิดพลาดเดียวกัน: ไม่สามารถตั้งค่าโหมดวิดีโอ ปัญหาอยู่เสมอว่าไม่สามารถตั้งค่าโหมดวิดีโอได้ วิธีแก้ไขปัญหาที่ชัดเจนคือไม่สามารถพยายามตั้งค่าโหมดวิดีโอได้เนื่องจากไม่รองรับ ดังนั้นฉันต้องการ EXE ขนาดเล็กบางอย่างที่ฉันสามารถรวมกับ EXE เหล่านี้และสามารถตั้งค่าให้ "ล้อมรอบ" และหลอกให้คิดว่าจริง ๆ แล้วมันตั้งโหมดในขณะที่มันกำลังทำงานอยู่ในหน้าต่างวิดีโอที่จำลองบางชนิด .

ฉันได้ลอง "Wine on Windows" ยูทิลิตี้ต่าง ๆ ที่ "เปลี่ยนความละเอียด" (รวมถึง DXWIN และ D3DWindower) เรียกใช้ภายใน VM การตั้งค่าความเข้ากันได้ ฯลฯ ทุกอย่างที่คุณคิดได้ทันที ไม่มีอะไรทำงานเลย แต่สิ่งที่ VM จะไม่ดีแม้ว่ามันจะได้ผลเพราะมันต้อง "สามารถแจกจ่ายได้" เช่นกัน

มีใครช่วยฉันบ้าง เป็นไปได้ไหมที่จะแก้ปัญหาทั้งหมด? ดูเหมือนแปลกประหลาดมากที่ไม่สามารถ "หลอกลวง" โปรแกรมที่คิดว่าจริง ๆ แล้วพวกเขาได้ตั้งโหมดวิดีโอ

ฉันหวังว่าผู้เชี่ยวชาญที่แท้จริงจะสามารถหาวิธีแก้ปัญหาได้


ความจริงที่คุณบอกว่าคุณไม่สามารถแนะนำได้ ฯลฯ แสดงถึงประสบการณ์การเขียนโปรแกรม - คุณสามารถ 'ห่อ' ซอฟต์แวร์ภายในซอฟต์แวร์ได้หรือไม่ EG สร้างซอฟต์แวร์ใหม่ด้วยหน้าต่าง 320x240 (เหมือน View) ไหม?
เดฟ

ไม่ใช่อีกแล้ว ... ฉันต้องการโซลูชันที่ได้มาตรฐาน
user1696157

บางทีคุณควรโพสต์สิ่งนี้บน SO และขอคำแนะนำเฉพาะเกี่ยวกับวิธีที่ดีที่สุดในการเขียนโค้ด wrapper
Karan

@ Karan: คำถามของเขาเกี่ยวกับ SO ถูกปิดเป็นนอกหัวข้อและเขาถูกขอให้โพสต์ที่นี่ stackoverflow.com/questions/12576136/…
แฮร์รี่จอห์นสตัน

1
คุณแน่ใจหรือว่าใช้ DX และไม่ใช่ OGL หรือ Glide ที่เก่ากว่า
Synetech

คำตอบ:


2

ทั้งหมดไม่ใช่สิ่งที่ตั้งใจทำจริง ๆ และฉันไม่สามารถบอกได้ว่ามันจะทำงานได้หรือไม่หากไม่มีไฟล์จริงที่สงสัย แต่คุณอาจเลียนแบบกราฟิกการ์ดรุ่นเก่าด้วย3danalyzer ได้มันจำลองการ์ด nvidia ซีรีย์ 4000 และ 5000 ซึ่งค่อนข้างเก่าและ อาจทำงานได้


ใช้งานไม่ได้ ขอโทษ ดูเหมือนจะไม่มีอะไรทำงาน
user1696157

1
@ user1696157 เกิดอะไรขึ้นเมื่อคุณลองเรียกใช้ คุณลองใช้รหัสผู้จำหน่าย / อุปกรณ์ใด ๆ มีสิ่งใดบ้างที่เหมาะสำหรับแอปพลิเคชันใหม่? คุณเปิดใช้งานการบันทึกการดีบักหรือไม่ บันทึกพูดว่าอะไร?
John Lyon

1
คุณจะมีไฟล์ตัวอย่างที่เราลองได้ไหมถ้าสมมติว่ามีไฟล์ที่สามารถแจกจ่ายต่อได้? มันค่อนข้างยากที่จะแก้ไขปัญหาคนตาบอด
Journeyman Geek

2

PowerStripยูทิลิตี้ ($ 29.95 กับการทดลอง) สามารถเพิ่มความละเอียดที่กำหนดเองสำหรับจอภาพของคุณ สำหรับคนบ้า (เช่นของคุณ) จะไม่ทราบว่าจะมีลักษณะอย่างไร

บทความโหมดแสดงผลแบบกำหนดเองของวิกิแสดงวิธีการทำงานและแม้กระทั่งระบุถึงความละเอียดที่กำหนดเองโดยเฉพาะเช่น 320x200 และ 320x240

ในสถานที่ของคุณฉันอาจจะลองก่อนในเครื่องเสมือนในกรณี (แม้ว่าฉันไม่รู้จริง ๆ ว่ามันจะทำงานอย่างถูกต้องใน VM) วิธีนี้จะช่วยให้คุณไม่ทำลายจอแสดงผลของคอมพิวเตอร์โดยไม่ทำอะไรเลยรวมทั้งเห็นหน้าจอมอนิเตอร์ในขนาดที่แท้จริง (เล็ก) แทนที่จะกระจายไปทั่วจอมอนิเตอร์ของคุณ

ถ้า Windows ของคุณเป็น 32 บิตและการ์ดจอของคุณเป็น VGA บางทีบทความเก่านี้ยังสามารถช่วยเหลือ: Tweaked VGA โหมด

[แก้ไข]

เป็นไปได้ก็คือการใช้ regedit และตำแหน่งที่จะคีย์นี้:
HKEY_CURRENT_CONFIG\System\CurrentControlSet\Control\VIDEO\{video-card}\0000,
เปลี่ยนคีย์ต่อไปนี้: DefautlSettings.XResolution, DefautlSettings.YResolutionแล้วรีบูต

หากไม่มีอะไรทำงานแสดงว่าการ์ดแสดงผลของคุณอาจเป็นหนึ่งในสิ่งเหล่านี้ที่ไม่รองรับความละเอียดที่กำหนดเองไม่ว่าจะเพิ่มผ่านไดรเวอร์, PowerStrip หรือ regedit มันจะช่วยให้เรารู้จักรูปแบบบัตรของคุณ


1
ฉันลองใช้คำแนะนำของคุณแล้ว แต่ก็ไม่ได้ผลเลย :(
user1696157

1
ฉันเพิ่มข้อมูลเพิ่มเติม PowerStrip ใช้งานไม่ได้สำหรับคุณอย่างไร?
harrymc

1
มันไม่ทำงานเหมือนใน "ไม่ทำงานเลย"
user1696157

1
อืม ... ฉันไม่กล้าทดสอบโปรแกรมคาวที่ผ่านมาในคอมพิวเตอร์จริงๆ แต่มันไม่ควรจะแตกต่าง ...
user1696157

1
หากปัญหาเกิดขึ้นกับการ์ดแสดงผลของคุณอาจใช้งานได้กับการ์ดจำลองของยี่ห้ออื่น PowerStrip หรือแฮ็ค regedit ควรทำงานหากเงื่อนไขถูกต้อง
harrymc
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.