Skip to content

Документация по BlackArch на русском языке

Инструкции, советы, новые программы

Menu
  • LocalBitcoins
  • Главная
  • Список инструментов
  • HackWare
Menu

Как в Arch Linux перейти к предыдущей версии ядра. Как установить и переключиться на linux-lts

Posted on 24.08.202225.08.2022 by Alexey

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

На момент выхода ядра linux 5.9 драйверы NVIDIA были частично не совместимы с ним, в результате терялась их важная функциональность. Хотя видеокарта работала, но CUDA, OpenCL и, вероятно, другие функции сломаны. Конечно, довольно быстро это было исправлено, но что делать тем, кому были нужны CUDA и OpenCL или другие программы несовместимые с последней версией ядра Linux в момент наличия проблемы?

Совсем свежий пример, ядро linux 5.19 на момент написания не совместимо с последней версией VirtualBox, которая просто не работает. Проблема будет исправлена в ближайшем будущем, но что делать, если работающие машины VirtualBox нужны прямо сейчас?

Один из вариантов — откатиться до предыдущей версии, установив её из кэша скаченных пакетов. Способ не самый приятный, поскольку нужно будет запретить обновлять пакет, версия которого была откачена назад, либо вообще отказаться от обновления всей системы.

Этот метод особенно неприятен когда дело касается ядра linux — также нужно что-то делать с зависимостями.

Один из более простых вариантов — перейти на ядро linux-lts.

Как установить linux-lts

LTS – расшифровывается как Long Time Support или, в переводе на русский, поддержка в течение длительного времени. Проще говоря, это ядро и модули Linux одной из предыдущих версий, которое редко обновляется.

Это ядро можно установить как обычный пакет, заменив существующее ядро. В зависимости от конфигурации вашего компьютера, вам может понадобиться установить другие *-lts пакеты, например, пакет nvidia-lts — видео драйвер NVIDIA для ядра linux-lts.

Также установите linux-lts-headers.

Все эти пакеты можно установить командой:

sudo pacman -S linux-lts linux-lts-headers nvidia-lts

Обратите внимание, что удалять старое ядро, а также драйвера NVIDIA не требуется (хотя вы можете это сделать по желанию).


Как переключиться на ядро linux-lts. Обновление опций загрузки

Для того чтобы использовалось ядро linux-lts, необходимо изменить опции загрузки.

Изменение опций загрузки выполняется по-разному, в зависимости от того, используете ли вы GRUB или systemd-boot.

Если вы не уверены, то смотрите статью «Как проверить, использует ли компьютер BIOS или UEFI; загрузчик GRUB или systemd-boot; таблицу разделов MBR или GPT».

Обновление опций загрузки для systemd-boot

Отройте файл /boot/loader/entries/arch.conf

sudo vim /boot/loader/entries/arch.conf

Или:

sudo gedit /boot/loader/entries/arch.conf

И замените в нём строки

linux   /vmlinuz-linux
initrd  /initramfs-linux.img

На

linux   /vmlinuz-linux-lts
initrd  /initramfs-linux-lts.img

К примеру, полное содержимое моего файла было

title	BlackArch
linux   /vmlinuz-linux-lts
initrd  /initramfs-linux-lts.img
options	root=/dev/nvme0n1p2 rw

Я закомментировал строки, которые указывают на обычную версию ядра и добавил строки с указанием на linux-lts:

title	BlackArch
#linux	/vmlinuz-linux
#initrd	/initramfs-linux.img
linux   /vmlinuz-linux-lts
initrd  /initramfs-linux-lts.img
options	root=/dev/nvme0n1p2 rw

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

uname -a

Обновление опций загрузки для GRUB

Обновите конфигурацию GRUB:

sudo grub-mkconfig -o /boot/grub/grub.cfg

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

uname -a

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

Близкие статьи

  • Ошибка: «файл \vmlinuz-linux» не найден (РЕШЕНО) (75.8%)
  • Изменения в пакете linux-firmware: требования к ядру, выделение больших файлов в отдельные пакеты (74.2%)
  • Восстановление из чёрного экрана при неудачной установке проприетарных AMD драйверов в BlackArch / Arch (51.6%)
  • Решение проблемы X server не поднимается в VirtualBox VM после обновления ядра до 4.5 (51.6%)
  • Решение ошибки reaver: invalid option -- 'K' (51.6%)
  • Решение проблемы Failed to configure CA certificate chain!, Fatal error initialising mod_ssl, exiting. (RANDOM - 51.6%)

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

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

wp-puzzle.com logo


Поиск


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

  • Ошибка «error: failed to commit transaction (invalid or corrupted package)» (РЕШЕНО)
  • Ошибка «TypeError: ‘AURPackageInfo’ does not have attribute ‘submitter’» (РЕШЕНО)
  • Ошибка phpMyAdmin «Error: Undefined constant «SODIUM_CRYPTO_SECRETBOX_KEYBYTES»» (РЕШЕНО)
  • Ошибка «error: GPGME error: No data. error: failed to synchronize all databases (unexpected error)» (РЕШЕНО)
  • Как в Arch Linux перейти к предыдущей версии ядра. Как установить и переключиться на linux-lts

Свежие комментарии

  • Vova к записи Установка LAMP (Linux, Apache, MySQL/MariaDB, PHP8 и phpMyAdmin) в Arch Linux / BlackArch
  • Furi к записи Приложение в .AppImage не запускается в Arch Linux (РЕШЕНО)
  • Alexey к записи Установка LAMP (Linux, Apache, MySQL/MariaDB, PHP8 и phpMyAdmin) в Arch Linux / BlackArch
  • Юрок к записи Установка LAMP (Linux, Apache, MySQL/MariaDB, PHP8 и phpMyAdmin) в Arch Linux / BlackArch
  • Aleksandr к записи Ошибка error: failed to synchronize all databases (unable to lock database) (РЕШЕНО)




Рубрики

  • Sniffing и Spoofing
  • Архив
  • Взлом Wi-Fi сетей
  • Инструкции
  • Новости
  • Общая информация/новости
  • Разведка
  • Справка и подсказки




Яндекс.Метрика
© 2023 Документация по BlackArch на русском языке | Powered by Minimalist Blog WordPress Theme