Сайт | Скачать | Видео | Wiki

Автор Тема: PRA6408-01. Замена ядра на 4.19  (Прочитано 2670 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Neyel

  • Ветеран
  • *****
  • Сообщений: 1548
  • Репутация: +28/-0
  • Автор темы
PRA6408-01. Замена ядра на 4.19
« : 08 Март 2019, 13:57:18 »
Там ядро kernel-4.15.4-pf_64 от sfs, но можно ведь поправить и в kernel-4.19.2-pf5_64? Ядро поменять на сборке не долго.
Объясните пожалуйста последовательность действий - что где скачать, куда положить и т.д.

Оффлайн Neyel

  • Ветеран
  • *****
  • Сообщений: 1548
  • Репутация: +28/-0
  • Автор темы
Re: PRA6408-01. Замена ядра на 4.19
« Ответ #1 : 08 Март 2019, 14:28:51 »
Т.е. если Pro не пересоберет ядро с memory_hotplug (или что там :)), менять смысла нет.
memoryblock :) Тогда буду пробовать сборку с manjaro (там этот самый memblock есть) - только разберусь почему драйвера нвидиа на нём не работают

Оффлайн Neyel

  • Ветеран
  • *****
  • Сообщений: 1548
  • Репутация: +28/-0
  • Автор темы
Re: PRA6408-01. Замена ядра на 4.19
« Ответ #2 : 08 Март 2019, 14:30:27 »
Нужны эти параметры:
CONFIG_HAVE_MEMBLOCK=y
CONFIG_HAVE_MEMBLOCK_NODE_MAP=y
CONFIG_ARCH_DISCARD_MEMBLOCK=y
 :)

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
Re: PRA6408-01. Замена ядра на 4.19
« Ответ #3 : 08 Март 2019, 14:30:47 »
Объясните пожалуйста последовательность действий - что где скачать, куда положить и т.д
Это ядра от sfs и Pro, но скомпилированы по одному конфигу. Т.е. если Pro не пересоберет ядро с memory_hotplug (или что там :)), менять смысла нет.

upd.
Код
live@prar-1811 ..rc_patched_64/usr/src/linux-4.19.2-pf5 % cat .config | grep MEMORY_HOTPLUG
CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
# CONFIG_MEMORY_HOTPLUG is not set
Код
live@prar-1811 ..rc_patched_64/usr/src/linux-4.19.2-pf5 % cat .config | grep _MEMBLOCK 
CONFIG_HAVE_MEMBLOCK=y
CONFIG_HAVE_MEMBLOCK_NODE_MAP=y
CONFIG_ARCH_DISCARD_MEMBLOCK=y

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
Re: PRA6408-01. Замена ядра на 4.19
« Ответ #4 : 08 Март 2019, 14:33:40 »
Т.к. в inux-4.19.2-pf5 memblock включен, то и в kernel-4.15.4-pf_64 (pra6408-01) тоже.
« Последнее редактирование: 08 Март 2019, 14:35:52 от krasnyh »

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
Re: PRA6408-01. Замена ядра на 4.19
« Ответ #5 : 08 Март 2019, 14:48:44 »
Крайнее ) ядро от Pro 4.19.2-pf5 https://mirror.yandex.ru/puppyrus/puppyrus-a64/kernel/new/4.19.2-pf5_64/
Взять 000-kernel-4.19.2-pf5_64.pfs и vmlinuz-4.19.2-pf5_64. Заменить 000-kernel в /base и vmlinuz- в /pra64. В menu.lst изменить set k=

Я еще кладу в /base 001-kernel-schedulers.pfs, но при этом выключаю стандартный /usr/lib/udev/rules.d/60-bfq.rules (или переименовать в .old или все права снять).

UPD. Чтобы узнать с какими параметрами скомпилировано ядро, скачать там же kernel-4.19.2-pf5_src_patched_64.pfs
В kernel-4.19.2-pf5_src_patched_64/usr/src/linux-4.19.2-pf5/ смотреть текстовый файл .config и грепать на нужные параметры.
« Последнее редактирование: 08 Март 2019, 15:24:54 от krasnyh »

Оффлайн Neyel

  • Ветеран
  • *****
  • Сообщений: 1548
  • Репутация: +28/-0
  • Автор темы
