MacBook Pro: Làm cách nào để vô hiệu hóa GPU rời vĩnh viễn khỏi EFI?


49

Tôi muốn tắt GPU NVidia GTX 750M trên MacBook Pro 15 "(Retina, Mid 2014, Mac OS X 10.10 Yosemite). Tôi biết tôi có thể sử dụng GfxCardStatus nhưng tôi đọc tôi có thể có giải pháp lâu dài hơn bằng cách thay đổi một số EFI cờ.

Câu hỏi của tôi là:

  • Làm cách nào tôi có thể vô hiệu hóa GPU rời khỏi EFI?

    Tôi cho rằng điều này là liên tục trên nhiều lần khởi động lại. Tôi cũng muốn biết làm thế nào để hoàn tác nó nếu cần.

Cập nhật:

Câu hỏi cơ bản là liệu lệnh được đề cập trong GfxCardStatus nhận xét vấn đề github ở đây có chính xác hay không và làm thế nào để hoàn tác nó nếu nó không hoạt động.

.

Một câu trả lời cho điều này một mình là một câu trả lời đúng, nhưng sẽ thật tuyệt nếu bạn cũng có thể nói với tôi:

  • Nếu bạn buộc đồ họa tích hợp trong GfxCardStatus, Mac OS X (ít nhất là lên đến Yosemite) sẽ không cho phép bạn sử dụng nhiều màn hình (mặc dù Iris Pro tích hợp có thể làm được).

    Nếu tôi vô hiệu hóa GPU rời khỏi EFI, macOS có nghĩ rằng GPU tích hợp là thứ được cài đặt không và nó có cho phép tôi sử dụng nhiều màn hình với nó không?

  • Tôi nghe nói rằng cài đặt EFI tương tự có trách nhiệm thậm chí không hiển thị GPU tích hợp cho các hệ điều hành khác ngoài macOS và bạn phải lừa nó bằng cách nào đó để nghĩ rằng đó là macOS.

    Điều đó có đúng không? Và nếu có, làm thế nào để làm điều đó?


4
Điều này trông giống như một vấn đề XY cổ điển . Bạn thực sự đang cố gắng để đạt được điều gì?
Tetsujin

6
Tiết kiệm pin vĩnh viễn và giảm nhiệt mà không phải trả chi phí tiếng ồn. Tôi đã nhận được một chiếc NVidia vì tôi muốn nâng cấp CPU & SSD hàng đầu và đây là bản dựng sẵn. Nếu tôi có thể đợi bản dựng tùy chỉnh, tôi đã có GPU tích hợp.
Meligy

3
Một giải pháp cho câu hỏi này cũng sẽ hữu ích cho chủ sở hữu các mô hình MBP 2011 có GPU rời bị lỗi. Chắc chắn có thể vô hiệu hóa GPU rời khi sử dụng Linux, xem câu hỏi của tôi ở đây: apple.stackexchange.com/questions/168167/ Kẻ
xpereta

Câu trả lời:


52

Bạn có thể vô hiệu hóa vĩnh viễn card đồ họa rời theo các bước tiếp theo:

CẬP NHẬT! Cố gắng chỉnh sửa biến NVRAM từ chế độ Người dùng đơn

Quy trình được mô tả trong các bước 1-3 có hiệu quả với tôi cho đến macOS Sierra, nhưng với việc nâng cấp lên High Sierra, tôi bắt đầu có màn hình màu hồng / đỏ và tôi không thể vào chế độ Recovery để lặp lại bước 3 như tôi phải làm trong nâng cấp trước đó. Tìm kiếm trên internet, tôi đã giải quyết vấn đề GitHub này để giải thích rằng bạn có thể thay thế bước 1 và 2 bằng lệnh sau, để bạn có thể thực thi trong chế độ Người dùng đơn (nhấn boot cmd+ s):

sudo nvram fa4ce28d-b62f-4c99-9cc3-6815686e30f9:gpu-power-prefs=%01%00%00%00

1. Chuẩn bị ổ cắm USB có khả năng khởi động với GUI Linux không

1.1 Tải xuống ArchLinux ISO

  • Bạn cần một máy tính làm việc cho điều đó và một ổ đĩa CD / DVD / USB dự phòng.
  • Tải xuống hình ảnh ISO Linux Arch mới nhất .
  • Sau đó, bạn có thể chỉ cần ghi ISO này vào CD / DVD (sau này có thể được chèn vào SuperDrive hoặc Ổ đĩa DVD ngoài của MBP được kết nối với MBP bằng hai cáp USB) hoặc tạo USB có thể khởi động .

