Solusi yang diberikan sejauh ini hanya saran yang cukup bagus untuk membuat mesin boot cukup jauh untuk membuat cadangan dan melanjutkan. Mengikuti saran di sini hanya akan memberi Anda Mac booting dengan warna tempat Anda dapat masuk tetapi tanpa akselerasi yang sesuai dari GUI. Itu membuat MacBook hampir tidak dapat digunakan. Berikut adalah alternatif yang menonaktifkan chip AMD yang rusak tetapi memberi Anda grafis Intel yang dipercepat dengan baik dan manajemen termal yang jauh lebih baik daripada hanya menghapus semua ekstensi kernel yang terkait AMD / Ati.
Latar belakang dan penjelasan
Program Ekstensi Perbaikan Apple tidak tersedia lagi. Satu-satunya cara nyata untuk memperbaiki masalah ini adalah mengganti chip AMD saja. Bukan papan logika. Bukan "balutan ulang", bukan "pelipuran ulang", bukan "pembakaran". Apple mengganti chip yang gagal dengan chip yang gagal. Berkali-kali. Hanya mengganti chip grafis masih merupakan prosedur perangkat keras yang mahal untuk laptop vintage.
Satu-satunya cara yang diketahui - yaitu: dengan perangkat lunak saja - untuk mendapatkan 2011 MacBook Pro (8,2) dengan 'hanya' chip grafis AMD yang gagal untuk dihidupkan kembali secara andal dan cukup dapat digunakan dengan GUI yang dipercepat adalah panduan ini atau variasi dari itu. Sebagian besar tips sebelumnya hanya menghapus semua AMD-kexts dan ini menghasilkan pengalaman pengguna yang mengerikan.
Anda perlu mengetahui versi OS yang tepat. Panduan berikut akan lebih mudah untuk Yosemite tetapi mengasumsikan El Capitan atau lebih baru. El Capitan, Sierra dan High Sierra memerlukan SIP (System Integrity Protection) dinonaktifkan. Pada sistem sebelumnya (10.6-10.10) langkah-langkah ini tidak perlu.
Panduan ini mengasumsikan bahwa semua kunci masih dalam lokasi default / Sistem / Perpustakaan / Ekstensi. Memiliki semua AMD-kexts di sana kecuali satu bermanfaat untuk operasi yang 'tepat'.
Untuk mendapatkan kembali akselerasi tampilan, Anda perlu memaksa mesin untuk tidak mem-boot dalam diskrit grafis (dGPU) tetapi langsung ke dalam grafik terintegrasi (iGPU). Ini akan mengembalikan laptop Anda - tetapi Anda akan kehilangan beberapa fitur: mis. Kemampuan untuk menggerakkan layar eksternal. Koneksi data thunderbolt harus berfungsi.
Prosedur awal:
- Untuk memulai dari yang bersih: reset SMC dan PRAM / NVRAM:
shutdown, cabut semuanya kecuali daya, sekarang tahan
<leftShift>+<Ctrl>+<Opt>+<Power>
rilis pada saat yang sama;
- Sekarang nyalakan lagi dan tahan
<Cmd>+<Opt>+<p>+<r>
pada saat yang sama sampai Anda mendengar startup berbunyi dua kali.
- Boot ke Recovery dengan memegang
<Cmd>+<r>+<s>
- Nonaktifkan SIP:
csrutil disable
- Nonaktifkan dGPU saat boot
nvram fa4ce28d-b62f-4c99-9cc3-6815686e30f9:gpu-power-prefs=%01%00%00%00
- aktifkan mode boot verbose:
nvram boot-args="-v"
- reboot ke mode pengguna tunggal dengan menahan
<Cmd>+<s>
saat boot
- mount partisi root yang dapat ditulisi
/sbin/mount -uw /
- membuat direktori kext-backup
mkdir -p /System/Library/Extensions-off
- hanya pindahkan SATU dari kext menyinggung keluar dari jalan:
mv /System/Library/Extensions/AMDRadeonX3000.kext /System/Library/Extensions-off/
- biarkan sistem memperbarui kextcache-nya:
touch /System/Library/Extensions/
- tunggu proses kextcache selesai
reboot secara normal: Anda akan memiliki tampilan iGPU yang dipercepat, tetapi sistem tidak tahu bagaimana mengatur daya chip AMD yang gagal. Untuk itu Anda harus memuat manaxt kext setelah boot dengan:
sudo kextload /System/Library/Extensions-off/AMDRadeonX3000.kext
Otomatiskan ini dengan LoginHook berikut:
sudo mkdir -p /Library/LoginHook
sudo nano /Library/LoginHook/LoadX3000.sh
dengan konten berikut:
#!/bin/bash
kextload /System/Library/Extensions-off/AMDRadeonX3000.kext
exit 0
kemudian membuatnya dapat dieksekusi dan aktif:
sudo chmod a+x /Library/LoginHook/LoadX3000.sh
sudo defaults write com.apple.loginwindow LoginHook /Library/LoginHook/LoadX3000.sh
Tindakan pencegahan untuk penggunaan di masa mendatang
Ada dua peringatan lebih lanjut untuk diketahui: Ini dapat dibalik ketika SMC / PRAM / NVRAM diatur ulang. Jika itu terjadi, GPU-power-pref nvram dapat / harus diatur lagi untuk memaksa penggunaan iGPU dari waktu boot.
Karena ini dapat terjadi dengan cukup mudah (dan sering kali terlalu keliru direkomendasikan daripada sebenarnya berguna), Anda mungkin harus mempersiapkan skenario seperti itu dan membuat skrip sederhana untuk mempercepat proses dan juga membuat memasukkan variabel yang diperlukan jauh lebih banyak. kurang rawan kesalahan:
sudo nano /force-iGPU-boot.sh
- Masukkan konten berikut ke file ini:
#/bin/sh
sudo nvram boot-args="-v"
sudo nvram fa4ce28d-b62f-4c99-9cc3-6815686e30f9:gpu-power-prefs=%01%00%00%00
exit 0
- Sekarang buat itu bisa dieksekusi:
sudo chmod a+x /force-iGPU-boot.sh
Di masa depan, ketika SMC / PRAM / NVRAM akan diatur ulang ke nilai default, sekarang mungkin untuk boot ke SingleUser dengan:
<Cmd>+<s>
- Dan setelah me-mount boot-volume Anda baca-tulis untuk menjalankan hanya:
sh /force-iGPU-boot.sh
Pengaturan ini sekarang memiliki satu kext di tempat yang tidak diharapkan oleh pemasang Apple. Itulah sebabnya dalam panduan ini SIP belum diaktifkan kembali. Jika pembaruan yang berisi perubahan pada driver AMD akan dilakukan, disarankan untuk memindahkan kembali AMDRadeonX3000.kext ke lokasi defaultnya sebelum proses pembaruan. Jika tidak, pembaru menulis setidaknya satu kext lain dari versi yang berbeda ke lokasi default atau paling buruk Anda berakhir dengan keadaan tidak terdefinisi dari sebagian driver yang tidak cocok.
Setelah setiap sistem memperbarui folder / Sistem / Perpustakaan / Ekstensi harus diperiksa untuk kext yang menyinggung. Kehadirannya di sana akan mengarah ke mis. Boot hang pada Yosemite dan Sierra, boot-loop yang terlalu panas di High Sierra.
Selanjutnya: laptop ini kepanasan, apa pun yang Anda lakukan. Sistem pendingin tidak memadai dan sejumlah besar chip AMD yang rusak hanyalah buktinya.
Untuk memperpanjang umur mesin yang sekarang diretas ini, disarankan untuk tidak melakukan pengangkatan yang terlalu berat dalam waktu yang lama. Secara ketat ikuti anjuran biasa untuk laptop: gunakan pada permukaan yang keras, jaga kipas dan sirip tetap bersih. Menggunakan perangkat lunak fancontrol apa pun dengan pengaturan yang relatif agresif juga akan membantu: seperti smcFanControl , MacsFanControl, atau TGPro (keduanya komersial).
Penafian: Jawaban ini merupakan duplikat dari sini yang diulang untuk pertanyaan ini karena untuk pertanyaan ini ada begitu banyak jawaban yang kurang optimal.