Новые ядра 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» не найден (РЕШЕНО) (65%)
- Изменения в пакете linux-firmware: требования к ядру, выделение больших файлов в отдельные пакеты (64%)
- Восстановление из чёрного экрана при неудачной установке проприетарных AMD драйверов в BlackArch / Arch (50.9%)
- Решение проблемы X server не поднимается в VirtualBox VM после обновления ядра до 4.5 (50.9%)
- Решение ошибки reaver: invalid option -- 'K' (50.9%)
- Как в Arch Linux поменять операционную систему загружаемую по умолчанию (для UEFI и systemd-boot) (RANDOM - 14%)