Latar belakang dan penjelasan
Silakan baca semua posting ini setidaknya sekali dari awal hingga selesai sebelum mengambil tindakan apa pun.
Semua MacBook Pro dari 2011 memiliki cacat desain yang serius . Manajemen termal dan panas yang dihasilkan bersama dengan kekokohan chip grafis AMD diskrit tidak cocok dengan sangat baik. Apple tahu ini dan bertindak seperti Soapy Smith yang khas , hanya bereaksi terhadap ini setelah kemarahan. Skandal ini mengambil nama RadeonGate. Hanya dengan gugatan class action yang mengancam, Apple akhirnya ditekan untuk menawarkan apa yang disebut "Program Perluasan Ekstensi" .
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 MacBook Pro 2011 (8,2) dengan 'hanya' chip grafis AMD gagal dihidupkan kembali dan boot ke macOS dan dapat digunakan dengan GUI yang dipercepat. apakah panduan ini atau variasi darinya. Sebagian besar tips sebelumnya hanya menghapus semua AMD-kexts dan ini menghasilkan pengalaman pengguna yang mengerikan tanpa akselerasi GUI sama sekali.
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.
Penting: Panduan ini mengasumsikan lebih lanjut bahwa semua kunci masih dalam lokasi default / Sistem / Perpustakaan / Ekstensi. Memiliki semua AMD-kexts di sana kecuali satu bermanfaat untuk operasi yang 'tepat'. Peretasan sebelumnya dalam arah ini mungkin telah memerintahkan Anda untuk pindah, atau lebih buruk: hapus semua ekstensi kernel AMD * / ATI *. Jika itu masalahnya: pindahkan kexts kembali ke lokasi default atau instal ulang sistem pilihan Anda. Memiliki sebagian besar AMD kexts di tempat dan kemudian memiliki X3000-kext dimuat dengan penundaan akan memungkinkan manajemen daya GPU yang jika tidak akan membakar listrik untuk apa-apa (dan mungkin mempercepat kematian panas akhir chip di atas itu). Untuk mengulangi: Hanya file yang AMDRadeonX3000.kext
benar-benar tidak ada saat boot untuk mengaktifkan startup yang sukses, tetapi semua driver AMD lainnya (diperlukan) harus berada di lokasi default dan X3000-kext dimuat sesudahnya / ditunda untuk kembali ke ranah manajemen daya dan suhu yang hampir masuk akal.
Memotong chip grafis diskrit
Untuk mendapatkan kembali akselerasi tampilan, Anda perlu memaksa mesin untuk tidak mem-boot dalam diskrit grafis (dGPU) tetapi langsung ke dalam grafik terintegrasi (iGPU) dan tetap dalam mode ini.
Booting ke mode dGPU adalah default pada Mac dengan dua kartu grafis yang dapat diganti. Prosedur di bawah ini akan menetapkan variabel NVRAM yang menonaktifkan dGPU dan memaksa sistem untuk hanya menggunakan grafis Intel yang terintegrasi bahkan ketika melakukan booting.
Variabel NVRAM tidak berdokumen tetapi tampaknya berlaku secara universal untuk semua Mac dengan dua kartu grafis yang dapat diganti. Itu artinya itu harus bekerja pada iMacs dan MacBook Pro. Apakah mereka memiliki chip AMD atau NVIDIA. Rincian tentang driver yang mungkin diperlukan untuk pindah hanya mencakup AMD dalam panduan ini. Tetapi variabel NVRAM akan mem-bypass chip grafis diskrit dalam hal apa pun.
Ini akan mengembalikan mesin Anda - tetapi Anda akan kehilangan beberapa fitur: mis. Kemampuan untuk menggerakkan layar eksternal dari DisplayPort, sedikit kinerja 3D. Koneksi data thunderbolt harus berfungsi.
Jika panduan ini gagal atau tidak diinginkan lagi: prosedur ini adalah konfigurasi perangkat lunak murni dan karenanya sepenuhnya dapat dibalik kapan saja dengan reset NVRAM sederhana .
Prosedur awal:
Bagian 1: Nonaktifkan SIP, nonaktifkan dGPU, pindahkan satu ekstensi kernel
Untuk mulai dari yang bersih: setel ulang SMC dan NVRAM:
shutdown, cabut semua kabel kecuali daya, sekarang tahan
leftShift+ Ctrl+ Opt+ Power
dan lepaskan semua pada saat yang sama;
Sekarang nyalakan lagi dan tahan
Cmd+ Opt+ p+ secara r
bersamaan hingga Anda mendengar startup berbunyi dua kali.
Boot ke Pemulihan Pengguna Tunggal dengan menahan
Cmd+ r+s
Nonaktifkan SIP: masukkan:
csrutil disable
nonaktifkan dGPU saat boot dengan mengatur variabel berikut:
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 dapat ditulisi
/sbin/mount -uw /
buat direktori kext-backup
mkdir -p /System/Library/Extensions-off
pindahkan SATU saja kext menyinggung keluar dari jalan:
mv /System/Library/Extensions/AMDRadeonX3000.kext /System/Library/Extensions-off/
beri tahu sistem untuk memperbarui kextcache-nya:
touch /System/Library/Extensions/
reboot secara normal:
Anda seharusnya sekarang memiliki tampilan yang dipercepat iGPU, tetapi sistem tidak tahu bagaimana mengatur daya chip AMD yang gagal. (Dalam kondisi ini GPU selalu idle dengan daya yang relatif tinggi, menghabiskan cukup banyak baterai saat dicabut dan mengarah ke suhu GPU dari 60 ° C ke atas [rata-rata 60-85 ° C], meskipun tidak digunakan untuk apa pun oleh sistem .)
Bagian 2: meningkatkan manajemen termal dan daya
Untuk manajemen daya yang lebih baik dari GPU yang dinonaktifkan, Anda harus memuat kext yang penting secara manual setelah boot dengan:
sudo kextload /System/Library/Extensions-off/AMDRadeonX3000.kext
Jika Anda memiliki aplikasi sensor suhu, Anda mungkin ingin membukanya sebelum mengeluarkan perintah di atas dan menonton temps drop ...
Otomatiskan ini dengan LoginHook berikut yang akan dieksekusi setelah reboot berikutnya:
sudo mkdir -p /Library/LoginHook
sudo nano /Library/LoginHook/LoadX3000.sh
dengan konten berikut:
#!/bin/bash
kextload /System/Library/Extensions-off/AMDRadeonX3000.kext
pmset -a force gpuswitch 0 # undocumented/experimental
exit 0
kemudian jadikan * 1 dieksekusi dan aktif:
sudo chmod a+x /Library/LoginHook/LoadX3000.sh
sudo defaults write com.apple.loginwindow LoginHook /Library/LoginHook/LoadX3000.sh
* 1: Penggunaan perintah pmset tanpa dokumen ini tampaknya meningkatkan perilaku sleep / wake / shutdown. Jika tidak, bereksperimenlah dengan meninggalkannya.
Lihat Penafian di bawah ini. Berikut ini hanya spekulasi: tidur / bangun / mati mungkin tetap menyusahkan. Teorinya di sini adalah bahwa "sesuatu secara perlahan merusak" apa yang disimpan di SMC. Oleh karena itu, mengatur ulang SMC dan menerapkan kembali peretasan variabel tampaknya meredakan situasi untuk sementara waktu. (Solusi permanen untuk penyambutan ini!) Sebagai solusi waktu singkat Anda mungkin ingin mencoba untuk menghindari "tutup-tidur", yang tampaknya memberikan lebih banyak masalah daripada metode lain (Apple-Menu, Keyboard-Shorcut). Tampak hang pada shutdown biasanya hanya penundaan yang sangat lama yang akan shutdown, akhirnya, bersih dan sukses.
Sampling tidak ilmiah menunjukkan bahwa Yosemite adalah yang terburuk untuk ini dan El Capitan dan Sierra berperilaku lebih baik dalam hal ini.
Pemuatan ekstensi kernel yang penting secara manual atau tertunda ini memungkinkan sistem untuk menangani manajemen daya sedikit lebih baik. Baterai akan lebih sedikit digunakan dan suhu yang berasal dari GPU yang tidak digunakan akan turun ke kisaran yang secara signifikan di bawah 50 ° C (rata-rata antara 15-50 ° C).
Untuk manajemen daya yang tepat, set minimal kext dimuat saat boot (versi untuk 10.12.6, periksa dengan kextstat | grep AMD
):
com.apple.kext.AMDLegacySupport (1.5.1)
com.apple.kext.AMD6000Controller (1.5.1)
com.apple.kext.AMDSupport (1.5.1)
com.apple.kext.AMDLegacyFramebuffer (1.5.1)
Dan jika metode memuat di atas berhasil ini akan muncul ditambahkan ke daftar:
com.apple.AMDRadeonX3000 (1.5.1)
Langkah terakhir adalah melakukan reboot sekali lagi ke dalam SingleUserRecovery.
Lakukan ini dengan Cmd+ r+ s
setelah commandline aktif, masukkan:
nvram boot-args="-v agc=0"
dan reboot secara normal.
Ini akan mendinginkan dGPU sedikit lebih jauh.
Sangat penting untuk mengeluarkan perintah ini dari SingleUserRecovery karena sistem dengan SIP diaktifkan akan memblokir upaya Anda untuk mengatur variabel ini ketika di-boot dari volume boot normal, baik dalam mode boot penuh normal atau SingleUser biasa. Penting untuk dicatat bahwa karenanya langkah ini tidak dapat dengan mudah diintegrasikan ke dalam skrip force-iGPU.sh (yang akan Anda buat sebentar lagi) dan harus diulang sendiri setelah setel ulang NVRAM.
Langkah terakhir ini mengasumsikan bahwa SystemIntegretyProtection telah diaktifkan kembali. Tetapi jika SIP secara sengaja dan permanen tidak digunakan, maka langkah ini dapat diintegrasikan dalam skrip force-iGPU.sh di atas.
Tetapi karena entah bagaimana saya bermaksud untuk menjaga SIP secara permanen dan dihidupkan kembali tanpa saya sadari, mengandalkan SIP untuk tetap "tidak aktif" mungkin bukan pendekatan yang terbaik. Menghapus NVRAM, tempat pengaturan SIP disimpan, mungkin merupakan gangguan yang tidak terduga.
Tindakan pencegahan untuk penggunaan di masa mendatang
Ada dua peringatan lebih lanjut untuk diketahui: Ini dapat dibalik ketika SMC / NVRAM diatur ulang. Jika itu terjadi, variabel NVRAM-power-pref-GPU dapat atau bahkan harus disetel 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 direset ke nilai default, sekarang mungkin untuk boot ke SingleUser dengan:
Cmd+s
- Dan setelah me-mount boot-volume read-write Anda untuk menjalankan hanya satu baris ini:
sh /force-iGPU-boot.sh
Ingat bahwa variabel AGC sekarang juga dihapus. (Lihat di atas)
Juga, pastikan Anda mengatur volume boot default lagi di System Preferences> Startup Disk.
Bagian 3: Menangani Pembaruan dari Apple
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.
Meningkatkan ke High Sierra 10.13: dengan retasan ini hampir mudah: Meskipun menerapkan pembaruan firmware, proses instalasi tidak boleh menyentuh variabel NVRAM. Proses instalasi juga tidak menggunakan chip AMD yang dipercepat penuh tetapi akselerasi dasar yang tidak bermasalah mengenai peretasan ini. Namun, seperti yang disebutkan dalam paragraf di atas, boot pertama ke dalam sistem yang selesai diinstal tetapi baru saja memulai proses setup akan menghasilkan loop boot yang disebabkan panas / macet. Ekstensi kernel yang menyinggung harus dipindahkan lagi seperti dijelaskan di atas. (Mulai dari Langkah 3) Setelah memindahkan kext, semua akan baik-baik saja.
Pembaruan terbaru dari Apple: Jangan perbarui sebelum Anda membaca yang berikut ini.
Sampai pemberitahuan lebih lanjut:
Pembaruan terbaru merusak mesin lagi. Ini memperbarui firmware, RecoveryPartition, tampaknya menonaktifkan kemungkinan untuk boot ke SingleUserRecoveryMode
dan to top it off menginstalnya - bahkan dengan DeltaUpdate - AMDRadeonX3000.kext!
Tanpa persiapan dan hanya dengan mesin yang ada di tangan Anda akan terjebak sedikit.
Jika SingleUserRecoveryMode hilang untuk selamanya, gunakan RecoveryMode biasa. Hasilnya sama, hanya sedikit lebih lambat untuk boot: prosedur di atas masih valid, dan lebih cepat untuk semua versi Mac OS X / macOS sebelumnya.
Tetapi jika Anda memperbarui ke 10.13.6, atau yang lebih baru:
Maka Anda harus mengganti instruksi untuk SingleUserRecoveryMode ( Command+ r+ s) dengan RecoveryMode biasa ( Command+ r) dan menonaktifkan SIP melalui Terminal ( Contoh untuk kasus penggunaan yang tepat ini ).
Jika Anda termasuk orang-orang yang bahkan RecoveryMode biasa tidak berfungsi seperti yang diharapkan:
Solusi untuk ketidakmampuan menonaktifkan SIP dengan SingleUserRecovery:
Pertama, boot ke mode pemulihan pengguna tunggal. suntingan csrutil tidak diperbolehkan dalam mode ini, tetapi dapat mengatur properti gpu-power-prefs nvram. Ini akan membantu untuk me-reboot mesin dalam mode pemulihan. Maka Anda harus mengganti instruksi untuk SingleUserRecoveryMode ( Command+ r+ s) dengan RecoveryMode biasa ( Command+ r) dan menonaktifkan SIP melalui Terminal ( Contoh untuk kasus penggunaan yang tepat ini ).
Sebelum Anda memperbarui, siapkan volume yang dapat di-boot. Itu bisa berupa disk eksternal atau tongkat. Versi apa pun yang mem-boot mesin akan baik-baik saja. Drive semacam itu dapat dibuat di Mac lain.
Perlu diingat bahwa pada drive eksternal AMDRadeonX3000.kext harus (kembali) dipindahkan. Coba boot dari drive itu. Hanya jika itu berfungsi seperti yang diharapkan dan Anda dapat memasang drive internal Anda dengannya: reboot dari drive internal Anda dan lanjutkan dengan pembaruan drive / sistem internal Anda ke 10.13.6.
Setelah pembaruan hampir selesai, satu reboot akan hang. Memaksa shutdown dan reboot dari drive eksternal Anda. Pasang drive internal dan pindahkan Radeon.kext. SIP hanya melindungi sistem yang dibooting.
Disarankan di suatu tempat online, tetapi benar-benar dugaan yang sulit dan belum teruji: Alih-alih SingleUserRecoveryMode dengan CmdrsAnda, Anda dapat mencoba InternetRecoverySingleUserMode CmdOptrs. Atau, mungkin patut dicoba untuk melihat apakah SafeRecoveryMode berfungsi CmdShiftr.
Mode pemulihan grafis mungkin tidak berfungsi juga, seperti yang terjadi pada saya. Namun, dalam versi terakhir High Sierra, masih dimungkinkan untuk mem-boot ke mode pemulihan pengguna tunggal. Itu hanya membutuhkan waktu yang baik. Caranya adalah dengan terlebih dahulu mengaktifkan mode pemulihan dengan menekan cmd + R dan segera setelah itu diakui perintah cmd + S untuk mode pengguna tunggal. Saat yang tepat harus diketahui oleh pengguna. Jika cmd + R + S ditekan pada saat yang sama, hanya mode satu pengguna yang akan diaktifkan. Jika cmd + R pertama ditekan dan cmd + S ditekan terlalu terlambat, mode pemulihan grafis dimuat. - TAKeanice ↵
Kunci kecerahan layar tidak berfungsi di High Sierra?
Apple mengubah cara acara keyboard untuk mengubah kecerahan layar ditangani di High Sierra. Dengan peretasan ini atau mod perangkat keras di bawah ini di tempat tombol tidak akan berfungsi. Satu lagi alasan untuk tetap bersama Sierra. Tetapi dengan peretasan ini Anda mungkin juga menggunakan solusi perangkat lunak lain. Selain meretas solusi AppleScript Anda sendiri, Anda mungkin ingin mencoba aplikasi atau aplikasi yang sudah jadi.
Misalnya Brightness Slider di AppStore menawarkan pintasan keyboard yang dapat disesuaikan.
Untuk menghindari crash / hang / boot-loop - yang tidak pernah merupakan ide yang baik untuk sistem file Anda - pada instalasi baru atau peningkatan: pastikan untuk menjaga proses instalasi dan selalu boot ke SafeMode (terus Shiftditekan selama boot-up sampai kext dipindahkan ke tempat yang aman –– instalasi harus berjalan dengan baik di SafeMode.
Komentar dan Rekomendasi Penutup
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: Seluruh prosedur ini bukan peluru ajaib. Keadaan kegagalan untuk chip ini tidak dapat diprediksi 100%. Sangat sedikit pengguna memiliki masalah bahkan dengan peretasan ini di tempat: mungkin ada masalah dengan reboot, akan tidur atau bangun dengan benar, sebagian besar dari mereka datang dari pengguna dengan Yosemite, masalah paling sedikit tampaknya ada pada Sierra. Dalam kasus-kasus ini, kadang-kadang tampaknya tidak perlu menggunakan AMDRadeonX3000.kext, dan karenanya juga bukan LoginHook dari Bagian 3. (Tetapi lihat catatan tambahan di bawah * 1 di atas.) penyesuaian lampu latar. Jadi saat ini, sweet spot untuk pilihan sistem operasi ada dalam pandangan saya 10.12 Sierra.
Dalam beberapa kasus, bahkan dengan semua langkah-langkah ini di tempat tampaknya port Thunderbolt yang masih berfungsi akan menyebabkan beberapa masalah jika ada periferal yang terpasang dan aktif ketika mesin tidur. Setelah ini terjadi, setiap siklus tidur berikutnya mungkin terpengaruh dan reset NVRAM dengan penataan variabel berikutnya yang diuraikan di atas akan diperlukan, lagi. Dalam kasus seperti ini, disarankan untuk mencegah mesin tidur atau mencabut semua perangkat keras pada port Thunderbolt sebelum membiarkan mesin tidur.
Di dalam batasan yang diuraikan di awal jawaban ini: Sebagian besar pengguna melaporkan kesuksesan total.
Mod / hack perangkat keras
Beberapa cara tersedia sekarang, beberapa buruk, beberapa bagus.
Solusi buruk: Modifikasi perangkat keras yang sangat murah tersedia di / dari RealMacMods:
Walaupun mereka menggunakan cara yang relatif rumit untuk mengatur variabel EFI yang diperlukan dengan linux, yang berikut ini memiliki keuntungan memotong tegangan inti ke dGPU sepenuhnya dengan menghapus hanya satu resistor kecil ! (Gambar di tautan)
Pada reboot ini, penting sekali Anda boot sekali ke safe mode (tahan Shift selama boot), dan kemudian pilih shutdown (tidak restart) dari menu.
Lakukan boot aman ini dengan resistor R8911 di tempatnya. Tanpa SAFE BOOT ini, langkah selanjutnya mungkin tidak berfungsi.
Jangan lagi booting sampai Anda menyelesaikan langkah selanjutnya.
Boot aman menghapus preferensi GPU level OS, yang dapat mengganggu proses berikut.
Ini sekarang akan menyebabkan MacBook Pro Anda berhenti beralih ke Radeon secara otomatis, tetapi MacBook Pro Anda akan tetap menarik daya, menghasilkan panas, dan dapat dilihat oleh OS.
Kami menemukan bahwa hanya dengan menghapus 1 resistor akan menyelesaikan ini.
Resistor juga dapat diganti dengan sakelar, jika Anda perlu mengaktifkan radeon kembali karena alasan apa pun.
Penempatan resistor ini bervariasi antara model papan logika.
Resistor yang dimaksud adalah R8911 pada 17 ″ MBP dan R8911 pada 15 ″ MBP a 1 Ohm resistor yang menyediakan jalur saat ini ke ISL6263C DC ke DC Converter.
Resistor ini mengontrol daya ke Regulator Voltage yang menyediakan Core Voltage ke GPU Radeon. Sederhananya, tidak ada tegangan inti, tidak ada GPU. Anda akan menemukan resistor tepat di sebelah kanan kipas pendingin (dalam orientasi di atas). Itu akan berada dekat chip konverter Tegangan ISL. Ini adalah chip yang akan kami nonaktifkan.
Hapus saja. Metode yang disukai adalah stasiun reflow profesional, tetapi setrika dan tangan yang stabil akan membawa Anda ke tempat yang Anda inginkan. Jika Anda menggunakan fluks untuk menghilangkannya (tidak diperlukan), pastikan Anda membersihkannya dengan sedikit Alkohol atau pelarut lain yang sesuai.
Itu pada dasarnya. Lain kali Anda boot Anda akan melihat masalah cacat GPU Anda hilang, dan Anda tidak akan lagi melihat AMD AMD sebagai perangkat keras yang terpasang.
Saya belum menguji ini tetapi harus menghilangkan kebutuhan untuk merawat kexts dan juga menyelesaikan masalah apapun tentang tidur, bangun, hibernasi, reboot dll.
Satu peringatan untuk mempertimbangkan metode ini: karena tampaknya juga bergantung pada memiliki set variabel NVRAM ini sepertinya sangat penting untuk memiliki metode yang sepenuhnya otomatis untuk mengatur variabel ini tanpa campur tangan pengguna. (Seperti tongkat linux yang membuat perubahan yang diperlukan) Jika tidak, reset NVRAM secara praktis bisa merusak mesin. Vendor mengklaim tidak memiliki data tentang ini!
(Setelah membaca cerita tentang seorang pengguna yang digigit oleh metode ini, berakhir hanya dengan layar hitam: tampaknya mungkin untuk mengakses mesin dari jarak jauh dengan VNC atau ssh, jadi jika ini sudah diatur sebelumnya, mungkin memang opsi yang tidak begitu buruk setelah semua, karena variabel nvram dapat bertaruh diatur dengan cara ini. Ingat: Cerita internet yang belum diuji.)
Solusi perangkat keras permanen, andal, dan murah!
Dosdude1 rupanya menemukan solusi yang tampaknya seperti grail suci untuk masalah ini: Nonaktifkan 2011 15 "/ 17" MacBook Pro Khusus GPU Khusus - gMux IC Bypass
- Opsi A, yang akan dirinci di bawah ini, adalah untuk menyambungkan jalur output LVDS dari grafik terintegrasi jalur output LVDS langsung ke jalur yang menghubungkan ke display.
- Opsi B adalah memprogram ulang gMux IC (yang hanya merupakan mikro-controller Lattice LFXP2), dengan firmware khusus untuk menonaktifkan fungsi peralihan GPU. Saya dapat bereksperimen dengan ini di masa depan, tetapi melakukan itu memerlukan perangkat keras khusus yang tidak saya miliki. Ini tentu saja akan menjadi solusi optimal.
Ini hampir mudah. Yang dibutuhkan hanyalah berbagai panjang kawat . Untuk melihat sekilas:
Juga di youtube!
'Solusi buruk' dari atas sekarang dibuat menjadi solusi perangkat keras yang hampir profesional dan pra-dibuat, menghilangkan 'kejahatan' sebelumnya dari pendekatan itu:
Tiresias (GPUkiller):
The Tiresias adalah papan kecil yang dapat disolder ke motherboard model MacBook Pro 15-inci atau 17-inci 2011 (Awal atau Terlambat).
Ini adalah semua model yang memiliki motherboard 820-2914-A, 820-2914-B, 820-2915-A atau 820-2915-B.
Board 820-2914 dan 820-2915 memiliki dua GPU. GPU internal (Intel) yang merupakan bagian dari PCH, dan GPU AMD eksternal (diskrit). Ini adalah GPU eksternal yang gagal dalam 'sebagian kecil sistem MacBook Pro' (Apple-for: 'very many'). Tiresias menulis variabel-variabel 'gpu-power-prefs' ke ROM sehingga Mac tidak lagi menggunakan GPU AMD (mati) eksternal (diskrit). Jika pengguna menghapus NVRAM (PRAM) tidak ada masalah karena Tiresias akan menulis catatan lagi, dan Mac akan bekerja lagi.
Ini menjadikan ini solusi ideal untuk menghidupkan kembali 820-2914 atau 820-2915 dengan GPU mati. Instalasi mudah (tidak ada kabel untuk disolder). Anda harus memasang papan yang sangat kecil ke motherboard. Seorang teknisi yang berpengalaman dapat melakukan ini dalam hitungan menit. Selain itu R8911 harus dilepas untuk mematikan daya ke GPU yang mati. Ini menghemat energi, menghasilkan lebih sedikit panas dan menghemat masa pakai baterai. Menghapus R8911 juga mencegah Mac dari kebingungan dengan GPU yang mati karena bahkan dengan GPU dimatikan itu masih akan mencoba untuk berbicara dengan GPU yang mati. Bergantung pada kontak internal apa dalam GPU yang pecah ini mungkin membingungkan atau bahkan menabrak Mac.
Mac OS X 10.13 High Sierra juga didukung. Untuk mengatasi masalah lampu latar yang tidak kembali menyala setelah tidur juga lepaskan R9704 dan hubungkan R9704 pin 2 ke C9711 pin 1.
Tiresias (GPUkiller) Detail Teknis Tiresias adalah papan kecil yang dapat disolder ke motherboard model MacBook Pro 15-inci atau 17-inci 2011 (Awal atau Terlambat).
Ini adalah semua model yang memiliki motherboard 820-2914-A, 820-2914-B, 820-2915-A atau 820-2915-B.
Board 820-2914 dan 820-2915 memiliki dua GPU. GPU internal (Intel) yang merupakan bagian dari PCH, dan GPU AMD eksternal (diskrit). Ini adalah GPU eksternal yang gagal dalam 'sebagian kecil sistem MacBook Pro' (Apple-for: 'very many'). Tiresias menulis variabel-variabel 'gpu-power-prefs' ke ROM sehingga Mac tidak lagi menggunakan GPU AMD (mati) eksternal (diskrit). Jika pengguna menghapus NVRAM (PRAM) tidak ada masalah karena Tiresias akan menulis catatan lagi, dan Mac akan bekerja lagi.
Ini menjadikan ini solusi ideal untuk menghidupkan kembali 820-2914 atau 820-2915 dengan GPU mati. Instalasi mudah (tidak ada kabel untuk disolder). Anda harus memasang papan yang sangat kecil ke motherboard. Seorang teknisi yang berpengalaman dapat melakukan ini dalam hitungan menit. Selain itu R8911 harus dilepas untuk mematikan daya ke GPU yang mati. Ini menghemat energi, menghasilkan lebih sedikit panas dan menghemat masa pakai baterai. Menghapus R8911 juga mencegah Mac dari kebingungan dengan GPU yang mati karena bahkan dengan GPU dimatikan itu masih akan mencoba untuk berbicara dengan GPU yang mati. Bergantung pada kontak internal apa dalam GPU yang pecah ini mungkin membingungkan atau bahkan menabrak Mac.
OS X 10.6 - 10.12 (Sierra)
Slider lampu latar (dalam System Preferences) dan tombol lampu latar (F1 dan F2) berfungsi. Sistem tidur berfungsi. Video yang keluar pada port Thunderbolt tidak berfungsi, tetapi semua fungsi lain dari port Thunderbolt berfungsi.
OS X 10.13 (High Sierra)
Sejauh yang kami tahu 10,13 (High Sierra) tidak menawarkan keuntungan lebih dari 10,12 (Sierra). Apple benar-benar membuat ulang driver video di High Sierra, dan tampaknya telah membuatnya berantakan. Kontrol lampu latar tidak akan berfungsi. Dan lebih buruk lagi, setelah mesin bangun dari tidur lampu latar tidak dihidupkan sama sekali.
Untuk mengatasi masalah lampu latar yang tidak menyala kembali setelah tidur lepaskan R9704 dan hubungkan pin R9704 2 ke pin C9711 1. Ini mengatur cahaya latar ke kecerahan penuh. Sisi buruknya adalah bahwa dengan modifikasi ini kecerahan juga akan pada kecerahan penuh dengan OS lama itu.
Tiresias untuk 820-2915 (15-Inch) Jumlah satu (1) Termasuk pengiriman (seluruh dunia) 60 EURO.
Pembaruan untuk solusi perangkat lunak satu atap
Prosedur di atas tampaknya telah dimasukkan ke dalam aplikasi yang terkait dengan peretasan perangkat keras! Yah, setidaknya sebagian. Tetapi di sisi lain aplikasi ini lebih universal daripada soution di atas, karena tampaknya juga menangani kartu NVidia, yaitu: itu untuk menonaktifkan semua CPU diskrit di semua Mac.
Sayangnya, aplikasi ini dibuat oleh dosdude1 dan tidak didokumentasikan dengan baik. Layar readme mengatakan bahwa ia akan mengatur variabel NVRAM, memindahkan semua driver akselerasi grafik, dan kemudian menginstal launchdaemon untuk menangani pembaruan dan memastikan bahwa variabel tetap diatur.
Tidak diuji oleh saya dan tidak disetujui oleh saya jika Anda sudah mengikuti prosedur yang diuraikan di atas!
Tetapi jika prosedur tersebut tidak berhasil pada suatu saat untuk Anda atau tampaknya hanya untuk memulai, maka Anda dapat mencoba ini:
dosdude1: Lainnya, perangkat lunak tidak berdokumen yang saya tulis disimpan di sini: MacBook Pro dGPU Disabler.zip
Anda mungkin harus melihat ke dalam prosedur di atas lagi, karena aplikasi tersebut sepertinya kehilangan peningkatan bagian manajemen termal (jika Anda memodifikasi perangkat keras dengan menghapus transistor ini menjadi mood: mencampur dan mencocokkan).
Jika seseorang menguji ini, tolong beri umpan balik di sini melalui komentar atau edit.
Pembaruan Paskah 2019: solusi $ 20 yang menggunakan komputer Windows 64bit dan programmer Lattice HW-USBN-2A ICSP FPGA untuk menerapkan firmware khusus ke IC gMux. Dosdude1 mengklaim ini sebagai solusi 'sempurna', yang berarti bahwa bahkan di bawah masa pakai baterai HighSierra dan Mojave, suhu, kontrol kecerahan, dan kerja bangun / tidur seperti yang diharapkan. Menggunakan solusi itu permanen dan membuat segala sesuatu di atas menjadi usang.
Tetapi solusi baru ini tidak gratis dan membutuhkan perangkat keras dalam bentuk PC Windows dan programmer); serta saat ini menyolder beberapa kabel sementara ke papan logika.)