как понизить версию ядра linux

Как понизить версию ядра linux

Обновлено 21 октября 2021

как понизить версию ядра linux. Смотреть фото как понизить версию ядра linux. Смотреть картинку как понизить версию ядра linux. Картинка про как понизить версию ядра linux. Фото как понизить версию ядра linux

Версии ядра

Ядро Calculate Linux входит в состав пакета и имеет несколько версий и разновидностей, описываемых USE-флагами. Пример:

Переход на пониженную версию ядра

В случае сложностей, вызванных стабильностью работы системы, поддержкой оборудования или драйверов, вы можете установить пониженную версию ядра. Для перехода на версию 4.19.x выполните:

echo «>sys-kernel/calculate-sources-5» >> /etc/portage/package.mask/custom

Программа удалит ядро 5.4 и пересоберёт пакеты с модулями ядра.

Переход на самую свежую версию ядра

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

echo «sys-kernel/calculate-sources» >> /etc/portage/package.keywords/custom

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

Сборка ядра со своей конфигурацией

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

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

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

Программа запустит утилиты Calculate для генерации стандартных настроек, после этого выполнит make menuconfig для вызова интерфейса настроек. По завершении работы будет создан шаблон, включающий выполненные изменения, после чего запустится процесс компиляции и установки ядра:

как понизить версию ядра linux. Смотреть фото как понизить версию ядра linux. Смотреть картинку как понизить версию ядра linux. Картинка про как понизить версию ядра linux. Фото как понизить версию ядра linux

Пример указания версии ядра:

В конце сборки ядра вам может понадобиться обновить модули. Убедитесь, что символическая ссылка указывает на собираемую вами версию ядра, а затем выполните:

Теперь при установке пакета ядро будет собираться с вашими изменениями:

Сборка других ядер

echo sys-kernel/vanilla-sources >> /etc/portage/package.keywords/custom

Отобразите список доступных ядер:

Для настройки, сборки и установки ядра достаточно выполнить:

Сборка ядра без initramfs

Файл initramfs служит для возможности загружать модули ядра на раннем этапе загрузки системы. После первой загрузки установленной системы initramfs оптимизируется и из него удаляются модули, не загруженные в память, сокращая время загрузки ядра. Отказ от использования initramfs может ещё больше ускорить запуск ядра, заметно повлияв на время загрузки системы в целом.

Для сборки ядра без initramfs вам нужно выполнить два условия: отключить его создание в настройках ядра и включить сборку драйверов файловой системы и оборудования в состав ядра.

Запустите настройку ядра:

как понизить версию ядра linux. Смотреть фото как понизить версию ядра linux. Смотреть картинку как понизить версию ядра linux. Картинка про как понизить версию ядра linux. Фото как понизить версию ядра linux

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

Перейдите в раздел и укажите на вашей файловой системы.

как понизить версию ядра linux. Смотреть фото как понизить версию ядра linux. Смотреть картинку как понизить версию ядра linux. Картинка про как понизить версию ядра linux. Фото как понизить версию ядра linux

Для десктопа с жёстким диском M.2 этих настроек может оказаться достаточно. В случае использования SATA/SAS или SCSI контроллеров, RAID и т.п. вам может понадобиться вкомпилировать в ядро дополнительные драйвера, отвечающие за поддержку вашего устройства. По завершении настройки выйдите из программы. После этого будет запущена сборка ядра.

Добавление патчей

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

Пример добавления патча

Пример добавления патча kernel_gcc_patch, расширяющего список процессоров для оптимизации ядра компилятором. Скачайте репозиторий, выполнив:

git clone https://github.com/graysky2/kernel_gcc_patch.git

Скопируйте файл с патчем в директорию шаблонов ядра:

cp kernel_gcc_patch/enable_additional_cpu_optimizations_for_gcc_v9.1+_kernel_v4.13+.patch /var/calculate/templates/kernel_gcc_patch

Добавьте заголовок шаблона к патчу:

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

Выполните настройку ядра, выбрав ваш процессор из нового списка:

как понизить версию ядра linux. Смотреть фото как понизить версию ядра linux. Смотреть картинку как понизить версию ядра linux. Картинка про как понизить версию ядра linux. Фото как понизить версию ядра linux

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

Модули ядра

index:Index value for Intel i8x0 soundcard. (int)
id:ID string for Intel i8x0 soundcard. (charp)
ac97_clock:AC’97 codec clock (0 = whitelist + auto-detect, 1 = force autodetect). (int)
ac97_quirk:AC’97 workaround for strange hardware. (charp)
buggy_semaphore:Enable workaround for hardwares with problematic codec semaphores. (bool)
buggy_irq:Enable workaround for buggy interrupts on some motherboards. (bint)
xbox:Set to 1 for Xbox, if you have problems with the AC’97 codec detection. (bool)
spdif_aclink:S/PDIF over AC-link. (int)
inside_vm:KVM/Parallels optimization. (bint)
enable: (bool)
joystick: (int)

Пример настройки загрузки модуля snd-intel8x0 с установленным значением параметра ac97_clock :

Удаление ядра

Если вы хотите, чтобы удаление пакета с ядром не приводило к удалению установленного ядра из /boot и его модулей, выполните следующую настройку:

Ускорение сборки ядра

Вы можете добиться значительного ускорения компиляции ядра установив ccache:

Источник

Как обновить или понизить ядро ​​в Ubuntu 17.04? [dубликат]

В настоящее время я запускаю Linux-3.0, и я хочу обновить его до Linux-3.3.1 в последней стабильной версии ядра, как упоминалось на http://www.kernel.org. Могу ли я обновить до 3.3.1 в Ubuntu без какого-либо риска сбоев? Я регулярно обновляю свое ядро, как это предусмотрено диспетчером обновлений. В настоящее время у меня есть Linux-3.0.0.17..Can я обновляю?

29 ответов

Если вы не хотите перебирать проблему, чтобы вручную обновить ядро, вы можете попробовать UUKU.

Я использовал его для исправления моей проблемы с WiFi, поскольку иногда некоторые старые аппаратные средства не будут обнаружены старым ядром. Помимо обновления драйверов устройств, я не вижу необходимости обновлять ядро. Новые ядра имеют безопасность и небольшое обновление производительности, но также имеют тенденцию ломать такие вещи, как ваша виртуальная машина.

Я создал этот скрипт kernel-upgrade.sh, который загружает и устанавливает выбранное ядро ​​из http://kernel.ubuntu.com/

В случае, если Ubuntu не » t начать с нового ядра, вы можете выбрать «расширенные настройки» в меню grub и выбрать, чтобы запустить последнее запущенное ядро ​​там.

Примечание: начиная с версии 4.15-rc7 ядро имеет исправление KPTI против атак на пламя и с 4.15.1 для «Spectre Variant 2, Mitigation 2» (проверьте с помощью http://kernel.ubuntu.com/

Запустите следующие команды терминала, чтобы установить новое ядро ​​магистрали Ubuntu.

Перейти сюда: http: / /kernel.ubuntu.com/

https://wiki.ubuntu.com/Kernel/MainlineBuilds http://ubuntuforums.org/showthread.php?p= 11391743 # post11391743

Вы всегда можете сделать следующее:

apt-cache search linux-image

Выберите тот, который вы хотите, а затем выполните:

sudo apt-get install linux-image-your_version_choice linux-headers-your_version_choice linux-image-extra-your_version_choice

Я написал сценарий и всегда буду в курсе событий.

ukupgrade: Ubuntu Kernel Upgrade

Мой ответ: ДА, вы можете. Устойчивый выпуск был 3.4, но в этом уроке я использую 3.3.1.

Ubuntu (32-разрядный) Общий PAE:

Выполните следующие команды:

mkdir kernel\ v3.3.1-precise && cd kernel\ v3.3.1-precise wget http://kernel.ubuntu.com/

kernel-ppa/mainline/v3.3.1-precise/linux-headers-3.3.1-030301-generic-pae_3.3.1-030301.201204021435_i386.deb wget http://kernel.ubuntu.com/

kernel-ppa/mainline/v3.3.1-precise/linux-headers-3.3.1-030301_3.3.1-030301.201204021435_all.deb wget http://kernel.ubuntu.com/

Ubuntu (32-разрядный) Общий PAE:

Выполните следующие команды:

mkdir kernel\ v3.3.1-precise && cd kernel\ v3.3.1-precise wget http://kernel.ubuntu.com/

kernel-ppa/mainline/v3.3.1-precise/linux-headers-3.3.1-030301-generic_3.3.1-030301.201204021435_amd64.deb wget http://kernel.ubuntu.com/

kernel-ppa/mainline/v3.3.1-precise/linux-headers-3.3.1-030301_3.3.1-030301.201204021435_all.deb wget http://kernel.ubuntu.com/

Ни один из вышеперечисленных ответов не удовлетворил мою проблему вручную обновить ядро ​​до последней стабильной версии. (Мой текущий ноутбук очень чувствителен к RC, Dell XPS 9365).

Я создал сценарий оболочки, который ищет более свежие версии ядра и показывает их как параметры, которые нужно установить. Вы можете попробовать, это на github, пожалуйста, прочитайте README.

Пример вывода (скопированный с моего терминала):

# /tmp/kernel-update Config Notes: Rejecting Release Candidates Accepting Latest Kernel Accepting kernels compiled for utopic Accepting kernels with a version higher than 3.15.0-031500-lowlatency Information: Origin: http://kernel.ubuntu.com/

kernel-ppa/mainline/v3.15.1-utopic Kernel Version: 3.15.1-031501 Release Date: 2014/06/16 @ 18:41 (YYYY/MM/DD @ HH:MM) Care to look at the change log? (y=Yes, n=No) (n) (download output skipped) Greetings root I (the-black-beast) am now self aware and a sentient being, have a nice day. Oh and by the way SKYNET is now active. Installing Linux 3.15.1-031501: (installer output skipped) The New Kernel looks to have been installed WARNING: If the new kernel does not boot you may regret saying yes here. Would you like to remove the current one? (y=Yes, n=No) (n): n Are you ready to Reboot? (y=Yes, n=No) (n): n

Почти полностью автоматизирована и полностью свободна от проблем.

поздно, но новый ответ.

apt-cache search linux-image

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

sudo apt-get install linux-image-kernal_version sudo apt-get install linux-image-extra-kernal_version sudo apt-get install linux-headers-kernal_version

Теперь в моем случае я выбираю linux-image-4.10.0-22-generic, поэтому моя команда будет выглядеть так

sudo apt-get install linux-image-4.10.0-22-generic sudo apt-get install linux-image-extra-4.10.0-22-generic sudo apt-get install linux-headers-4.10.0-22-generic

теперь в конце удалите старое ядро ​​командой

sudo apt-get autoremove

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

, что означает обновление ядра.

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

Хотя некоторые из них не рекомендуются, вы можете часто запускать официальные ядра из более поздних версий Ubuntu без проблем. В настоящее время я запускаю точное ядро ​​3.3.3 на одном компьютере, и моя машина работает лучше, чем когда-либо. Производительность & amp; время автономной работы увеличилось, а температура упала на несколько градусов. Моя проблема с черным экраном при выходе из режима ожидания также исчезла. Хотя у меня лично не было проблем с использованием новых ядер, вы найдете некоторых людей, которые категорически против этого.

В отличие от некоторых ответов здесь Ubuntu выпускает новое ядро ​​в течение дня или двух из основной команды ядра.

Последствия установки вручную Kernels

Вручную установка ядер требует дополнительной работы.

Является ли это более удобным способом.

Есть причины, по которым вы хотите установить последнее ядро ​​mainline:

Ошибка в последнем обновлении ядра Ubuntu LTS, и вы не можете понизить рейтинг. У вас есть новое оборудование, которое не поддерживается в текущем Ubuntu LTS поток обновления ядра или обновления HWE Вы хотите обновление безопасности или новую функцию, доступную только в последней версии ядра основного ядра.

По состоянию на 15 января 2018 года последнее стабильное ядро ​​mainline 4.14.13. На момент написания статьи многие заинтересованы в установке ее для защиты от дыры безопасности Meltdown. Если вы решите вручную установить его, вы должны знать:

Поиск последнего ядра

Теперь нажмите ссылку 4.9.8 (или более новую, если доступно, когда вы прочтете это), и появится следующее:

Обратите внимание на ссылки с черными метками аэрографа. Это три, которые мы загрузим для 64-битного Ubuntu 16.04 с использованием процессоров Intel или AMD.

Установка с использованием Terminal

Откройте сеанс терминала с Конец + Alt + T и используйте:

/Downloads # Change to your downloads directory ll linux*.deb # Check if any previous downloads still exist rm linux*.deb # Use this command if any previous downloads found

Источник

Как я могу загрузиться с более старой версией ядра?

Последнее ядро ​​вызывает проблемы с моим звуком, которое отлично работало со старой версией. Поскольку у меня установлена ​​только Ubuntu, Grub не отображается во время загрузки. Как я могу вручную выбрать версию своего ядра при загрузке?

В качестве альтернативы вы всегда можете отобразить Grub без загрузки какого-либо конкретного ядра:

Удерживая нажатой клавишу Shift во время загрузки, появится меню Grub. Теперь вы можете выбрать более старую версию ядра.

Для выбора более старого ядра в качестве ядра по умолчанию, пожалуйста, смотрите этот пост

Во время загрузки, когда появляется GRUB с записями, выберите вторую запись, т. Е. В разделе « Дополнительные параметры» для Ubuntu вы можете увидеть различные старые версии ядра, которые были установлены ранее, вы можете выбрать одну из них, которая вам подходит. В противном случае вы идете в grub.cfg и вставляете нужную версию ядра поверх установленной в данный момент записи ядра. В обоих случаях это работает

Если у вас есть несколько ядер в вашей системе, вы можете вручную установить, какая версия ядра будет запускаться:

Перезагрузите компьютер с нажатой кнопкой Shift для отображения GRUB после запуска BIOS. Вы увидите что-то вроде: стартовая страница GRUB

Выберите «Дополнительные параметры для Ubuntu» и запомните индекс этой строки меню (отсчет начинается с 0). На картинке индекс равен 1

Выберите конкретное ядро ​​для загрузки, а также запомните индекс этой строки меню (отсчет начинается с 0). На картинке индекс выбранного ядра равен 2

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

4.1. Откройте и отредактируйте установочный файл GRUB:

4,3. Обновите информацию GRUB для применения изменений:

4,5. Проверьте версию ядра после перезагрузки:

Этот параметр определяет, как долго будет отображаться экран без меню GRUB 2. Пока экран пуст, пользователь может нажать любую клавишу для отображения меню.

Пожалуйста, установите предыдущее ядро ​​с помощью следующей команды:

Затем перезагрузите компьютер. Вам будет предложено выбрать ядро.

Сразу после появления заставки BIOS / UEFI во время загрузки с BIOS быстро нажмите и удерживайте Shift клавишу, которая вызовет меню GNU GRUB. (Если вы видите логотип Ubuntu, вы пропустили точку, в которой вы можете войти в меню GRUB.) С помощью UEFI нажмите (возможно, несколько раз) Esc клавишу, чтобы перейти в меню GRUB. Иногда заставка производителя является частью загрузчика Windows, поэтому, когда вы включаете компьютер, он переходит прямо к экрану GRUB, а затем нажимать Shift не нужно.

как понизить версию ядра linux. Смотреть фото как понизить версию ядра linux. Смотреть картинку как понизить версию ядра linux. Картинка про как понизить версию ядра linux. Фото как понизить версию ядра linux

Появится новый фиолетовый экран со списком ядер. Используйте клавиши ↑ и ↓, чтобы выбрать, какая запись будет выделена. Нажмите Enter для загрузки выбранного ядра, «e» для редактирования команд перед загрузкой или «c» для командной строки. Нажмите Esc, чтобы вернуться в предыдущее меню.

как понизить версию ядра linux. Смотреть фото как понизить версию ядра linux. Смотреть картинку как понизить версию ядра linux. Картинка про как понизить версию ядра linux. Фото как понизить версию ядра linux

Ответ Джеккобека описывает способ просмотра grub.cfg и прокрутки исходного кода для поиска номера меню. Более простой способ с этим сценарием :

Примечание: в этом примере grub-menu.sh short был использован для вызова сценария. short Параметр подавляет эти строки:

Управляющие клавиши

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

Если вы нажмете Enter ассоциированные команды Grub для записи отображаются:

Обновление grub для загрузки предыдущего ядра

Набор команд Grub существует для каждого пункта меню. Все скомпилированные записи хранятся в /boot/grub/grub.cfg файле.

В этом примере мы хотим, чтобы номер меню `1> 9> был установлен по умолчанию, поэтому мы используем:

Источник

⏬ Как понизить версию ядра в Linux

как понизить версию ядра linux. Смотреть фото как понизить версию ядра linux. Смотреть картинку как понизить версию ядра linux. Картинка про как понизить версию ядра linux. Фото как понизить версию ядра linux

Linux живет и умирает ядром.

Если вы знакомы с тем, как работает GNU / Linux, Linux – это ядро.

Все остальное – это инструменты, которые взаимодействуют с ним.

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

Ядро операционной системы похоже на вашу сердечно-сосудистую систему.

Вы склонны забывать об этом, пока что-то пойдет не так.

Когда обновленное ядро не позволит вам использовать ваш компьютер, пришло время понизить версию.

Загрузитесь в старое ядро

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

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

В некоторых системах сразу будут показаны более старые ядра, в то время как в Ubuntu вам нужно будет выбрать «Advanced options for Ubuntu», чтобы найти более старые ядра.

Выбрав старое ядро, вы загрузитесь в свою систему.

Все должно работать как раньше.

Если проблема не устранена, значит она не в ядре.

Удалите проблемное ядро

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

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

как понизить версию ядра linux. Смотреть фото как понизить версию ядра linux. Смотреть картинку как понизить версию ядра linux. Картинка про как понизить версию ядра linux. Фото как понизить версию ядра linux

как понизить версию ядра linux. Смотреть фото как понизить версию ядра linux. Смотреть картинку как понизить версию ядра linux. Картинка про как понизить версию ядра linux. Фото как понизить версию ядра linux

Как избежать таким проблем в будущем

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

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

Если вам важна стабильность, вы также можете использовать дистрибутивы LTS.

Эти обновления более редкие, за исключением обновлений безопасности.

Это означает, что вы можете рассчитывать на то, что они будут более стабильными, чем ваш стандартный дистрибутив.

Заключение

Хотя понижение версии является самым простым способом решения проблем, связанных с ядром, это не единственный способ.

Иногда это просто невозможно.

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

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

Это не совсем просто, но не так сложно, как думают некоторые.

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

• Свежие записи

• Категории

• itsecforu.ru

как понизить версию ядра linux. Смотреть фото как понизить версию ядра linux. Смотреть картинку как понизить версию ядра linux. Картинка про как понизить версию ядра linux. Фото как понизить версию ядра linux

• Страны посетителей

как понизить версию ядра linux. Смотреть фото как понизить версию ядра linux. Смотреть картинку как понизить версию ядра linux. Картинка про как понизить версию ядра linux. Фото как понизить версию ядра linux IT is good

Источник

Как откатить версию ядра в Ubuntu

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

Сначала посмотрим текущую версию (у меня отобразилось 4.15.0-46-generic):

Для теста я взял Ubuntu Server 18.04, система была на виртуальном стенде и как раз давно не обновлялась, специально выполнил обновление:

Перезапустим систему чтобы она загрузилась с новой версии ядра и потом снова посмотрим версию (у меня уже отобразилась версия новее — 4.15.0-47-generic):

Логи установки обновлений если что можно посмотреть в /var/log/dpkg.log и /var/log/apt/.

Если есть прямой доступ к серверу, то можно при запуске системы в grub меню выбрать «Advanced options for Ubuntu» и потом выбрать нужное ядро, однако после перезапуска системы все равно потом запустится самое новое.

Чтобы система постоянно запускалась с предыдущей версии ядра, откроем файл конфигурации grub в текстовом редакторе:

И вместо «GRUB_DEFAULT=0» укажем (в редакторе nano для выхода нажмем Ctrl+X и «y» для сохранения изменений):

Так как нумерация меню grub идет с 0, 0 — это обычная загрузка системы, то в первом меню «Advanced options for Ubuntu» будет под номером 1, а во втором меню где нужно выбрать ядро «4.15.0-46-generic» будет под номером 2. Посмотреть меню можно в файле /boot/grub/menu.lst.

Установленные ядра находятся в директории /boot/, можно также посмотреть командой:

Обновим grub чтобы применить изменения:

Перезапустим систему и снова проверим версию ядра (в моем случае система загрузилась со старого ядра 4.15.0-46-generic):

Также можно найти и установить другую версию ядра (смотрите чтобы хватало памяти в директории /boot/, если она находится на отдельном разделе):

Это ядро будет в меню скорее всего под номером 4, по этому укажем его в файле /etc/default/grub и потом перезапустим систему:

Также можно оставить «GRUB_DEFAULT=0» и удалить новое ядро, после чего предыдущее станет основным, но лучше так не делать:

Источник

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

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