Досліджуючи збої у Warframe, ми натрапили на певну добірку, яка не містила збоїв через код (вони виникали у nvgpucomp64.dll, компоненті драйверів Nvidia). Зібравши й опрацювавши сотні звітів від наших гравців ми виявили певну закономірність — майже всі збої були на системах з процесорами Intel 13 та 14 покоління.
На щастя в одного з наших співробітників теж трапився подібний збій на власному ПК. Цікавим було те, що на робочому ПК усе було добре — він грав з тими самими налаштуваннями, вирядом та людьми. Але збої були лише на домашньому ПК.
Він нічого не переналаштовував та не розганяв — це повністю нова система, тож не було звідки очікувати проблем. Ми спробували всі звичайні виправлення: найновіші оновлення Windows та інших драйверів, вимикання сторонніх програм, перевірка ОЗП — скрізь усе було гаразд.
Ми провели агресивне тестування на схожих комп’ютерах — використовували скрипти для послідовного відкривання й закривання елементів інтерфейсу, згаданих у звітах про збої; проводили численні симуляції боїв між загонами НІПів; навіть вигадали перевірку, де завантажували різні рівні, пробігали ними для навантаження відеокарти й бігли далі.
Усе було в порядку для нас, однак у співробітника все збої траплялися під час найпростіших ситуацій, як-от запуск гри й початок завдання.
Оскільки причина збоїв була не в коді, то доволі складно було вгадати, що було не так. Однак після чергового дослідження звітів ми помітили, що збої найчастіше відбуваються під час повного завантаження усіх ядер процесорів від роботи графічного драйвера. Усе стало на свої місця, коли ми зрозуміли, що це був винятково енергомісткий стан для процесора, й згадали нещодавній звіт від Intel, у якому йшлося про можливе оновлення BIOS для усунення проблеми.
Windows Update зазвичай не містить оновлень для BIOS, та й вони різняться для різних виробників — більшість із наших робочих ПК регулярно оновлюються виробником, але в співробітника зі збоями був збірний ігровий ПК удома. Він перевірив і виявилося, що там стояла версія BIOS за 2022 рік. Тобто він пропустив понад десяток важливих оновлень, включно з тим, що містило «виправлення хибних налаштувань енергоживлення».
Після оновлення BIOS жодних збоїв у nvgpucomp64.dll не траплялося й сподіваємося, що й інші дивні збої, як у нього, більше не повернуться. Ми не впевнені чи це була саме та проблема, яку вказали Intel, але раді, що оновлення BIOS допомогло.
Оновлення BIOS зазвичай нескладне, але це не те, до чого ми хотіли б закликати звичайних користувачів. Бо правило «не зламане — не лагодити» працює завжди. Однак у випадках збоїв під час гри у Warframe чи інші ігри й наявності процесора Intel 13-го або 14-го покоління, а також умови оновлення всього іншого, варто задуматися над таким варіантом (перевірте наявність оновлень для материнських плат вашого виробника).
Оновлення: Intel оголосили, що знайшли причину збоїв роботи процесорів. У середині серпня компанія випустить оновлення з мікрокодом, щоб усунути проблему.