Nonaktifkan kartu grafis diskret pada MacBook Pro Awal 2011

12

Saya memiliki awal 2011 MacBook Pro yang dipengaruhi oleh masalah yang terkenal pada kartu grafis (AMD 6490M 256MB). Utas Forum Apple

Semoga menunggu program penggantian Apple Saya ingin menonaktifkan grafis diskrit dan hanya mengaktifkan chip Intel HD3000 di i7.

Saya telah dapat mengakses sistem dengan menjalankan perintah ini di "Mode Pengguna Tunggal":

$ mkdir /DisabledExtensions
$ mv /Library/Extensions/AMD* /DisabledExtensions/

Setelah itu Mac boot di Mavericks tapi saya tidak punya akselerasi grafis apa pun, setiap animasi sangat lambat. Saya tidak dapat mengubah kecerahan layar, kalibrasi warnanya berbeda. Di bawah "Pengaturan> Monitor" menunjukkan bahwa komputer terpasang ke monitor eksternal.

Saya telah menginstal gfxCardStatus v2.2.1 yang menunjukkan bahwa saya menjalankan kartu grafis diskrit dan tidak ada kesempatan untuk beralih ke kartu terintegrasi. Meskipun saya dapat melihat bahwa Ekstensi HD3000 dimuat:

$ kextstat | grep HD3000

110 0 0xffffff7f837dc000 0x62000 0x62000 com.apple.driver.AppleIntelHD3000Graphics (8.2.4) <84 11 7 5 4 3 1>

Layanan pelanggan apel mengatakan bahwa mereka tidak memiliki prosedur "resmi" untuk menonaktifkan kartu grafis diskrit.

Berikut spesifikasinya:
Prosesor : 2 GHz Intel Core i7
Memori : 4 GB 1333 MHz DDR3
Graphics : AMD Radeon HD 6490M 256 MB
Perangkat Lunak : OS X 10.9.5 (13F34)

ApocalypseMike
sumber
Apple telah memutuskan untuk memperbaiki MacBook Pro yang rusak! <br/> Di sini Anda dapat menemukan informasi lebih lanjut.
ApocalypseMike
Program Ekstensi Perbaikan Apple untuk mesin-mesin ini telah berakhir bersamaan dengan tahun 2016. Empat pilihan tetap: membuat papan logika, mengganti GPU sendiri, mencari sumber papan logika bekas - atau menonaktifkan dGPU melalui perangkat lunak seperti: apple.stackexchange.com/ a / 295805/251859
LаngLаngС

Jawaban:

9

Menonaktifkan ekstensi kernel ATI / AMD tidak akan memaksa OS untuk beralih ke grafis terintegrasi Intel. Ini kesalahpahaman dalam semua perbaikan / instruksi di luar sana ... Semua yang dilakukan adalah menjalankan chip diskrit dengan driver mundur tanpa percepatan grafis. Ini mirip dengan melihat mode tampilan standar "640x480 VGA" di Windows pada hari itu kapan pun ia tidak dapat memuat driver GPU. GPU yang sama sedang digunakan, hanya saja tidak pada kapasitas penuhnya.

Inilah yang terjadi setelah menonaktifkan ekstensi AMD / ATI:

  • Masalah layar hitam (tidak ada tampilan) biasanya diperbaiki.
  • Namun tidak ada akselerasi grafis.

  • Cacat grafis yang ada atau baru (bilah / garis biru atau merah muda, gambar bergerigi / rusak, kebisingan, dll.) Akan muncul ketika suhu berfluktuasi (menjalankan GPU pada suhu tinggi, daya hidup / mati, dll.), Mungkin karena masalah solder bebas timah.

  • Cacat hadir pada saat boot.

  • LCD internal diperlakukan sebagai monitor eksternal, dengan hanya satu resolusi yang mungkin: resolusi tampilan maksimum (1440x900 atau 1680x1050).

  • Ketika LCD laptop digunakan, tetap pada kecerahan penuh dan tidak mati ketika tutupnya ditutup. Ini secara fisik merusak layar seiring berjalannya waktu (tidak butuh waktu lama, beberapa minggu akan dilakukan).

  • Tampilan eksternal Thunderbolt dapat digunakan jika tutup laptop ditutup pada saat boot (sebelum gambar muncul di LCD laptop).

  • Hanya satu perangkat layar yang dikenali, baik LCD laptop atau monitor Thunderbolt eksternal. Tidak ada mirroring atau perpanjangan saat menggunakan monitor eksternal.
  • LCD laptop akan tetap mati saat menggunakan monitor eksternal.

Satu-satunya metode yang saya tahu yang memicu sakelar grafik terintegrasi adalah metode overheat-shutdown.

0 (opsional). Jika Anda bisa membuat tampilan muncul menggunakan metode disable-kernel-extensions, atur akun Anda untuk masuk otomatis. Instal switchGPU atau alat serupa untuk mengotomatiskan langkah 3 di bawah ini.

  1. Biarkan Macbook Pro kepanasan dalam selimut atau kantong tertutup untuk memaksa pematian otomatis.

  2. Segera hidupkan kembali. Seharusnya menggunakan grafik terintegrasi.

  3. Beralih dengan cepat ke grafik terintegrasi menggunakan gfxCardStatus (dengan pengaturan yang tepat di System Preferences / Energy Saver).