1.2 Tạo USB có thể khởi động bằng .iso

  • Đầu tiên, bạn cần xác định thiết bị USB.
  • Mở / Ứng dụng / Tiện ích / Thiết bị đầu cuối trong MacOS và liệt kê tất cả các thiết bị lưu trữ:

    diskutil list

    Thiết bị USB của bạn sẽ xuất hiện như một cái gì đó như /dev/disk2 (external, physical). Xác minh rằng đây là thiết bị bạn muốn xóa bằng cách kiểm tra tên và kích thước của thiết bị và sau đó sử dụng mã định danh của nó cho các lệnh bên dưới thay vì /dev/diskX.

  • Một thiết bị USB thường được tự động gắn trong macOS và bạn phải ngắt kết nối (không đẩy ra) trước khi ghi khối vào thiết bị bằng dd:

    diskutil unmountDisk /dev/diskX

  • Bây giờ sao chép tập tin ảnh ISO vào thiết bị. Lệnh dd tương tự như đối tác Linux của nó, nhưng chú ý 'r' trước 'đĩa' cho chế độ thô giúp chuyển nhanh hơn nhiều:

    sudo dd if=path/to/arch.iso of=/dev/rdiskX bs=1m

    Sau khi hoàn thành, macOS có thể phàn nàn rằng "Đĩa bạn đã chèn không thể đọc được bằng máy tính này". Chọn 'Đẩy ra'. Thiết bị USB sẽ có khả năng khởi động.

2. Sử dụng Linux để thay đổi các bình EFI

2.1 Khởi động nó

  • Đưa CD / DVD / USB này vào Macbook Pro, giữ phím Tùy chọn (alt) trong khi khởi động.
  • Chọn "EFI boot" (đó là phương tiện cài đặt có thể khởi động của bạn).
  • Khi menu hiển thị, nhấn phím "e" để chỉnh sửa các tùy chọn GRUB của mục nhập menu Arch Arch arch Arch xx_64 UEFI trong khi nó được chọn ở màn hình chính, thêm nomodesetvào cuối dòng này và nhấn Enter.
  • Nếu mọi thứ được thực hiện chính xác, bạn sẽ thấy mình ở bảng điều khiển Linux! (Phải mất một thời gian vì vậy hãy kiên nhẫn và chờ đợi lời nhắc)

2.2 Xóa các bình EFI hiện có

Có vẻ như hệ thống tập tin efivarfs được gắn kết theo mặc định! Vì vậy, bạn đã có thể cd /sys/firmware/efi/efivarslsđể khám phá thư mục này và xem nếu có một gpu-power-prefs-...biến (trong đó ... là UUID của biến này).

  • Nếu có một biến như vậy, tốt hơn là loại bỏ nó bằng rm.

    rm gpu-power-prefs-…

  • Nếu bạn đang nhận được thông báo "thao tác không được phép" trong khi cố gắng rm, điều đó có nghĩa là các efivarf đã được gắn ở dạng chỉ đọc và bạn cần truy xuất lại nó với quyền đọc và ghi lại:

    cd /
    umount /sys/firmware/efi/efivars/
    mount -t efivarfs rw /sys/firmware/efi/efivars/
    cd /sys/firmware/efi/efivars/
    rm gpu-power-prefs-…

  • Nếu điều này cũng không thành công (bạn vẫn không thể xóa tệp), hãy sử dụng chattrlệnh để tắt tính bất biến của tệp và sau đó xóa tệp:

    chattr -i "gpu-power-prefs-…”
    rm gpu-power-prefs-…

2.3 Tạo tập tin gpu-power-prefs- mới

printf "\x07\x00\x00\x00\x01\x00\x00\x00" > /sys/firmware/efi/efivars/gpu-power-prefs-fa4ce28d-b62f-4c99-9cc3-6815686e30f9

2.4 Thêm tính bất biến cho tệp gpu-power-prefs-

Đây chattrlệnh là nghĩa vụ phải khóa một tập tin để làm cho nó truy cập chỉ bằng cách "superuser" - và do đó, khi khởi động, EFI của bạn sẽ không có cơ hội để vít lên gpu-điện-prefs của bạn -... biến trong mọi trường hợp

