Вопросы про porteus

Добро пожаловать!

Moderator: Blaze

dZ0TFR
Samurai
Samurai
Posts: 143
Joined: 07 Apr 2019, 07:16
Distribution: Porteus-4.0

Вопросы про porteus

Post#151 by dZ0TFR » 25 Apr 2019, 22:43

Вот я и провёл эксперимент: перепакованные из xzm в txz пакеты установил "классическим" способом.
1) Портативность. Что я модуль активировал/де активировал, что я устанавливаются/удаляются программы "классически", принципиальной разницы не замечено. Так в чем фишка модульности?
2) Легковестность. Что я ставил проги, что я использовал их модулями, размер примерно ~1,5 ГБ. Где легковестность?
3) Быстродействие. При моих 256мб оперативки, загруженные в память модули кушают дополнительно оперативку, в то время, как при "классической" установке ничего в оперативке не висит. Так что быстродействие в пользу "классических".

Я не хочу спорить, просто хочу понять, где будет быстрее для моего нетбука с ограниченными ресурсами...
Porteus-4.0-x86 (t.me/porteusrus)

User avatar
SaintAnd
Shogun
Shogun
Posts: 254
Joined: 02 Sep 2018, 13:45
Distribution: Porteus-v4-x64 (LXDE)
Location: Russia, Southern Federal District

Вопросы про porteus

Post#152 by SaintAnd » 26 Apr 2019, 06:47

dZ0TFR, :hi: На счёт портативности могу сказать такие преимущества: (1) можно перекидывать собранные модули на другие компьютеры чтобы они работали без установки (имеется ввиду без использования make ./configure и прочего), (2) возможность удалить модуль без хранения исходников программы (ведь на сколько я знаю, чтобы удалить программу в linux нужно в папке с исходниками программы запустить определённую команду, что-то вроде make --uninstall или другое), (3) для меня есть ещё неоспоримый плюс модулей - это возможность распаковать их в какую-либо папку и посмотреть структуру программы (например, что храниться в usr, etc, lib и т.д)

По поводу легковесности - это спорный вопрос, тут нужно действительно проверять. Но я думаю, что разницы в весе никакой, т.к. файлы одни и те же. Другое дело, если эти модули сжимались бы архиватором, то тут да, легковесность бы почувствовалась, но процессор бы тоже сильнее нагружался, разархивируя эти модули.

Третий пункт. У меня есть информация по дистрибутиву puppyrus где там пишут про установку самого дистрибутива (не модулей) методом full и frugal, хоть это и установка, но разница в производительности есть. При установке методом full (классическая) прирост в производительности повышается на 20%, в отличии от frugall (без установки, скинув файлы на загрузочный раздел).
Но если брать теоретически, то модуль загруженный в ОЗУ будет работать быстрее. Но c 256 Мб оперативки так не получиться, т.к системе тоже нужна память.
ссылка на сайт http://wiki.puppyrus.org/setups/full-vs-frugal
Last edited by SaintAnd on 26 Apr 2019, 11:38, edited 1 time in total.

dZ0TFR
Samurai
Samurai
Posts: 143
Joined: 07 Apr 2019, 07:16
Distribution: Porteus-4.0

Вопросы про porteus

Post#153 by dZ0TFR » 26 Apr 2019, 08:52

Спасибо. Статейка многое прояснила.
Porteus-4.0-x86 (t.me/porteusrus)

User avatar
Blaze
DEV Team
DEV Team
Posts: 3869
Joined: 28 Dec 2010, 11:31
Distribution: ⟰ Porteus current ☯ all DEs ☯
Location: ☭ Russian Federation, Lipetsk region, Dankov
Contact:

Вопросы про porteus

Post#154 by Blaze » 26 Apr 2019, 15:34

dZ0TFR, еще прочитайте про Squashfs (здесь)
Linux 6.6.11-porteus #1 SMP PREEMPT_DYNAMIC Sun Jan 14 12:07:37 MSK 2024 x86_64 Intel(R) Xeon(R) CPU E3-1270 v6 @ 3.80GHz GenuineIntel GNU/Linux
MS-7A12 » [AMD/ATI] Navi 23 [Radeon RX 6600] [1002:73ff] (rev c7) » Vengeance LPX 16GB DDR4 K2 3200MHz C16

dZ0TFR
Samurai
Samurai
Posts: 143
Joined: 07 Apr 2019, 07:16
Distribution: Porteus-4.0

Вопросы про porteus

Post#155 by dZ0TFR » 30 Apr 2019, 06:09

Провёл небольшой эксперимент. И что примечательно, версия Porteus-4.0 потребляет после запуска в консольной режиме всего 20мб оперативки! А более старая версия Porteus-3.1 "кушает" 100мб (также в консольном). Крутая оптимизация! Где то в change.log об этом писалось? Ткните носом плз в ссылку...

Ещё вопрос: где взять модуль на проприетарный драйвер на Radeon HD7770 и как он ставится? Дистр: Porteus-4.0 x86. Хотя могу и на Porteus-3.1 x86 сидеть, лишь бы драйвер найти...

И вопрос ещё: как из нескольких *.txz создать один *.xzm ?
Porteus-4.0-x86 (t.me/porteusrus)

User avatar
SaintAnd
Shogun
Shogun
Posts: 254
Joined: 02 Sep 2018, 13:45
Distribution: Porteus-v4-x64 (LXDE)
Location: Russia, Southern Federal District

Вопросы про porteus

Post#156 by SaintAnd » 01 May 2019, 19:45

dZ0TFR, могу сказать сразу, что linux с видеокартами ati или amd плохо совместимы. Есть отдельные модели видеокарт от amd, где они специально нацеленных на совместимость с linux, но их мало и скорее всего они продаются на десктопы. Поэтому драйвера для.amd на linux сложнее найти и корректно установить, в отличии от intel или nvidia.

dZ0TFR
Samurai
Samurai
Posts: 143
Joined: 07 Apr 2019, 07:16
Distribution: Porteus-4.0

Вопросы про porteus

Post#157 by dZ0TFR » 02 May 2019, 01:16

