Вимкнення дискретної відеокарти на MacBook Pro на початку 2011 року


12

У мене на початку 2011 року MacBook Pro, на яку впливає відома проблема відеокарти (AMD 6490M 256MB). Тема на форумі Apple

Сподіваюсь, чекаючи програми заміни Apple, я хочу відключити дискретну графіку і включити лише чіп Intel HD3000 в i7.

Мені вдалося отримати доступ до системи, запустивши ці команди в "Єдиному режимі користувача":

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

Після цього Mac завантажується в Mavericks, але у мене немає графічного прискорення , кожна анімація дуже повільна. Я не можу змінити яскравість екрана, калібрування кольорів відрізняється. У розділі "Налаштування> Монітор" видно, що комп'ютер підключений до зовнішнього монітора.

Я встановив gfxCardStatus v2.2.1, що показує, що я працюю на дискретній відеокарті, і немає шансів перейти на інтегровану. Хоча я бачу, що розширення HD3000 завантажено:

$ kextstat | grep HD3000

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

Служба замовника Apple каже, що у них немає "офіційної" процедури відключення дискретної відеокарти.

Ось характеристики:
Процесор : 2 ГГц
пам'ять Intel Core i7 : 4 ГБ 1333 МГц DDR3
Графіка : AMD Radeon HD 6490M 256 Мб
Програмне забезпечення : ОС X 10.9.5 (13F34)


Apple вирішила відремонтувати несправні MacBook плюси! <br/> Тут ви можете знайти більше інформації.
АпокаліпсисМейк

Програма розширення поновлення Apple для цих машин закінчилася разом з 2016 роком. Залишилися чотири варіанти: випікання логічної плати, заміна лише графічного процесора, пошук використовуваної логічної плати - або відключення dGPU через таке програмне забезпечення: apple.stackexchange.com/ a / 295805/251859
LangLangС

Відповіді:


9

Відключення розширень ядра ATI / AMD не змусить ОС перейти на інтегровану графіку Intel. Це помилкове уявлення у всіх виправленнях / інструкціях, що знаходяться там ... Все, що це - це дискретний чіп із резервним драйвером без графічного прискорення. Це схоже на те, щоб побачити стандартний режим відображення "V40" 640x480 VGA у той день, коли він не може завантажити власний драйвер GPU. Використовується той самий GPU, тільки не на повну потужність.

Ось що відбувається після відключення розширень AMD / ATI:

  • Проблема з чорним екраном (без дисплея) зазвичай виправлена.
  • Однак графічного прискорення немає.

  • Існуючі або нові графічні дефекти (сині або рожеві смуги / лінії, нерівне зображення / зображення поза замовлення, шум тощо) відображатимуться як коливання температури (запуск графічного процесора при високій температурі, включення / вимкнення живлення тощо), імовірно через проблему припою без свинцю.

  • Дефекти присутні під час завантаження.

  • Внутрішній РК-дисплей розглядається як зовнішній монітор, маючи лише одну можливу роздільну здатність: максимальну роздільну здатність дисплея (1440x900 або 1680x1050).

  • Якщо використовується РК-дисплей ноутбука, він залишається на повній яскравості і не вимикається, коли кришка закрита. Це фізично пошкоджує екран з часом (не займе багато часу, це займе кілька тижнів).

  • Зовнішній дисплей Thunderbolt можна використовувати, якщо кришка ноутбука закрита під час завантаження (до появи зображення на РК-дисплеї ноутбука).

  • Розпізнається лише один пристрій відображення - РК-дисплей ноутбука або зовнішній монітор Thunderbolt. Немає дзеркального відображення або розширення під час використання зовнішнього монітора.
  • Під час використання зовнішнього монітора РК-дисплей ноутбука не буде вимкнено.

Єдиний мені відомий метод, який запускає інтегрований графічний перемикач, - це метод перемикання перегріву.

0 (необов’язково). Якщо ви зможете відобразити дисплей за допомогою методу enable-kernel-extensions, встановіть свій обліковий запис на автоматичний вхід. Встановіть switchGPU або подібний інструмент для автоматизації кроку 3 нижче.

  1. Нехай Macbook Pro перегріється в ковдрі або закритому мішку, щоб примусити автоматичне відключення.

  2. Відразу ввімкніть його. Він повинен використовувати інтегровану графіку.

  3. Швидкий перехід на інтегровану графіку за допомогою gfxCardStatus (при правильному налаштуванні в System Preferences / Energy Saver).

