закрити ×
Комп'ютер
Windows
Програми
Мережа
ukr
Комп'ютерВідеокарта → Що робити, якщо драйвер відеокарти періодично "злітає"

Що робити, якщо драйвер відеокарти
періодично "злітає"











, 14.06.2016 р.

Однією з поширених проблем, з якою зустрічаються користувачі комп'ютерів, є періодичне зависання драйвера відеокарти і його автоматичний перезапуск операційною системою. У таких ситуаціях екран комп'ютера на декілька секунд гасне, після чого з'являється повідомлення типу "Драйвер відеокарти перестав відповідати і був успішно відновлений".

Закономірностей з вильотами відеодрайвера зазвичай не спостерігається. Вказана проблема може з'являтися як під час перегляду відеоконтенту або в 3D іграх, так і в "нетяжких" програмах, коли навантаження на відеокарту практично немає. Частота її появи теж може бути різною і майже не піддається прогнозуванню.

Механізм, що викликає виникнення проблеми

Якщо драйвер відеокарти тривалий час не відповідає на запити системи, він примусово перезапускається так званим TDR (Timeout Detection and Recovery) - спеціальним механізмом, який реалізований в усіх версіях Windows, починаючи з Windows Vista.

У Windows XP і більш ранніх версіях Windows, де TDR не було, зависання відеодрайвера майже завжди закінчувалося зависанням усього комп'ютера або ж його випаданням в так званий "Синій екран смерті" (BSOD) з подальшим перезавантаженням, втратою усіх незбережених даних та іншими негативними наслідками.



Причини зависання відеодрайвера і їх усунення


1. Перегрівання


Якщо проблема з'являється тільки під час гри в комп'ютерні ігри або в інших вимогливих до відеокарти програмах, цілком ймовірно, що причиною є її перегрівання.

Щоб це перевірити, необхідно:

• на сайті виробника відеокарти дізнатися максимально допустиму температуру її роботи (у кожної моделі вона різна);

• на комп'ютері встановити якийсь синтетичний тест, що створює навантаження на відеокарту і відстежує її температуру в режимі реального часу, наприклад, програму FurMark;

FurMark:

Детальніше про програму | скачати

• запустити тест, натиснувши кнопку "Burn-in-test" у вікні FurMark, і впродовж 20-30 хвилин постежити за температурою відеокарти. Якщо допустимий максимум буде перевищено, треба потурбуватися про поліпшення її охолодження.

Що для цього можна зробити:

• почистити системний блок комп'ютера від пилу і переконатися в справності системи охолодження відеокарти (кулер обертається, радіатор не "бовтається");

• відсунути системний блок чимдалі від опалювальної системи приміщення або інших предметів, що нагріваються;

• поліпшити циркуляцію повітря в системному блоці, встановивши додаткові кулери на вдув та/або видув;

• забрати розгін відеокарти (якщо він здійснювався) або ж зменшити його ступінь (див. нижче в п.3).



2. Недостатнє живлення


Зависання відеокарти може виникати при недостатньому її електроживленні. Необхідно переконатися, що блок живлення комп'ютера задовольняє вимоги усіх його пристроїв. Важливо, щоб він давав достатню силу струму по лінії +12В. Детальніше про те, як оцінити відповідність блоку живлення вимогам комп'ютера, читайте тут.

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

Підняти напругу можна за допомогою спеціальних утиліт. Наприклад, для відеокарт GeForce зручно використовувати програму NVidia Inspektor.

Аналогічні програми існують також і для відеокарт Radeon (не складно знайти в Інтернеті).

• nVidia Inspector:

Детальніше про програму | скачати

Порядок дій:

• у вікні NVidia Inspektor натиснути кнопку "Show Overclocking";

• у додатковій панелі, що відкрилася, зрушити на 1-2 кроки праворуч повзунок "Voltage";

• щоб зміни набули чинності, натиснути кнопку "Apply Clock&Voltage".

Треба враховувати, що підвищення напруги живлення може спричинити підняття температури відеокарти. Щоб не допустити перегрівання, бажано після цього перевірити температурний режим її роботи (див. попередній пункт).



3. Надмірний розгон


