======Выбор и смена ядра в 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}}