Как установить firmware debian

Обновлено: 06.07.2024

Как то я уже писал о том, как обновить ядро в Debian, но, решил обновить данную статью. Да и не просто обновить, но и дополнить. Ядро системы играет важную роль в работе вашего компьютера, от ядра зависит так же поддержка оборудования. Чем новее ядро, тем больше вероятность, что ваше оборудования будет поддерживаться. В Debian используется версия ядра с длительной поддержкой, но, можно установить и другое, которое имеется в репозиториях самого Debian. Или собрать ядро из исходников, как это сделать, написано в данной статье . В этой статье, мы рассмотрим как можно обновить ядро из репозиториев backports и experimental. А так же как удалить не используемые ядра. Давайте приступим и первым делом сначала обновим ядро из репозиториев самого Debain 10

Смотрим доступные ядра Debian

Первым делом нужно узнать какая версия ядра у нас установлена, для этого можно воспользоваться командой “uname -r”, а так же можно ввести команду “uname -a”, она тоже покажет версию ядра. Какую из команд вести, решать вам, я же веду “uname -r”, перед этим рекомендую обновить систему до актуального состояния:

Как вы можете увидеть, у меня сейчас стоит ядро версии 4.19.0-10-amd64. Теперь давайте подключим репозитории backports и experimental, откуда мы и будем устанавливать более свежую версию ядра в Debian 10. Что бы подключить данный репозиторий, воспользуемся редактором nano, о котором вы можете прочитать в этой статье. Нам нужно отредактировать файл sources.list, куда и впишем репозиторий backports и experimental. Открываем файл sources.list введя команду в терминале:

sudo nano /etc/apt/sources.list

Вписываем в открывшийся файл адрес репозитория, вы можете вписать только backports и установить ядро из него. А можете сразу два репозитория подключить и выбрать самую свежую версию ядра, которая только доступна в репозиториях Debian:

После чего сохраняем файл sources.list и выходим из него, далее обновляем списки пакетов командой “apt update”. Теперь нужно посмотреть какие версии ядра имеются в данном репозитории, что бы в дальнейшем их установить. Что бы посмотреть, а затем и установить более свежее ядро, вводим команду:

sudo apt search linux-headers

В результате в терминале будет выведен список всех доступных ядер, которые вы можете установить. Например, я установлю “linux-headers-rt-amd64”

Обновляем ядро

Что бы установить выбранное ядро в Debian, необходимо ввести команду установки “apt install”, а затем вести выбранное имя ядра. В данном случае это linux-headers-rt-amd64. Замечу, что “header” это лишь заголовок само ядро обозначается как “linux-image”. Соответственно, нам необходимо установить их обоих. Подробней о пакетах:

  • linux-image-версия – само ядра
  • linux-image-extra-версия – модули ядра
  • linux-headers-версия – Заголовки

sudo apt install linux-headers-rt-amd64 linux-image-rt-amd64

После установки перезагружаем компьютер и проверяем какое ядро у нас используется. Для этого вводим команды либо “uname -r” либо “uname -a”. Если же вы устанавливали Debian на ноутбук, то вам так же необходимо обновить firmware из репозитория backports.

sudo apt -t stretch-backports install firmware-iwlwifi

Удаляем не используемые ядра

Со временем у вас может получится несколько ядер в вашей системе Debian. Это может быть в результате естественного обновления системы, так как во время обновления так же и обновляется периодически ядро, так и установка кастомных ядер. Все их хранить у себя на компьютере не обязательно. Что бы их удалить, можно воспользоваться простой командой “purge”. Но, для начала нужно узнать, какие ядра системы Debian у нас имеются, для этого вводим одну из команд, которая выведет все установленные ядра:

apt list --installed | egrep "linux-image|linux-headers"

dpkg --list | egrep "linux-image|linux-headers"

Теперь собственно переходим к удалению неиспользуемых ядер, например, я хочу удалить ядро “4.19.0-6”. Для этого вводим команду “purge –remove” далее версию ядра и заголовки “linux-headers”. То есть примерно так “sudo purge –remove linux-image-версия linux-headers-версия”. Теперь собственно переходим к удалению:

sudo purge linux-image-4.19.06-amd64 linux-headers-4.19.06-amd64

После удаления неиспользуемого ядра, можно обновить загрузчик GRUB, что бы он не выводил удаленное ядро. Для этого вводим команду:

Более подробно про обновление загрузчика вы найдете в данной статье . Перезагружаем компьютер и после загрузки системы, смотрим, какие ядра у нас теперь имеются в системе, для этого выполним одну из выше приведенных команд:

Для удаления всех неиспользуемых ядер, можно ввести команду:

Но, я бы не рекомендовал вам этого делать, так как для практичности работы Debian, да и не только, рекомендую вам оставлять парочку ядер в вашей системе. В случае чего, вы всегда сможете выбрать одно из двух ядер и загрузится с него.

Заключение

А на этом сегодня все. Надеюсь данная статья будет вам полезна.
Журнал Cyber-X

Как описывалось в Раздел 2.2, «Устройства, которым требуются микропрограммы», в некоторые устройства требуется загрузить микропрограмму. В большинстве случаев, устройство вообще не будет работать при отсутствии микропрограммы; иногда в устройстве всё-же работают базовые функции, а микропрограмма нужна только для предоставления дополнительных возможностей.

Если драйвер устройства запрашивает микропрограмму, а она недоступна, то debian-installer выведет окно диалога, предлагающее загрузить отсутствующую микропрограмму. Если ответить утвердительно, то debian-installer просканирует доступные устройства в поисках файлов или пакетов с нужной микропрограммой. Если файлы найдены, то микропрограмма будет скопирована в нужное место ( /lib/firmware ) и будет предпринята попытка перезагрузки модуля с драйвером.

Which devices are scanned and which file systems are supported depends on the architecture, the installation method and the stage of the installation. Especially during the early stages of the installation, loading the firmware is most likely to succeed from a FAT-formatted USB stick. On i386 and amd64 firmware can also be loaded from an MMC or SD card.

Заметим, что можно пропустить загрузку микропрограммы, если вы уверены, что устройство будет работать и без неё, или если устройство не требуется во время установки.

debian-installer запрашивает микропрограммы только к модулям ядра, которые необходимы для загрузки на время установки.Не все драйверы включены в debian-installer , в частности, отсутствует radeon, из чего следует, что возможности некоторых устройств могут не отличаться в конце установки от того, какими они были в начале. Другими словами, возможности некоторых аппаратных компонентов могут использоваться не полностью. Если вы подозреваете, что это ваш случай, или просто из любопытства,проверьте вывод команды dmesg в только что загруженной системе и поищите « микропрограмму » .

6.4.1. Подготовка носителя

Tar-архивы и файлы zip с пакетами наиболее распространённых микропрограмм доступны здесь:

Просто скачайте tar-архив или zip-файл под нужный выпуск и распакуйте его на файловую систему носителя.

Если требуемой микропрограммы нет в tar-архиве, то также вы можете скачать нужные пакеты с микропрограммами из архива (из раздела non-free). Вот список наиболее скачиваемых пакетов микропрограмм, но он может быть не полон и также может содержать пакеты без микропрограмм:

Также, можно копировать на носитель отдельные файлы микропрограммы. Такие микропрограммы можно получить, например, из уже установленной системы или от поставщика оборудования.

6.4.2. Микропрограмма в установленной системе

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

Если микропрограмма загружена из пакета, то debian-installer также установит этот пакет в устанавливаемую систему и автоматически добавит раздел non-free архива пакетов в APT-файл sources.list . Это позволит автоматически обновлять микропрограмму при появлении новой версии.

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

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

6.4.3. Completing the Installed System

Depending on how the installation was performed, it might be that the need for some firmware was not detected during installation, that the relevant firmware was not available, or that one chose not to install some firmware at that time. In some cases, a successful installation can still end up in a black screen or a garbled display when rebooting into the installed system. When that happens, the following workarounds can be tried:

Pass the nomodeset option on the kernel command line. This might help boot into a « fallback graphics » mode.

Use the Ctrl + Alt + F2 key combination to switch to VT2, which might offer a functional login prompt..

Install the isenkram-cli package

Run the isenkram-autoinstall-firmware command as the « root » user.

Usually, rebooting is the simplest way to make sure all kernel modules are properly initialized; that's particularly important when one has booted the system with the nomodeset option as an interim measure.

propk.ru

Вышел новый дистрибутив Debian 10. Операционная система которая мне по душе и уже не первый год я использую в качестве основной именно Debian.