Якщо відеокарта комп'ютера розігнана, перегрівання немає, і збільшення напруги її живлення проблему не усуває, можна спробувати прибрати розгін або хоча б зменшити його ступінь. Цілком імовірно, що вильоти драйвера після цього припиняться.

Навіть якщо відеокарту Ви не розганяли, проблема може зникнути після зниження частоти її графічного ядра та/або пам'яті нижче стандартного рівня. В першу чергу це стосується моделей з "заводським" розгоном. Такі відеокарти зазвичай мають у своїй назві позначення overclocked, TI та ін.

Знизити частоту відеокарти можна за допомогою спеціальних утиліт. Для відеокарт GeForce підійде згадана в попередньому пункті програма NVidia Inspektor. Аналогічні програми для відеокарт Radeon не складно знайти в Інтернеті.

Якщо після зниження частот проблема із зависанням відеодрайвера зникла, можна перепрошити BIOS відеокарти на звичайну версію (із стандартними для цієї моделі частотами). Перепрошивка BIOS дасть можливість працювати з відеокартою в звичайному порядку, не використовуючи більше вказані вище утиліти. Її швидкодія, звичайно ж, трохи знизиться, проте це позитивно позначиться на її надійності і зручності користувача.

Змінювати частоту нижче референсных показників боятися не слід. На практиці, зниження частоти на 1-2% вже може мати відчутний позитивний вплив на стабільність роботи відеокарти. А на продуктивності це майже ніяк не позначиться.



4. Помилки драйвера або іншого ПЗ


Часто причиною зависання відеодрайвера бувають помилки в його роботі. Компанії NVidia та AMD, які їх розробляють, визнають наявність проблеми і постійно намагаються її усунути. У одній версії драйверів їм це вдається краще, в іншій - гірше. Хто знає, може версія відеодрайвера, що використовується комп'ютером в даний момент, погано оптимізована для Вашої відеокарти. Оновіть драйвер до останньої доступної версії, заздалегідь повністю видаливши драйвер старий.

Якщо модель відеокарти комп'ютера не нова і проблема з вильотами з'явилася після оновлення драйвера, можливо, що все навпаки, і новий драйвер для неї підходить гірше ніж попередній. Спробуйте відкатити драйвер до колишнього стану.

Причиною вильотів драйвера у відеоіграх також можуть бути помилки в DirectX. Оновіть бібліотеки DirectX до останньої версії. Це зручно робити за допомогою утиліти для онлайн оновлення, доступною на офіційному сайті Microsoft.

Якщо помилка з'являється тільки під час перегляду флеш-відео в Інтернеті, причиною можуть виявитися баги в Adobe Flash Player. Скачайте його останню версію з офіційного сайту і встановіть її на комп'ютері.

Якщо це не допомогло, можна спробувати також відключити апаратне прискорення в Adobe Flash Player. З цією метою треба у браузері запустити онлайн-перегляд відеоролика, клацнути по вікну програвача правою кнопкою мишки і в контекстному меню, що з'явилося, вибрати пункт "Параметри". Потім забрати галочку з пункту "Включити апаратне прискорення".



5. Конфлікт налаштувань драйвера і додатків


Причиною зависання відеодрайвера може бути несумісність його налаштувань з нормальною роботою деяких застосувань, зокрема, комп'ютерних ігор. В першу чергу це стосується 3D параметрів анізотропної фільтрації і згладжування (antialiasing).

Так, якщо в панелі керування NVIDIA або ATI/AMD (шукайте їх в панелі керування Windows в розділі "Обладнання і звук") згладжування примусово відключене, а налаштування якоїсь гри передбачають його використання, може виникнути конфлікт, який закінчиться вильотом драйвера.

Тому в панелі керування відеокартою краще всього скинути усі налаштування до параметрів за замовчуванням. Для цього там навіть є спеціальна кнопка.





6. Непідходящі налаштування TDR


На початку цієї статті вже говорилося про те, що в усіх версіях Windows, починаючи з Windows Vista, є так званий механізм TDR (Timeout Detection and Recovery), який примусово перезапускає відеодрайвер, коли той не відповідає на запити системи впродовж якогось часу (декілька секунд).

Якщо перераховані в попередніх пунктах дії не допомогли розв'язати проблему і TDR продовжує періодично спрацьовувати, можна спробувати збільшити затримку, відведену драйверу для відповіді на запит системи, або ж відключити TDR взагалі. З цією метою треба внести відповідні зміни в системний реєстр Windows.

