======Выбор и смена ядра в PuppyRus-A, DDR======
===== Выбор архитектуры (i686 x86_64) =====
==== Архитектура ====
*https://ru.wikipedia.org/wiki/X86
*процессоры Pentium II, Pentium III, Pentium M, Pentium 4 - имеют архитектуру i686;
* процессоры более позднего выпуска, такие как Core 2 и последующие - имеют архитектуру x86_64
==== Выбор архитектуры====
*На современных ПК лучше использовать x86_64. Больше софта. Нет ограничений на количество памяти (RAM)
*На старых ПК < 4Gb RAM - i686. Совсем старые могут вообще аппаратно не поддерживать x86_64
*Для использования в i686 больше 4Gb RAM : ядра с [[https://ru.wikipedia.org/wiki/PAE|PAE]]. Совсем старые ПК могут не поддерживать PAE. Например "Pentium-M". Большинство i686 ядер http://ftp.mirror.yandex.ru/puppyrus/puppyrus-a/kernel/ собраны с поддержкой [[wpru>PAE]]. При загрузке на старом процессоре имеем "панику" процессора (kernel panic). Выбирайте ядра [[http://mirror.yandex.ru/puppyrus/puppyrus-a/kernel/0ld-01/3.14.79-nopae-retro/|-nopae]]
*На ПК, поддерживающих x86_64 возможно использование i686 систем или гибридов : ядро x86_64 + система i686
===== Выбор ядра =====
==== Большое или маленькое ядро ====
-"Маленькие" :
*Скомпилены с урезанием функционала не нужного при домашнем использовании. Как следствие : маленький размер, быстрая загрузка
*Модули ядра, необходимые для загрузки системы вкомпилены монолитно. Это дает возможность использовать один initrd pra-porteus для любого маленького ядра без пересборки при смене ядра
*vmlinuz-pf - ядра собранные участником нашего проекта Pro с использованием [[https://wiki.archlinux.org/index.php/Kernel_%28%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9%29#-pf|pf]] патчей
*vmlinuz-porteus - ядра собранные проектом [[https://forum.porteus.org/viewtopic.php?p=52232#p52232|porteus]]. Максимально облегченные
*Используются в LF* PRA03 PRA09 PRA64 DDR Roll
-"Большие" - взятые из [[http://forum.puppyrus.org/index.php?topic=16675.msg100386#msg100386|больших дистрибутивов]]. Например, из [[http://mirror.yandex.ru/puppyrus/puppyrus-a64/kernel/tested/4.11.7-MANJARO-drv/|Manjaro]]
*Полный комплект драйверов. В том числе [[https://wiki.archlinux.org/index.php/AMD_Catalyst_%28%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9%29|AMD Catalyst]]
*Большой размер, медленная загрузка
*Возможно использование только с [[http://wiki.puppyrus.org/puppyrus/start#initrd|initrd]] : rootaufs2 или UIRD. Под большие ядра необходимо пересобирать initrd с добавлением необходимых для загрузки системы модулей вашего ядра
*Ядра из репозитория Arch Linux не содержат [[setups/start#aufs|AUFS]]. Возможно использовать тоько с [[soft/arch-initrd#mkinitcpio-overlayfs_mkinitcpio-lf-overlayfs_mkinitcpio-lf-aufs|overlayfs]]
*[[https://forum.puppyrus.org/index.php?topic=16675.msg100386#msg100386|Доноры ядра с AUFS]]
==== AUFS ====
Возможно использование любых [[wpru>aufs]] ядер. Например, [[https://forum.puppyrus.org/index.php?topic=16675.msg100386#msg100386|из]]
*[[http://mirror.yandex.ru/puppyrus/puppyrus-a/kernel/|i686]] (32bit); [[http://mirror.yandex.ru/puppyrus/puppyrus-a64/kernel/|x86_64]] (64bit). -pf и -porteus ядра скомпилены с монолитным включением модулей, необходимых для загрузки с основных носителей. Это позволяет использовать упрощенные initrd (без модулей ядра и udev). Рекомендуется браль ядра из директории tested
*[[http://mirror.yandex.ru/mirrors/manjaro/pool/overlay/|Manjaro]] (только c initrd-rootaufs2)
*http://repo.archlinuxcn.org/x86_64/ ([[https://wiki.archlinux.org/index.php/Unofficial_user_repositories#archlinuxcn|wiki]]) linux-pf-*-x86_64.pkg.tar.xz ; есть свежие nvidia
*Ubuntu, Debian (только c initrd-rootaufs2)
*[[https://forum.porteus.org/viewtopic.php?p=52232#p52232|Porteus]] (без проприетарных видео). [[https://forum.porteus.org/viewtopic.php?f=75&t=4788|Старые версии]]
*[[http://distro.ibiblio.org/fatdog/kernels/800/|FatDog]] (overlayfs - не монолитно). [[http://distro.ibiblio.org/fatdog/sfs/800/|src]]
*[[http://www.murga-linux.com/puppy/viewtopic.php?t=72405|Puppy]]
==== OverlayFS ====
*Ядра с [[https://wiki.archlinux.org/index.php/Overlay_filesystem_%28%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9%29|overlayfs]] (из репозитория Arch Linux) тоже можно использовать, но только вместе с хуками initrd [[soft/arch-initrd?mkinitcpio-overlayfs_mkinitcpio-lf-overlayfs_mkinitcpio-lf-aufs|overlayfs, lf-overlayfs]]
*по сравнению с AUFS имеет ограничения по количеству слоев и горячему подключению модулей
*Есть почти во всех ядрах всех линукс дистрибутивов
===== Возможные проблемы =====
Проблемы с ядром из комплекта дистрибутива, при которых может потребоваться замена ядра:
-ПК не выключается (не перезагружается) командой shutdown. Только кнопкой
-Не переходит (не просыпается) в [[https://wiki.archlinux.org/index.php/Power_management/Suspend_and_hibernate_%28%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9%29|suspend]] (приостановка, ждущий режим, сон)
-Долго загружается. Нестабильно работает и т.п.
-Не работают некоторые устройства
-Нет нужного функционала (при компиляции ядра не был включен)
-В комплекте ядра нет дополнительных драйверов. Например, [[http://forum.puppyrus.org/index.php?topic=18149.0|проприприетарных]] видеодрайверов [[http://forum.puppyrus.org/index.php/topic,14791.0.html|nVidia]] , [[http://forum.puppyrus.org/index.php/topic,14761.0.html|amd-catalyst]], [[http://forum.puppyrus.org/index.php/topic,15020.0.html|via]] или [[http://forum.puppyrus.org/index.php?topic=19326.0|Broadcom wifi]]
==== Решение проблем ====
*Нет нужного функционала, драйверов (кроме [[http://wiki.puppyrus.org/puppyrus/grub#%D0%BD%D0%B5_%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D1%8F%D0%B5%D1%82%D1%81%D1%8F_%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2%D0%BEfirmware|firmware]]) : пробуйте "большие" ядра
*Прочие проблемы : для старых компьютеров используйте старые версии ядер. Для новых - новые. Пробуйте несколько разных версий
===== Скачать =====
[[http://wiki.puppyrus.org/puppyrus/start#%D1%8F%D0%B4%D1%80%D0%B0_%D0%B2%D1%8B%D0%B1%D0%BE%D1%80_%D1%81%D0%BA%D0%B0%D1%87%D0%B0%D1%82%D1%8C|Скачать]]
===== Смена ядра. Порядок действий =====
====1. Замена файлов ядра====
* Заменяем в папке с дистрибутивом файл: **vmlinuz**
* Заменяем в апке с дистрибутивом/base/ модуль: **000-kernel*.pfs**
* Если стпользуются проприетарные видеодрайвера - заменяем модули nVia*.pfs , calalyst*.pfs на соответствующие версие выбранного ядра
====2. Правка меню загрузчика ====
[[http://wiki.puppyrus.org/puppyrus/grub#%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D1%87%D0%B8%D0%BA%D0%B0|При использовании]] :
*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//
{{tag>kernel vmlinuz initrd PR PRA PuppyRus-A}}