Как понизить ядро ubuntu

Обновлено: 06.07.2024

И прежде чем кто-то продолжит рассказывать о проблемах, которые это может создать, для меня это не имеет значения.

kernel-ppa/mainline/. Прокрутите страницу до конца списка; выберите свое ядро. Загрузите следующие файлы (xxxxxx будет заменен числами, указывающими версию ядра. Предполагается, что у вас 64-битная ОС):

Linux-Headers-хххххх-родовым-xxxxxx_amd64.deb

Linux-Headers-xxxxxx_all.deb

Linux-образ-хххххх-родовым-xxxxxx_amd64.deb

Переместите все эти файлы в папку. CD в ​​это. Установите все эти пакеты, запустив

Выберите новое ядро ​​из меню Grub.

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

Что подразумевается под выбором нового ядра из меню grub? Я написал этот ответ, думая о рабочем столе Ubuntu, в котором вы получите каждую запись для каждого ядра, для экземпляра сервера, вы можете просто перезапустить сервер, после чего он автоматически загрузится до последнего ядра. Или вы можете отредактировать конфигурацию для конкретное ядро @Sijin Krishnan Должны ли мы вручную редактировать меню grub перед перезагрузкой, чтобы «выбрать новое ядро ​​из меню grub»? Grub будет загружаться с последней версией ядра из установленных по умолчанию. Вам нужно только коснуться конфигурации, если вы хотите загрузиться с любой другой более низкой версией s .

Если вам нужно официальное ядро ​​Ubuntu (не ядро ​​mainline) из неподдерживаемой версии, см. Ниже.

Мне пришлось установить еще более старое ядро ​​(2.6.32.21-generic) для стандартных модулей для работы с кастомным ядром. Аппаратное обеспечение не работало, поэтому пришлось загружать вручную.

По сути, вам понадобятся заголовки ядра для вашего процессора, общие (все) заголовки и образ ядра для вашего процессора.

В следующих шагах замените его x.x.xx-xx на версию ядра и amd64 тип вашего процессора. Обратите внимание, что это для общего ядра и не использует дополнительные функции, такие как PAE.

  1. linux-headers-xxxx-xx-generic_x.x.xx-xx.yy_ amd64 .deb
  2. linux-headers-xxxx-xx-generic_x.x.xx-xx.yy_ all .deb

На странице CTRL + F найдите image-x.x.xx-xx-generic и скачайте

  1. linux-image-2.6.32-21-generic_2.6.32-21.32_ amd64 .deb

Поместите все эти пакеты в одну папку, и из этой папки ( cd в нее) запустите

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

Самый простой способ отобразить ваш Grub - это нажать и удерживать SHIFT кнопку во время загрузки.

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

изменить GRUB_TIMEOUT на -1 и закомментировать GRUB_HIDDEN_TIMEOUT

Warning: Setting GRUB_TIMEOUT to a non-zero value when GRUB_HIDDEN_TIMEOUT is set is no longer supported. Я прокомментировал GRUB_HIDDEN_TIMEOUT и установил GRUB_TIMEOUT=0 Просто чтобы быть точным: GRUB_HIDDEN_TIMEOUT - это переменная окружения, которую нужно установить при запуске update-grub? @JonathanHartley GRUB_HIDDEN_TIMEOUT определен в /etc/default/grub

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

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

В моем случае (Ubuntu 16.04) это был левый сдвиг. Сдвиг вправо не сработал. что если старые ядра не отображаются в grub (они были удалены)? Значит ли это, что эти ядра недоступны?

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

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

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

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

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

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

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

4.2. Найти строку GRUB_DEFAULT = . (по умолчанию GRUB_DEFAULT = 0) и задать в меню кавычек путь к конкретному Ядру (запомнить индексы меню из шагов 2 и 3). В моей системе первый индекс был 1, а второй - 2. Я установил GRUB_DEFAULT

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

4.4. После перезагрузки вы автоматически загружаетесь в ядро ​​по выбранному пути меню. Пример на моей машине 1 -> 2

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

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

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

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

На экране GRUB выберите Дополнительные параметры для Ubuntu и нажмите Enter .

введите описание изображения здесь

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

введите описание изображения здесь

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

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

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

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

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

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

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

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

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

Самый простой способ отображения ваш Grub должен нажать и удерживать кнопку SHIFT во время загрузки.

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

измените GRUB_TIMEOUT на -1 и закомментируйте GRUB_HIDDEN_TIMEOUT

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

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

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

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

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

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

GRUB start page

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

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

Select concrete Kernel

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

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

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

4.2. Найдите строку GRUB_DEFAULT = . (по умолчанию GRUB_DEFAULT = 0) и задайте в кавычках путь меню к конкретному ядру (помните индексы меню из шагов 2 и 3). В моей системе первый индекс был 1, а второй - 2. Я установил GRUB_DEFAULT

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

4.4. После перезагрузки вы автоматически загружаетесь в ядро ​​по выбранному пути в меню. Пример на моей машине 1 -> 2

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

16.04 и более поздние версии

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

На экране GRUB выберите Дополнительные параметры для Ubuntu и нажмите Введите .

enter image description here

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

enter image description here

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

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

Клавиши управления

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

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

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

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

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

и найдите эту строку:

и измените ее на эту:

Затем сохраните файл и запустите

ответ дан WinEunuuchs2Unix 22 November 2019 в 23:44

Перезагрузитесь в определенное ядро, номер версии и тип которого можно узнать из ls / boot | grep vmlinuz выполнение команды.

Создайте сценарий со следующим содержимым: $ vim.tiny kernboot.sh

Добавьте разрешения на выполнение для сценария и запустите его:

Сценарий может быть размещен в cron с помощью sudo crontab -e и @reboot / path / to / script

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

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

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

sudo apt-add-repository -y ppa:teejee2008/ppa sudo apt-get update sudo apt-get install ukuu ukuu-gtk

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

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

Сценарий размещен в ядре Ubuntu mainline . Просто нажмите Enter вместо номера, если вы застряли в определенном вопросе в скрипте Python.

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

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

Откройте ваш любимый терминал и запустите команды follwing. Дайте исполняемые разрешения для файла chmod +x ./ukupgrade Вызовите скрипт ./ukupgrade

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

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

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

kernel-ppa/mainline/v3.3.1-precise/linux-image-3.3.1-030301-generic-pae_3.3.1-030301.201204021435_i386.deb sudo dpkg -i linux-*.deb sudo update-grub sudo reboot now

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

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

kernel-ppa/mainline/v3.3.1-precise/linux-image-3.3.1-030301-generic_3.3.1-030301.201204021435_amd64.deb sudo dpkg -i linux-*.deb sudo update-grub sudo reboot now

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

Существует гораздо более простой способ сделать это, и это то, как я использую. Просто загрузите скрипт Ubuntu Mainline Kernel Updater и запустите его с терминала. Он загрузит .deb для вас, установит новое ядро ​​и, возможно, удалит старый (не рекомендуется), а затем, возможно, перезагрузится.

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

$ sudo KernelUpdateChecker -no-rc -r utopic Run this command to install the new kernel /tmp/kernel-update root@the-black-beast:

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

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

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

Я добавлю еще немного информации в свой ответ. Теперь мое старое ядро ​​было linux-headers-4.8.0-53. Чтобы узнать, какое ядро ​​у вас есть тип uname -r в терминале. Теперь тип эту команду получить список доступных ядер.

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

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

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

ответ дан SmitTheLastFirefoxUser 18 July 2018 в 07:45

Другой вариант - попробовать настроить и оптимизировать сборки, такие как i3 / i5 / i7 оптимизированное ядро ​​3.2.1 для Ubuntu:

DuoPetalFlower, My Experiments with Linux - 3.2.1 kernel

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

Существуют и другие ядра, такие как DuoPetalFlower, Мои эксперименты с Linux - 3.2.1 ядром , которые утверждают, что лучше оптимизированы для производительности рабочего стола.

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

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

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

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

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

Ошибка в последнем обновлении ядра Ubuntu LTS, и вы не можете понизить . Установленные вручную ядра не удаляются обычным sudo apt auto-remove. Вы должны следовать этому: Как удалить старые версии ядра для очистки меню загрузки? У вас есть новое оборудование, которое не поддерживается в текущем потоке обновления ядра Ubuntu LTS или обновлениях HWE После ручного удаления новейшего ядра ядра sudo update-grub, а затем последнее LTS-ядро Ubuntu станет первым вариантом Ubuntu on Grub's главное меню.

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

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

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

Теперь вернитесь к экрану загрузки выше и нажмите один раз на все три загрузки ядра .deb. После завершения загрузки (вы увидите статус в своем браузере) вернитесь к сеансу терминала и используйте:

sudo dpkg -i linux*.deb rm linux*.deb sudo reboot

Voila! - вы используете последнее ядро, когда выбрана первая опция в меню загрузки grub. Предыдущие версии ядра по-прежнему доступны в меню для Ubuntu 16.04 64-бит .

После установки новейшего ядра дюжину раз вы зададите вопрос «Как удалить старое ядро версии?» и вы найдете ответы на них в Ubuntu 16.04 64-бит .

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