chattr +i "/sys/firmware/efi/efivars/gpu-power-prefs-fa4ce28d-b62f-4c99-9cc3-6815686e30f9"

2.5 Unmount efivars và khởi động lại

Thay đổi thư mục gốc để ngắt kết nối efivars:

cd /
umount /sys/firmware/efi/efivars/

Đảm bảo rằng các biến EFI của bạn được chuyển sang hệ thống tệp efivarfs. Vui lòng ngắt kết nối nó một cách an toàn trước khi khởi động lại.

reboot

3 Xóa các kexts AMD / NVIDIA

Lưu ý : Bạn có thể cần phải làm điều này mỗi khi cập nhật HĐH, vì nó thường tái tạo các kexts này. Bạn có thể muốn yêu thích câu trả lời này để tham khảo để có thể truy cập từ thiết bị khác khi bạn cần.

Sau khi vô hiệu hóa dGPU bằng Arch, khởi động bình thường sẽ bị treo giữa chừng nhưng khởi động an toàn sẽ hoạt động.

3.1 Di chuyển tệp kext AMD / NVIDIA sang thư mục sao lưu

Xóa tất cả các tệp kext AMD (hoặc NVIDIA, tùy thuộc vào thẻ của bạn) trong Terminal trong Recovery Console. Cố gắng loại bỏ chúng trong một Người dùng chỉ gây ra lỗi hộp cát, vì vậy đừng làm điều đó trong Chế độ một người dùng! (cái mà bạn khởi động với cmd+ s).

  • Nếu bạn có FileVault, hãy mở khóa nó trước.
  • Khởi động trực tiếp vào Recovery ( cmd+ r). Nếu thất bại, hãy lặp lại bước 2 và thử lại (dGPU có thể hoạt động trở lại sau khi khởi động vào hệ điều hành với AMD / NVIDIA kexts).
  • Start Terminal (Lệnh này dành cho AMD. Nếu bạn có NVIDIA, hãy thay đổi tương ứng)

    diskutil cs list(tìm Khối lượng logic UUID: mục cuối cùng)
    diskutil coreStorage unlockVolume UUID(UUID: từ lệnh trước)
    cd /Volumes/Macintosh\ HD
    mkdir AMD_Kexts
    mv System/Library/Extensions/AMD*.* AMD_Kexts/
    reboot

Tôi tìm thấy các thủ tục trong liên kết này , nơi bạn có thể đọc ghi công của các phần khác nhau và một chủ đề thảo luận về chủ đề này.

Tôi đã thử nó trên một chiếc MacBook Pro đầu năm 2011 với card đồ họa rời bị lỗi, không thể khởi động ngay cả với thủ thuật quá nóng và kết thúc với một máy tính đầy đủ chức năng!


1
Vâng, bạn đã đúng, máy mac này có thẻ NVIDIA chứ không phải AMD (Tôi chỉ làm theo các bước mà không nhận ra điều này). Tuy nhiên, tôi vẫn không thể làm cho nó hoạt động, nhưng với một giải pháp khác được đề xuất cho máy tính xách tay cụ thể này, nó đã hoạt động !! MBPMid2010_GPUFix . Cảm ơn bạn đã giúp đỡ.
Taco

2
Một số thông tin quan trọng nếu bạn có NVidia chứ không phải thẻ AMD. Các hướng dẫn là chính xác, nhưng cần phải loại bỏ các kexts sau: CUDA.kext GeForce.kext GeForce7xxxGLDriver.bundle GeForce7xxxGLDriver.bundle GeForceGA.plugin GeForceGLDriver.bundle GeForceVADriver.bundle. chạy 10.12.6.
sporker

2
Tôi đã mất 3 lần thử (đảm bảo lặp lại bước 2) để vào Chế độ khôi phục mà không bị đóng băng, nhưng cuối cùng nó đã hoạt động cho Macbook Retina Pro của tôi vào giữa năm 2012 (với thẻ Nvidia). Cảm ơn rất nhiều!
huyz

3
Ngoài ra, rõ ràng vấn đề này là do tụ điện bên cạnh gpu rời rạc, chứ không phải bản thân dGPU youtube.com/watch?v=DzcgT_fiVTA
cbartondock

