Ошибка «the system seems to lack either network cards or network drivers» чаще всего появляется при загрузке по сети через iPXE / PXE, при установке Linux-дистрибутивов или при запуске Live-систем, когда загрузчик не обнаруживает ни одного поддерживаемого сетевого адаптера. Система буквально сообщает: сетевых карт не найдено, либо для них отсутствуют драйверы в загруженном образе.
Проблема почти всегда сводится к одному из трёх сценариев: сетевой адаптер отключён на уровне BIOS/UEFI, загрузочный образ не содержит драйвера для вашей конкретной модели сетевого контроллера, либо сам адаптер физически неисправен. Ниже разберём диагностику и решения для каждого случая.
Что означает эта ошибка и когда она возникает
Сообщение генерируется сетевым загрузчиком или установщиком ОС на этапе инициализации оборудования. Программа опрашивает шину PCI, ищет устройства класса «network controller» и не находит ни одного, для которого есть рабочий драйвер. Типичные ситуации:
- 🌐 Загрузка по сети через PXE/iPXE на компьютере без поддерживаемого сетевого чипа.
- 💿 Установка минималистичного Linux-дистрибутива (netinstall), где в образ не включены проприетарные сетевые драйверы.
- 🔧 Запуск диагностических Live-утилит на новом ноутбуке с очень свежим сетевым контроллером.
- ⚡ Отключение встроенной сетевой карты в настройках BIOS/UEFI после сброса настроек.
Важно понимать: ошибка не означает, что сетевой карты нет физически. Чаще всего она есть, но загруженная среда просто «не умеет» с ней работать.
Шаг 1. Проверьте настройки BIOS/UEFI
Первое, что нужно сделать, — убедиться, что сетевой адаптер включён на уровне прошивки материнской платы. Зайдите в BIOS/UEFI (обычно клавишей Del, F2 или F10 при включении — зависит от производителя) и проверьте следующие пункты. Точные названия разделов различаются у разных вендоров, поэтому сверяйтесь с инструкцией к вашей плате или ноутбуку.
- 🔌 Onboard LAN / Integrated NIC — должно быть Enabled.
- 📡 PXE Boot / Network Stack — включите, если грузитесь по сети.
- 🔒 Secure Boot — иногда мешает загрузке сторонних сетевых драйверов; попробуйте временно отключить.
- 🔄 Если недавно сбрасывали настройки на заводские — перепроверьте все пункты заново.
⚠️ Внимание: не меняйте в BIOS параметры, назначения которых вы не знаете. Сохраняйте исходные значения или фотографируйте экран перед правками, чтобы можно было вернуть всё обратно.
После правок в BIOS обязательно выберите «Save & Exit», а не просто выключите компьютер — иначе изменения не применятся.
Шаг 2. Определите модель сетевого контроллера
Чтобы понять, какой драйвер нужен, сначала выясните, какой чип установлен. Если на машине есть рабочая ОС, откройте Диспетчер устройств в Windows или выполните в Linux:
lspci | grep -i net
lspci | grep -i ethernet
Команда покажет производителя и модель контроллера — например, Realtek RTL8111, Intel I219-V, Qualcomm Atheros. По этому названию вы сможете проверить, включён ли соответствующий драйвер в загрузочный образ, с которым работаете.
Если установленной ОС нет, модель сетевого чипа можно найти в спецификации материнской платы или ноутбука на сайте производителя по точному названию модели устройства.
Шаг 3. Проверьте драйверы в загрузочном образе
Самая частая причина ошибки — загрузочный образ не содержит драйвера для вашей сетевой карты. Это особенно характерно для минимальных netinstall-образов и старых версий iPXE, запущенных на новом оборудовании.
Что можно сделать:
- 📦 Скачайте более свежую версию загрузочного образа или дистрибутива — в новых релизах ядро и набор драйверов шире.
- 💾 Используйте полный (не netinstall) образ, где драйверы включены по умолчанию.
- 🧩 Для iPXE — проверьте, собран ли образ с поддержкой вашего чипа; при необходимости используйте сборку с расширенным набором драйверов.
- 🔌 Как временное решение — подключите USB-сетевой адаптер с широко поддерживаемым чипом, драйверы для которых почти всегда есть в ядре.
☑️ Диагностика ошибки отсутствия сетевых драйверов
Шаг 4. Исключите аппаратные причины
Если программные меры не помогают, проверьте само железо. Встроенная сетевая карта может выйти из строя — например, после скачка напряжения по линии Ethernet. Косвенные признаки: адаптер не виден ни в BIOS, ни в какой ОС, индикаторы порта не горят даже при подключённом кабеле.
| Признак | Вероятная причина | Действие |
|---|---|---|
Адаптера нет в списке lspci и в BIOS | Отключён в UEFI или аппаратная неисправность | Проверить настройки BIOS, затем тест с USB-адаптером |
| Адаптер виден, но драйвер не подхватывается | В образе нет модуля для этого чипа | Обновить образ или доустановить драйвер |
| Ошибка только при PXE-загрузке | Загрузчик без поддержки чипа или выключен Network Stack | Включить сетевую загрузку в UEFI, обновить iPXE |
| Индикаторы порта не горят | Кабель, порт коммутатора или сам адаптер | Проверить другим кабелем и портом |
| Ошибка появилась после обновления BIOS | Сброс сетевых настроек прошивки | Заново включить Onboard LAN |
⚠️ Внимание: перепрошивка BIOS ради сетевой ошибки — крайняя мера. Сначала исчерпайте все обратимые проверки: настройки, образы, внешний адаптер. Неудачная прошивка может вывести плату из строя.
Как временно выйти в сеть без встроенной карты
USB-Ethernet адаптеры на распространённых чипах (Realtek, ASIX) определяются большинством современных ядер Linux и Windows автоматически. Это быстрый способ проверить, в железе проблема или в драйверах: если USB-адаптер работает, а встроенная карта — нет, причина точно в драйвере или неисправности встроенного контроллера.
Шаг 5. Установите драйверы в установленной системе
Если ошибка возникала в установщике, но систему удалось поставить (например, с полного образа), драйверы можно доустановить уже внутри ОС. В Windows скачайте пакет драйверов с сайта производителя материнской платы или ноутбука — искать строго по точной модели устройства. Установка через Диспетчер устройств: правый клик по устройству с восклицательным знаком → Обновить драйвер.
В Linux-дистрибутивах с пакетной базой драйверы чаще всего уже входят в ядро; если конкретный чип не поддержан, поищите пакет с firmware (например, пакеты вида linux-firmware или отдельные модули от производителя). Для проприетарных чипов может потребоваться подключение non-free репозиториев — порядок зависит от дистрибутива, сверяйтесь с его официальной документацией.
В большинстве случаев ошибка решается без ремонта: либо включением сетевой карты в BIOS, либо использованием загрузочного образа с нужным драйвером.
Когда обращаться в сервис
Обратитесь к специалистам, если сетевой контроллер не определяется ни в BIOS, ни в любой ОС, а USB-адаптер при этом работает нормально. Это указывает на аппаратную неисправность встроенного чипа: ремонт возможен, но требует диагностики платы и часто нерентабелен — проще и дешевле использовать внешний адаптер или дискретную сетевую карту для настольного ПК.
Также помощь сервиса оправдана, если ошибка возникает в корпоративной среде с PXE-инфраструктурой: там проблема может быть на стороне сервера загрузки, а не клиентской машины.
Частые вопросы
Ошибка появляется только при загрузке по сети. Что делать?
Проверьте, включены ли в UEFI опции сетевой загрузки (Network Stack, PXE), и обновите версию iPXE или загрузочного сервера — старые сборки могут не знать новые сетевые чипы.
Сетевая карта есть в Windows, но ошибка возникает в Linux-установщике. Почему?
Windows использует драйверы производителя, а в установочном образе Linux может не быть модуля или firmware для вашего чипа. Возьмите более свежий или полный образ дистрибутива.
Поможет ли USB-сетевой адаптер?
Да, это быстрый способ обойти проблему: адаптеры на распространённых чипах обычно определяются без дополнительных драйверов и подходят как временное или постоянное решение.
Может ли причина быть в кабеле или роутере?
Нет — эта конкретная ошибка означает отсутствие адаптера или драйвера, а не проблемы соединения. Кабель и роутер проверяются уже после того, как карта определилась в системе.
Карта пропала после обновления BIOS. Это исправимо?
Скорее всего, обновление сбросило настройки прошивки. Зайдите в UEFI и заново включите встроенный сетевой контроллер (Onboard LAN / Integrated NIC), затем сохраните изменения.