Проблема цього методу полягає в тому, що ОС перейде на дискретну графіку кожного разу, коли ви запускаєте якусь програму, яка використовує прискорення графіки. Тож це не є постійним рішенням.

Реальність полягає в тому, що поки GPU BGA сидить поверх цих кульок припою RoHS, метод відключення ядра-розширення також почне виходити з ладу в якийсь момент. Єдиним міцним рішенням є перегравання GPU BGA зі свинцевим припоєм, якщо ви відмовились від Apple. Знайти надійну службу перезавантаження, яка розуміє температурні профілі та дотримується правильних методів пайки - ще одне перешкода.

Оновлення: Луї Россман зазначив, що проблема полягає не в кулях пайки на дошці, а в набагато менших паяльних з'єднаннях в межах мікросхеми графічного процесора ( див. Відео @ 1:04: Перезавантаження мертвого коня: Запитання з моєї вхідної скриньки YT. ). Згадувалося, що фактична проблема може бути тимчасово виправлена ​​як побічний ефект процесу перезавантаження / перезавантаження, але єдиним постійним рішенням є заміна графічного процесора, тобто всієї плати через Apple.

FYI, програма заміни Apple закінчується 31 грудня 2016 року.


Проблему яскравості встановлено на максимум, ви можете вирішити за допомогою повзунка яскравості, це безкоштовне додаток, ви знайдете його тут: itunes.apple.com/us/app/brightness-slider/id456624497?mt=12
Skarab

@ david-tang щось про метод bake-your-laptop вражає мене як дивним ... чи зберігається інтегрована графічна настройка при перезавантаженнях? якщо так, чи можете ви вставити вихід, sudo nvram -p | grep gpuбудь ласка? Цікаво, що вам gpu-policyналежить
Emerson Farrugia

1

РІШЕННЯ БЕЗ ТЕХНІЧНОГО ЗАБЕЗПЕЧЕННЯ І зовнішніх USB (лише команди)

Я боровся з цим на комп'ютері клієнта, який я прийняв, тому що це здавалося такою ж проблемою, як і моя MBP 2010 середина (змінити невеликий чіп, який я придбав ще багато для випадку), але це був не той самий випадок.

Переглянувши відео з Луї Россмана з цього питання (яке було депресивно), я якось знайшов це посилання на форумі макроморів і спробував дотримуватися простого методу (без Arch Linux), то знайшов це інше посилання, пояснюючи більш легким способом найбільше повна процедура, перелічена між коментарями макфоруму ( № 875 від 2634, перерахованих сьогодні).

Отже, рекапітуляція: створення повного посібника, що приєднується до всіх, включатиме:

  1. Вимкніть графічний процесор AMD і перемістіть один кекс AMD, щоб він не завантажувався під час початкового завантаження, і перезавантажте його автоматично (щоб він зберігав вашу систему охолодженим), як сказано тут
  2. Потім створіть додатковий файл, який потрібно використовувати, коли SMC / PRAM / NVRAM буде скинутий, як сказано в цьому посиланні, починаючи з того місця, де зазначено, що запобіжні заходи для подальшого використання
  3. І останнє, але не менш важливе, уникайте проблеми « Закрити кришку - сон - пробудження», як зазначено тут (що означає додавання ще одного рядка до файлу, створеного на кроці 2).

Ще одна порада: я намагався запустити команду, sudo defaults write com.apple.loginwindow LoginHook /Library/LoginHook/LoadX3000.shтак що я це робив, коли я нарешті міг увійти в MacOS, перше, що було відкрити термінал (Launchpad / Other / Terminal) і запустити команду звідти (він запитав у користувачів системний пароль). Після цього його було безпечно відключити, не потребуючи повторення процесу.

Повний список команд:

