ไดรเวอร์ UEFI DXE เพื่อเปิดใช้งานแถบที่ปรับขนาดได้ในระบบที่ไม่รองรับอย่างเป็นทางการ สิ่งนี้ให้ประโยชน์ด้านประสิทธิภาพและจำเป็นสำหรับ Intel Arc GPU ในการทำงานอย่างเหมาะสม

ทำตามคู่มือ Wiki เพิ่มโมดูล FFS และดำเนินการต่อผ่านขั้นตอน ครอบคลุมการเพิ่มโมดูลและการแก้ไขเพิ่มเติมที่จำเป็นหากจำเป็น
เมื่อเรียกใช้เฟิร์มแวร์ที่แก้ไขแล้วตรวจสอบให้แน่ใจว่า เปิดใช้งานการถอดรหัส 4G และปิด CSM
rebarstate วิ่งครั้งต่อไปซึ่งสามารถพบได้ในรุ่น (ถ้าคุณอยู่ใน Linux Build ด้วย CMake) และตั้งค่าขนาดแถบที่ปรับขนาดได้ ในกรณีส่วนใหญ่คุณควรจะใช้ 32 (ไม่ จำกัด ) โดยไม่มีปัญหา แต่คุณอาจต้องใช้ขนาดบาร์ขนาดเล็กหาก 32 ไม่ทำงาน
หากบาร์ที่ปรับขนาดได้ทำงานให้คุณตอบกลับรายการเมนบอร์ดที่ทำงานเพื่อให้ฉันสามารถเพิ่มลงในรายการ เฟิร์มแวร์ส่วนใหญ่จะยอมรับโมดูลที่ไม่ได้ลงนาม/แพทช์พร้อมการบูตที่ปลอดภัยบนดังนั้นคุณจะไม่มีปัญหาในการเรียกใช้เกมบางเกม
หากคุณมีปัญหาใด ๆ หลังจากเปิดใช้งานแถบที่ปรับขนาดได้ให้ดูปัญหาทั่วไป (และการแก้ไข)
โมดูลจะถูกเพิ่มลงในปริมาณ DXE ของเฟิร์มแวร์ UEFI เพื่อให้ได้รับการดำเนินการในทุกการบูต โมดูล rebardxe แทนที่ฟังก์ชั่น PreprocessController ของ PciHostBridgeResourceAllocationProtocol ด้วยฟังก์ชั่นที่ตรวจสอบความสามารถของแถบที่ปรับขนาดได้จากนั้นตั้งค่าเป็นขนาดจากตัวแปร NVRAM ReBarState หลังจากใช้งานฟังก์ชันดั้งเดิม
ฟังก์ชั่น PreprocessController ใหม่ในภายหลังจะได้รับการเรียกในระหว่างการแจงนับ PCI โดยโมดูล PciBus ซึ่งจะตรวจจับขนาดแถบใหม่และจัดสรรให้เหมาะสม
คำแนะนำสำหรับการใช้ Uefipatch ไม่รวมอยู่เนื่องจากไม่จำเป็นสำหรับเมนบอร์ด X99 เหล่านี้ คุณสามารถติดตามได้ด้านล่าง
UEFI Firmwares ส่วนใหญ่มีปัญหาในการจัดการแท่ง 64 บิตดังนั้นจึงมีการสร้างแพตช์หลายตัวเพื่อแก้ไขปัญหาเหล่านี้ คุณสามารถใช้ UEFIPATCH เพื่อใช้แพตช์เหล่านี้ที่อยู่ในโฟลเดอร์ UEFIPATCH ดูหน้า Wiki โดยใช้ UEFIPATCH สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการใช้ UEFIPATCH ตรวจสอบให้แน่ใจว่าตรวจสอบว่าไฟล์แผ่นไม่เปลี่ยนแปลงและหากใช้วิธีแก้ปัญหา
GetLastError: 5ใช้สคริปต์ buildffs.py ที่ให้ไว้หลังจากโคลนภายในต้นไม้ EDK2 เพื่อสร้างไดรเวอร์ DXE Rebarstate สามารถสร้างขึ้นบน Windows หรือ Linux โดยใช้ CMake ดูการสร้างหน้า Wiki สำหรับข้อมูลเพิ่มเติม
ก่อนหน้านี้มันคิดว่ามันจะไม่ทำงานกับระบบ PCIe Gen2 แต่ผู้ใช้รายหนึ่งใช้งานได้กับ i5 2500K
คุณสามารถใช้ Linux ด้วย การถอดรหัส 4G เวอร์ชันล่าสุดจะปรับขนาดและจัดสรรแถบ GPU โดยอัตโนมัติ หาก BIOS ของคุณไม่มีตัวเลือกการถอดรหัส 4G (ตรวจสอบให้แน่ใจว่าได้ตรวจสอบที่ซ่อนอยู่) หรือ DSDT นั้นผิดพลาดคุณสามารถทำตามคู่มือ Arch Wiki สำหรับการปรับเปลี่ยน DSDT โดยใช้การแก้ไขจากการแก้ไข DSDT และบูตด้วย pci=realloc ในบรรทัดคำสั่งเคอร์เนลของคุณ ขณะนี้ยังไม่มีวิธีการที่รู้จักในการรับมันบน windows โดยไม่ต้องปรับเปลี่ยน BIOS
ควรปิดการใช้งาน CMOS และแถบที่ปรับขนาดได้ ในบางกรณีอาจจำเป็นต้องถอดแบตเตอรี่ CMOS ออกเพื่อปิดการใช้งานแถบที่ปรับขนาดได้
ในระบบของฉันด้วย i5 3470 และ Sapphire Nitro+ RX 580 8GB พร้อมแถบที่ปรับขนาดได้ในไดรเวอร์ฉันจะเพิ่มขึ้นถึง 12% FPS ด้วยขนาดบาร์ 2GB
@dsanke, @cursemex, @val3nt33n, @mak3rde และ @romulus2k4 สำหรับการทดสอบ/ช่วยพัฒนาแพตช์
เคอร์เนล Linux โดยเฉพาะไดรเวอร์ amdgpu
edk2 สำหรับฐานที่ OEM UEFI ทั้งหมดติดตาม
Ghidra ซึ่งใช้ในการแก้ไขโมดูล UEFI เพื่อแก้ไขข้อ จำกัด เทียม
@vit9696 สำหรับแพทช์ nvram whitelist
@zoxzx สำหรับการช่วยเหลือ X79 เหนือแพทช์ 4G
@nikolajschlej สำหรับการพัฒนา ueefitool/uefipatch
QEMU/OVMF ทำให้การทดสอบการเชื่อมต่อง่ายขึ้นแม้ว่ามันจะไม่มีอุปกรณ์บาร์ที่ปรับขนาดได้ดังนั้นวิธีเดียวที่ฉันสามารถทดสอบได้บนพีซีจริงของฉัน