Як виправити високе використання ЦП, спричинене системними перериваннями
Коли ви виявите, що процес під назвою «системні переривання» спричиняє високе використання ЦП, швидше за все, ви маєте справу з проблемою апаратного забезпечення або драйвера.
У цій публікації ми пояснюємо, що таке системні переривання та як можна знайти та усунути основну причину їх високого використання ЦП.
Що таке «системні переривання»?
Системні переривання відображаються як процес Windows у диспетчері завдань, але насправді це не процес. Швидше, це свого роду представник, який повідомляє про використання ЦП усіма перериваннями, які відбуваються на нижчому рівні системи.
Переривання можуть виникати від програмного або апаратного забезпечення, включаючи сам процесор. Вікіпедія пояснює :
Переривання попереджає процесор про стан високого пріоритету, що вимагає переривання поточного коду, який виконує процесор. Процесор у відповідь призупиняє свою поточну діяльність, зберігає свій стан і виконує функцію, яка називається обробником переривань, щоб впоратися з подією.
Коли завдання обробника переривань завершено, процесор відновлює стан, у якому воно було перервано.
Переривання є формою зв’язку програмного та апаратного забезпечення з ЦП. Наприклад, коли ви починаєте друкувати на клавіатурі, відповідне апаратне та програмне забезпечення надсилає переривання ЦП, щоб ініціювати обробку вашого введення.
Переривання також можуть повідомити ЦП, що сталася помилка, і це може спричинити стрибок використання ЦП системних переривань. У справній системі системні переривання коливатимуться від 0,1% до 2% використання ЦП, залежно від частоти ЦП, запущеного програмного забезпечення та підключеного обладнання.
Навіть піки від 3% до 7% можуть вважатися нормальними, залежно від налаштувань вашої системи.
Як виправити системні переривання, що спричиняють високе використання ЦП
Якщо системні переривання постійно завантажують більше ніж 5% до 10% вашого процесора, щось не так, і ви, швидше за все, маєте справу з апаратною проблемою. Ми допоможемо вам розібратися в цьому.
Перше, що ви завжди повинні спробувати, це перезавантажити комп’ютер. Якщо у вас є незавершені оновлення Windows, установіть їх. А якщо ви хочете бути особливо обережними, ви також можете запустити сканування на зловмисне програмне забезпечення та віруси, щоб виключити це як винуватця. Якщо жоден із цих основних заходів не допомагає, почніть із цього:
1 Відключіть або вимкніть усі зовнішні пристрої
Обладнання USB є звичайним винуватцем. Ви можете або від’єднати зовнішні USB-пристрої, або — перебуваючи в диспетчері пристроїв (див. нижче) — вимкнути кореневі концентратори USB, тобто заблокувати зовнішнє обладнання від переривання ЦП.
У диспетчері пристроїв (доступ із меню Windows + X) знайдіть запис Universal Serial Bus Controllers (Контролери універсальної послідовної шини) і вимкніть будь-який запис USB Root Hub, який знайдете.
Якщо ви використовуєте зовнішню клавіатуру або USB-мишу, вони можуть перестати працювати. Переконайтеся, що у вас є альтернативний спосіб повторного ввімкнення пристрою.
Для настільних комп’ютерів: перевірте, чи під’єднано до материнської плати невикористані кабелі SATA, і від’єднайте їх.
2 Перевірте драйвери обладнання
Щоб швидко перевірити, чи ви маєте справу з проблемою драйвера, ви можете запустити засіб перевірки затримки DPC. Відкладений виклик процедури (DPC) — це процес, пов’язаний із системними перериваннями. Коли обробнику переривань потрібно відкласти завдання з нижчим пріоритетом на потім, він викликає DPC.
Засіб перевірки затримки DPC розроблено для аналізу того, чи може ваша система належним чином обробляти потокове аудіо чи відео в реальному часі, перевіряючи затримку драйверів пристроїв режиму ядра. Це швидкий спосіб виявити проблеми, і інструмент не потребує встановлення.
Якщо ви бачите червоні смужки, тобто випадання через високу затримку, щось не так.
Ви можете або спробувати знайти винуватця, або — якщо проблема виникла нещодавно — відкотити останні оновлення драйверів (Windows 10) або оновити драйвери стандартними версіями. Раніше проблеми викликали драйвери AMD SATA, аудіопристрої HD і відсутні драйвери Bluetooth.
Крім того, ви можете встановити та запустити LatencyMon, монітор затримки, щоб знайти файли драйвера з найбільшою кількістю DPC. Натисніть кнопку «Пуск/Відтворити», потім перейдіть на вкладку «Драйвери» та відсортуйте файли драйверів за кількістю DPC. Зауважте, що підрахунок накопичується з часом, тому дайте йому попрацювати деякий час.
Драйвери з великою кількістю DPC потенційно можуть спричинити велику кількість переривань.
3 Вимкніть внутрішні пристрої
Замість того, щоб випадково оновлювати драйвери, почніть з відключення окремих драйверів пристроїв, щоб знайти винуватця. Якщо ви вже виявили потенційних порушників, спочатку вимкніть їх.
Перейдіть до меню «Пуск», знайдіть і відкрийте «Диспетчер пристроїв» (також знаходиться на панелі керування), розгорніть перелічені нижче периферійні пристрої, клацніть пристрій правою кнопкою миші та виберіть «Вимкнути».
Зробіть це для одного пристрою за раз, перевірте використання ЦП системними перериваннями або повторно запустіть перевірку затримки DPC, потім клацніть пристрій правою кнопкою миші та виберіть Увімкнути, перш ніж переходити до наступного пристрою.
Ці пристрої є найімовірнішими винуватцями:
-
Мережеві адаптери
-
Внутрішні модеми
-
Внутрішні звукові пристрої
-
Будь-які додаткові карти, як-от карта ТВ-тюнера, адаптери ISDN або DSL або модеми
Якщо нічого з цього не винен, ви можете продовжити вимикання (і повторне ввімкнення) інших несуттєвих драйверів.
Ніколи не вимикайте будь-які драйвери, необхідні для роботи вашої системи, включно з будь-яким із перелічених у розділі Комп’ютер, процесори та системний пристрій.
Крім того, не намагайтеся вимкнути адаптери дисплея, дисковод, який запускає вашу систему, контролери IDE, клавіатуру чи мишу (якщо у вас немає альтернативного пристрою введення, наприклад сенсорної панелі), або монітора.
4 Виключіть несправне обладнання
Якщо пошкоджений драйвер може спричинити перебої в роботі системи, то це може спричинити і несправне обладнання. У цьому випадку оновлення драйверів не вирішить проблему. Але якщо вимкнення всього пристрою вирішило проблему, дотримуйтесь нашого посібника, щоб перевірити комп’ютер на несправність апаратного забезпечення.
Примітка: системні переривання також можуть бути спричинені несправним джерелом живлення або зарядним пристроєм ноутбука. Спробуйте замінити або від’єднати його.
5 Вимкніть звукові ефекти
Якщо ви використовуєте Windows 7, можливо, це рішення, яке ви шукаєте.
Клацніть правою кнопкою миші піктограму динаміка в системній області, виберіть Пристрої відтворення, двічі клацніть Пристрій за замовчуванням (динамік), щоб відкрити Властивості, перейдіть на вкладку Покращення та Вимкнути всі звукові ефекти. Підтвердьте, натиснувши OK, і перевірте, як зараз працюють системні переривання.
6 Оновіть BIOS
BIOS — це перше програмне забезпечення, яке запускається в системі, коли ви вмикаєте комп’ютер. Це допомагає вашій операційній системі завантажитися. Спочатку визначте свою версію BIOS і перевірте веб-сайт виробника на наявність оновлень та інструкцій зі встановлення.
Щоб дізнатися версію BIOS, натисніть клавіші Windows + R, введіть cmd, натисніть Enter і виконайте одну за одною наступні дві команди:
systeminfo | findstr /I /c:bios
wmic bios get manufacturer, smbiosbiosversion
Зауважте, що I в /I – це велика i, а не мала L.
Не слід легковажно ставитися до оновлення BIOS. Обов’язково спочатку створіть резервну копію системи.
Системні переривання можуть бути складними
Системні переривання можуть мати багато причин. Ви перезавантажили комп’ютер, як описано вище? Ми сподіваємося, що ви змогли вирішити проблему. Якщо ви все ще страждаєте від високого використання процесора, вам також слід перевірити інші процеси, які можуть спричинити проблему.