2
Đối với bất kỳ ai có võng mạc mac pro 2013 với Nvidia dGPU, tôi thấy rằng nếu tôi chỉ di chuyển các tệp NVD *. * Trong Hệ thống / Thư viện / Tiện ích mở rộng thì dGPU không bị vô hiệu hóa và nếu tôi di chuyển cả các tệp đó và Các tệp GeF *. * Theo đề xuất của @sporker sau đó máy hoạt động nhưng a) không thể thay đổi độ sáng và b) không làm mờ màn hình khi đóng. Điều làm việc cho tôi là di chuyển các tệp GeF chứ không phải các tệp NVD. Phương pháp nvram cũng không hiệu quả với tôi và tôi đã phải thay thế "fa4ce28d" bằng "000fa4ce" nhưng nếu không thì phương pháp archlinux đã hoạt động. Không thể cho bạn biết tôi biết ơn về bài viết này như thế nào.
cbartondock

10

Tiến thoái lưỡng nan của bạn

Tôi hoàn toàn đồng cảm với mong muốn của bạn "tiết kiệm pin và giảm nhiệt, mà không phải trả chi phí tiếng ồn" khi sử dụng card đồ họa rời trong MacBook Pro.

Cảnh báo

Trước khi bạn làm bất cứ điều gì sẽ vô hiệu hóa màn hình của bạn, vui lòng đảm bảo rằng bạn có thể đăng nhập vào MacBook Pro bằng SSH để bạn có thể hoàn tác công việc của mình. Mặc dù chia sẻ màn hình với tất cả các card đồ họa bị vô hiệu hóa có thể sẽ hoạt động ở một độ phân giải mặc định, tôi sẽ không đặt cược máy tính của mình vào nó.

Đáp án

Điều gì sẽ xảy ra nếu tôi vô hiệu hóa vĩnh viễn card đồ họa nVidia rời khỏi EFI? Mac OS có nghĩ GPU tích hợp là cái được cài đặt và cho phép tôi sử dụng nhiều màn hình với nó không?

Bạn sẽ mất mọi khả năng sử dụng màn hình ngoài (trong bất kỳ HĐH nào). (Các) cổng đồ họa bên ngoài được nối với chip đồ họa rời.

MacBook Pro 2011 của riêng tôi chạy ở nhiệt độ 60 độ ổn định ngay cả khi đang tải với tiếng ồn của quạt tối thiểu khi sử dụng đồ họa Intel tích hợp và tăng vọt cho quạt đầy đủ (trong phạm vi 4000 đến 6000 RPM) khi tải với 6750 rời rạc. là thật. Tôi cũng muốn chỉ có thể sử dụng đồ họa tích hợp và lái một màn hình bên ngoài.

Không đời nào, không thế nào.

Có đúng là EFI tương tự thậm chí không hiển thị GPU tích hợp cho các HĐH khác ngoài Mac OS và bạn phải lừa nó bằng cách nào đó để nghĩ rằng đó là Mac OS?

Vâng đúng vậy. GPU Intel bị tắt bởi EFI của MacBook Pro 11,3 nếu bạn khởi động bất cứ thứ gì trừ Mac OS X. Bạn có bốn lựa chọn nếu muốn sử dụng chip Intel tích hợp trong HĐH thay thế:

  1. rEFInd phiên bản 0.10.0 trở lên (được khuyến nghị): http://www.rodsbooks.com/refind

Các phiên bản gần đây của rEFInd có tích hợp hack "apple_set_os". Bạn có thể kích hoạt nó bằng cách đặt tùy chọn spagger_osx_version trong refind.conf của bạn.

  1. apple_set_os.efi: https://github.com/0xbb/apple_set_os.efi

  2. một GRUB đã vá: https://lists.gnu.org/archive/html/grub-devel/2013-12/msg00442.html https://wiki.archlinux.org/index.php/MacBookPro11,x#Getting_the_integrated_intel_card_to_work_on_11

  3. một hạt nhân được vá: https://www.marc.info/?l=grub-deavel&m=141586614924917&w=2

Hãy cẩn thận để lên kế hoạch trước. Nếu bạn không chuẩn bị, bạn sẽ phải đối mặt với card đồ họa tích hợp được giảm sức mạnh và màn hình đen. Tất nhiên, bạn luôn có thể quay lại và khởi động Mac OS X và bắt đầu lại.

