Меню Рубрики

Стабильная версия linux ядра

Выпущено ядро Linux 5.6, вот что нового

Toп 6 самых новых, самых полезных и самых ожидаемых фич свежего релиза.

Ztrekosa Da

Read more posts by this author.

Ztrekosa Da

Linux 5.6 является последней стабильной версией ядра Linux. В этом посте мы рассмотрим некоторые новые функции и изменения, которые включает в себя обновление.

Линус Торвальдс, создатель Linux, объявил о свежем обновлении ядра в электронном письме в список рассылки ядра Linux (LKML) на выходных.

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

Для тех, кто интересуется, какое ядро ​​появится в следующем выпуске Ubuntu 20.04 LTS в следующем месяце, ответом будет ядро ​​Linux 5.4, а не этот выпуск или январский выпуск Linux 5.5.

Все это сопутствующие новости, давайте же перейдем непосредственно к новинке!

Toп 6: Особенностей Linux 5.6

1. WireGuard

Linux 5.6 имеет встроенную поддержку WireGuard — большое дело для тех, кто знает, что это такое, и вероятно, это главное изменение в этом обновлении ядра.

Что такое WireGuard?

Википедия определяет WireGuard как инструмент туннелирования защищенной VPN (виртуальной частной сети). Он «работает как модуль внутри ядра Linux», обеспечивая лучшую производительность (и улучшенную конфиденциальность), по сравнению с другими туннельными протоколами.

Лично я не пользуюсь VPN, но я рад узнать, что поддержка следующего поколения есть, на случай если — когда — я передумаю.

2. Ранняя поддержка USB4

Серия ядра Linux 5.6 — первая, которая включает поддержку USB4 (он же USB 4, хотя по некоторым причинам она стилизована без пробелов).

USB4 основан на Thunderbolt 3 и (среди прочих преимуществ) обеспечивает высокую пропускную способность и обратную совместимость с USB 3.2 и USB 2.0.

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

3. Amazon Echo (чисто поржать)

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

Нет никакой практической пользы от загрузки Linux на Amazon Echo в данный момент, но ранняя поддержка новых устройств важна. Она закладывает основу, на которой можно разрабатывать, создавать и запускать другое программное обеспечение с открытым исходным кодом, альтернативы Alexa и программное обеспечение пользовательского пространства.

Для тех, кому интересно, Amazon Echo работает на платформе Texas Instruments OMAP3 SoC, 256 МБ оперативной памяти и обладает MMC-хранилищем — не самые топовые компоненты, да?

4. CPU драйвер охлаждения

На первый взгляд звук нового теплового драйвера «cpuidle_cooling» в Linux 5.6 может дать вам представление о будущем без радиатора, но, увы, этого не произойдет!

Этот новый универсальный тепловой драйвер, является доморощенным конкурентом для подобных драйверов Intel, но не ограничивается конкретными архитектурами процессоров или поставщиками и не требует дополнительных усилий для начала работы.

Как подытожил Phoronix, «… этот драйвер будет вводить циклы простоя во время выполнения, когда это необходимо, чтобы охладить процессор, а также уменьшить любую статическую утечку энергии».

Насколько я могу судить, пока эта функция включена в Linux 5.6, ее нужно явно активировать, для начала работы – в общем, не торопитесь выносить на помойку вашу дорогую систему водяного охлаждения.

5. Лучшая поддержка оборудования

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

В Linux 5.6 добавлена ​​поддержка ряда новых SoC и плат для разработчиков, включая Pine HardRock64, рабочую станцию ​​SolidRun HoneyComb LX2K и Qualcomm sc7180.

Также имеются обновления датчиков температуры для ряда платформ Rockchip и Allwinner, а также для Broadcom BCM2711, используемого в Raspberry Pi 4 (среди прочих).

Устройства Logitech, использующие протокол HID ++, теперь могут сообщать о напряжении батареи в Linux, а мышь Logitech MX Master 3 теперь работает «из коробки».

Наконец, любой, кто работает под управлением Linux 5.6 на ноутбуке ASUS AMD Ryzen, должен обнаружить, что процессор больше не перегревается быстро, что раньше снижало производительность — вау!

6. Общий доступ к папкам VirtualBox

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

Дебют реализации вроде случился в Linux 5.4, но функция не работала, как планировалось, и была отложена.

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

Установить Linux 5.6

Это обзор самых больших изменений в Linux 5.6, но есть вероятность, что вы задаетесь вопросом, когда их можно будет попробовать самостоятельно, и на него сложно ответить.

Хотя можно установить Linux 5.6 в Ubuntu, Linux Mint и других дистрибутивах на основе Ubuntu, используя основные сборки, но такое решение не рекомендуется.

И почему это не рекомендуется? Потому что, класс, повторяйте за мной: основные ядра не так широко протестированы, проверены или отточены, как регулярные обновления ядра Ubuntu!

