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

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

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

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