Вопрос или проблема
У меня проблемы с Linux на моем ПК. Думаю, у меня проблемы с использованием ЦП. Проблема сохраняется с короткими всплесками ЦП, из-за которых мой ПК зависает на короткие периоды времени, около 1 секунды. И это происходит довольно случайно. Просмотр YouTube или фильма через VLC, использование текстового редактора, такого как VS Code, или выполнение любой небольшой задачи, когда в фоновом режиме ничего интенсивного не происходит, вызывает эти короткие всплески ЦП. Это также происходит на последней LTS версии Ubuntu, точно такая же проблема.
Если посмотреть на Историю ЦП на изображении ниже, то везде, где есть большая разница в нагрузке на ЦП, именно тогда происходит зависание ПК
Вот дамп моей системы inxi -Fxz
:
System: Host: elon Kernel: 4.15.0-58-generic x86_64 bits: 64 compiler: gcc v: 7.4.0 Desktop: Cinnamon 4.2.3 Distro: Linux Mint 19.2 Tina base: Ubuntu 18.04 bionic Machine: Type: Desktop System: HP product: HP ENVY Desktop v: 1.01 serial: <filter> Mobo: HP model: 82F1 v: 1.01 serial: <filter> UEFI: AMI v: F.23 date: 01/29/2018 Battery: Device-1: hidpp_battery_0 model: Logitech Wireless Illuminated Keyboard K800 charge: 55% status: Discharging Device-2: hidpp_battery_1 model: Logitech Wireless Mouse M510 charge: 55% status: Discharging CPU: Topology: Quad Core model: Intel Core i5-7400 bits: 64 type: MCP arch: Kaby Lake rev: 9 L2 cache: 6144 KiB flags: lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx bogomips: 24000 Speed: 2193 MHz min/max: 800/3500 MHz Core speeds (MHz): 1: 912 2: 959 3: 810 4: 1015 Graphics: Device-1: Intel HD Graphics 630 vendor: Hewlett-Packard driver: i915 v: kernel bus ID: 00:02.0 Display: x11 server: X.Org 1.19.6 driver: modesetting unloaded: fbdev,vesa resolution: 2560x1440~60Hz OpenGL: renderer: Mesa DRI Intel HD Graphics 630 (Kaby Lake GT2) v: 4.5 Mesa 19.0.8 direct render: Yes Audio: Device-1: Intel 100 Series/C230 Series Family HD Audio vendor: Hewlett-Packard Sunrise Point-H driver: snd_hda_intel v: kernel bus ID: 00:1f.3 Sound Server: ALSA v: k4.15.0-58-generic Network: Device-1: Intel Wireless 7265 driver: iwlwifi v: kernel port: f040 bus ID: 02:00.0 IF: wlp2s0 state: down mac: <filter> Device-2: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet vendor: Hewlett-Packard driver: r8169 v: 2.3LK-NAPI port: e000 bus ID: 03:00.0 IF: enp3s0 state: up speed: 1000 Mbps duplex: full mac: <filter> Drives: Local Storage: total: 1.03 TiB used: 50.40 GiB (4.8%) ID-1: /dev/sda vendor: Samsung model: MZ7LN128HCHP-000H1 size: 119.24 GiB ID-2: /dev/sdb vendor: Western Digital model: WD10EZEX-60WN4A0 size: 931.51 GiB temp: 34 C Partition: ID-1: / size: 114.15 GiB used: 25.20 GiB (22.1%) fs: ext4 dev: /dev/sda2 ID-2: swap-1 size: 2.26 GiB used: 0 KiB (0.0%) fs: swap dev: /dev/dm-0 Sensors: System Temperatures: cpu: 43.0 C mobo: 27.8 C Fan Speeds (RPM): N/A Info: Processes: 231 Uptime: 15m Memory: 11.62 GiB used: 2.63 GiB (22.7%) Init: systemd runlevel: 5 Compilers: gcc: 7.4.0 Shell: bash v: 4.4.20 inxi: 3.0.32
Я не знаю, в чем может быть проблема, кроме как в драйверах.
Не думаю, что это решит проблему автора, но мне это помогло.
У меня были точно такие же симптомы, и они были вызваны тем, что драйверы Nvidia “адаптивно” меняли частоту тактовых импульсов GPU. Использование nvidia-settings для изменения PowerMizer на “Предпочитать максимальную производительность” решило проблему.
Ресурсы:
Ответ или решение
Вопрос о кратковременных скачках нагрузки на процессор и зависаниях персонального компьютера может быть сложной задачей, особенно если учесть множество возможных причин. Понимание этой проблемы требует подробного анализа аппаратного и программного обеспечения системы. Давайте рассмотрим возможные теории, примеры и их применение для решения этой проблемы на Linux.
Теория
Скачки процессорной нагрузки и зависания ПК могут быть вызваны несколькими факторами. Во-первых, это могут быть проблемы с драйверами. Некорректно работающие драйверы графической подсистемы или звуковой карты могут вызывать прерывания, которые нагружают центральный процессор больше, чем нужно. Во-вторых, системные процессы или службы могут периодически использовать ресурсы процессора неэффективно. Это может быть связано с обновлениями системы, задачами CRON, индексаторами файлов или другими сервисами. В-третьих, проблема может быть связана с аппаратными сбоями, такими как неисправности оперативной памяти или жесткого диска.
Пример
В данном случае пользователь описывает кратковременные зависания при использовании ПК с дистрибутивом Linux Mint 19.2 на основе Ubuntu 18.04. Также он отмечает, что зависания происходят случайным образом при выполнении простых задач, таких как просмотр видео на YouTube или работа в текстовом редакторе. Данные команды inxi -Fxz
показывают, что компьютер оснащен процессором Intel Core i5-7400 и графикой Intel HD Graphics 630. Это важно для диагностики, поскольку и процессор, и интегрированная графика известны своей стабильностью на Linux. Однако возможны проблемы с драйверами или некорректными настройками.
Применение
-
Драйверы и настройки графики: В этом конкретном случае стоит убедиться, что графический драйвер Intel обновлён до последней версии. Хотя интегрированная графика Intel обычно хорошо поддерживается в ядре Linux, обновления драйверов могут включать исправления, влияющие на производительность и стабильность. Используйте команду
sudo apt update && sudo apt upgrade
для обновления пакетов, включая драйвера. -
Мониторинг системных процессов: Используйте
htop
для мониторинга текущих системных процессов и их использования процессора. Это поможет определить, какие процессы потребляют ресурсы во время скачков. -
Параметры управления питанием: Проверьте настройки управления питанием в BIOS и операционной системе. Иногда, если энергосберегающие функции неправильно настроены, это может вызывать проблемы. Убедитесь, что в системе установлены сбалансированные профили энергосбережения.
-
Проблемы с ядром и конфигурацией ОС: Поскольку проблема сохраняется в последней версии Ubuntu LTS, стоит рассмотреть обновление ядра Linux. Более новые версии ядра могут содержать исправления и оптимизации. Используйте утилиты вроде
ukuu
для установки более новых версий ядра. -
Проблемы с оборудованием: Исполнительный стресс-тест памяти с помощью
memtest86+
может выявить неисправности оперативной памяти. Также проверьте состояние жестких дисков с помощью командsmartctl
из пакетаsmartmontools
.
Сбалансированный подход, основанный на вышеупомянутых мерах, должен помочь минимизировать или исключить скачки нагрузки на процессор и кратковременные зависания. Если проблема не устранена, стоит обратиться за дополнительной помощью к сообществу Linux или специалистам. Никакие мелочи не должны остаться незамеченными, так как они могут иметь критическое значение для выявления истинной причины проблемы.