Более того, новые выпуски ядра Ubuntu Linux происходят не часто и обычно связаны с новыми выпусками Ubuntu.

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

Впрочем, если вы хотите игнорировать все рекомендации подождать, то основные сборки ядра выполняются на сервере ядра Ubuntu.

Источник

Обновление ядра Linux до новой версии

В последнее время новые версии ядер выходят достаточно часто. Раз в несколько месяцев выходит стабильный релиз. Ну а нестабильные кандидаты в релизы выходят и того чаще. Линус Торвальдс и множество разработчиков по всему миру постоянно работают над улучшением новых ядер и добавлением в них все больше и больше функциональности.

С каждой новой версией в ядре Linux появляется поддержка нескольких новых устройств, например, новых процессоров, видеокарт или даже сенсорных экранов. За последнее время, поддержка нового оборудования очень сильно улучшилась. Также в ядро включаются новые файловые системы, улучшается работа сетевого стека, исправляются ошибки и баги.

Если вам нужна более подробная информация об изменениях в какой-то определенной версии ядра смотрите ее Changelog на kernel.org, а в этой статье мы рассмотрим обновление ядра Linux до самой новой версии. Я попытаюсь не привязывать инструкцию к определенной версии ядра, новые ядра выходят достаточно часто и она будет актуальна для каждого из них. Рассмотрим обновление ядра Ubuntu и CentOS. Сначала давайте рассмотрим как обновить ядро в Ubuntu.

Обновление ядра Ubuntu вручную

Давайте сначала посмотрим какое ядро у вас установлено. Для этого откройте терминал и выполните:

Например, у меня сейчас используется версия 5.4, и я могу обновиться к самой новой версии. Разработчики Ubuntu уже позаботились о том чтобы их пользователи не собирали ядро вручную и сделали deb пакеты новой версии ядра. Их можно скачать с официального сайта Canonical.

Я мог бы привести здесь команды wget для загрузки, если была бы известна версия ядра, но в нашем случае лучше будет использовать браузер. Откройте сайт http://kernel.ubuntu.com/

kernel-ppa/mainline/. Здесь находятся все, собираемые командой Ubuntu ядра.

Пролистайте вниз, именно там находятся более новые версии ядер:

Кроме того, в самом верху есть папка daily/current, в которой находятся самые свежие, ночные сборки ядер. Выберите нужную версию ядра, затем выберите архитектуру. Для 64-битных систем вам понадобится архитектура amd64:

Далее надо скачать четыре файла: два linux-headers, linux-image и linux-modules. Как видите, там есть несколько типов ядер: lowlatency и generic. Ядро lowlatency судя из названия имеет более низкие задержки при работе с прерываниями. Зато ядро generic имеет большую пропускную способность. В большинстве случаев достаточно ядра generic. Скачайте linux-headers для all и generic, а также linux-image-generic и linux-modules-generic:

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

dpkg -i linux-headers* linux-image* linux-modules*

Если эта команда не сработала, можно пойти другим путем. Установите утилиту gdebi:

sudo apt install gdebi

Затем с помощью нее установите ядро:

sudo gdebi linux-headers*.deb linux-image-*.deb linux-modules-*.deb

Ядро установлено, осталось обновить загрузчик:

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

Как видите ядро успешно установлено и работает. Но не спешите удалять старую версию ядра, рекомендуется иметь несколько версий ядра в системе, чтобы в случае неполадок иметь возможность загрузиться со старой рабочей версии. Если вы хотите настроить автоматическое обновление ядра в Ubuntu — используйте утилиту UKKU.

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

А чтобы восстановить работу системы выберите пункт Advanced options for Ubuntu в меню Grub:

И запустите предыдущее работающее ядро:

После загрузки останется удалить неверно установленное ядро и еще раз обновить Grub. Найдите точное имя пакета ядра с помощью apt search. Например:

sudo apt search linux-headers-5.8

Затем удалите этот пакет:

sudo apt remove linux-headers-5.8-000055-generic

Аналогично надо поступить с ядром. После этого обновите конфигурацию Grub:

Теперь ваша система вернулась к прежнему состоянию. Вы можете попробовать устанавливать более старую версию ядра или попробовать еще раз.

Обновление ядра Linux до в CentOS

А теперь давайте рассмотрим как обновить ядро Linux самой новой версии в CentOS. Инструкция проверена на CentOS 8, но скорее всего, будет работать и на RHEL 8, Fedora и других подобных дистрибутивах.

Как правило, новые ядра не включены в официальные репозитории CentOS, поэтому чтобы получить последнюю стабильную версию нам необходимо будет добавить репозиторий ELRepo. Это репозиторий коммерческих пакетов (Enterprise Linux Packages) он также поддерживается в RHEL и Fedora.

