พบโค้ดเลือกปฏิบัติในเกม Cyberpunk 2077 ที่อาจจะจงใจให้ทำงานได้แย่บน CPU ของ AMD

by nant
13 December 2020 - 04:46

ตอนนี้เว็บข่าว และฟอรัมต่างประเทศเผยแพร่สาเหตุที่เกม Cyberpunk ทำงานได้แย่บน CPU ของ AMD สวนทางกับเกมอื่นๆ มีเนื้อหาโดยสรุปคือ มีผู้พบว่าในเกม Cyberpunk มีโค้ดที่ตรวจสอบชนิดของ CPU และถ้าพบว่าเป็น AMD จะไม่ใช้ระบบ SMT(เทียบเท่ากับ HyperThread ของอินเทล) ทำให้ในกรณีที่แย่ที่สุดเฟรมเรตจะหายไปถึง 50% โดยเฉพาะใน CPU ที่มีมากกว่า 1 CCX

ระหว่างที่รอแพทซ์จากทางการ ผู้ใช้สามารถแก้ไขได้โดยการใช้โปรแกรมแก้ไขค่า Hex เปิดไฟล์ Cyberpunk2077.exe แล้วหาค่า 75 30 33 C9 B8 01 00 00 00 0F A2 8B C8 C1 F9 08 40 90 00 84 ... และแทนที่ด้วย EB 30 33 C9 B8 01 00 00 00 0F A2 8B C8 C1 F9 08 40 90 00 84 ... (บางที่ระบุว่าให้แก้ไบต์แรกจาก 75 เป็น 74)

ซึ่งจากที่มาระบุว่าสิ่งที่แก้เป็นการปิดการตรวจสอบชนิดของ CPU ซึ่งผู้ใช้ใน Reddit ระบุว่าสามารถเพิ่มเฟรมเรตได้สูงถึง 50% โดยยังไม่มีคำแถลงการณ์เรื่องนี้จากทาง CDProjekt Red ว่าทำไมจึงมีเหตุการณ์เช่นนี้เกิดขึ้น ซึ่งในฟอรัมต่างชาติมีการสันนิษฐานว่า อาจจะเป็นการปรับปรุงประสิทธิภาพสำหรับ CPU ของ AMD ก่อน Ryzen

ภาพก่อนแก้(ซ้าย) และหลังแก้(ขวา)

ที่มา - VideocardZ,Reddit1, Reddit2 ,Reddit3

Blognone Jobs Premium