Обновляться с девятой версии до десятой не стал, вернее попробовал но допустил ошибки и решил не восстанавливать как было до обновления из бэкапа, а установить с нуля.

Ну конечно не обошлось без приключений и мучений. Так как в описании к новому debian 10 было сказано о поддержке UEFI, то ничего менять не стал в настройках BIOS и после установки windows 10 смело поставил Debian 10.

Пробовал много разных способов, ставил более старую версию драйвера, но как это и бывает причину моих бед нашел случайно в BIOS. Вот уж не думал, но и вторая проблема было тоже там, но об этом далее.

Положительный результат был достигнут когда выставил настройки в BIOS, следующим образом:

Только в таком варианте настроек в BIOS драйвера в Debian 10 нормально устанавливаются и работают.

После подключения разделов ntfs, не дает на них ничего записывать и изменять только считывать информацию.

Процесс установки Debian 10.

Debian 10

После установки самой операционной системы отключаем в sinaptic пункт установки пакетов c CD DVD дисков.


Там же в sinaptic можно прописать всем дистрибутивам атрибут contrib non-free

репозитории дописываем contrib non-free

Потом необходимо обновить репозитории в sinaptic или в терминале командой:

Для 64х битных систем добавляем поддержку 32-битных пакетов (библиотек)

обновляем список пакетов:

Небольшое решение по драйверам.

Ставим утилиту для определения подходящего драйвера Nvidia:

Определяем модель видеокарты и подходящий драйвер:

Далее я настраивал систему под себя, менял внешний вид и прочее, но основные настройки скорее всего придется сделать почти всем, кто использует Debian 10 как основную операционную систем.

Основные настройки системы.

Для тех кто хочет использовать sudo.

Теперь добавим пользователя в группу sudo:

Для входа в режим суперпользователя используем команду

Для выхода из этого режима воспользуемся комбинацией клавиш

Ctrl+D

Далее:

Для поддержки и работы с разделами ntfs в sinaptic отметил для установки пакеты:

Поставил программу для работы с разделами дисков gnom-disk-utility

Так же в этой программе поставил атрибуты монтирования при запуске, необходимых мне разделов NTFS на дисках.

Поставил текстовый редактор gedit, мне он нравится, можно поставить то, что нравится вам, на ваше усмотрение.

Поставил дополнительно шрифты, так же через sinaptic.

Настраиваем файловый менеджер Thunar

Настроил в Thunar запуск и редактирование от администратора. В меню правка, особые действия добавляем:

Thunar от админа команда

Условия появления ставим галочку на против каталога.

Редактирование файла от админа команда

Условия появления ставим галочку текстовый файлы, другие файлы. Вместо редактора gedit можно вписать свой редактор, тот которым вы пользуетесь.

Поставил файловый менеджер krusader

Ставим плагин для открытия архивов RAR в менеджере архивов.

Для работы с архивами Zip ставим соответствующий пакет пакет

Для удобства работы с архивами ставим оболочку APK. Данный пакет предоставит нам графическую оболочку для удобства работы с архивами, так же дополнительные опции в виде установки пароля и степени шифрования. Выглядит он так


менеджер архивов engrampa

Его можно поставить так же командой из терминала

Устанавливаем и настраиваем Conky.

Для запуска и настроек утилиты Conky поставил в sinaptic пакеты:

Скопируем его в домашнюю директорию, чтоб потом редактировать как нам будет душе удобно, командой:

Для проверки Conky используем команды:

Когда все настроено, добавляем в автозагрузку:

Где -p 15 время задержки запуска утилиты. Эта задержка необходима для корректного запуска, дает возможность запустится всем драйверам а затем уже запускается сама утилита.

Более подробно, о системном мониторе conky, почитайте в этой статье.

Для настройки доступа к облачному ресурсу по web dav и работы с файлами по сети ставлю пакеты через sinaptic:

В адресной строке файлового менеджера использую для подключения:

При подключении нескольких аккаунтов webdav используйте такую запись:

Пакет для настройки внешнего вида окна входа в систему:

Устанавливаем через менеджер пакетов в Sinaptic


Далее я ставлю программы которые мне нужны, такие как:

Seahorse — Инструмент для безопасного обмена и хранения данных. Шифрование данных и создание цифровых подписей могут быть легко осуществлены через графический интерфейс, операции по управлению ключами так же могут быть легко осуществлены через интуитивно понятный интерфейс. Графическая оболочка для управления связками ключей.

Пишите кто, что еще устанавливает и с какими трудностями столкнулся в Debian 10. Всем Удачи!


Сама по себе процедура установки Debian GNU/Linux 9, на мой взгляд, не должна вызывать особых затруднений даже у начинающих Linux-администраторов. Однако могут возникнуть вопросы в тех случаях, когда установка выполняется на некотором серверном оборудовании, имеющем ребрендинговые модели тех или иных адаптеров и контроллеров. Так, например, при установке Debian на сервер HP ProLiant DL380 старого поколения Gen5 можно столкнуться с проблемой отсутствия в базовом инсталляторе ОС микрокода firmware для встроенных сетевых адаптеров Broadcom NetXtreme II BCM5708 (HP NC373i Multifunction Gigabit Server Adapter в маркировке HP).


Фактически нам нужен пакет firmware-bnx2_20161130-3_all.deb, доступный в non-free репозиториях Debian. Мы можем скачать файл firmware-bnx2_20161130-3_all.deb и разместить его, например, на USB-накопителе. Программа установки подхватит этот пакет c накопителя в случае выбора "Yes".

В том случае, если накопитель с firmware не был подключен, в последующем при попытке настроить сетевое подключение мы получим ошибку.


Если по какой-то причине нет возможности подключить соответствующий микрокод в процессе установки, - ничего страшного, ибо установку ОС можно продолжить и с ненастроенной сетью. А произвести доустановку недостающего микрокода можно уже после окончания установки ОС.

При этом стоит помнить про то, что с учётом неработающей сети, установку лучше производить с полного дистрибутива Debian, а не с урезанного дистрибутива NetInstall, который для завершения установки ОС может потребовать загрузки по сети каких-то недостающих пакетов.

Итак, предположим, что мы установили систему и не подключили микрокод на этапе установки. После загрузки системы мы увидим неработающую сеть и ошибки в dmesg, свидетельствующие о невозможности загрузки firmware


Устанавливаем firmware для сетевых контроллеров с накопителя

Мы можем установить недостающий микрокод firmware с USB накопителя, предварительно загрузив на этот накопитель пакет из онлайн репозиториев на каком-то другом компьютере. Если нет USB накопителя, но в iLO активирован функционал Advanced features, то мы можем удалённо подмонтировать каталог с нужным пакетом в качестве дополнительного виртуально диска. В нашем случае выбран последний вариант.

Создадим на клиентской файловой системе (на компьютере, с которого запущена консоль iLO) отдельный каталог и скопируем в него загруженный с сайта deb-пакет содержащий нужные нам микрокоды firmware. Используя функционал iLO, смонтируем этот каталог в качестве виртуального диска на нашем Linux-сервере.



Обратите внимание на то, что каталог монтируется в режиме Read Only и имеет ограничения по размеру:


Как видно, в нашем случае этот виртуальный накопитель ассоциирован в системе с устройством /dev/sda . Создадим временный каталог и смонтируем в него устройство /dev/sda

Теперь нам доступен deb-пакет, который ранее был помещён в подключенный через iLO каталог:


Выполняем установку пакета, используя утилиту dpkg:

Данный пакет создан таким образом, что в процессе его установки вызывается пересборка загружаемого в процессе запуска ОС образа initrd (initial ramdisk)


После этого перезагружаем сервер и проверяем то, что микрокод firmware успешно подключается в ходе загрузки ОС.


Теперь в системе можно настроить параметры IP ( /etc/network/interfaces ) и сеть должна заработать.

Подключаем репозитории non-free в Debian GNU/Linux 9

Для дальнейшего обновления установленного пакета firmware-bnx2 к менеджеру пакетов apt можно подключить non-free репозитории, о которых упоминалось выше. Для этого внесём соответствующие изменения в файле /etc/apt/sources.list , приведя его, например, к следующему виду:

Теперь осталось только обновить кеш менеджера пакетов и можно устанавливать и обновлять дополнительные недостающие микрокоды firmware из non-free репозиториев Debian


В заключении, говоря об установке Debian на HP ProLiant DL380 G5, можно также отметить тот факт, что проблем с драйвером cciss, как в CentOS 7, попросту нет, ибо драйвер cciss , как это ни странно, имеется в базовом составе дистрибутива Debian GNU/Linux 9.


