Выбор и смена ядра в PuppyRus-A, DDR

Выбор архитектуры (i686 x86_64)

Архитектура

  • процессоры Pentium II, Pentium III, Pentium M, Pentium 4 - имеют архитектуру i686;
  • процессоры более позднего выпуска, такие как Core 2 и последующие - имеют архитектуру x86_64

Выбор архитектуры

  • На современных ПК лучше использовать x86_64. Больше софта. Нет ограничений на количество памяти (RAM)
  • На старых ПК < 4Gb RAM - i686. Совсем старые могут вообще аппаратно не поддерживать x86_64
  • Для использования в i686 больше 4Gb RAM : ядра с PAE. Совсем старые ПК могут не поддерживать PAE. Например «Pentium-M». Большинство i686 ядер PRA собраны с поддержкой PAE. При загрузке на старом процессоре имеем «панику» процессора (kernel panic). Выбирайте ядра -nopae
  • На ПК, поддерживающих x86_64 возможно использование i686 систем или гибридов : ядро x86_64 + система i686

Выбор ядра

Большое или маленькое ядро

  1. «Большие» - взятые из больших дистрибутивов. Например, из Manjaro
    • Полный комплект драйверов
    • Большой размер, медленная загрузка
    • Возможно использование только с initrd : rootaufs2 UIRD
    • Используются только в PRA-Roll
  2. «Маленькие» :
    • Скомпилены с урезанием функционала не нужного при домашнем использовании. Как следствие : маленький размер, быстрая загрузка
    • Модули ядра, необходимые для загрузки системы вкомпилены монолитно. Это дает возможность использовать один initrd pra-porteus для любого маленького ядра
    • Используются в PRA03 PRA09 PRA64 DDR

AUFS

Возможно использование любых aufs ядер. Например, из

  • i686 (32bit); x86_64 (64bit). -pf и -porteus ядра скомпилены с монолитным включением модулей, необходимых для загрузки с основных носителей. Это позволяет использовать упрощенные initrd (без модулей ядра и udev). Рекомендуется браль ядра из директории tested
  • Manjaro (только c initrd-rootaufs2)
  • http://repo.archlinuxcn.org/x86_64/ (wiki) linux-pf-*-x86_64.pkg.tar.xz ; есть свежие nvidia
  • Ubuntu, Debian (только c initrd-rootaufs2)
  • Porteus (без проприетарных видео). Старые версии
  • FatDog (overlayfs - не монолитно). src

OverlayFS

Ядра с overlayfs (из репозитория Arch Linux) тоже можно использовать, но только вместе с хуками initrd overlayfs, lf-overlayfs

Возможные проблемы

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

  1. ПК не выключается (не перезагружается) командой shutdown. Только кнопкой
  2. Не переходит (не просыпается) в suspend (приостановка, ждущий режим, сон)
  3. Долго загружается. Нестабильно работает и т.п.
  4. Не работают некоторые устройства
  5. Нет нужного функционала (при компиляции ядра не был включен)
  6. В комплекте ядра нет дополнительных драйверов. Например, проприприетарных видеодрайверов nVidia , amd-catalyst, via или Broadcom wifi

Решение проблем

  • Нет нужного функционала, драйверов (кроме firmware) : пробуйте «большие» ядра
  • Прочие проблемы : для старых компьютеров используйте старые версии ядер. Для новых - новые. Пробуйте несколько разных версий

Скачать

Смена ядра. Порядок действий

1. Замена файлов ядра

  • Заменяем в папке с дистрибутивом файл: vmlinuz
  • Заменяем в апке с дистрибутивом/base/ модуль: 000-kernel*юзаы
  • Если стпользуются проприетарные видеодрайвера - заменяем модули nVia*.pfs , calalyst*.pfs на соответствующие версие выбранного ядра

2. Правка меню загрузчика

При использовании :

  • grub4dos редактируем menu.lst. Строки kernel и initrd
  • grub2 - grub.cfg. Строки linux и initrd

Исправляем путь и имя файлов vmlinuz* и initrd*

3. Проверка результата

Перезагружаем систему

Графический режим

Войдя в Главное меню > Система > Hot Keys—горячие клавиши, я увидел на экране белую информационную надпись
с выделенным текстом вверху: pra 3.12.4-porteus.
Это отображается название используемого дистрибутива и название установленного в нем ядра.
Ниже еще указан пароль для пользователей root и live.

Консоль

uname -a

Автор: sfs 12.10.2019