Đơn giản nhất trong số các lựa chọn ở trên sẽ là số hai - để thay thế Apple EFI. Thật không may, đó là thứ có thể khiến bạn không thể khởi động được vào một ngày nào đó trong tương lai. Apple không thích mọi người chơi với EFI và có quyền gạch thiết bị của bạn để làm như vậy. Nếu bạn có Apple Care và vẫn còn trong thời hạn bảo hành, bạn có thể tìm thấy một bờ vai ở đâu đó để khóc. Có thể. Khi bạn thay đổi EFI, bạn cũng gặp rủi ro về bảo mật , tức là bạn có thể giúp việc hack máy của mình dễ dàng hơn. Bạn cần có thể cập nhật lên EFI mới nhất sẽ xóa bản vá của bạn.

Tùy chọn thứ nhất, rEFInd đặt chính nó giữa boot và EFI, điều này để lại phạm vi đáng kể cho một cái gì đó không ổn và để bạn bị bỏ lại một cục gạch và một vệt cứng dài trở lại máy tính làm việc. Những vấn đề này nghiêm trọng đến mức nào? Nhiều chủ sở hữu MacBook Pro đã mất ổ cứng của họ vào rEFInd:

Nhiều báo cáo lỗi rEFIt chỉ ra sự cố hỏng đĩa trên khoảng 500 GiB .... Tôi khuyên bạn không nên gõ sudo bless --infođể kiểm tra trạng thái cài đặt nếu bạn có đĩa như vậy hoặc thậm chí nếu bạn nghi ngờ mình có thể có đĩa như vậy . (Tôi đã thấy các đĩa Định dạng Nâng cao nhỏ tới 320 GB.)

Lựa chọn ba là tương đối dễ dàng. Patching grub là một quá trình mà bất kỳ chủ sở hữu Hackffy đầu tiên nào cũng khá quen thuộc. Patching Grub hoạt động và dễ dàng hoàn tác vì những thay đổi không được thực hiện ở cấp độ firmware. Nếu bạn vá grub một cách bảo thủ, mã grub bổ sung chỉ được bật bằng cách giữ tùy chọn / alt khi khởi động .

Phần kết luận

Nếu bạn thích sử dụng máy tính của mình để sửa chữa nó, gfxCardStatus của Cody Krieger trong cấu hình bên ngoài của nó trông sẽ ngày càng hấp dẫn hơn. Nếu bạn thực sự muốn buộc gfxCardStatus chạy ngay từ đầu, ông Krieger đã tham gia vào một cuộc trò chuyện rọi sáng , điều này đã dẫn đến switchGPU. switchGPU cài đặt trước gfxCardStatus để đồ họa rời hoặc tích hợp đủ sớm để bạn có thể chạy trên đồ họa tích hợp khi GPU rời của bạn sẽ quá nóng và gặp sự cố. gfxCardStatus tiếp tục hoạt động bình thường (tức là bạn có thể chuyển trở lại GPU rời sau khi khởi động bằng cách sử dụng mục menu gfxCardStatus). Không có lý do để cài đặt switchGPU trừ khi bạn gặp vấn đề nghiêm trọng về phần cứng với GPU rời của bạn, điều đó có nghĩa là bạn cần tắt nó mọi lúc.

Coda

Theo phản xạ, tình huống của tôi với AMD 6750 tích hợp là đủ tệ (quá nóng và to ngay cả sau khi thử nhiệt) mà tôi sẽ tận dụng chương trình sửa chữa bảo hành mở rộng của Apple cho MacBook Pro 2011 với đồ họa AMD. Marco Arment có lẽ đã đúng khi bật MBP 2.2 GHz 2011 với 6750 cho phiên bản 2.0 GHz với 6490 . Trong khi tôi cân nhắc làm điều tương tự vào thời điểm đó, tôi sẽ phải gửi MBP của mình ra nước ngoài để thay đổi nó. Đáng buồn thay, MacBook Pro Retina dường như tiếp tục chịu các vấn đề về nhiệt và tiếng ồn tương tự . MacBook Pro 2013 của bạn gái tôi chỉ có đồ họa tích hợp hoạt động tốt hơn nhiều.