Re: PRA6408-01. Замена ядра на 4.19
« Ответ #6 : 08 Март 2019, 14:49:36 »
Т.к. в inux-4.19.2-pf5 memblock включен, то и в kernel-4.15.4-pf_64 (pra6408-01) тоже.
Вот факт (запущено на PRA6408-01):
Код
live@pra6408:~$ lsmem
lsmem: This system does not support memory blocks

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
Re: PRA6408-01. Замена ядра на 4.19
« Ответ #7 : 08 Март 2019, 14:53:05 »
Вот факт
У меня тоже:
Код
% lsmem
lsmem: This system does not support memory blocks
Код
% uname -a 
Linux prar-1811 4.19.2-pf5
Но при этом ядро собрано с поддержкой MEMBLOCK:
live@prar-1811 ..rc_patched_64/usr/src/linux-4.19.2-pf5 % cat .config | grep _MEMBLOCK
CONFIG_HAVE_MEMBLOCK=y
CONFIG_HAVE_MEMBLOCK_NODE_MAP=y
CONFIG_ARCH_DISCARD_MEMBLOCK=y

Оффлайн Neyel

  • Ветеран
  • *****
  • Сообщений: 1548
  • Репутация: +28/-0
  • Автор темы
Re: PRA6408-01. Замена ядра на 4.19
« Ответ #8 : 08 Март 2019, 14:58:19 »
А файл /sys/devices/system/memory/block_size_bytes присутствует?

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
Re: PRA6408-01. Замена ядра на 4.19
« Ответ #9 : 08 Март 2019, 15:04:43 »
присутствует?
Нет.
Код
# ls -l /sys/devices/system/
итого 0
drwxr-xr-x  8 root root 0 мар  8 15:03 clockevents
drwxr-xr-x  4 root root 0 мар  8 15:03 clocksource
drwxr-xr-x  3 root root 0 мар  8 15:03 container
drwxr-xr-x 13 root root 0 мар  8 15:03 cpu
drwxr-xr-x  4 root root 0 мар  8 15:03 node

Оффлайн Neyel

  • Ветеран
  • *****
  • Сообщений: 1548
  • Репутация: +28/-0
  • Автор темы
Re: PRA6408-01. Замена ядра на 4.19
« Ответ #10 : 08 Март 2019, 15:05:55 »
Именно в нём загвоздка и я думаю что этот файл и lsmem: This system does not support memory blocks как-то связаны  :'(

Оффлайн Neyel

  • Ветеран
  • *****
  • Сообщений: 1548
  • Репутация: +28/-0
  • Автор темы
Re: PRA6408-01. Замена ядра на 4.19
« Ответ #11 : 08 Март 2019, 15:24:39 »
Цитата
Странно. Однако, судя по исходнику, lsmem проверяет наличие файла /sys/devices/system/memory/block_size_bytes . Если его нет, то и выдаётся та ошибка. А это добавляет

CONFIG_MEMORY_HOTPLUG=y
CONFIG_MEMORY_HOTPLUG_SPARSE=y
CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
Вообщем надо включить этот самый memory_hotplug  :( Хотя сомневаюсь тоже что причина незапуска игр именно в нём  :(

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: PRA6408-01. Замена ядра на 4.19
« Ответ #12 : 09 Март 2019, 08:54:22 »
Попробуйте ядра от Manjaro. Они пойдут только с rootaufs2 initrd
Взять в pra-roll1811gtk3
Менять
Другие ядра

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
Re: PRA6408-01. Замена ядра на 4.19
« Ответ #13 : 14 Март 2019, 18:43:27 »
live@pra6408:~$ lsmem
lsmem: This system does not support memory blocks
С новым ядром 4.20:
Код
% lsmem
RANGE                                  SIZE  STATE REMOVABLE BLOCK
0x0000000000000000-0x00000000dfffffff  3,5G online       нет  0-27

Memory block size:       128M
Total online memory:     3,5G
Total offline memory:      0B
Код
% ls -l /sys/devices/system/memory/block_size_bytes
-r--r--r-- 1 root root 4096 мар 14 18:36 /sys/devices/system/memory/block_size_bytes
Но как уже определили, на неработу lutris это не влияет.

Оффлайн FelenAmvrosiy

  • Пользователь
  • **
  • Сообщений: 56
  • Репутация: +2/-0
Re: PRA6408-01. Замена ядра на 4.19
« Ответ #14 : 16 Март 2019, 20:55:48 »
А зачем Люстре lsmem?