Щоб збільшити затримку спрацьовування TDR:

• відкрити редактор реєстру.

Нагадаю, що для цього на клавіатурі необхідно натиснути комбінацію клавіш Win+R, у вікні, що з'явилося, надрукувати або скопіювати туди з цієї сторінки команду regedit , після чого натиснути клавішу Enter.

• в редакторі (у лівій його частині) пройти в гілку
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\GraphicsDrivers;

• виділивши розділ "GraphicsDrivers" в лівій частині редактора, в його правій частині знайти параметр з назвою "TdrDelay". Якщо такого параметра там немає, його необхідно створити. Нагадаю, що з цією метою потрібно в лівій частині редактора клацнути правою кнопкою мишки по розділу "GraphicsDrivers", в контекстному меню, що з'явилося, вибрати "Створити" ⇒ "Параметр DWORD" (32 біта) і перейменувати новостворений параметр на "TdrDelay".

• двічі клацнути по параметру "TdrDelay" лівою кнопкою мишки. Відкриється вікно, в якому треба вибрати десяткову систему числення, в полі "Значення" вказати затримку спрацьовування TDR (у секундах), натиснути кнопку "ОК", після чого закрити усі вікна і перезавантажити комп'ютер.

Яку затримку вказувати - залежить від конкретного випадку. Визначати її треба шляхом екперементування. Спершу можна на 5 сек. збільшити ту, яка там була встановлена. Якщо після цього вильоти драйвера триватимуть - затримку TDR можна збільшувати далі, поки вони не припиняться. Головне не перестаратися. Інакше замість спрацьовування TDR комп'ютер може почати зависати або вилітати в синій екран. Якщо це сталося, затримку необхідно повернути в колишній стан.

Щоб повністю відключити TDR:

• у редакторі реєстру відкрити гілку
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\GraphicsDrivers;

• виділивши в лівій частині редактора розділ "GraphicsDrivers", подивитися, чи є в ньому параметр з назвою "TdrLevel" (вміст виділеного розділу відображається в правій частині редактора). Якщо його там немає, його необхідно створити. Клацаємо правою кнопкою мишки по розділу "GraphicsDrivers", в меню, що з'явилося, вибираємо "Створити" ⇒ "Параметр DWORD" (32 біта) і перейменовуємо новий параметр на "TdrLevel".

• двічі клацнути лівою кнопкою мишки по параметру "TdrLevel", у вікні, що відкрилося, в полі "Значення" поставити 0 і натиснути кнопку "ОК". Потім закрити усі вікна і перезавантажити комп'ютер.

Якщо після відключення TDR комп'ютер почне зависати, значить, для Вашого випадку це рішення не підходить. Знову увімкніть TDR, видаливши створений Вами параметр "TdrLevel" з реєстру і перезавантаживши комп'ютер.

Існує багато інших причин, з яких драйвер відеокарти може періодично вилітати. Вище перераховані лише найбільш поширені з них. Якщо у Вас є досвід успішного рішення проблеми іншим способом, опишіть його в коментарях нижче. Автор статті і її читачі будуть Вам дуже вдячні.









СХОЖІ МАТЕРІАЛИ

Як влаштована відеокарта.
Принципи роботи і основні характеристики. Як вибрати.

Розгон відеокарти nVidia GeForce.
Інструкція з розгону відеокарт GeForce з детальним описом та ілюстраціями.

Як дізнатися відеокарту комп'ютера.
Отримання інформації про відеокарту, навіть якщо вона не ідентифікується комп'ютером.

Версія DirectX комп'ютера
Інструкція про те, як дізнатися версію DirectX, яка використовується конкретним комп'ютером.

Як дізнатися версію драйвера відеокарти.
Детальний опис 4 способів з ілюстраціями.

Що таке драйвер пристрою.
Навіщо потрібний драйвер. Як перевірити наявність драйверів в комп'ютері.

Як відновити драйвер відеокарти.
Покрокова інструкція з посиланнями на усі необхідні матеріали.

Перевірка підпису драйверів.
Як відключити перевірку цифрового підпису драйверів в Windows 10, 8, 7.

chaynikam.info © 2009 - 2016