Шёл 2020-й год. Космические корабли бороздили просторы галактики. А у линукса все также туго было с драйверами. Мдаа... :(

Не подскажете, для чего папка optional в дистрибутиве?
Porteus-4.0-x86 (t.me/porteusrus)

User avatar
Blaze
DEV Team
DEV Team
Posts: 3869
Joined: 28 Dec 2010, 11:31
Distribution: ⟰ Porteus current ☯ all DEs ☯
Location: ☭ Russian Federation, Lipetsk region, Dankov
Contact:

Вопросы про porteus

Post#158 by Blaze » 02 May 2019, 08:54

dZ0TFR wrote:
30 Apr 2019, 06:09
как из нескольких *.txz создать один *.xzm ?

Code: Select all

su
toor
txz2xzm *.txz *.xzm
for i in `find . -type f | fgrep .xzm | sort`; do unsquashfs -n -f $i >/dev/null; done
dir2xzm squashfs-root имя-модуля.xzm
dZ0TFR wrote:
02 May 2019, 01:16
Не подскажете, для чего папка optional в дистрибутиве?
http://wiki.puppyrus.org/soft/porteus-initrd#optional

dZ0TFR, про оптимизацию не найду.
dZ0TFR wrote:
30 Apr 2019, 06:09
где взять модуль на проприетарный драйвер на Radeon HD7770
Если заглянуть в Linux x86 https://www.amd.com/ru/support/previous ... hz-edition
то последняя дата релиза проприетарного драйвера 24/11/2015

Мне не удалось в свое время подружиться с AMD - подробнее см. здесь
Возможно, что-то и поменялось, судя по https://aur.archlinux.org/packages/catalyst-test/ патчей прибавилось.
Linux 6.6.11-porteus #1 SMP PREEMPT_DYNAMIC Sun Jan 14 12:07:37 MSK 2024 x86_64 Intel(R) Xeon(R) CPU E3-1270 v6 @ 3.80GHz GenuineIntel GNU/Linux
MS-7A12 » [AMD/ATI] Navi 23 [Radeon RX 6600] [1002:73ff] (rev c7) » Vengeance LPX 16GB DDR4 K2 3200MHz C16

dZ0TFR
Samurai
Samurai
Posts: 143
Joined: 07 Apr 2019, 07:16
Distribution: Porteus-4.0

Вопросы про porteus

Post#159 by dZ0TFR » 02 May 2019, 11:12

Blaze, а могу я использовать Porteus-3.1 + amd-catalyst-14.9-porteus-v3.1-i486-1ftm.xzm
Если могу, куда драйвер лучше кидать? В /modules или /optional ? Ничего блеклистить и дополнительно проделывать не нужно? Как узнать (какой командой), какой видеодрайвер в системе стоит проприетарный или родной?
Porteus-4.0-x86 (t.me/porteusrus)

User avatar
SaintAnd
Shogun
Shogun
Posts: 254
Joined: 02 Sep 2018, 13:45
Distribution: Porteus-v4-x64 (LXDE)
Location: Russia, Southern Federal District

Вопросы про porteus

Post#160 by SaintAnd » 02 May 2019, 15:27

dZ0TFR, если поместить драйвер в modules, то он у вас автоматически загрузиться, (если в параметрах ядра не прописать base_only), но если скинуть драйвер в optional, то он просто так не загрузиться. Чтобы он загрузился, нужно прописать в параметрах ядра optional load=/путь/название_вашего_модуля/ (либо можно указать папку и тогда загрузятся все модули в папке). Вообщем, разницы между modules и optional нет.
Optional удобен, например, чтобы загружать разные варианты модулей (версии драйверов, библиотек, браузеров и прочее), при разных конфигурациях загрузки.

На остальное лучше ответит Blaze
Last edited by SaintAnd on 02 May 2019, 17:12, edited 2 times in total.

User avatar
Blaze
DEV Team
DEV Team
Posts: 3869
Joined: 28 Dec 2010, 11:31
Distribution: ⟰ Porteus current ☯ all DEs ☯
Location: ☭ Russian Federation, Lipetsk region, Dankov
Contact:

Вопросы про porteus

Post#161 by Blaze » 02 May 2019, 16:15

SaintAnd, все верно, только путь не обязательно указывать, достаточно указать имя модуля.

Code: Select all

load=module[1];module[n]
Загрузка модулей из папки /optional/ на загрузочном устройстве.
Модули разделяются ";" без пробелов.
Например: 'load=gimp;inkscape' - загрузка модулей, содержащих в названии строки 'gimp' и 'inkscape'
из папки /porteus/optional
http://wiki.puppyrus.org/soft/porteus-i ... oad_module
load удобно сочетать с noload

Code: Select all

noload=module[1];module[n]
Отключит загрузку перечисленных модулей. Распространяется на все модули, включая папки /base и /modules
Пример: 'noload=kde' - отключит загрузку всех модулей с строчкой 'kde' в названиях.
Полезен с 'copy2ram', потому, что лишние модули не будут копироваться в память.
Можно указать много модулей с разделителем ";" без пробелов
Например: 'noload=lxde;devel' исключит загрузку модулей в названии которых содержатся строчки с 'lxde' и 'devel'
http://wiki.puppyrus.org/soft/porteus-i ... oad_module
dZ0TFR, по чит-кодам читайте wiki puppyrus.
Чит-коды указываются в /boot/syslinux/porteus.cfg, например такой чит-код kmap=us,ru
Текущие загруженные чит-коды можно посмотреть в терминале:

Code: Select all

cat /proc/cmdline
dZ0TFR wrote:
02 May 2019, 11:12
могу я использовать Porteus-3.1 + amd-catalyst-14.9-porteus-v3.1-i486-1ftm.xzm
если они есть в репозитории 3.1, то почему бы и нет.
dZ0TFR wrote:
02 May 2019, 11:12
Ничего блеклистить и дополнительно проделывать не нужно?
в том модуле (amd-catalyst-14.9-porteus-v3.1-i486-1ftm.xzm), что Вы привели выше уже все сделанно
/etc/modprobe.d/blacklist-radeon.conf

Code: Select all

# Advanced Micro Devices, Inc.
# radeon conflicts with AMD Linux Graphics Driver
blacklist radeon
правда там еще отсутствует строка (вовсе не критично):

Code: Select all

blacklist radeonhd
dZ0TFR wrote:
02 May 2019, 11:12
Как узнать (какой командой), какой видеодрайвер в системе стоит проприетарный или родной?

Code: Select all

lspci -k | grep -EA3 'VGA|3D|Display'
open source драйвер:

Code: Select all

Kernel driver in use: radeon
кроме radeon может быть так-же свободный графический драйвер amdgpu

Проприетарный драйвер:

Code: Select all

Kernel driver in use: fglrx_pci
Например у меня:

Code: Select all

01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Tobago PRO [Radeon R7 360 / R9 360 OEM] (rev 81)
	Subsystem: PC Partner Limited / Sapphire Technology Device e322
	Kernel driver in use: radeon
	Kernel modules: radeon, amdgpu
Linux 6.6.11-porteus #1 SMP PREEMPT_DYNAMIC Sun Jan 14 12:07:37 MSK 2024 x86_64 Intel(R) Xeon(R) CPU E3-1270 v6 @ 3.80GHz GenuineIntel GNU/Linux
MS-7A12 » [AMD/ATI] Navi 23 [Radeon RX 6600] [1002:73ff] (rev c7) » Vengeance LPX 16GB DDR4 K2 3200MHz C16

dZ0TFR
Samurai
Samurai
Posts: 143
Joined: 07 Apr 2019, 07:16
Distribution: Porteus-4.0

Вопросы про porteus

Post#162 by dZ0TFR » 03 May 2019, 04:53

Спасибо! Драйвер проприетарный вроде подхватился за Porteus-3.1 x86. Хочу поностальгировать в виндовые игры. Playonlinux ругается, что не найдены OpenGL 32 bit библиотеки. Какие пакеты нужно до установить?
Porteus-4.0-x86 (t.me/porteusrus)

User avatar
Blaze
DEV Team
DEV Team
Posts: 3869
Joined: 28 Dec 2010, 11:31
Distribution: ⟰ Porteus current ☯ all DEs ☯
Location: ☭ Russian Federation, Lipetsk region, Dankov
Contact:

Вопросы про porteus

Post#163 by Blaze » 03 May 2019, 09:00

dZ0TFR, проверьте OpenGL с помощью команды

Code: Select all

glxinfo | grep -i 'opengl\|render'
в дополнение к Playonlinux установлен-ли Wine?
См. здесь https://yadi.sk/d/Y5lRmSWgkQPsf
Linux 6.6.11-porteus #1 SMP PREEMPT_DYNAMIC Sun Jan 14 12:07:37 MSK 2024 x86_64 Intel(R) Xeon(R) CPU E3-1270 v6 @ 3.80GHz GenuineIntel GNU/Linux
MS-7A12 » [AMD/ATI] Navi 23 [Radeon RX 6600] [1002:73ff] (rev c7) » Vengeance LPX 16GB DDR4 K2 3200MHz C16

dZ0TFR
Samurai
Samurai
Posts: 143
Joined: 07 Apr 2019, 07:16
Distribution: Porteus-4.0

Вопросы про porteus

Post#164 by dZ0TFR » 06 May 2019, 08:07

Сорри за долгий ответ. Опенгл и вправду не включён похоже... Пишу с телефона поэтому возможно криво

Code: Select all

libGL error: No matching fbConfigs or visuals found
libGL error: failed to load driver: swrast
direct rendering: No (if you want to find out why, try setting LIBGL_DEBUG=verbose)
GLX_MESA_multithread makecurrent, GLX_MESA_query_renderer
OpenGL version string: 1.4
как установить?
Porteus-4.0-x86 (t.me/porteusrus)

User avatar
SaintAnd
Shogun
Shogun
Posts: 254
Joined: 02 Sep 2018, 13:45
Distribution: Porteus-v4-x64 (LXDE)
Location: Russia, Southern Federal District

Вопросы про porteus

Post#165 by SaintAnd » 07 May 2019, 19:45

Чтобы не оффтопить в теме про драйвера, задам вопрос про nemesis здесь.

Как правильно и без заморочек установить nemesis и любой другой дистрибутив, методом frugal?
Я "устанавливаю" так: разархивирую образ и указываю в загрузчике путь к vmlinuz, initrd и папке porteus. Правильно ли я делаю, или нужно по другому устанавливать?

Post Reply