Masalah dengan metode ini adalah bahwa OS akan beralih ke grafik diskrit setiap kali Anda menjalankan beberapa aplikasi yang menggunakan akselerasi grafik. Jadi ini bukan solusi permanen.

Kenyataannya adalah, selama GPU BGA berada di atas bola solder RoHS itu, metode disable-kernel-extensions juga akan mulai gagal di beberapa titik. Satu-satunya solusi abadi adalah reballing GPU BGA dengan timah solder, jika Anda menyerah pada Apple. Menemukan layanan reballing yang andal yang memahami profil suhu dan mengikuti teknik penyolderan yang tepat adalah rintangan lain.

Pembaruan: Louis Rossmann menunjukkan bahwa masalahnya bukan pada bola solder di papan, tetapi sambungan solder yang jauh lebih kecil di dalam chip GPU ( lihat video @ 1:04: Mengebor kuda mati: T&J dari kotak masuk YT saya. ). Disebutkan bahwa masalah aktual dapat sementara diperbaiki sebagai efek samping dari proses reballing / reflow, tetapi satu-satunya solusi permanen adalah mengganti GPU, yaitu seluruh papan melalui Apple.

FYI, program penggantian Apple berakhir pada 31 Desember 2016.

David Tang
sumber
Masalah kecerahan diatur ke maksimum, Anda dapat menyelesaikannya dengan slider kecerahan, itu adalah aplikasi gratis, Anda akan menemukannya di sini: itunes.apple.com/us/app/brightness-slider/id456624497?mt=12
Skarab
@ david-tang sesuatu tentang metode bake-your-laptop menurut saya aneh ... apakah pengaturan grafis terintegrasi dipertahankan di seluruh reboot? jika demikian, dapatkah Anda menempelkan output sudo nvram -p | grep gputolong? ingin tahu apa gpu-policyyang diatur untuk Anda
Emerson Farrugia
1

SOLUSI TANPA PERANGKAT KERAS DAN EKSTERNAL USB (hanya perintah)

Saya berjuang dengan ini di komputer klien yang saya terima karena tampaknya menjadi masalah yang sama dengan mid MBP 2010 saya (ganti chip kecil, yang saya beli lebih banyak untuk kasing ini), tetapi itu bukan kasing yang sama.

