ขั้นตอนการวางแผนของคุณเป็นไปได้ ขั้นตอนการวางแผนของคุณนั้นไม่ยาก ขั้นตอนการวางแผนของคุณไม่ใช่ตัวเลือกที่ดีที่สุด
ทำไมเส้นทางนี้ถึงไม่ดี
ผู้เชี่ยวชาญด้าน MacBook จะและจะต้องเปลี่ยนเป็น GPU แยก (dGPU) เมื่อเชื่อมต่อจอแสดงผลภายนอกแล้ว ดังนั้น dGPU ที่ติดตั้ง แต่ปิดใช้งานจะไม่ใช้ตัวเลือกในการใช้จอภาพภายนอกกับ dGPU นั้น
ตอนนี้มีตัวเลือกอื่น ๆ เช่นการใช้โซลูชัน USB หรือ GPU ภายนอก (eGPU) แต่การตั้งค่าตัวแปร EFI ที่คุณต้องการจะปิดการใช้งานเอาต์พุตโดยตรงด้วยสายเคเบิลเส้นเดียวจากพอร์ต Thunderbolt ไปยังจอภาพภายนอก
คุณจะปิดการใช้งาน GPU แยกจาก EFI ได้อย่างไร?
คำสั่งที่คุณกล่าวถึงในการอัปเดตของคุณเกือบจะถูกต้อง มันพลาดตัวระบุที่ถูกต้อง:
sudo nvram fa4ce28d-b62f-4c99-9cc3-6815686e30f9:gpu-power-prefs=%01%00%00%00
สิ่งนี้เขียนตัวแปร EFI ที่สอดคล้องกับ NVRAM และบังคับให้ MacBook Pro บูตตรงเข้าสู่ GPU ในตัว (iGPU) เสมอ ตัวระบุไม่เพียง แต่สำหรับ dGPU ของ AMD แต่ dGPU ทั้งหมด นี่เป็นการยืนยันว่าจะทำงานกับชิป NVidia เหมือนกัน นอกจากนี้ยังสามารถย้อนกลับได้อย่างง่ายดายด้วยการรีเซ็ต NVRAM
ข้อเสียของกลยุทธ์นี้ในสถานการณ์นี้
และตอนนี้ข้อเสีย: อาจมีปัญหาเล็กน้อยสองข้อในเรื่องนี้:
หลังจากที่คุณบังคับให้ใช้การตั้งค่า NVRAM macOS เหล่านี้อาจทำให้เกิดความสับสนเล็กน้อย ชิปยังคงอยู่ที่นั่นแบบมีสายและใช้พลังงาน
ในการรับสิ่งนี้เพื่อบูตคุณอาจต้องปิดการใช้งานไดรเวอร์กราฟิกสำหรับ dGPU ของคุณ หรืออย่างน้อยหนึ่ง kext ที่จัดการการสลับกราฟิกจริง การบู๊ตอาจหยุดทำงานเมื่อพยายามเริ่มต้นการสลับ GPU เป็นอย่างอื่น
ปัญหาที่เกิดขึ้นใหม่ทั้งสองสามารถจัดการได้โดยการย้าย NVidia ทั้งหมดออก/System/Library/Extensions
ไปยังสถานที่สำรองที่ปลอดภัย นี่จะเป็นการบูตเครื่องที่บังคับให้เข้าสู่โหมดเร่งความเร็ว iGPU แต่การตั้งค่าตัวแปร EFI อาจไม่เพียงพอสำหรับการจัดการพลังงานที่เหมาะสม เพื่อที่คุณจะต้องย้ายกลับ NVIDIA kexts ยกเว้นผู้รับผิดชอบในการสลับกราฟิก การไม่ทำเช่นนั้นจะนำไปสู่การใช้พลังงานสูงอย่างไม่จำเป็นสำหรับ dGPU อย่างน้อยจะใช้งานที่ "กำลังเต็มที่" (แปลเป็น> ~ 60 ° C)
กำลังไฟสูงที่ไม่ได้ใช้งานนี้อาจเป็นความพ่ายแพ้อย่างยิ่งใหญ่สำหรับแผนของคุณเพื่อลดเสียงรบกวนจากพัดลมและเพิ่มแบตเตอรี่ หมายเหตุด้านข้างจากวรรณกรรม: ควรเป็นความจริงที่ได้รับการยอมรับอย่างกว้างขวางว่าการย้าย kexts ไปรอบ ๆ ยังต้องการให้คุณปิดการใช้งาน SIP บน OS X / macOS เวอร์ชันใหม่กว่าตราบใดที่คุณย้ายสิ่งต่างๆ
stratedy ทั่วไปเพื่อค้นหา kexts ที่จะทดสอบด้วย: boot โดยไม่มีตัวแปร NVRAM ในระบบหุ้น (ด้วย 'ค่าเริ่มต้น' NVidia kexts) จากนั้นรับทราบว่าส่วนขยายของระบบของคุณโหลดด้วยkextstat
หรือไม่ จากนั้นรีบู๊ตด้วย NVidia / Geforce kexts ที่โหลดก่อนหน้านี้ย้ายออกไปและเปิดใช้งานการแฮ็ค รับการตรวจสอบเซ็นเซอร์แบบละเอียด (iStatMenus, TGPro, ฯลฯ …) และดูอุณหภูมิบนและรอบ ๆ GPU ตอนนี้หนึ่งโหลดหลังจากที่อื่น ๆ ของ kexts sudo kextload /path-to/NVDA***.kext
ที่เกี่ยวข้องกลับเข้ามาในเคอร์เนลด้วย รอหนึ่งหรือสองนาทีหลังจากกัน
เนื่องจากวิธีการโพสต์นี้ - หรือวิธีการที่ถูกต้อง แต่เท่าเทียมกัน: การจัดการ EFIvars ใน Linux - เป็น NVRAM มันจะเปลี่ยนกลับอย่างหมดจดหากคุณทำการรีเซ็ต SMC / NVRAM การแฮ็ก NVRAM นั้นจริงๆแล้วเป็นเพียงส่วนเดียวของโพสต์นี้ที่แน่นอนว่าจะไม่ทำให้คุณเดือดร้อนมากนัก
การรีเซ็ต NVRAM นี้จะคืนค่าการตั้งค่าโรงงานให้เหลือน้อยที่สุดไปยังตัวแปร EFI / NVRAM การตั้งค่าจากโรงงานนั้นจะไม่ถูกสัมผัส
สามารถทำได้บ่อยเท่าที่คุณต้องการ
ใน Linux ระบบไดรเวอร์นั้นมีเอกสารที่ดีกว่ามาก มีหลายวิธีในการบรรลุเป้าหมายนี้ด้วยหรือบูตเข้าสู่ Linux และลินุกซ์ (ไม่ว่าจะเกี่ยวกับการตั้งค่า NVRAM / EFIvars หรือวิธีการอื่น ๆ ) จะทำให้คุณมีปัญหากับไดรเวอร์น้อยลง (ใครจะไปคิด) สำหรับ OS อื่น ๆ เช่น Microsoft Windows ฉันไม่มีข้อมูล
หากต้องการทำซ้ำ: การให้ระบบปฏิบัติการไม่รู้จัก dGPU อย่างถูกต้องไม่ได้หมายความว่าจะปิดเครื่อง ที่อาจนำไปสู่ผลข้างเคียงจากความร้อนที่ไม่ต้องการ
ลองดูที่คู่มือนี้สำหรับ MacBook Pro 2011สำหรับโซลูชันที่คล้ายกันและตัวเลือกเพิ่มเติมอีกเล็กน้อย นอกจากนี้ยังสามารถยกเลิกและแฮ็ก NVRAM ได้อย่างรวดเร็วและทำซ้ำ
จอภาพหลายจอและ dGPU ที่ปิดใช้งาน
ต้องบอกว่าทั้งหมด: gfxCardStatus (หรือลองรุ่นดั้งเดิมที่แตกต่าง - พวกเขามีตัวเลือก / ความสามารถที่แตกต่างกัน ... ) เป็นตัวเลือกที่ดีที่สุดถ้าคุณไม่มีปัญหาฮาร์ดแวร์จริง ๆ ที่ต้องจัดการ มีความยืดหยุ่นมากขึ้นและคุณยังสามารถสลับกลับไปเป็น dGPU หรือจอภาพภายนอกได้อย่างง่ายดายภายในระบบที่ใช้งานอยู่
ไม่ว่าจะผ่านทาง EFI / NVRAM หรือกับ gfxCardStatus: การบังคับให้ Mac ที่มีกราฟิกสลับได้เป็นแบบรวมเท่านั้นจะปิดใช้งานโหมดการแสดงผลภายนอกโดยใช้กราฟิกเอาต์พุต DisplayPort หรือ Thunderbolt ในตัว นี่เป็นผลสืบเนื่องมาจากการออกแบบฮาร์ดแวร์ซึ่งกำหนดเส้นทางสัญญาณการแสดงผลสำหรับจอภาพภายนอกผ่าน dGPU การใช้ไม่ต่อเนื่อง แต่อะแดปเตอร์กราฟิกภายนอกอาจเป็นวิธีแก้ปัญหาสำหรับข้อ จำกัด นั้น
การตั้งค่า EFI เพื่อให้สามารถใช้งานร่วมกับระบบปฏิบัติการอื่นได้
ตามที่ควรจะชัดเจนในขณะนี้การตั้งค่า EFI เพื่ออนุญาตให้ระบบปฏิบัติการอื่นเช่น Linux "เห็น" การตั้งค่ากราฟิกแบบสลับได้นั้นแตกต่างจากด้านบนที่ปิดการใช้งาน dGPU
โปรแกรมเล็ก ๆ ของ EFI สำหรับปลดล็อค Intel IGD บน Macbook Pro 11,3 สำหรับ Linux และ Windows:
โปรแกรมเล็ก ๆ ของ EFI สำหรับปลดล็อค Intel IGD บน Macbook Pro 11,3 สำหรับ Linux และ Windows มันถูกสร้างขึ้นมาเพื่อให้ chainloaded ได้อย่างง่ายดายโดย bootloader EFI ยังไม่ได้แก้ไขเช่น Grub, rEFInd ฯลฯ
EFI ของรุ่น Macbook Pro 11,3 กำลังปิด Intel GPU หากคุณบูตอะไรก็ได้ยกเว้น Mac OS X ดังนั้นต้องใช้เล่ห์เหลี่ยมเล็กน้อยโดยการแกล้งทำการระบุระบบปฏิบัติการเพื่อให้สามารถเข้าถึงฮาร์ดแวร์ทั้งหมดได้
เครดิตทั้งหมดเป็นของ Andreas Heider ซึ่ง แต่เดิมค้นพบแฮ็คนี้:
https://lists.gnu.org/archive/html/grub-devel/2013-12/msg00442.html