Do các vấn đề về nhiệt và tiếng ồn với các máy trạm MBP lõi tứ, tôi đã từ bỏ và mua hai máy Mac Pros (một năm 2006 và 2009), nâng cấp CPU lên tám lõi và sáu lõi tương ứng. Phiên bản 2006 với Apple AMD 5870 được cài đặt gần như im lặng (yên tĩnh hơn nhiều so với năm 2009) và đa nhiệm tốt hơn MBP 15 ". Hai tòa tháp bạc (nhà và văn phòng) có giá thấp hơn so với một chiếc MacBook Pro mới. chạy MBP 15 "2011 trên đồ họa rời chỉ mang theo (không có màn hình ngoài).


8

Thủ tục kế hoạch của bạn là có thể. Thủ tục theo kế hoạch của bạn không phải là khó khăn. Thủ tục theo kế hoạch của bạn không phải là lựa chọn tốt nhất.

Tại sao tuyến đường này là tối ưu

MacBook Pro sẽ và phải chuyển sang GPU rời (dGPU) sau khi màn hình ngoài được kết nối. Do đó, một dGPU đã cài đặt nhưng bị vô hiệu hóa sẽ loại bỏ tùy chọn sử dụng Màn hình ngoài với dGPU đó.

Hiện tại có các tùy chọn khác, như sử dụng giải pháp USB hoặc GPU bên ngoài (eGPU). Nhưng việc đặt biến EFI mà bạn đang tìm kiếm chắc chắn sẽ vô hiệu hóa đầu ra trực tiếp bằng một cáp từ cổng Thunderbolt sang màn hình ngoài.

Làm thế nào bạn có thể vô hiệu hóa GPU rời khỏi EFI?

Lệnh bạn đề cập trong bản cập nhật của bạn là gần như chính xác. Nó chỉ bỏ lỡ định danh thích hợp:

sudo nvram fa4ce28d-b62f-4c99-9cc3-6815686e30f9:gpu-power-prefs=%01%00%00%00

Thao tác này ghi biến EFI tương ứng vào NVRAM và buộc MacBook Pro luôn khởi động thẳng vào GPU tích hợp (iGPU). Mã định danh không chỉ dành cho AMD dGPU mà tất cả các dGPU. Điều này được xác nhận để làm việc với các chip NVidia như nhau. Nó cũng có thể dễ dàng đảo ngược với thiết lập lại NVRAM.

Nhược điểm của chiến lược này trong tình huống này

Và bây giờ nhược điểm: Có khả năng có hai vấn đề nhỏ với điều này:

  1. Sau khi bạn buộc các cài đặt NVRAM này, macOS có thể bị "nhầm lẫn một chút". Con chip vẫn còn đó, có dây và được cấp nguồn.

  2. Để khởi động, bạn có thể cần phải tắt trình điều khiển đồ họa cho dGPU của mình. Hoặc ít nhất là một kext quản lý việc chuyển đổi đồ họa thực tế. Khởi động có thể bị treo khi cố gắng bắt đầu chuyển đổi GPU nếu không.

Cả hai vấn đề mới phát sinh có thể được giải quyết bằng cách di chuyển tất cả các kexts NVidia ra khỏi /System/Library/Extensionsnơi dự phòng an toàn. Điều này sẽ khởi động máy buộc vào chế độ iGPU tăng tốc. Nhưng việc đặt biến EFI có thể không đủ để quản lý năng lượng hợp lý. Vì vậy, bạn có thể sẽ phải quay trở lại các kexts NVidia trừ những người chịu trách nhiệm chuyển đổi đồ họa. Không làm như vậy sẽ dẫn đến sức mạnh cao không cần thiết trên dGPU. Nó ít nhất sẽ nhàn rỗi ở "toàn bộ sức mạnh" (được dịch thành> ~ 60 ° C).

Công suất nhàn rỗi cao này sẽ có khả năng là thất bại lớn cho kế hoạch của bạn để giảm tiếng ồn của quạt và tăng pin. Lưu ý bên lề từ tài liệu: Cần phải thừa nhận rằng mọi người di chuyển xung quanh cũng yêu cầu bạn vô hiệu hóa SIP trên các phiên bản OS X / macOS mới hơn miễn là bạn di chuyển những thứ như thế này.

