Исправление ошибок ACPI и SATA при загрузке Debian 13
Разбор и исправление типичных предупреждений ACPI и ошибок контроллера SATA, которые появляются при загрузке Debian 13. Пошаговая диагностика и рекомендации по устранению.
Симптомы
- При загрузке Debian появляются ACPI Warning и ACPI evaluation failure
- В выводе dmesg видны ошибки ata5/ata6: failed to resume link
- Система работает нестабильно: зависания при запуске игр или тяжёлых приложений
- Внешний NTFS-диск вызывает зависания системы
Возможные причины
- Производитель материнской платы предоставил некорректные таблицы ACPI (ошибки _PSL evaluation failure)
- Неиспользуемые порты SATA включены в BIOS, но к ним ничего не подключено
- Энергосберегающий режим контроллера SATA мешает корректному «пробуждению» устройств
- Отсутствие файла подкачки (swap) приводит к зависаниям при нехватке оперативной памяти
- Возможные проблемы с файловой системой NTFS на внешнем диске
Пошаговое решение
Шаг 1. Соберите информацию об ошибке
Запустите команду для поиска ошибок в выводе ядра. Это поможет понять, с чем именно столкнулись: ```bash sudo dmesg | grep -i "error\|warn\|fail" ``` Если приложение зависает — запустите его из терминала, чтобы увидеть сообщения об ошибках: ```bash ./название_приложения ``` Запишите все коды ошибок и ключевые фразы. Обратите внимание на контекст: когда ошибка появилась впервые, что менялось в системе (обновления, новое оборудование, изменение конфигурации).
sudo dmesg | grep -i "error\|warn\|fail" Шаг 2. Проверьте состояние системы и ресурсов
Посмотрите, всё ли в порядке с памятью, диском и сетью. Используйте следующие команды: • Для проверки памяти и процессора: ```bash top ``` • Для проверки свободного места на диске: ```bash df -h ``` • Для проверки сетевых интерфейсов: ```bash ip a ``` Особое внимание уделите наличию swap-раздела. Его отсутствие — частая причина зависаний при нехватке оперативной памяти. Проверьте, есть ли подкачка: ```bash free -h ``` Если строка Swap полностью нулевая — это может быть причиной зависаний при запуске тяжёлых приложений (игр, браузеров с множеством вкладок и т.д.).
free -h Шаг 3. Разберитесь с ACPI-ошибками
Ошибки вида ACPI: _PSL evaluation failure и ACPI Warning о конфликте SystemIO range — это результат некорректных таблиц ACPI, которые предоставляет BIOS/UEFI материнской платы. В большинстве случаев эти ошибки безопасны и не влияют на работу системы. Однако если они вызывают реальные проблемы: 1. Проверьте, доступно ли обновление BIOS/UEFI на сайте производителя вашей материнской платы. Иногда производитель исправляет таблицы ACPI в новых версиях прошивки. 2. Если обновление BIOS не помогает и ACPI-ошибки не сопровождаются проблемами с железом (греется ноутбук, шумят вентиляторы, не работают устройства) — смело игнорируйте эти сообщения. Ключевой момент: ACPI-ошибки сами по себе не требуют исправления, если система работает стабильно.
Шаг 4. Устраните ошибки контроллера SATA (ata5/ata6: failed to resume link)
Ошибки ata5/ata6 означают, что контроллер SATA пытался «разбудить» устройства на этих портах, но не получил ответа. Это бывает, когда: • В BIOS включены порты SATA, но к ним ничего не подключено. • Подключены «спящие» устройства (кардридер, eSATA-разъём без диска). • Энергосберегающий режим контроллера мешает работе. Если диски на портах ata1–ata4 работают нормально, а ata5 и ata6 пусты — можно игнорировать эти ошибки. Если хотите «почистить» логи: 1. Зайдите в BIOS/UEFI и отключите неиспользуемые SATA-порты (опция обычно называется SATA Port Enable/Disable). 2. Если проблема мешает работе, попробуйте параметры ядра. Откройте файл конфигурации загрузчика: ```bash sudo nano /etc/default/grub ``` В строке GRUB_CMDLINE_LINUX_DEFAULT добавьте один из параметров: - pci=nomsi — отключает MSI для PCI-устройств - acpi_osi=Linux — сообщает ACPI, что используется Linux После изменения выполните: ```bash sudo update-grub ``` Перезагрузите систему.
sudo nano /etc/default/grub Шаг 5. Добавьте swap-файл для предотвращения зависаний
Если система зависает при нехватке памяти (например, при запуске игр), создайте swap-файл. Это файл подкачки, который ядро использует, когда оперативная память заканчивается. 1. Создайте swap-файл размером 4 ГБ: ```bash sudo fallocate -l 4G /swapfile sudo chmod 600 /swapfile sudo mkswap /swapfile sudo swapon /swapfile ``` 2. Чтобы swap-файл автоматически подключался при загрузке, добавьте запись в /etc/fstab: ```bash echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab ``` 3. Настройте «жадность» системы к swap (значение от 0 до 100, где 0 —по возможности использовать только RAM). Для десктопа рекомендуется: ```bash echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf sudo sysctl -p ``` Альтернатива: включите zswap — сжатый swap в оперативной памяти. Для этого добавьте в параметры ядра (в файле /etc/default/grub) строку: ``` zswap.enabled=1 ``` Затем выполните `sudo update-grub` и перезагрузитесь.
sudo fallocate -l 4G /swapfile Шаг 6. Проверьте драйвер NTFS и стабильность внешнего диска
Если внешний NTFS-диск вызывает зависания, проверьте, какой драйвер используется. Выполните: ```bash mount | grep ntfs ``` • Если указан ntfs3 — используется ядерный драйвер (быстрее, но может быть менее стабилен). • Если указан ntfs-3g — используется FUSE-драйвер (более стабильный). Для повышения стабильности работы с NTFS-дисками можно переключиться на ntfs-3g, если система зависает при работе с диском. Также стоит проверить здоровье самого диска: ```bash sudo smartctl -a /dev/sdX ``` Замените sdX на реальное имя устройства. Если SMART показывает ошибки или предупреждения — диск может быть повреждён и нуждается в замене или восстановлении данных.
mount | grep ntfs При загрузке Debian 13 в логах ядра (dmesg) иногда появляются предупреждения ACPI и ошибки контроллера SATA. Это распространённая ситуация, и в большинстве случаев она не требует срочного вмешательства.
Типичные ошибки и их значение:
• ACPI: _PSL evaluation failure — ядро не смогло получить список процессоров для одной из термальных зон. Причина — некорректные таблицы ACPI в BIOS. Обычно безопасно игнорировать.
• ACPI Warning: SystemIO range conflicts — конфликт адресного пространства ACPI. BIOS отдал один и тот же IO-range разным устройствами. Если всё работает — можно игнорировать.
• ata5/ata6: failed to resume link — контроллер SATA не получил ответ от устройств на неиспользуемых портах. Если к портам ничего не подключено — можно игнорировать или отключить эти порты в BIOS.
Когда эти ошибки требуют внимания:
Если ACPI/ATA-предупреждения сопровождаются реальными проблемами — зависаниями, неработающим оборудованием, перегревом — стоит попробовать обновить BIOS/UEFI. Обновление BIOS доступно на сайте производителя материнской платы и устанавливается из-под BIOS.
Совет по стабильности:
Если система зависает при запуске тяжёлых приложений (игр), проверьте наличие swap. При 32 ГБ оперативной памяти swap не обязателен в повседневной работе, но при нехватке памяти (например, в играх) его отсутствие приводит к мгновенным зависаниям. Создание swap-файла или включение zswap решает эту проблему.
Системный подход к диагностике:
- Соберите информацию об ошибке (dmesg, вывод из терминала).
- Проверьте состояние ресурсов (память, диск, сеть).
- Сформулируйте гипотезу и проверяйте по одному фактору за раз.
- Задокументируйте решение для себя и других.
Источники
- habr.com — проверено 31.05.2026
- linux.org.ru — проверено 31.05.2026
- wiki.debian.org — проверено 02.06.2026