Заради можливих майбутніх зламаних посилань, які не збережені веб-сайтом.archive.org , і щоб полегшити всім, я опублікую тут повний список команд без інструкцій:

  1. Увімкніть ноутбук, утримуючи його <Cmd>+<r>+<s>
  2. Одного разу в командному рядку:
    • Вимкнути вхід SIP csrutil disable
    • Перезавантажте введення reboot AND
  3. Утримуйте кнопку <Cmd>+<s>для завантаження в режимі для одного користувача (як тільки вона вимкнеться і почне завантажуватися)
  4. У командному рядку введіть наступне:
    • nvram fa4ce28d-b62f-4c99-9cc3-6815686e30f9:gpu-power-prefs=%01%00%00%00
    • nvram boot-args=”-v” (Я вважаю, що це необов'язково, він увімкне багатослівний режим під час завантаження)
    • Перезавантажте введення reboot AND
  5. Тримайтеся <Cmd>+<s>на черевику
  6. Перемістіть один кекс AMD (щоб він не завантажувався під час початкового завантаження), ввівши в командному рядку:
    • /sbin/mount -uw /
    • mkdir -p /System/Library/Extensions-bkup
    • mv /System/Library/Extensions/AMDRadeonX3000.kext /System/Library/Extensions-bkup/
    • touch /System/Library/Extensions/(Я вважаю, що тепер ви можете запустити MacOS ONCE і продовжити з терміналу, використовуючи sudoна початку кожної команди)
    • mkdir -p /Library/LoginHook
    • nano /Library/LoginHook/LoadAMD.sh
  7. У нано додайте наступні 4 рядки команд (включає додатковий рядок кроку 3):

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

  8. Потім натисніть, <Ctrl>+<x>щоб зберегти (попросить зберегти натискання Yта Enter)
  9. У командному рядку введіть:
    • chmod a+x /Library/LoginHook/LoadAMD.sh (зробити його виконуваним)
    • defaults write com.apple.loginwindow LoginHook /Library/LoginHook/LoadAMD.sh (саме це створило мені проблеми при спробі в режимі однокористування, і довелося запускати його з MacOS Terminal, використовуючи sudoна початку)
    • nano /force-iGPU-boot.sh(це запобіжний захід кроку 2)
  10. У нано додайте наступні 4 рядки команд:

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

  11. Знову натисніть, <Ctrl>+<x>щоб зберегти (попросить зберегти натискання Yта Enter)
  12. У командному рядку введіть:
    • chmod a+x /force-iGPU-boot.sh (зробити його виконуваним)
    • reboot(якщо ви перебуваєте в режимі для одного користувача , якщо термінал не потрібен, просто exit)
  13. Це воно! Ви повинні мати можливість перезавантажитись нормально і дати їй спати як завжди (YEI!)

Якщо у вас все ще виникають проблеми із процедурами Close Lid - Sleep, ви можете спробувати інші 2 рішення, згадані також на форумі MacRumors:

  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 / page-50 # post-25573439
  2. https://github.com/blackgate/AMDGPUWakeHandler

Превентивні заходи:

Кожного разу, коли вам потрібно використовувати запобіжні заходи, оскільки ваш комп'ютер застряг у циклі перезавантаження при запуску (коли скидається SMC / PRAM / NVRAM, як правило, через оновлення ОС), ці прості кроки повинні зробити фокус:

  1. Увімкніть ноутбук, утримуючи його, <Cmd>+<s>щоб перейти в режим однокористування
  2. Одного разу в командному рядку:
    • Змонтувати розділ, що записується: /sbin/mount -uw /
    • Виконайте профілактичний файл: sh /force-iGPU-boot.sh
    • Нарешті введіть це, щоб перезапустити машину: reboot
  3. Ваш комп'ютер повинен перезавантажитися правильно.

Сподіваюсь, це продовжує допомагати багатьом людям з МРП 2011 року. Працювати разом як величезна команда - це найкраще, що може зробити людство.


Дякуємо за зусилля з деталізації цього питання для решти нас. Я вважаю, що мій Macbook 2011 17 "більше не вимикається повністю. Схоже, він не працює увімкнено підсвічуванням екрана та клавіатури. Я також допустив помилку використання APFS, коли встановив High Sierra, тому у мене був немає вибору , окрім як використовувати рішення GRUB для того , щоб змонтувати записується файлову систему чи є ймовірність , що це буде конфліктувати з вашим рішенням.?
Daniel

@daniel Я поняття не маю, я не прихильний користувач Mac, я навіть не можу зрозуміти ті згадані вами скорочення. Але здається, ти саме ти можеш вирішити і відповісти на те саме питання, перевстановивши все ... 🤷
DavidTaubmann

Вдячний за відповідь Девід, я все ще початківець, мені ніколи не було необхідності заглиблюватися в кишки MacOS раніше. Сподіваюсь, я зможу поділитися своєю думкою та допомогти комусь іншому, коли я
Даніель,
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.