Сама по себе процедура установки Debian GNU/Linux 9, на мой взгляд, не должна вызывать особых затруднений даже у начинающих Linux-администраторов. Однако могут возникнуть вопросы в тех случаях, когда установка выполняется на некотором серверном оборудовании, имеющем ребрендинговые модели тех или иных адаптеров и контроллеров. Так, например, при установке Debian на сервер HP ProLiant DL380 старого поколения Gen5 можно столкнуться с проблемой отсутствия в базовом инсталляторе ОС микрокода firmware для встроенных сетевых адаптеров Broadcom NetXtreme II BCM5708 (HP NC373i Multifunction Gigabit Server Adapter в маркировке HP).


Фактически нам нужен пакет firmware-bnx2_20161130-3_all.deb, доступный в non-free репозиториях Debian. Мы можем скачать файл firmware-bnx2_20161130-3_all.deb и разместить его, например, на USB-накопителе. Программа установки подхватит этот пакет c накопителя в случае выбора "Yes".

В том случае, если накопитель с firmware не был подключен, в последующем при попытке настроить сетевое подключение мы получим ошибку.


Если по какой-то причине нет возможности подключить соответствующий микрокод в процессе установки, - ничего страшного, ибо установку ОС можно продолжить и с ненастроенной сетью. А произвести доустановку недостающего микрокода можно уже после окончания установки ОС.

При этом стоит помнить про то, что с учётом неработающей сети, установку лучше производить с полного дистрибутива Debian, а не с урезанного дистрибутива NetInstall, который для завершения установки ОС может потребовать загрузки по сети каких-то недостающих пакетов.

Итак, предположим, что мы установили систему и не подключили микрокод на этапе установки. После загрузки системы мы увидим неработающую сеть и ошибки в dmesg, свидетельствующие о невозможности загрузки firmware


Устанавливаем firmware для сетевых контроллеров с накопителя

Мы можем установить недостающий микрокод firmware с USB накопителя, предварительно загрузив на этот накопитель пакет из онлайн репозиториев на каком-то другом компьютере. Если нет USB накопителя, но в iLO активирован функционал Advanced features, то мы можем удалённо подмонтировать каталог с нужным пакетом в качестве дополнительного виртуально диска. В нашем случае выбран последний вариант.

Создадим на клиентской файловой системе (на компьютере, с которого запущена консоль iLO) отдельный каталог и скопируем в него загруженный с сайта deb-пакет содержащий нужные нам микрокоды firmware. Используя функционал iLO, смонтируем этот каталог в качестве виртуального диска на нашем Linux-сервере.



Обратите внимание на то, что каталог монтируется в режиме Read Only и имеет ограничения по размеру:


Как видно, в нашем случае этот виртуальный накопитель ассоциирован в системе с устройством /dev/sda . Создадим временный каталог и смонтируем в него устройство /dev/sda

Теперь нам доступен deb-пакет, который ранее был помещён в подключенный через iLO каталог:


Выполняем установку пакета, используя утилиту dpkg:

Данный пакет создан таким образом, что в процессе его установки вызывается пересборка загружаемого в процессе запуска ОС образа initrd (initial ramdisk)


После этого перезагружаем сервер и проверяем то, что микрокод firmware успешно подключается в ходе загрузки ОС.


Теперь в системе можно настроить параметры IP ( /etc/network/interfaces ) и сеть должна заработать.

Подключаем репозитории non-free в Debian GNU/Linux 9

Для дальнейшего обновления установленного пакета firmware-bnx2 к менеджеру пакетов apt можно подключить non-free репозитории, о которых упоминалось выше. Для этого внесём соответствующие изменения в файле /etc/apt/sources.list , приведя его, например, к следующему виду:

Теперь осталось только обновить кеш менеджера пакетов и можно устанавливать и обновлять дополнительные недостающие микрокоды firmware из non-free репозиториев Debian


В заключении, говоря об установке Debian на HP ProLiant DL380 G5, можно также отметить тот факт, что проблем с драйвером cciss, как в CentOS 7, попросту нет, ибо драйвер cciss , как это ни странно, имеется в базовом составе дистрибутива Debian GNU/Linux 9.

Читайте также: