Как обновить или понизить ядро ​​в 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 я обновляю?

ПРИМЕЧАНИЕ:

Последняя версия ядра любая пользователь должен использовать в Ubuntu автоматически обновляется с помощью диспетчера обновлений, поэтому пользователю не требуется никаких действий в отношении обновлений ядра. Что автор вопроса имеет в виду Могу ли я обновить? , см. [D1] http://www.kernel.org

136
задан 13 April 2017 в 15:23

29 ответов

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

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

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

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

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

ИСТОЧНИК:

http://www.makeuseof.com/tag / upgrade-kernel-ukuu-ubuntu /

http://www.makeuseof.com/tag/upgrade-kernel-ukuu-ubuntu/

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

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

TMP=/var/tmp/kernel mkdir -p "$TMP" && cd "$TMP" rm -f "$TMP"/* F=v4.16-rc6 V=4.16.0-041600rc6 R=$(wget -qO - "http://kernel.ubuntu.com/~kernel-ppa/mainline/$F/0005-debian-changelog.patch" | sed -ne '/^+linux/{s/.*\.\([0-9]\+\)).*/\1/p;q}') B="$V.$R" URL=http://kernel.ubuntu.com/~kernel-ppa/mainline set -x wget "$URL/$F/linux-headers-$V-generic_${B}_amd64.deb" \ "$URL/$F/linux-headers-${V}_${B}_all.deb" \ "$URL/$F/linux-image-$V-generic_${B}_amd64.deb" sudo dpkg -i "linux-headers-$V-generic_${B}_amd64.deb" \ "linux-headers-${V}_${B}_all.deb linux-image-$V-generic_${B}_amd64.deb" # now enter: sudo reboot now

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

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

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

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

sudo apt-get update sudo apt-get install python-bs4 cd /tmp rm -rf medigeek-kmp* wget https://github.com/medigeek/kmp-downloader/tarball/master -O kmpd.tar.gz tar xzf kmpd.tar.gz cd medigeek-* python kmpd.py -d

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

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

Самый простой набор инструкций, которые я всегда использовал для обновления / понижения ядра, - это пользователь ubuntuforums.org по имени lykwydchykyn (url, измененный мной для этого сообщения):

Перейти сюда: http: / /kernel.ubuntu.com/~kernel-ppa/mainline/ Загрузите 3 (возможно, 4) дебака в папку где-нибудь: linux-headers-VERSION-NUMBER_all.deb linux-headers-VERSION-NUMBER_amd64.deb linux-image-VERSION-NUMBER_amd64.deb linux-image-extra-VERSION-NUMBER_amd64.deb # if available Установите deb с любым интерфейсом менеджера пакетов, который вы используете (gdebi все еще вокруг?), или используйте следующие команды: cd /path/to/folder/where/you/put/the/debs sudo dpkg -i *.deb

Источники:

https://wiki.ubuntu.com/Kernel/MainlineBuilds http://ubuntuforums.org/showthread.php?p= 11391743 # post11391743
112
ответ дан 18 July 2018 в 07:45

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

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
62
ответ дан 18 July 2018 в 07:45

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

ukupgrade: Ubuntu Kernel Upgrade

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

Мой ответ: ДА, вы можете. Устойчивый выпуск был 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/~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:

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

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/~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

Наслаждайтесь!

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

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

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

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

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

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

evilsupahfly@the-black-beast:~$ sudo KernelUpdateChecker -no-rc -r utopic Run this command to install the new kernel /tmp/kernel-update root@the-black-beast:~# /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

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

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

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

Я добавлю еще немного информации в свой ответ. Теперь мое старое ядро ​​было 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

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

uname -r

и он дает мне

linux-image-4.10.0-22-generic

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

7
ответ дан 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; время автономной работы увеличилось, а температура упала на несколько градусов. Моя проблема с черным экраном при выходе из режима ожидания также исчезла. Хотя у меня лично не было проблем с использованием новых ядер, вы найдете некоторых людей, которые категорически против этого.

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

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

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

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

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

! d2]

Есть причины, по которым вы хотите установить последнее ядро ​​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 главное меню.

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

Перейдите в (kernel.ubuntu.com - Mainline PPA Mainline) и нажмите клавишу End:

kernel.ubuntu .com - Kernel PPA Mainline

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

[ ! d26]

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

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

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

cd ~/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

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

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

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

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

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

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

2
ответ дан 24 July 2018 в 18:51

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

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

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

ИСТОЧНИК:

http://www.makeuseof.com/tag / upgrade-kernel-ukuu-ubuntu /

http://www.makeuseof.com/tag/upgrade-kernel-ukuu-ubuntu/

4
ответ дан 24 July 2018 в 18:51

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

TMP=/var/tmp/kernel mkdir -p "$TMP" && cd "$TMP" rm -f "$TMP"/* F=v4.16-rc6 V=4.16.0-041600rc6 R=$(wget -qO - "http://kernel.ubuntu.com/~kernel-ppa/mainline/$F/0005-debian-changelog.patch" | sed -ne '/^+linux/{s/.*\.\([0-9]\+\)).*/\1/p;q}') B="$V.$R" URL=http://kernel.ubuntu.com/~kernel-ppa/mainline set -x wget "$URL/$F/linux-headers-$V-generic_${B}_amd64.deb" \ "$URL/$F/linux-headers-${V}_${B}_all.deb" \ "$URL/$F/linux-image-$V-generic_${B}_amd64.deb" sudo dpkg -i "linux-headers-$V-generic_${B}_amd64.deb" \ "linux-headers-${V}_${B}_all.deb linux-image-$V-generic_${B}_amd64.deb" # now enter: sudo reboot now

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

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

2
ответ дан 24 July 2018 в 18:51
  • 1
    У меня возникли трудности с запуском этого скрипта. Я могу сделать что-то не так, вот мои шаги: 1. Отключить безопасную загрузку в BIOS, 2. сохранили сценарий в kernel-upgrade.sh и chmod 777 kernel-upgrade.sh. Затем я использовал его как sudo ./kernel-upgrade.sh. Затем я получаю ошибки: rm: cannot remove '/var/tmp/kernel/*': No such file or directory; затем ++ wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.16... & lt; truncating url & gt; `Подключение к kernel.ubuntu.com (kernel.ubuntu.com) | 91.189.94.216 |: 80 ... подключено. HTTP-запрос отправлен, ожидая ответа ... 404 Не найдено` 404 происходит 3 раза – Leftover Salad 14 April 2018 в 05:19
  • 2
    первое предупреждение от rm может быть проигнорировано (я добавил rm -f сейчас). в остальном непонятно, в чем проблема. Усекающий URL здесь не помогает, решая проблему. можете ли вы опубликовать вывод в pastebin.com , чтобы мы могли видеть, каким будет результирующий URL-адрес? – rubo77 14 April 2018 в 19:41
  • 3
    конечно, вставлено здесь pastebin.com/KcdVdKQr – Leftover Salad 14 April 2018 в 23:36
  • 4
    также, если это имеет значение, я запускаю ubuntu 17.10 – Leftover Salad 15 April 2018 в 00:04
  • 5
    Он сказал, что это неправильный путь: kernel.ubuntu.com/~kernel-ppa/mainline/v4.16-rc6/… проверьте это для правильного пути: kernel.ubuntu. ком / ~ ядра PPA / магистральный / v4.16-rc6 – rubo77 18 April 2018 в 00:28

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

sudo apt-get update sudo apt-get install python-bs4 cd /tmp rm -rf medigeek-kmp* wget https://github.com/medigeek/kmp-downloader/tarball/master -O kmpd.tar.gz tar xzf kmpd.tar.gz cd medigeek-* python kmpd.py -d

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

6
ответ дан 24 July 2018 в 18:51
  • 1
    Я автор этого сценария. Я только что исправил это. Пожалуйста, сообщайте об ошибках, большинство программистов не знают, что ошибки существуют до тех пор, пока кто-то не сообщит отчет. :) – Savvas Radevic 20 July 2013 в 00:29
  • 2
    В чем преимущество вашего скрипта от выполнения установки пакета deb, как описано в этом случае наилучшим ответом? – rubo77 7 August 2014 в 07:27
  • 3
    Я просто думал об этом типе инструментов, так как я разбился, потому что apt не устанавливал зависимости для меня. Вы могли бы подумать, что apt был связан с зависимостями. Неправильно. Сценарий может быть обновлен для последней версии или искать его, и пусть пользователь выбирает. Все, что сказал, если я снова заработаю свою систему, я пойду прямо, так как нашел команды терминала для rc6 – Bhikkhu Subhuti 4 March 2016 в 19:21

Самый простой набор инструкций, которые я всегда использовал для обновления / понижения ядра, - это пользователь ubuntuforums.org по имени lykwydchykyn (url, измененный мной для этого сообщения):

Перейти сюда: http: / /kernel.ubuntu.com/~kernel-ppa/mainline/ Загрузите 3 (возможно, 4) дебака в папку где-нибудь: linux-headers-VERSION-NUMBER_all.deb linux-headers-VERSION-NUMBER_amd64.deb linux-image-VERSION-NUMBER_amd64.deb linux-image-extra-VERSION-NUMBER_amd64.deb # if available Установите deb с любым интерфейсом менеджера пакетов, который вы используете (gdebi все еще вокруг?), или используйте следующие команды: cd /path/to/folder/where/you/put/the/debs sudo dpkg -i *.deb

Источники:

https://wiki.ubuntu.com/Kernel/MainlineBuilds http://ubuntuforums.org/showthread.php?p= 11391743 # post11391743
112
ответ дан 24 July 2018 в 18:51
  • 1
    например, здесь вы найдете две версии для каждой архитектуры: lowlatency и generic, которые нужно взять? [D0] kernel.ubuntu.com/~kernel-ppa/mainline/v3.14.1-trusty – rubo77 7 August 2014 в 07:42
  • 2
    Не повезло. Я возвращался из 64-битного ядра Lowotatency Utopic (3.16.0-31) в стандартном репо. Я обновился до v3.16.7-ckt8 (linux-image-3.16.7-031607-lowlatency_3.16.7-031607.201503111033_amd64.deb), который работает, но по-прежнему отсутствует трекпад. Это для Acer C710. – Ubuntourist 23 March 2015 в 03:58
  • 3
    У меня были проблемы с сенсорной панелью. Мой BIOS по умолчанию был установлен в расширенный режим. Он говорит, что в биоре могут возникнуть проблемы с использованием расширенного режима без драйвера. Однако базовый режим хорошо работает в ubuntu. К сожалению, основной режим работает ужасно в окнах! Надеюсь, это поможет в простой форме. – Bhikkhu Subhuti 4 March 2016 в 05:11
  • 4
    Для полноты в дополнение к шагам @ Bucic - (4) принять новый загрузочный загрузчик grub (1-й вариант). Вероятно, это то, что нужно большинству людей. Если вы хотите увидеть, какие именно изменения, выполните сравнение, чтобы проверить, но он, вероятно, просто перепишет ваш файл grub conf с новой информацией о вашем желаемом ядре. (5) перезагрузка. Кроме того, это гораздо более безопасный маршрут, который также обновит вашу версию Linux: sudo apt-get update && sudo apt-get dist-upgrade && sudo reboot. В любом случае после перезагрузки запустите echo $(uname -r), чтобы подтвердить, что вы успешно загрузились в новое ядро. – Manuel J. Diaz 1 June 2016 в 07:18
  • 5
    @ rubo77 по низкой частоте vs generic: askubuntu.com/questions/126664/… – Noremac 12 December 2016 в 21:10

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

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
63
ответ дан 24 July 2018 в 18:51
  • 1
    Это не даст ядро ​​ mainline ; скорее, это даст сборку Ubuntu (указанного номера версии). – Eliah Kagan 5 January 2013 в 15:17
  • 2
    Вероятно, лучше, чем идти с mainline , хотя, поскольку он был массирован для целевой ОС. – quickshiftin 2 October 2013 в 08:43
  • 3
    Работал как шарм в Debian 8. Спасибо! – GTodorov 2 February 2015 в 22:54
  • 4
    не забудьте также установить заголовки ядра: sudo apt-get install linux-headers- [version] -generic. [версия] должна совпадать с версией ядра – mauek unak 24 February 2016 в 00:49
  • 5
    Эта запись должна быть изменена, чтобы она также инструктировала пользователя установить пакет linux-image-extra, потому что без него некоторые вещи могут не работать - например, USB-клавиатура, которую вы используете для ввода пароля для дешифрования вашего диска. – wojci 1 January 2017 в 19:01

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

ukupgrade: Ubuntu Kernel Upgrade

Откройте ваш любимый терминал и запустите команды follwing. Дайте исполняемые разрешения для файла chmod +x ./ukupgrade Вызовите скрипт ./ukupgrade
6
ответ дан 24 July 2018 в 18:51
  • 1
    это было лучше. – Ali 3 November 2016 в 16:02
  • 2
    продолжает устанавливать версию с малой задержкой при запросе общих ~ – user2413 3 March 2017 в 22:54
  • 3
    Я не знал об этом инструменте, поэтому я также написал аналогичный инструмент, который также поддерживает выбор вкуса generic / low latency. Вы можете найти его здесь: github.com/cristim/kernel-update – Cristian Măgherușan-Stanciu 10 July 2017 в 10:54

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

Я добавлю еще немного информации в свой ответ. Теперь мое старое ядро ​​было 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

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

uname -r

и он дает мне

linux-image-4.10.0-22-generic

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

7
ответ дан 24 July 2018 в 18:51
  • 1
    Проблема с черным экраном может быть вызвана тем, что вы удаляете используемое ядро. После установки нового ядра вам необходимо перезагрузить компьютер. Затем удалите старое ядро. – ravery 2 October 2017 в 06:05

Мой ответ: ДА, вы можете. Устойчивый выпуск был 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/~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:

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

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/~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

Наслаждайтесь!

23
ответ дан 24 July 2018 в 18:51
  • 1
    я устанавливаю ядро ​​3.8.5-raring, как вы сказали на моем Ubuntu 12.04. но теперь моя ОС выключена, и нет никакого меню cli или grub. просто думаю. – shgnInc 2 April 2013 в 21:05
  • 2
    Хорошо, но нужно обновлять. Я рекомендую найти версию, а затем Google, как ее установить. Нажмите на страницы, пока не найдете что-то подобное. Для rc6 я нашел это yourownlinux.com/2016/03/… – Bhikkhu Subhuti 4 March 2016 в 19:17

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

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

2
ответ дан 24 July 2018 в 18:51

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

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

evilsupahfly@the-black-beast:~$ sudo KernelUpdateChecker -no-rc -r utopic Run this command to install the new kernel /tmp/kernel-update root@the-black-beast:~# /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

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

7
ответ дан 24 July 2018 в 18:51

Другой вариант - попробовать настроить и оптимизировать сборки, такие как 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; время автономной работы увеличилось, а температура упала на несколько градусов. Моя проблема с черным экраном при выходе из режима ожидания также исчезла. Хотя у меня лично не было проблем с использованием новых ядер, вы найдете некоторых людей, которые категорически против этого.

3
ответ дан 24 July 2018 в 18:51

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

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

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

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

! d2]

Есть причины, по которым вы хотите установить последнее ядро ​​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 главное меню.

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

Перейдите в (kernel.ubuntu.com - Mainline PPA Mainline) и нажмите клавишу End:

kernel.ubuntu .com - Kernel PPA Mainline

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

[ ! d26]

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

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

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

cd ~/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

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

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

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

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

8
ответ дан 24 July 2018 в 18:51

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

2
ответ дан 5 August 2018 в 04:07

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

TMP=/var/tmp/kernel
mkdir -p "$TMP" && cd "$TMP"
rm -f "$TMP"/*
F=v4.16-rc6
V=4.16.0-041600rc6
R=$(wget -qO - "http://kernel.ubuntu.com/~kernel-ppa/mainline/$F/0005-debian-changelog.patch" | sed -ne '/^+linux/{s/.*\.\([0-9]\+\)).*/\1/p;q}')
B="$V.$R"
URL=http://kernel.ubuntu.com/~kernel-ppa/mainline
set -x
wget "$URL/$F/linux-headers-$V-generic_${B}_amd64.deb" \
    "$URL/$F/linux-headers-${V}_${B}_all.deb" \
    "$URL/$F/linux-image-$V-generic_${B}_amd64.deb"
sudo dpkg -i "linux-headers-$V-generic_${B}_amd64.deb" \
    "linux-headers-${V}_${B}_all.deb linux-image-$V-generic_${B}_amd64.deb"
# now enter: sudo reboot now

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


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

2
ответ дан 5 August 2018 в 04:07

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

Я добавлю еще немного информации в свой ответ. Теперь мое старое ядро ​​было 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

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

uname -r

, и это дает мне

linux-image-4.10.0-22-generic

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

7
ответ дан 14 August 2018 в 19:45
  • 1
    Проблема с черным экраном может быть вызвана тем, что вы удаляете используемое ядро. После установки нового ядра вам необходимо перезагрузить компьютер. Затем удалите старое ядро. – ravery 2 October 2017 в 06:05

Другие вопросы по тегам:

Похожие вопросы: