Выбор и смена ядра в 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 ядер http://ftp.mirror.yandex.ru/puppyrus/puppyrus-a/kernel/ собраны с поддержкой PAE. При загрузке на старом процессоре имеем «панику» процессора (kernel panic). Выбирайте ядра -nopae
  • На ПК, поддерживающих x86_64 возможно использование i686 систем или гибридов : ядро x86_64 + система i686

Выбор ядра

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

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

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
  • по сравнению с AUFS имеет ограничения по количеству слоев и горячему подключению модулей
  • Есть почти во всех ядрах всех линукс дистрибутивов

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

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

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

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

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

Скачать

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

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

  • Заменяем в папке с дистрибутивом файл: vmlinuz
  • Заменяем в апке с дистрибутивом/base/ модуль: 000-kernel*.pfs
  • Если стпользуются проприетарные видеодрайвера - заменяем модули 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