27 октября 2015

Установить/обновить ядро Linux Kernel 4.2.5 в Ubuntu и производные

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

Ядро Linux Kernel 4.2.5 является пятым корректировочным выпуском ядра версии 4.2. Вы можете скачать соответствующие deb пакеты ОТСЮДА и установить их в Центре приложений Ubuntu. Или просто следуйте приведенным ниже инструкциям, которые помогут вам установить новое ядро несколькими командами в терминале.

Установить ядро версии 4.2.5 командами ниже, можно ​​в следующих дистрибутивах Linux:

Ubuntu 15.10/15.04/14.04/12.04
Linux Mint 17.2/17.1/17/13
elementary OS 0.2/0.3

Установка ядра Linux Kernel 4.2.5

1. Откройте терминал, скопируйте и выполните одну из команд, согласно архитектуры вашей системы/компьютера:

Для 32-bit (одной командой):

cd /tmp; wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.2.5-wily/linux-headers-4.2.5-040205-generic_4.2.5-040205.201510270124_i386.deb http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.2.5-wily/linux-headers-4.2.5-040205_4.2.5-040205.201510270124_all.deb http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.2.5-wily/linux-image-4.2.5-040205-generic_4.2.5-040205.201510270124_i386.deb; sudo dpkg -i *.deb

Для 64-bit (одной командой):
 
cd /tmp; wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.2.5-wily/linux-headers-4.2.5-040205-generic_4.2.5-040205.201510270124_amd64.deb http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.2.5-wily/linux-headers-4.2.5-040205_4.2.5-040205.201510270124_all.deb http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.2.5-wily/linux-image-4.2.5-040205-generic_4.2.5-040205.201510270124_amd64.deb; sudo dpkg -i *.deb

 2. Обновите GRUB (GRUB надо обновлять в той системе Linux где он установлен, если у вас их более одной):

sudo update-grub

Примечание 1
.
Если у вас установлен загрузчик BURG, то и его нужно обновить:

sudo update-burg

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

sudo reboot

После входа в систему, проверьте версию актуального ядра командой в терминале:

uname -r


ОС Ubuntu 15.10. Используется Nouveau display driver (Открытое ПО)


Предупреждение. Пользователям, у которых установлен и задействован проприетарный драйвер Nvidia, до установки ядра Linux Kernel 4.2.5 лучше переключиться на Nouveau display driver (Открытое ПО), т.к. система может не запуститься на новом ядре с проприетарным драйвером.

Примечание 2. Как вернуться к ранее установленному ядру, инструкция ЗДЕСЬ.

Если вы решили удалить ядро 4.2.5, выполните эту команду:

sudo apt-get purge linux-image-4.2.5-*

И вновь обновите GRUB командой:

sudo update-grub

Источник: https://www.kernel.org/

Удачи.

29 комментариев :

  1. Вот не пойму, ядро точат под железо, или.. Под что..

    ОтветитьУдалить
    Ответы
    1. Под всё. Ядро – это то, вокруг чего строится всё остальное.
      Ядро Linux поддерживает многозадачность, виртуальную память, динамические библиотеки, отложенную загрузку, производительную систему управления памятью и многие сетевые протоколы, драйверы устройств, с полным доступом к оборудованию.

      Удалить
    2. Ну понятно, но так часто, или не догоняют прогресс или впереди хотят. Я то неоднократно замечал что система стала поотзывчивее, но есть у меня один ноутбук ненормальный, в винде работает все. В Ubuntu и даже давал ему и Chakru, и PC BSD, то есть, не один дистр не видит его вайфая? Lenovo g550

      Удалить
    3. Вот я нашёл инструкцию по подключению Lenovo g550 к wifi: http://askubuntu.com/questions/337689/how-do-i-get-proprietary-broadcom-drivers-to-work-after-installation

      Удалить
  2. Поставил на Ubuntu 15.10, все отлично работает. Вообще прогресс с каждым выпуском ощущается. Например начиная с версии ядра 4.2.0, нормально теперь работает встроенное видеоядро в неттопе с процессором Е450.

    ОтветитьУдалить
  3. Установил. Но теперь virtualbox ругается на это ядро, выходит ошибка rc=-1908

    ОтветитьУдалить
    Ответы
    1. ==теперь virtualbox ругается на это ядро, выходит ошибка rc=-1908== Надо перенастроить модуль ядра.
      Выполните эту команду в терминале для пересборки модуля нового ядра в Ubuntu 15.10: sudo /sbin/rcvboxdrv setup
      Для предыдущих версий Ubuntu - эту команду: sudo /etc/init.d/vboxdrv setup

      Удалить
    2. ==А если linuxmint?== Какая разница? linuxmint - другая морда лица чем Ubuntu, а пакетная база таже. :)

      Удалить
    3. выдается вот что на команду:
      sudo /etc/init.d/vboxdrv setup
      [sudo] password for :
      Stopping VirtualBox kernel modules ...done.
      Uninstalling old VirtualBox DKMS kernel modules ...done.
      Trying to register the VirtualBox kernel modules using DKMSError! Bad return status for module build on kernel: 4.2.5-040205-generic (x86_64)
      Consult /var/lib/dkms/vboxhost/5.0.2/build/make.log for more information.
      ...failed!
      (Failed, trying without DKMS)
      Recompiling VirtualBox kernel modules ...failed!
      (Look at /var/log/vbox-install.log to find out what went wrong)

      Удалить
  4. не не получается. Вот что выдается на команду:
    sudo /etc/init.d/vboxdrv setup
    [sudo] password for:
    Stopping VirtualBox kernel modules ...done.
    Uninstalling old VirtualBox DKMS kernel modules ...done.
    Trying to register the VirtualBox kernel modules using DKMSError! Bad return status for module build on kernel: 4.2.5-040205-generic (x86_64)
    Consult /var/lib/dkms/vboxhost/5.0.2/build/make.log for more information.
    ...failed!
    (Failed, trying without DKMS)
    Recompiling VirtualBox kernel modules ...failed!
    (Look at /var/log/vbox-install.log to find out what went wrong)

    ОтветитьУдалить
    Ответы
    1. Тогда попробуйте эту команду: sudo /sbin/rcvboxdrv setup

      Удалить
    2. P.S. Откройте log, который указан: /var/log/vbox-install.log и посмотрите, что там не так.

      Удалить
    3. Вот что выдается в этом файле, только я не совсем могу понять, что тогда не так:
      Uninstalling modules from DKMS
      removing old DKMS module vboxhost version 5.0.2

      ------------------------------
      Deleting module version: 5.0.2
      completely from the DKMS tree.
      ------------------------------
      Done.
      Attempting to install using DKMS

      Creating symlink /var/lib/dkms/vboxhost/5.0.2/source ->
      /usr/src/vboxhost-5.0.2

      DKMS: add completed.

      Kernel preparation unnecessary for this kernel. Skipping...

      Building module:
      cleaning build area....
      make KERNELRELEASE=4.2.5-040205-generic -C /lib/modules/4.2.5-040205-generic/build M=/var/lib/dkms/vboxhost/5.0.2/build....(bad exit status: 2)
      Failed to install using DKMS, attempting to install without
      make KBUILD_VERBOSE=1 SUBDIRS=/tmp/vbox.0 SRCROOT=/tmp/vbox.0 CONFIG_MODULE_SIG= -C /lib/modules/4.2.5-040205-generic/build modules
      Makefile:659: Cannot use CONFIG_CC_STACKPROTECTOR_STRONG: -fstack-protector-strong not supported by compiler
      test -e include/generated/autoconf.h -a -e include/config/auto.conf || ( \
      echo >&2; \
      echo >&2 " ERROR: Kernel configuration is invalid."; \
      echo >&2 " include/generated/autoconf.h or include/config/auto.conf are missing.";\
      echo >&2 " Run 'make oldconfig && make prepare' on kernel src to fix it."; \
      echo >&2 ; \
      /bin/false)
      mkdir -p /tmp/vbox.0/.tmp_versions ; rm -f /tmp/vbox.0/.tmp_versions/*
      make -f ./scripts/Makefile.build obj=/tmp/vbox.0
      gcc -Wp,-MD,/tmp/vbox.0/linux/.SUPDrv-linux.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/4.8/include -I./arch/x86/include -Iarch/x86/include/generated/uapi -Iarch/x86/include/generated -Iinclude -I./arch/x86/include/uapi -Iarch/x86/include/generated/uapi -I./include/uapi -Iinclude/generated/uapi -include ./include/linux/kconfig.h -D__KERNEL__ -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mtune=generic -mno-red-zone -mcmodel=kernel -funit-at-a-time -maccumulate-outgoing-args -DCONFIG_X86_X32_ABI -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_CRC32=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -fno-delete-null-pointer-checks -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fstack-protector-strong -fno-omit-frame-pointer -fno-optimize-sibling-calls -pg -DCC_HAVE_ASM_GOTO -include /tmp/vbox.0/include/VBox/SUPDrvMangling.h -I/lib/modules/4.2.5-040205-generic/build/include -I/tmp/vbox.0/ -I/tmp/vbox.0/include -I/tmp/vbox.0/r0drv/linux -I/tmp/vbox.0/vboxdrv/ -I/tmp/vbox.0/vboxdrv/include -I/tmp/vbox.0/vboxdrv/r0drv/linux -D__KERNEL__ -DMODULE -DRT_OS_LINUX -DIN_RING0 -DIN_RT_R0 -DIN_SUP_R0 -DVBOX -DRT_WITH_VBOX -DVBOX_WITH_HARDENING -DSUPDRV_WITH_RELEASE_LOGGER -Wno-declaration-after-statement -DCONFIG_VBOXDRV_AS_MISC -DRT_ARCH_AMD64 -DVBOX_WITH_64_BITS_GUESTS -DMODULE -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(SUPDrv_linux)" -D"KBUILD_MODNAME=KBUILD_STR(vboxdrv)" -c -o /tmp/vbox.0/linux/.tmp_SUPDrv-linux.o /tmp/vbox.0/linux/SUPDrv-linux.c
      gcc: error: unrecognized command line option ‘-fstack-protector-strong’
      make[2]: *** [/tmp/vbox.0/linux/SUPDrv-linux.o] Ошибка 1
      make[1]: *** [_module_/tmp/vbox.0] Ошибка 2
      make: *** [vboxdrv] Ошибка 2

      Удалить
  5. на дном компе радеон на втором нвидиа на обоих слетает циннамон если дрова пропиетарные

    кстати как тут настроить уведомления об ответах в интересующую тему?

    ОтветитьУдалить
    Ответы
    1. ==кстати как тут настроить уведомления об ответах в интересующую тему?==
      Полагаю, вот так:
      http://i.imgur.com/80p85FH.png

      Удалить
    2. Максим, а у вас операционка Linux Arch? Я посмотрел и она платная? Репозитории в ней, мне показались, больше чем в Ubuntu?

      Удалить
    3. ==Я посмотрел и она платная?==
      С чего бы это? Не там смотрели, наверное. Вот домашняя страница https://www.archlinux.org/
      ==Репозитории в ней, мне показались, больше чем в Ubuntu?==
      Не сказал бы. Официальные репозитории не такие уж и большие, у Debian, например, они побольше будут. Зато для всего, чего там нет, есть репозиторий AUR, который представляет инструментарий для быстрой автоматической (почти без участия пользователя) сборки пакетов из исходников (или "пересборки" из других бинарных форматов, если исходников нет). Поэтому сторонние репозитории попросту не нужны. Довольно удобно. Но для новичков этот дистрибутив не очень подходит, в частности - нет нормального графического установщика (существует "легенда", будто это сделано специально - мол, кто осилил установку, совсем глупых вопросов на форумах задавать не будет и т.п.), танцев с бубном побольше, чем в Ubuntu, особенно поначалу.

      Удалить
    4. Я на днях пробовал дебиан. Всё встало на место, у меня nVidia. Софта мало, но зато все стабильные версии. Установочный скрипт как для Debian, так и для Arch уже написан, для nVidia и ATI. Нужно лишь дать ему права, хотя бы из mc или ручками.

      Удалить
    5. ==Установочный скрипт как для Debian, так и для Arch уже написан, для nVidia и ATI==
      Не совсем понял, при чем тут Nvidia и ATI. Я под установщиком имел в виду GUI для инсталяции системы на жесткий диск, а не для установки графического драйвера. Вообще, какие-то неофициальные скрипты-облегчалки для установки Arch имеются (прямо во время установки, в консоли, скачиваешь и запускаешь), но полноценного официального GUI для этого нет в чистом Arch, разве что в производных дистрибутивах.

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

      Удалить
    7. ==Я о консоли а также говорил и о ==неофициальные скрипты-облегчалки для установки== тоже===
      Тогда понятно. Я лишь констатирую, что до полного "юзерфрендли" не дотягивает, а так-то дистрибутив отличный.

      Удалить
  6. Этот комментарий был удален автором.

    ОтветитьУдалить
  7. Промучлся долго с этим ядром,virtualbox так и не запустился.Ошибки те-же что и у Anton 165.
    Установил ядро от Liquorix -всё заработало.Для начала нужно подключить репозиторий с gcc-4.9,ядро Liquorix требует
    sudo add-apt-repository ppa:Ubuntu-toolchain-r/test
    sudo add-get update
    потом подключаем репозиторий с ядром
    sudo echo "deb http://liquorix.net/debian sid main" | sudo tee /etc/apt/sources.list.d/liquorix.list
    sudo echo "deb-src http://liquorix.net/debian sid main" | sudo tee -a /etc/apt/sources.list.d/liquorix.list
    sudo apt-get update
    Устанавливаем ключи:
    sudo apt-get install '^liquorix-([^-]+-)?keyring.?' && sudo apt-get update
    устанавливаем ядро
    sudo apt-get install linux-headers-4.2-5.dmz.1-liquorix-686-pae_4.2-10_i386 linux-headers-liquorix-686-pae_4.2-10_i386 linux-image-4.2-5.dmz.1-liquorix-686-pae_4.2-10_i386 linux-image-liquorix-686-pae_4.2-10_i386
    потом для virtualbox
    sudo /etc/init.d/vboxdrv setup
    и будет вам счастье.
    Система -Lubuntu 14.04
    virtualbox-5.0_5.0.8-103449~Ubuntu~trusty_i386
    пятый виртуалбокс стоит того,чтобы повозиться,намного лучше и быстрее.С родным ядром не работал,как и с описаным в статье.С ядром Liquorix работает как часики.И кроме того ядро Liquorix оптимизированое,более быстрое.


    ОтветитьУдалить
    Ответы
    1. На первой вашей команде sudo add-apt-repository ppa:Ubuntu-toolchain-r/test
      выдается ошибка:
      Не удаётся добавить PPA: «No JSON object could be decoded».

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

      Удалить
    2. Так название репозитория надо писать с маленькой)

      sudo add-apt-repository ppa:ubuntu-toolchain-r/test

      Удалить
  8. Доброго дня, обновил по инструкции, после ребута uname возвращает 3.13.0-70-generic, в чем может быть проблема?

    ОтветитьУдалить