Chiến lược chung để tìm kexts để thử nghiệm: khởi động mà không có biến NVRAM trong hệ thống chứng khoán (với kexts 'mặc định' NVidia). Sau đó hãy lưu ý những phần mở rộng mà hệ thống của bạn thực sự tải với kextstat. Sau đó khởi động lại với các kexts NVidia / Geforce đã tải trước đó và di chuyển. Nhận một màn hình cảm biến chi tiết (iStatMenus, TGPro, v.v.) và xem nhiệt độ trên và xung quanh GPU. Bây giờ tải từng cái một của các kexts có liên quan trở lại vào kernel với sudo kextload /path-to/NVDA***.kext. Đợi một hoặc hai phút sau mỗi.

Vì phương pháp của bài đăng này - hoặc cách hợp lệ nhưng không kém phần hợp lý: thao túng EFIvars trong Linux - là NVRAM, nó sẽ hoàn nguyên sạch nếu bạn thực hiện đặt lại SMC / NVRAM. Việc hack NVRAM thực sự là phần duy nhất của bài đăng này mà chắc chắn sẽ không gây cho bạn nhiều rắc rối.

Thực hiện thiết lập lại NVRAM này sẽ khôi phục một bộ cài đặt gốc tối thiểu thành các biến EFI / NVRAM. Thiết lập nhà máy sẽ không được chạm vào.

Điều này có thể được thực hiện thường xuyên như bạn muốn.

Trong Linux, hệ thống trình điều khiển được ghi lại tốt hơn nhiều và imho triển khai sạch hơn. Có nhiều cách để đạt được điều này với hoặc khởi động vào Linux. Và một Linux (cho dù tôn trọng cài đặt NVRAM / EFIvars này hoặc thông qua các phương pháp khác) sẽ giúp bạn ít gặp rắc rối hơn với các trình điều khiển (Ai đã nghĩ). Đối với các hệ điều hành khác, như Microsoft Windows, tôi không có dữ liệu.

Nhắc lại: Việc HĐH không nhận ra dGPU đúng cách không có nghĩa là nó bị tắt. Điều đó có thể dẫn đến tác dụng phụ nhiệt không mong muốn.

Hãy xem hướng dẫn này cho MacBook Pro 2011 cho một giải pháp tương tự và thêm một chút tùy chọn; cũng để nhanh chóng hoàn tác làm lại hack NVRAM.

Nhiều màn hình và một dGPU bị vô hiệu hóa

Phải nói rằng tất cả: gfxCardStatus (hoặc thử các phiên bản khác nhau của bản gốc - chúng có các tùy chọn / khả năng khác nhau) là một lựa chọn tốt nhất nếu bạn không có vấn đề về phần cứng thực sự. Nó linh hoạt hơn nhiều và bạn vẫn có thể chuyển trở lại dGPU hoặc màn hình ngoài khá dễ dàng trong một hệ thống đang chạy.

Cho dù thông qua EFI / NVRAM hoặc với gfxCardStatus: buộc máy Mac có đồ họa có thể chuyển đổi thành chỉ tích hợp sẽ vô hiệu hóa các chế độ hiển thị bên ngoài bằng cách sử dụng đầu ra đồ họa DisplayPort hoặc Thunderbolt tích hợp. Đây là kết quả của thiết kế phần cứng định tuyến tín hiệu hiển thị cho màn hình ngoài thông qua dGPU. Sử dụng không rời rạc nhưng bộ điều hợp đồ họa bên ngoài có thể là một cách giải quyết cho hạn chế đó.

Cài đặt EFI để cho phép tích hợp trên các hệ điều hành khác

Hiện tại, rõ ràng, cài đặt EFI cho phép các hệ điều hành khác như Linux "nhìn thấy" một thiết lập đồ họa có thể chuyển đổi khác với ở trên, vô hiệu hóa dGPU. Chương trình EFI nhỏ để mở khóa Intel IGD trên Macbook Pro 11,3 cho Linux và Windows:

Chương trình EFI nhỏ để mở khóa Intel IGD trên Macbook Pro 11,3 cho Linux và Windows. Nó đã được thực hiện để dễ dàng tải chuỗi bởi bộ tải khởi động EFI chưa sửa đổi như Grub, rEFInd, v.v.

EFI của mẫu Macbook Pro 11,3 đang tắt GPU Intel nếu bạn khởi động bất cứ thứ gì trừ Mac OS X. Vì vậy, một mẹo nhỏ bằng cách giả mạo nhận dạng hệ điều hành là bắt buộc để có thể truy cập được tất cả phần cứng.

