В настоящее время я запускаю 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
Как вы видели, 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
ИСТОЧНИК:
http://www.makeuseof.com/tag / upgrade-kernel-ukuu-ubuntu /
Я создал этот скрипт 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 )
Запустите следующие команды терминала, чтобы установить новое ядро магистрали 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.
Самый простой набор инструкций, которые я всегда использовал для обновления / понижения ядра, - это пользователь 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Вы всегда можете сделать следующее:
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:
Выполните следующие команды:
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
Наслаждайтесь!
Ни один из вышеперечисленных ответов не удовлетворил мою проблему вручную обновить ядро до последней стабильной версии. (Мой текущий ноутбук очень чувствителен к RC, Dell XPS 9365).
Я создал сценарий оболочки, который ищет более свежие версии ядра и показывает их как параметры, которые нужно установить. Вы можете попробовать, это на github, пожалуйста, прочитайте README.
Существует гораздо более простой способ сделать это, и это то, как я использую. Просто загрузите скрипт 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
Почти полностью автоматизирована и полностью свободна от проблем.
поздно, но новый ответ.
Я добавлю еще немного информации в свой ответ. Теперь мое старое ядро было 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
, что означает обновление ядра.
Другой вариант - попробовать настроить и оптимизировать сборки, такие как 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; время автономной работы увеличилось, а температура упала на несколько градусов. Моя проблема с черным экраном при выходе из режима ожидания также исчезла. Хотя у меня лично не было проблем с использованием новых ядер, вы найдете некоторых людей, которые категорически против этого.
В отличие от некоторых ответов здесь Ubuntu выпускает новое ядро в течение дня или двух из основной команды ядра.
Вручную установка ядер требует дополнительной работы.
Есть причины, по которым вы хотите установить последнее ядро 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.
Откройте сеанс терминала с Конец + 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-бит .
Как вы видели, 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
ИСТОЧНИК:
http://www.makeuseof.com/tag / upgrade-kernel-ukuu-ubuntu /
Я создал этот скрипт 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 )
Запустите следующие команды терминала, чтобы установить новое ядро магистрали 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.
Самый простой набор инструкций, которые я всегда использовал для обновления / понижения ядра, - это пользователь 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Вы всегда можете сделать следующее:
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поздно, но новый ответ.
Я добавлю еще немного информации в свой ответ. Теперь мое старое ядро было 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
, что означает обновление ядра.
Мой ответ: ДА, вы можете. Устойчивый выпуск был 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
Наслаждайтесь!
Ни один из вышеперечисленных ответов не удовлетворил мою проблему вручную обновить ядро до последней стабильной версии. (Мой текущий ноутбук очень чувствителен к RC, Dell XPS 9365).
Я создал сценарий оболочки, который ищет более свежие версии ядра и показывает их как параметры, которые нужно установить. Вы можете попробовать, это на github, пожалуйста, прочитайте README.
Существует гораздо более простой способ сделать это, и это то, как я использую. Просто загрузите скрипт 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
Почти полностью автоматизирована и полностью свободна от проблем.
Другой вариант - попробовать настроить и оптимизировать сборки, такие как 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; время автономной работы увеличилось, а температура упала на несколько градусов. Моя проблема с черным экраном при выходе из режима ожидания также исчезла. Хотя у меня лично не было проблем с использованием новых ядер, вы найдете некоторых людей, которые категорически против этого.
В отличие от некоторых ответов здесь Ubuntu выпускает новое ядро в течение дня или двух из основной команды ядра.
Вручную установка ядер требует дополнительной работы.
Есть причины, по которым вы хотите установить последнее ядро 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.
Откройте сеанс терминала с Конец + 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-бит .
Как вы видели, Ubuntu действительно предоставляет версии ядра Linux, но не всегда так быстро, как они выпущены вверх по течению, вы всегда можете скомпилировать ядро 3.3.1, но это может быть больше усилий, чем вы искали за. Если нет, выполните поиск вокруг, и я уверен, что вы найдете учебник, который вы можете использовать, например this . (обратите внимание, что я не проверял, что один тщательно, поэтому будьте осторожны, поскольку ядра - опасные животные)
Я создал этот скрипт 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 / )
поздний, но новый ответ.
Я добавлю еще немного информации в свой ответ. Теперь мое старое ядро было 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
, что означает, что ядро обновлено.