Я установил серверную версию Ubuntu 16.04 на Intel NUC. В устройстве установлена карта Wi-Fi, но когда я запускаю lspci, она отображается только как неизвестный сетевой контроллер. После установки сетевых инструментов я могу запустить iwconfig
, но в нем нет никаких беспроводных сетевых интерфейсов!
Серверная версия Ubuntu по умолчанию 16.04 поставляется с версией ядра Linux 4.4; это ядро не имеет встроенной поддержки Wi-Fi-карты Intel NUC.
Чтобы карта заработала, вам необходимо установить более новую версию ядра. На момент написания этой статьи 16.04 поддерживает версию ядра 4.13, и карта Wi-Fi будет отображаться сразу после обновления.
Вам нужен следующий пакет: https://packages.ubuntu.com/xenial/linux-image-generic-hwe-16.04
Если у вас есть проводное соединение, вы просто apt install linux-image-generic-hwe-16.04
. Если нет, вам нужно будет вручную загрузить указанный выше пакет вместе с любыми обязательными зависимостями, которых у вас еще нет, поместить их на USB-накопитель и установить вручную через dpkg -i <package.deb>
. Для меня потребовались следующие пакеты:
linux-firmware_1.157.16_all.deb
linux-headers-4.13.0-36_4.13.0-36.40_16.04.1_all.deb
linux-headers-4.13.0-36-generic_4.13.0-36.40_16.04.1_amd64.deb
linux-image-4.13.0-36-generic_4.13.0-36.40_16.04.1_amd64.deb
linux-image-extra-4.13.0-36-generic_4.13.0-36.40_16.04.1_amd64.deb
linux-image-generic-hwe-16.04_4.13.0.36.55_amd64.deb
После установки нового ядра перезапустите и удерживайте shift
при загрузке; выберите «Дополнительно» и выберите новое ядро. Теперь вы должны увидеть устройство, если вы запустите lspci
.