Tất cả các khoản tín dụng thuộc về Andreas Heider, người ban đầu phát hiện ra vụ hack này: https://lists.gnu.org/archive/html/grub-devel/2013-12/msg00442.html


4

Câu trả lời được cho là một trong những câu hỏi phụ của bạn: Bạn có thể cần GPU rời được kích hoạt để sử dụng màn hình ngoài. Lý do tại sao phải là cách GPU và đầu ra video được nối dây.

(Tôi đoán được một nửa, ngoại suy một nửa từ cách thức hoạt động của công nghệ chuyển đổi đồ họa máy tính xách tay PC. Đây không phải là một giả định vô lý rằng những công nghệ đó dựa trên hoạt động của các nhà cung cấp GPU với Apple. Muối.)

Với nVidia Optimus, thiết lập là màn hình tích hợp của máy tính xách tay được kết nối với GPU tích hợp và cổng hiển thị bên ngoài được kết nối với GPU rời. Nếu bạn cần kết xuất nội dung bằng cách sử dụng GPU rời vào màn hình tích hợp, GPU rời sẽ được "trượt" sang tích hợp. Cuộc gọi kết xuất trước tiên sẽ đến GPU tích hợp, nếu GPU rời được bật, chuyển tiếp nó tới đó, sau đó lấy kết quả để đẩy nó lên màn hình.

Nếu màn hình ngoài được kết nối, kết xuất các cuộc gọi cho màn hình đó sẽ chuyển trực tiếp đến GPU rời, vì dù sao đó cũng là GPU có thể gửi bất kỳ đầu ra nào đến màn hình đó. GPU tích hợp đơn giản là không thể tự mình gửi đầu ra video đến cổng đó. Tôi không nghĩ rằng GPU thậm chí có thể bị "trượt" sang loại rời rạc, bởi vì trước hết, nó là vô nghĩa từ góc độ thiết kế liên quan đến các mục tiêu của công nghệ chuyển đổi đồ họa; và thậm chí sau đó, nó vẫn yêu cầu phải bật GPU rời, điều này sẽ không giúp những người có chip bị lỗi.


Hấp dẫn! Tôi biết rằng Lenovo ThinkPad W530 cho phép tôi đặt GPU tích hợp từ các tùy chọn BIOS và tôi gần như chắc chắn rằng điều này vẫn cho phép tôi kết nối màn hình ngoài. Không chắc chắn 100% là tốt.
Meligy

Như tôi đã nói, tôi không chắc chắn 100% về những điều trên, bởi vì tôi không thể tìm lại các bài viết gốc. Có thể là hệ thống dây mà tôi mô tả không phải là cấu hình duy nhất có thể và W530 có GPU tích hợp xử lý cả hai. Tuy nhiên, Macbook yêu cầu bạn chạy GPU rời cho bên ngoài sẽ cho biết rằng nó thực sự có dây theo cách tôi mô tả.
millimoose

Bạn cần GPU rời để sử dụng màn hình ngoài. Sử dụng GPU rời thường xuyên sẽ tạo ra nhiều tiếng ồn của quạt hơn và rút ngắn tuổi thọ của bo mạch chủ của bạn. Tôi không còn sử dụng GPU rời. Tôi sử dụng máy tính để bàn để nâng vật nặng nhưng vẫn thích màn hình tích hợp 17 inch lớn khi đi du lịch.
Foliovision

4

Nếu bất cứ ai vẫn đang tìm cách để làm điều này, xin vui lòng xem bài đăng trên diễn đàn MacRumors này.

Tôi đã làm theo các bước được đề cập trong bài đăng trên diễn đàn đó và MacBook Pro 2011 15 "của tôi đang hoạt động hoàn hảo khi chỉ sử dụng Đồ họa tích hợp. Thẻ đồ họa AMD vô giá trị đã bị vô hiệu hóa thành công.

https://forums.macrumors.com/threads/force-2011-macbook-pro-8-2-with-fails-amd-gpu-to-always-use-intel-integrated-gpu-efi-variable-fix. 2037591 / trang-5 # post-24511780

https://forums.macrumors.com/threads/force-2011-macbook-pro-8-2-with-fails-amd-gpu-to-always-use-intel-integrated-gpu-efi-variable-fix. 2037591 /


Phiên bản OSX / macOS nào bạn đã thử?
huyz
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.