MacBook Pro 6.2 (mid-2010)  и чудесное исцеление GPU Panic

Моя винтажная «пятнашка» последние 3-4 месяца развлекала меня регулярными приступами паники особенно задорно. Прежде это тоже случалось, но не каждый месяц даже, а тут по 3-4 раза за день, иногда в крайне неподходящие моменты.

Проблема известная, виновата дискретная графика (NVIDIA GeForce GT 330M в моем случае), программу бесплатного сервиса от Apple я проспал, платить $300+ за починку старинной железяки желания нет. Отсюда и идея с хакинтошем произошла.

Но вчера я вспомнил, что были и получше времена. Что изменилось? Sierra случилась, но это позже началось, вроде бы. Короче, вот магия, благодаря которой я уже почти сутки не видел серого экрана смерти.

Library-Preferences-ByHost

Нужно перейти в папку ~/Library/Preferences/ByHost/ (cmd-shift-g в Файндере) и удалить все файлы со словом windowserver в названии. В Терминале это будет  rm ~/Library/Preferences/ByHost/*.windowserver.*

Это все. Проблеме седьмой год, это решение я нашел в статье 2011 года. Жаль, что не нашел раньше. У меня в указанной папке было 2 файла на тему windowserver — один июльский, второй октябрьский. Есть подозрение, что где-то в октябре самый ад и начался.

Я осознаю, что это не вполне решение проблемы — глюк хардверный, исцелить компьютер чисто программными средствами нельзя, но продлить агонию облегчить существование можно. Как это всё теоретически обосновать — загадка, а на практике я просто радуюсь.

Файлы эти наверняка вернутся после очередного обновления macOS, но теперь я знаю где их искать и что с ними делать.

UPDATE — Еще пара способов решения проблемы, включая радикальный и, вероятно, самый правильный.

Диагностика в console.app выглядит так:

*** Panic Report ***
panic(cpu 3 caller 0xffffff7f8d160bce): "GPU Panic: [] 3 3 7f 0 0 0 0 3 : NVRM[0/1:0:0]: Read Error 0x00000100: CFG 0xffffffff 0xffffffff 0xffffffff, BAR0 0xd2000000 0xffffff912c42a000 0x0a5480a2, D0, P3/4\n"@/Library/Caches/com.apple.xbs/Sources/AppleGraphicsControl/AppleGraphicsControl-3.13.78/src/AppleMuxControl/kext/GPUPanic.cpp:127
Backtrace (CPU 3), Frame : Return Address
0xffffff9125482c50 : 0xffffff8009cf210c 
...
0xffffff9125483fb0 : 0xffffff8009ca3f66 
 Kernel Extensions in backtrace:
 com.apple.driver.AppleMuxControl(3.13.78)[23DC1B25-E50B-33AB-B46B-EA57AAEF9AF8]@0xffffff7f8d152000->0xffffff7f8d165fff
 dependency: com.apple.driver.AppleGraphicsControl(3.13.78)[EA7D81D6-21DB-378C-B03B-7CF0F3E5B3E5]@0xffffff7f8d14a000
 dependency: com.apple.iokit.IOACPIFamily(1.4)[4F7FB6AD-2498-3F71-827C-ED7AA4BF2511]@0xffffff7f8a805000
 dependency: com.apple.iokit.IOPCIFamily(2.9)[EF5811A8-781C-3483-B273-0F4E83C0D20A]@0xffffff7f8a532000
 dependency: com.apple.iokit.IOGraphicsFamily(513.1)[578F9D07-96F4-3F09-A6A6-047F257CB3BA]@0xffffff7f8a9b7000
 dependency: com.apple.driver.AppleBacklightExpert(1.1.0)[7D89A61E-ED4E-32C7-8CC2-1D5B7E76E498]@0xffffff7f8d14d000
 com.apple.nvidia.classic.NVDAResmanTesla(10.0.2)[B274DF1B-F19D-3132-BDD2-0EDC64389215]@0xffffff7f8aa0e000->0xffffff7f8ac76fff
 dependency: com.apple.iokit.IOPCIFamily(2.9)[EF5811A8-781C-3483-B273-0F4E83C0D20A]@0xffffff7f8a532000
 dependency: com.apple.iokit.IONDRVSupport(513.1)[07F97C14-C6EE-3577-9875-8BA38DDCBCCD]@0xffffff7f8a9fe000
 dependency: com.apple.iokit.IOGraphicsFamily(513.1)[578F9D07-96F4-3F09-A6A6-047F257CB3BA]@0xffffff7f8a9b7000
 com.apple.nvidia.classic.NVDANV50HalTesla(10.0.2)[51B677B0-3288-360A-B0E7-213640716598]@0xffffff7f8ac82000->0xffffff7f8af2afff
 dependency: com.apple.nvidia.classic.NVDAResmanTesla(10.0.2)[B274DF1B-F19D-3132-BDD2-0EDC64389215]@0xffffff7f8aa0e000
 dependency: com.apple.iokit.IOPCIFamily(2.9)[EF5811A8-781C-3483-B273-0F4E83C0D20A]@0xffffff7f8a532000
 com.apple.GeForceTesla(10.0.2)[87ED42CD-519D-3CB1-911B-491197AB1B8A]@0xffffff7f8c5c7000->0xffffff7f8c68dfff
 dependency: com.apple.iokit.IOPCIFamily(2.9)[EF5811A8-781C-3483-B273-0F4E83C0D20A]@0xffffff7f8a532000
 dependency: com.apple.iokit.IONDRVSupport(513.1)[07F97C14-C6EE-3577-9875-8BA38DDCBCCD]@0xffffff7f8a9fe000
 dependency: com.apple.iokit.IOGraphicsFamily(513.1)[578F9D07-96F4-3F09-A6A6-047F257CB3BA]@0xffffff7f8a9b7000
 dependency: com.apple.nvidia.classic.NVDAResmanTesla(10.0.2)[B274DF1B-F19D-3132-BDD2-0EDC64389215]@0xffffff7f8aa0e000

BSD process name corresponding to current thread: WindowServer

Mac OS version:
16D17a

Kernel version:
Darwin Kernel Version 16.4.0: Thu Dec 15 21:07:35 PST 2016; root:xnu-3789.41.2~2/RELEASE_X86_64
Kernel UUID: 458144EA-6881-35CE-90AB-72FBFAC9D3B6
Kernel slide: 0x0000000009a00000
Kernel text base: 0xffffff8009c00000
__HIB text base: 0xffffff8009b00000
System model name: MacBookPro6,2 (Mac-F22586C8)

Комментариев 19

  1. В ремонте предложили ребол граф.чипа? Мне помогла прожарка карты в духовке – 10мин. при 200°C (плату нужно из бука достать и все с нее снять, см. видео на ютубах)

    1. Не знаю что такое ребол : В сервисе я не был. Apple до 2015 года менял тупо всю плату (logic board), была спец. кампания, но поезд ушел. Сейчас я встречал что-то про самостоятельную замену 1 конденсатора (не уверен, что это та же проблема), про патченые kext и т.п. Вполне вероятно, что «прожарка» тоже поможет, но я не готов пока — отпустило, вроде.

    1. Пока помониторю. Я их так стремительно удалил, что не успел понять что это, для чего и, главное, откуда берется.

  2. Всем привет. У меня та же проблема – gpu panic и все дела. Думал уже вот оно решение – но проблема в том, что у меня на системе 10.12, в папке нет файлов windowserver((( есть только screensaver, но это я думаю не совсем то.

    1. Добавил еще два способа. Оба пока не могу попробовать. Если «софтовый» будете пробовать и получится — отпишитесь о результатах.

      1. та же херня и тот же комп, в последний месяц по несколько раз в день, уже созрел до засунуть в духовку все, не снимая плат )))

      2. попробовал сначала погреть феном чип, не помогает, с конденсатором это какая-то шутка похоже, попробовал программно, двое суток не вылетал, правда при перезагрузке ругается, но грузится со второго раза, хочу все таки перепаять чип

          1. да, я что-то такое видел, нашел в Питере контору перепаивают и уже меняли на маках такие чипы с такими болезнями, говорят помогает, стоит только от 15-ки

          2. Конденсатор стоит копейки — 160 рублей. GRM32EC80E337ME05L, Многослойный керамический конденсатор, 1210 [3225 Метрический], 330 мкФ, 2.5 В, ± 20%, X6S
            За сколько его перепаяют — вопрос. Мне называли сумму в 1000₽, товарищ пообещал даром перепаять. Судя по видео, занятие на час, включая разборку пациента.
            Я не знаю что там за «чип» в Питере меняют, впрочем.

          3. про кондер спорить не буду, в общем сегодня перепаяли мне нвидиу, за 10-ку, вместе с самим чипом, пока работает, по кекстам, трое суток отработал нормально, но есть один косяк, при выключении гаснет все, но комп пищит, пока повторно не выключишь, как я уже писал, пообщался с мастером в процессе, про кондер сказал, что что-то подобное было немного, но в другой серии маков, более поздних, и не с графикой, а с видео памятью, у меня по всем признакам чип графики, показал целую банку перепаяных чипов, это только питерские маки ))) , по поводу кекстов исправленных, с его слов, отключает весь чип нвидиа и работает только интеловский чип, без нвидиа, судя по реакции проги следящей за температурами чипов, так так оно и есть, после смены кекста выдавала показания только для процессоров, в общем посмотрим как будет вести себя дальше )))

          4. Понятно, что проблемы бывают разные и одним конденсатором их все не решить. А что за программа, которая за температурами следит?

          5. да их много, я поставил iStat , довольно много чего отслеживает, думал смогу понять отчего вываливался мак, но не помогло, помогла твоя статья )))

          6. кстати, почти сутки работает, не вываливается, тьфу, тьфу )))

          7. я позавчера поменял чип стоило 200 бачей..и через 3 дня опять эта же ошибка выскачиал ГПУ паник!лол пойду назад в ремонт отдавать..месяц меня мурыжили…ищу про решение жэтой прооблеммы ,чтоб наверняка ,ни где нет!

  3. Дорогие маководы,

    gpu panic возникает не только из ниже писаных проблем, но так же из за неисправности акамулятора, начал вылетать за час раз по пять, проблемы с акумом были обнаружены ранее, за года два до gpu panic ( снял нижнюю крышку, обнаружил вспухшую банку ( заменил акум проблема ушла )

Добавить комментарий для tagmac Отменить ответ