При записи контрольная сумма EEPROM связана с прошивкой. Я считаю, что вы нашли исправление самостоятельно. Отказ от ответственности, кажется, восходит к давним ibautil
дням. Этот сообщает об успешном использовании плат Supermicro с встроенными сетевыми картами и кого-то с Intel D975XBX2 .
Я загружал последнюю версию и проверял, могу ли я указать свой адаптер. Если да, то -я бы не боялся сбросить конфигурацию PXE. Но ЮММВ.
Предлагаемое исправление неправильной контрольной суммы — сбросить конфигурацию PXE по умолчанию с помощью:
bootutil -nic=1 -defcfg
--или--
bootutil -all -defcfg
Параметры можно найти в bootutil.txt
Вы должны проверить, как на самом деле установлено значение module_path
в вашей системе. Вы можете сделать это с помощью kenv
.
# kenv module_path
/boot/kernel;/boot/modules
Вы также можете проверить это, используя kldconfig , который даже намекает на решение:
# kldconfig -r
/boot/kernel;/boot/modules
Именно module_path
определяет порядок и место поиска .ko
файлов. Значение по умолчанию установлено в sys/boot/common/module.c . Это было бы легче понять, если бы module_path
был удален из /boot/defaults/loader.conf
или был реализован conf/73535 . Меня это тоже смутило.
Вы можете изменить его с помощью kldconfig
.
Поскольку /boot/kernel
обновляется системой и является частью базовой системы FreeBSD, возможно, будет разумно не трогать его. С другой стороны, изменение порядка пути также может преподнести сюрпризы. Я видел, как другие люди предлагали сделать программную ссылку из /boot/kernel
.
Вы можете использовать именованные каналы . Они ведут себя как файлы, но создаются в оперативной памяти, iirc.
Они создаются с помощью команды mkfifo
-.