Моя винтажная «пятнашка» последние 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)
  • Фдуч

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

    • tagmac

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

  • Alex Sherbakov

    rm ~/Library/Preferences/ByHost/*.windowserver.*

    В cron поставь.

    • tagmac

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

  • Gerardar

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

    • tagmac

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

      • андрей

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

      • Герасименко Андрей

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

        • tagmac

          Не шутка. На ютубе поищите, вполне серьезный чувак перепаивал и объяснял почему.

          • Герасименко Андрей

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

          • tagmac

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

          • Герасименко Андрей

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

          • tagmac

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

          • Герасименко Андрей

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

          • Герасименко Андрей

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

  • Pingback: Еще два способа решить проблему GPU Panic на MBP 2010 ~ Mac()

  • Pingback: Исцеление MBP 6.2 GPU Panic по методу Fabio Roberto ~ Mac()