GIẢI PHÁP KHÔNG CÓ PHẦN CỨNG VÀ NGOẠI LỆ USB (chỉ các lệnh)
Tôi đã vật lộn với điều này trong máy tính của khách hàng mà tôi đã chấp nhận vì dường như đó là vấn đề tương tự như giữa MBP 2010 của tôi (thay đổi một con chip nhỏ, tôi đã mua nhiều hơn cho trường hợp này), nhưng đó không phải là trường hợp tương tự.
Sau khi xem một số video của Louis Rossmann về vấn đề này (có chút phiền muộn), bằng cách nào đó tôi đã tìm thấy liên kết diễn đàn macrumors này và cố gắng làm theo phương pháp dễ dàng (không có Arch Linux), sau đó tôi thấy liên kết này giải thích một cách dễ dàng nhất hoàn thành thủ tục được liệt kê giữa các bình luận macforum ( # 875 từ 2634 được liệt kê ngày hôm nay).
Vì vậy, tóm tắt lại: tạo một hướng dẫn hoàn chỉnh tham gia tất cả chúng sẽ bao gồm:
- Vô hiệu hóa GPU AMD và di chuyển một kext AMD để nó không được tải khi khởi động ban đầu và tự động tải lại (để nó giữ cho hệ thống của bạn mát hơn) như đã nói ở đây
- Sau đó, tạo một tệp bổ sung để sử dụng bất cứ khi nào SMC / PRAM / NVRAM được đặt lại, như được nói trong liên kết này bắt đầu từ nơi nó nói các biện pháp phòng ngừa để sử dụng trong tương lai
- Cuối cùng nhưng không kém phần quan trọng, tránh vấn đề Đóng nắp - Ngủ - Thức giấc như đã nêu ở đây (có nghĩa là chỉ thêm một dòng nữa vào tệp được tạo ở bước 2).
Một mẹo nữa: Tôi đã vật lộn để chạy lệnh sudo defaults write com.apple.loginwindow LoginHook /Library/LoginHook/LoadX3000.sh
vì vậy những gì tôi đã làm là một khi cuối cùng tôi cũng có thể vào MacOS, điều đầu tiên là mở Terminal (Launchpad / Other / Terminal) và chạy lệnh từ đó (nó hỏi mật khẩu hệ thống của người dùng). Sau đó, an toàn để tắt máy mà không cần phải thực hiện lại quá trình.
Danh sách đầy đủ các lệnh:
Vì lợi ích của các liên kết bị hỏng trong tương lai mà web.archive.org không thể lưu và để mọi người dễ dàng sử dụng, tôi sẽ đăng danh sách đầy đủ các lệnh tại đây mà không cần hướng dẫn:
- Bật nguồn máy tính xách tay của bạn trong khi giữ
<Cmd>+<r>+<s>
- Khi ở trong dòng lệnh:
- Vô hiệu hóa việc nhập SIP
csrutil disable
- Khởi động lại vào
reboot
VÀ
- Nhấn và giữ
<Cmd>+<s>
để khởi động vào chế độ một người dùng (một khi nó đã tắt và bắt đầu khởi động)
- Khi vào dòng lệnh, hãy nhập như sau:
nvram fa4ce28d-b62f-4c99-9cc3-6815686e30f9:gpu-power-prefs=%01%00%00%00
nvram boot-args=”-v”
(Tôi tin rằng đó là tùy chọn, sẽ bật chế độ dài dòng khi khởi động lên)
- Khởi động lại vào
reboot
VÀ
- Giữ nút
<Cmd>+<s>
khởi động
- Di chuyển một kext AMD (để nó không được tải khi khởi động ban đầu) nhập vào dòng lệnh:
/sbin/mount -uw /
mkdir -p /System/Library/Extensions-bkup
mv /System/Library/Extensions/AMDRadeonX3000.kext /System/Library/Extensions-bkup/
touch /System/Library/Extensions/
(Tôi tin rằng bây giờ bạn có thể chạy MacOS ONCE và tiếp tục từ Terminal bằng cách sử dụng sudo
ở đầu mỗi lệnh)
mkdir -p /Library/LoginHook
nano /Library/LoginHook/LoadAMD.sh
Trong nano, thêm 4 dòng lệnh sau (bao gồm dòng bổ sung của bước 3):
#!/bin/bash
kextload /System/Library/Extensions-bkup/AMDRadeonX3000.kext
sudo pmset -a force gpuswitch 0
exit 0
- Sau đó nhấn
<Ctrl>+<x>
để lưu (sẽ yêu cầu lưu nhấn Y
và Enter
)
- Trong dòng lệnh nhập:
chmod a+x /Library/LoginHook/LoadAMD.sh
(để làm cho nó thực thi)
defaults write com.apple.loginwindow LoginHook /Library/LoginHook/LoadAMD.sh
(đây là điều khiến tôi gặp rắc rối khi thử từ chế độ một người dùng và phải chạy nó từ MacOS Terminal khi sử dụng sudo
)
nano /force-iGPU-boot.sh
(đây là biện pháp phòng ngừa của bước 2)
Trong nano, thêm 4 dòng lệnh sau:
#/bin/sh
sudo nvram boot-args="-v"
sudo nvram fa4ce28d-b62f-4c99-9cc3-6815686e30f9:gpu-power-prefs=%01%00%00%00
exit 0
- Một lần nữa nhấn
<Ctrl>+<x>
để lưu (sẽ yêu cầu lưu nhấn Y
và Enter
)
- Trong dòng lệnh nhập:
chmod a+x /force-iGPU-boot.sh
(để làm cho nó thực thi)
reboot
(nếu bạn đang ở chế độ một người dùng , nếu đó là Terminal không cần thiết, chỉ cần exit
)
- Đó là nó! Bạn sẽ có thể khởi động lại bình thường và để nó ngủ như bình thường (YEI!)
Nếu bạn vẫn gặp sự cố với Đóng nắp - Quy trình ngủ, bạn có thể thử 2 giải pháp khác được đề cập trong Diễn đàn MacRumors:
- 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-50 # post-25573439
- https://github.com/blackgate/AMDGPUWakeHandler
Biện pháp phòng ngừa:
Bất cứ khi nào bạn cần sử dụng Biện pháp phòng ngừa vì máy tính của bạn bị kẹt trong vòng khởi động lại khởi động (khi SMC / PRAM / NVRAM được đặt lại, thường là do cập nhật hệ điều hành), các bước đơn giản này sẽ thực hiện thủ thuật:
- Bật nguồn máy tính xách tay của bạn trong khi giữ
<Cmd>+<s>
để khởi động vào chế độ một người dùng
- Khi ở trong dòng lệnh:
- Phân vùng gốc có thể ghi:
/sbin/mount -uw /
- Thực hiện các tập tin phòng ngừa:
sh /force-iGPU-boot.sh
- Cuối cùng gõ cái này để khởi động lại máy:
reboot
- Máy tính của bạn sẽ khởi động lại chính xác.
Hy vọng điều này sẽ tiếp tục giúp đỡ nhiều người với MBP 2011. Làm việc cùng nhau như một đội ngũ khổng lồ là điều tốt nhất mà nhân loại có thể làm.