Ошибка drm cannot find any crtc or sizes появляется в журнале системы Linux, когда подсистема DRM (Direct Rendering Manager) не обнаруживает ни одного доступного контроллера развёртки — и графический стек не может вывести изображение на дисплей. Чаще всего сообщение всплывает при загрузке с чёрным экраном, при подключении монитора по DisplayPort или HDMI после обновления ядра, а также на встраиваемых платах и виртуальных машинах.

Термин CRTC (CRT Controller) — это аппаратный блок видеокарты, отвечающий за формирование видеопотока: он читает кадровый буфер и передаёт сигнал на коннектор. Если драйвер не находит ни одного CRTC и не получает список поддерживаемых разрешений (sizes), значит, цепочка «GPU → коннектор → монитор» разорвана на одном из этапов. Ниже разберём, где именно искать разрыв и как вернуть изображение без переустановки системы.

Что означает ошибка и когда она возникает

Сообщение формируется драйвером в момент инициализации режимов отображения (kernel mode setting, KMS). Драйвер опрашивает оборудование, пытается сопоставить каждому физическому выходу (коннектору) свободный CRTC и считать с монитора данные EDID — таблицу поддерживаемых разрешений. Если ни одна пара «CRTC + коннектор» не собралась, в лог попадает именно эта строка.

Типичные сценарии появления:

  • 🖥️ Загрузка системы завершается чёрным экраном, хотя консоль на этапе BIOS/UEFI работала.
  • 🔌 Монитор подключён через переходник или KVM-переключатель, и EDID не доходит до видеокарты.
  • 🐧 После обновления ядра проприетарный модуль (например, NVIDIA) не пересобрался, а KMS упал.
  • 📟 На одноплатных компьютерах (Raspberry Pi, платы на Rockchip, Allwinner) не загружен device tree с описанием дисплейного контроллера.
  • 💻 В виртуальной машине отключён виртуальный видеоадаптер или не загружен модуль virtio-gpu/vmwgfx.

Важно понимать: само по себе сообщение — это симптом, а не диагноз. Одно и то же сообщение может означать и мёртвый кабель, и отсутствующий драйвер, поэтому диагностику стоит вести от простого к сложному.

Шаг 1. Проверка аппаратной части

Прежде чем трогать драйверы, убедитесь, что монитор физически способен отдать данные о себе. Отключите и заново подключите кабель с обеих сторон, попробуйте другой порт видеокарты и, по возможности, другой кабель. Переходники DisplayPort→VGA, дешёвые KVM и удлинители — частые виновники потери EDID.

Проверьте, видит ли монитор хоть какой-то сигнал: если на экране есть сообщение «No signal», проблема почти наверняка аппаратная или на уровне инициализации GPU. Если же экран просто чёрный без сообщений, монитор получает сигнал, но система не выводит картинку — это уже территория драйверов.

⚠️ Внимание: горячее подключение кабелей во время работы системы обычно безопасно, но на некоторых встраиваемых платах и старых видеокартах переподключение во время загрузки может сбить инициализацию дисплея. Если сомневаетесь — подключайте монитор до включения питания.
💡

Если рядом есть второй компьютер или ноутбук, подключите к нему тот же монитор и кабель — за пять минут вы исключите (или подтвердите) аппаратную ветку проблемы.