Setelah menonton beberapa video Louis Rossmann tentang masalah ini (yang agak menyedihkan), entah bagaimana saya menemukan tautan forum macrumors ini dan mencoba mengikuti metode yang mudah (tanpa Arch Linux), kemudian saya menemukan tautan lain ini menjelaskan dengan cara yang paling mudah. prosedur lengkap tercantum di antara komentar macforum ( # 875 dari 2634 terdaftar hari ini).

Jadi, rekapitulasi: membuat panduan lengkap yang menggabungkan semuanya termasuk:

  1. Nonaktifkan GPU AMD dan pindahkan satu AMD kext sehingga tidak dimuat pada boot awal dan muat ulang secara otomatis (sehingga membuat sistem Anda lebih dingin) seperti yang diceritakan di sini
  2. Kemudian buat file tambahan untuk digunakan setiap kali SMC / PRAM / NVRAM diatur ulang, seperti yang diceritakan dalam tautan ini mulai dari yang dikatakan langkah-langkah pencegahan untuk penggunaan di masa mendatang.
  3. Last but not least, hindari masalah Tutup Tutup - Tidur - Bangun seperti yang dinyatakan di sini (yang berarti menambahkan hanya satu baris lagi ke file yang dibuat pada langkah 2).

Satu tip tambahan: Saya kesulitan menjalankan perintah sudo defaults write com.apple.loginwindow LoginHook /Library/LoginHook/LoadX3000.shsehingga yang saya lakukan adalah ketika akhirnya saya bisa masuk MacOS, hal pertama adalah membuka Terminal (Launchpad / Lainnya / Terminal) dan menjalankan perintah dari sana (meminta kata sandi sistem pengguna). Setelah itu, aman untuk shutdown tanpa perlu melakukan proses lagi.

Daftar lengkap perintah:

Demi kemungkinan tautan terputus di masa depan yang tidak disimpan oleh web.archive.org , dan untuk memudahkan semua orang, saya akan memposting daftar lengkap perintah di sini tanpa instruksi:

  1. Nyalakan laptop Anda sambil memegang <Cmd>+<r>+<s>
  2. Setelah di baris perintah:
    • Nonaktifkan memasukkan SIP csrutil disable
    • Mulai ulang memasuki reboot AND
  3. Tahan <Cmd>+<s>untuk mem-boot ke mode single-user (setelah itu dimatikan dan mulai booting)
  4. Setelah di baris perintah masukkan yang berikut:
    • nvram fa4ce28d-b62f-4c99-9cc3-6815686e30f9:gpu-power-prefs=%01%00%00%00
    • nvram boot-args=”-v” (Saya percaya ini opsional, akan mengaktifkan mode verbose saat boot)
    • Mulai ulang memasuki reboot AND
  5. Tahan <Cmd>+<s>saat boot
  6. Pindahkan satu AMD kext (sehingga tidak dimuat saat boot awal) dengan memasukkan pada command line:
    • /sbin/mount -uw /
    • mkdir -p /System/Library/Extensions-bkup
    • mv /System/Library/Extensions/AMDRadeonX3000.kext /System/Library/Extensions-bkup/
    • touch /System/Library/Extensions/(Saya yakin Anda sekarang dapat menjalankan MacOS ONCE dan melanjutkan dari Terminal menggunakan sudodi awal setiap perintah)
    • mkdir -p /Library/LoginHook
    • nano /Library/LoginHook/LoadAMD.sh
  7. Di nano, tambahkan 4 baris perintah berikut (termasuk baris tambahan langkah 3):

    #!/bin/bash kextload /System/Library/Extensions-bkup/AMDRadeonX3000.kext sudo pmset -a force gpuswitch 0 exit 0

  8. Lalu tekan <Ctrl>+<x>untuk menyimpan (akan meminta untuk menyimpan menekan Ydan Enter)
  9. Pada baris perintah masukkan:
    • chmod a+x /Library/LoginHook/LoadAMD.sh (untuk membuatnya dieksekusi)
    • defaults write com.apple.loginwindow LoginHook /Library/LoginHook/LoadAMD.sh (inilah yang memberiku masalah ketika mencoba dari mode single-user dan harus menjalankannya dari MacOS Terminal menggunakan sudodi awal)
    • nano /force-iGPU-boot.sh(ini adalah ukuran Pencegahan langkah 2)
  10. Di nano, tambahkan 4 baris perintah berikut:

    #/bin/sh sudo nvram boot-args="-v" sudo nvram fa4ce28d-b62f-4c99-9cc3-6815686e30f9:gpu-power-prefs=%01%00%00%00 exit 0

  11. Sekali lagi tekan <Ctrl>+<x>untuk menyimpan (akan meminta untuk menyimpan menekan Ydan Enter)
  12. Pada baris perintah masukkan:
    • chmod a+x /force-iGPU-boot.sh (untuk membuatnya dieksekusi)
    • reboot(jika Anda berada dalam mode pengguna-tunggal , jika Terminal tidak diperlukan, cukup exit)
  13. Itu dia! Anda harus dapat mem-boot ulang secara normal dan membiarkannya tidur seperti biasa (YEI!)

Jika Anda masih mengalami masalah dengan Tutup Tutup - Prosedur tidur Anda dapat mencoba 2 solusi lain yang disebutkan juga di MacRumors Forum:

  1. https://forums.macrumors.com/threads/force-2011-macbook-pro-8-2-with-failed-amd-gpu-to-always-use-intel-integrated-gpu-efi-variable-fix. 2037591 / halaman-50 # post-25573439
  2. https://github.com/blackgate/AMDGPUWakeHandler

Tindakan pencegahan:

Setiap kali Anda perlu menggunakan Tindakan Pencegahan karena komputer Anda macet di loop reboot startup (ketika SMC / PRAM / NVRAM diatur ulang, biasanya karena pembaruan OS), langkah-langkah sederhana ini harus melakukan trik:

  1. Nyalakan laptop Anda sambil menahan <Cmd>+<s>untuk mem-boot ke mode single-user
  2. Setelah di baris perintah:
    • Pasang partisi root yang dapat ditulisi: /sbin/mount -uw /
    • Jalankan file pencegahan: sh /force-iGPU-boot.sh
    • Terakhir ketikkan ini untuk me-restart mesin: reboot
  3. Komputer Anda harus memulai ulang dengan benar.

Semoga ini terus membantu banyak orang dengan 2011 MBP's. Bekerja bersama sebagai tim besar adalah hal terbaik yang dapat dilakukan manusia.

David Taubmann
sumber
Terima kasih atas upaya merinci ini untuk kita semua. Saya menemukan bahwa Macbook 2011 17 "saya tidak akan mati sepenuhnya lagi. Sepertinya tetap dihidupkan dengan lampu latar dan keyboard menyala. Saya juga membuat kesalahan dengan menggunakan APFS ketika saya menginstal High Sierra jadi saya harus tidak ada pilihan selain menggunakan solusi GRUB untuk me-mount sistem file yang dapat ditulis. Apakah ada kemungkinan ini akan bertentangan dengan solusi Anda?
Daniel
@aniel Saya tidak tahu, saya bukan pengguna Mac avid, saya bahkan tidak bisa mengerti singkatan yang Anda sebutkan. Tapi sepertinya Anda yang bisa menyelesaikan dan menjawab pertanyaan yang sama, menginstal ulang semuanya ... 🤷
DavidTaubmann
Menghargai tanggapan David, saya masih seorang pemula juga, saya tidak pernah memiliki kebutuhan untuk mendapatkan ini jauh ke dalam nyali MacOS sebelumnya. Semoga saya bisa membagikan wawasan saya dan membantu orang lain ketika saya mengetahuinya
Daniel