ฉันกำลังพยายามเล่นเกมเก่าๆ กับ WINE และพบปัญหาต่อไปนี้
เกมเข้าสู่โหมดเต็มหน้าจอที่ 640x480 จอภาพของฉันมีอัตรารีเฟรชที่เป็นไปได้สองแบบสำหรับความละเอียดนี้ 60Hz และ 75Hz ปัญหาคือมีการเลือก 75Hz เป็นโหมดที่ต้องการเสมอ แต่เกมได้รับการออกแบบให้ทำงานที่ 60Hz vsynced ดังนั้นพวกเขาจึงทำงานเร็วกว่าที่ควรหรือกระตุก (ขึ้นอยู่กับเกม) สำหรับหนึ่งในเกม ฉันสามารถแก้ไขได้ด้วยการกด alt, ตั้งค่าอัตราการรีเฟรชที่เหมาะสมด้วย xrandr และการกด alt กลับไปที่เกม แต่เกมส่วนใหญ่จะตั้งค่าจอภาพของฉันกลับไปเป็น 75Hz เมื่อกลับไปที่เกม
ฉันได้ลองลบโหมด 640x480 ด้วยตัวเลือก xrandr --remmode และ --delmode แต่ดูเหมือนว่าจะเป็นไปไม่ได้เนื่องจากเป็นโหมดในตัว
(การพยายามทำทำให้เกิดข้อผิดพลาดนี้:
X ข้อผิดพลาดของคำขอที่ล้มเหลว: BadAccess (ความพยายามในการเข้าถึงทรัพยากรส่วนตัวถูกปฏิเสธ)
opcode หลักของคำขอที่ล้มเหลว: 140 (RANDR)
opcode เล็กน้อยของคำขอที่ล้มเหลว: 19 (RRDeleteOutputMode)
หมายเลขซีเรียลของคำขอที่ล้มเหลว: 39
หมายเลขซีเรียลปัจจุบันในสตรีมเอาต์พุต: 40
).
ฉันได้ลองตั้งค่าโหมด 640x480 60Hz ด้วยตัวเลือก --preferred แต่ก็ไม่ได้ผลเช่นกัน
ฉันได้ลองจำลองเดสก์ท็อปเสมือนจริงด้วย WINE แล้ว แต่ทั้งหมดก็ทำได้เพียงแค่รันเกมในหน้าต่างเท่านั้น
มีวิธีใดบ้างที่ฉันสามารถตั้งค่าโหมด 60Hz เป็นโหมดที่ต้องการเมื่อจอภาพทำงานที่ 640x480
หรือมีวิธีบังคับให้ WINE เลือกโหมด 60Hz หรือละเว้นโหมด 75Hz เมื่อเปลี่ยนเป็น 640x480 แบบเต็มหน้าจอหรือไม่
นี่คือผลลัพธ์ที่ฉันได้รับเมื่อฉันทำ xrandr -q
VGA-0 เชื่อมต่อหลัก 1280x1024+0+0 (ปกติ ซ้าย กลับ ขวา แกน x แกน y) 338 มม. x 270 มม.
1280x1024 60.02*+ 75.02
1152x864 75.00
1024x768 75.03 60.00
832x624 74.55
800x600 75.00 60.32
640x480 75.00 59.94
720x400 70.08
640x480_60.00 59.38
โหมดสุดท้ายที่แสดงคือโหมดที่ฉันเพิ่มเองหลังจากทำ
cvt -v 640 480 60
xrandr --โหมดใหม่ "640x480_60.00" 23.75 640 664 720 800 480 483 487 500 -hsync +vsync
xrandr --addmode "640x480_60.00"
ฉันทำเช่นนี้เพราะสังเกตเห็นว่าการตั้งค่าโหมดปกติ 640x480 60Hz (อีกโหมดหนึ่งแสดงโดย xrandr) เดสก์ท็อปของฉันถูกซูมเข้าอย่างเห็นได้ชัด ฉันจะพอใจกับโหมด 60Hz ในตัวหรือโหมดนี้ให้เลือก
ขอบคุณล่วงหน้า.