Для добавления репозитория сначала необходимо импортировать ключ:

sudo rpm —import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

Для того чтобы добавить репозиторий и необходимые компоненты в RHEL 7 и CentOS 7 выполните:

sudo yum install https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm

В CentOS 8 выполните:

sudo dnf install https://www.elrepo.org/elrepo-release-8.el8.elrepo.noarch.rpm

sudo yum install https://www.elrepo.org/elrepo-release-6.el6.elrepo.noarch.rpm

Готово, теперь посмотрим текущую версию ядра:

Можем устанавливать самую новую версию ядра Linux командой:

sudo yum —enablerepo=elrepo-kernel install kernel-ml

Пакет kernel-ml, это текущий стабильный mainline релиз, на данный момент, это 5.8. После того как установка нового ядра Linux завершена, обновите конфигурационный файл загрузчика:

sudo grub2-mkconfig -o /boot/grub2/grub.cfg

Затем можете перезагружать систему. Обновление ядра в CentOS завершено.

Если после перезагрузки у вас возникли какие-либо проблемы с новым ядром, просто удалите его с помощью команды:

yum remove kernel-ml -y

dnf remove kernel-ml -y

И перезагрузите компьютер, чтобы вернуть систему к прежнему состоянию.

Выводы

В этой инструкции мы рассмотрели как обновить ядро Linux до 4.4 в Ubuntu и CentOS, но мы говорили только об обновлении ядра из бинарников. Также можно собрать ядро из исходных кодов, которые доступны для загрузки на официальном сайте ядра. О сборке ядра Linux я писал в отдельной статье. Вроде все разобрали, если остались вопросы — пишите в комментариях.

Оцените статью:

Об авторе

Основатель и администратор сайта losst.ru, увлекаюсь открытым программным обеспечением и операционной системой Linux. В качестве основной ОС сейчас использую Ubuntu. Кроме Linux интересуюсь всем, что связано с информационными технологиями и современной наукой.

19 комментариев

Спасибо за статью.
Подписан на вашу рассылку, так что в качестве обратной связи с читателями передаю вам привет!

Система Минт 17.3 Роза, ядро 3.16. Делаю все как описано в статье — после рестарта ядро 3.16. Иду в диспетчер обновлений, вижу предлагаемые ядра для обновления, 4-ки нет ни одной, рекомендуемое ядро 3.19, устанавливаю — работает, 3.16 убиваю. Ошибок нигде не выдавало. Остался пока без 4.4.

Выполните в место: sudo dpkg -i linux*.deb — sudo dpkg -i *.deb И выполнять команду обязательно в папке, в которую были загружены установочные пакеты.

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

Да у меня такая же беда, обновился на 4.2 правда, было 3.19. Теперь вай фай с блютузом, не запускаются, пока остался на 3.19.

Подожду уже выхода Ubuntu 16.04 посмотрим, что будет в релизе, должны пофиксить по идее.

Ребзя а чего у меня не хочет обновлять? Сейчас стоит на VPS Ubuntu Xenial (16.04 LTS) (GNU/Linux 4.5.7-std-3 x86_64). Пробую обновить до 4.7.3 и ошибку пишет:

Selecting previously unselected package linux-headers-4.7.3-040703-generic.
(Reading database . 20139 files and directories currently installed.)
Preparing to unpack linux-headers-4.7.3-040703-generic_4.7.3-040703.201609070334_amd64.deb .
Unpacking linux-headers-4.7.3-040703-generic (4.7.3-040703.201609070334) .
Selecting previously unselected package linux-image-4.7.3-040703-generic.
Preparing to unpack linux-image-4.7.3-040703-generic_4.7.3-040703.201609070334_amd64.deb .
Done.
Unpacking linux-image-4.7.3-040703-generic (4.7.3-040703.201609070334) .
dpkg: dependency problems prevent configuration of linux-headers-4.7.3-040703-generic:
linux-headers-4.7.3-040703-generic depends on linux-headers-4.7.3-040703; however:
Package linux-headers-4.7.3-040703 is not installed.

dpkg: error processing package linux-headers-4.7.3-040703-generic (—install):
dependency problems — leaving unconfigured
dpkg: dependency problems prevent configuration of linux-image-4.7.3-040703-generic:
linux-image-4.7.3-040703-generic depends on initramfs-tools | linux-initramfs-tool; however:
Package initramfs-tools is not installed.
Package linux-initramfs-tool is not installed.

dpkg: error processing package linux-image-4.7.3-040703-generic (—install):
dependency problems — leaving unconfigured
Errors were encountered while processing:
linux-headers-4.7.3-040703-generic
linux-image-4.7.3-040703-generic

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

  • Средства защиты в linux
  • Среда разработки pascal для linux
  • Среда программирования java для linux
  • Сравнить windows и linux таблица
  • Сравнить linux mac os windows