А не пробовали так:
uird.mode=clear или hybrid
uird.changes=/changes
На этот форум и wiki ведут ссылки с официальных сайтов Mageia.
Ресурс работает в режиме чтения подробности тут.
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
На этот форум и wiki ведут ссылки с официальных сайтов Mageia.
Ресурс работает в режиме чтения подробности тут.
Чтобы отправить ответ, вы должны войти или зарегистрироваться
А не пробовали так:
uird.mode=clear или hybrid
uird.changes=/changes
1) uird.mode=hybrid uird.changes=/changes завис
2) uird.changes=/changes завис и причем выработал всего половину памяти
3) uird.mode=clear uird.changes=/changes
Нормально скопировал файл 1.3 ГБ при 900 Мб свободной памяти
Проблема решилась, но частично. На старом ядре все работает быстрее а на новом (4.14) порою подвисает и достаточно часто, вероятно долго просчитывает фс
Попробую еще дома проверить. Там комп пошустрее
Еще что непонятно :
info-4 / # free -m
total used free shared buff/cache available
Mem: 1483 502 73 7 907 791
Swap: 5068 0 5068
Выдает в dolphin :
/ - свободно 2.4 Gb из 9.5 Гб Непонятно откуда он взял 9.5 Гб
/memory - свободно 3.8 Гб из 3.8 Гб Здесь вроде нормально
Это режим помесь чистого режима и профиля. Как раз для тех у кого мало оперативы для реально чистого режима. Работает очень просто. Изменения пишет туда где указано в uird.changes, но сразу после подключения этот источник очищается. То есть с точки зрения пользователя получается как бы чистый режим, изменения ведь не сохраняются при этом РАМ не используется. Отсюда, кстати, и два названия clear/hybrid. Для одноразовой очистки профиля логичнее clear, а для постоянной работы логичнее hybrid. Долго думал, оставил оба:)
Проблема решилась, но частично. На старом ядре все работает быстрее а на новом (4.14) порою подвисает и достаточно часто
Это он выловил changes на флэшке (9.5 Гб ). А на флэшке в режиме uird.changes=changes у меня скорость падает.
Удалил папки changes на флэшке, uird стал находить changes на диске. Тут скорость нормальная.
При установке на сборки диск обычно я задаю : uird.mode=changes uird.changes=changes
В этом режиме все нормально, а зависает при работе с памятью
Получается хотя есть swap и память в dolphin показывается, что расширена, но в действительности копирование большого файла идет пока не закончится оперативная память.
На старом ядре (4.9.56-desktop-1.mga6) память расширяется и все работает.
На новом ядре есть изменения при работе с памятью - https://safezone.cc/threads/reliz-jadra … -14.30453/ :
1)
Добавлена поддержка подсистемы Heterogeneous memory management (HMM), позволяющей использовать устройства с собственными блоками управления памятью (MMU, memory management unit), которые могут получать доступ к основной памяти. Например, при помощи HMM можно организовать совместное адресное пространство между GPU и CPU, в котором GPU может получить доступ к основной памяти процесса;
Реализован JIT-компилятор eBPF для архитектуры ARM;
2)
Продолжена оптимизация процесса вытеснения в раздел подкачки больших страниц памяти (Transparent Huge-Pages). Обеспечено откладывание разбиения больших страниц на маленькие до момента фактической записи в раздел подкачки или чтения из него, что позволило поднять пропускную способность вывода в раздел подкачки на 42% за счёт уменьшения конфликтов блокировок;
Т е при загрузке надо вроде обеспечить фактическую запись в раздел подкачки или чтения из него
https://yadi.sk/d/YnmXkN4o7s8cAw
https://yadi.sk/d/qlwD4s4k6-hPcA
Это src.rpm и rpm собранные в магея 6 dvd, который с плазмой. Проверяйте.
Это uird от betcher но с моими правками но в xzm формате для МагОС:
43-uird-1.0.3-6.xzm - https://cloud.mail.ru/public/Jr37/t6TFbyqQK
Изменения :
1) В /usr/share/uird/configs/uird_configs/magos стр 6
uird.cp=*.xzm.cp
описание - https://forum.mageia.org.ru/viewtopic.p … 916#p27916
2) https://forum.mageia.org.ru/viewtopic.p … 159#p28159
3) Для генерации загрузчика для активного ядра (uname -r) в root-терминале для нужной папки набрать команду
mkuird
mkuird 4.14.70-desktop-2.mga6
Сам uird последний с гит?
С каким конфигом собирает?
Как указать другой конфиг?
Сам uird последний с гит?
Наисвежайший
Как указать другой конфиг?
Добавил выбор ядра, а потом выбор скрипта в /usr/share/uird и конфига
С ядром в Магее то нет, то как пойдут изменения
4) Все же изменил в /usr/share/uird/configs/uird_configs/MagOS стр 6
было
uird.cp=*.xzm.cp,*/rootcopy
стало
uird.cp=*.xzm.cp
Т к если сборку запускать на fat32, то непонятно что он будет копировать в корень сборки
описание - https://forum.mageia.org.ru/viewtopic.p … 916#p27916
Вот вроде конечный вариант :
43-uird-1.0.4.xzm - https://cloud.mail.ru/public/Jr37/t6TFbyqQK
- обновил uird
- В /usr/share/uird код остался авторский
Но добавил переменную kernel и возможность выбора ядра :
if [ "$1" ] ;then
kernel=$1
else
kernel=$(uname -r)
fi
- В /usr/share/uird/configs/uird_configs/magos стр 6
uird.cp=*.xzm.cp
описание - https://forum.mageia.org.ru/viewtopic.p … 916#p27916
Основная необходимость этой правки, то что на fat32 нельзя корректно копировать из MagOS/rootcopy в корень при загрузке
Да и удобнее когда содержимое rootcopy в модулях.
Можно ведь делать несколько вариантов загрузки.
Запуск :
1) Для генерации загрузчика по дефолту и для активного ядра (uname -r) в root-терминале для нужной папки набрать команду
Пример
# mkuird
Start make_uird_magos.sh kernel=4.14.78-desktop-1.mga6 config=MagOS
2) Интерактивный режим
Здесь можно итерактивном режиме выбрать выбор скрипта в /usr/share/uird, выбрать установленное ядро и конфиг
В root-терминале для нужной папки набрать команду например :
# mkuird -k -c
Start make_uird_magos.sh kernel=4.9.56-desktop-1.mga6 config=LiveDVD-mga
Если задать без выбора конфига, то он по дефолту будет MagOS
# mkuird -k
Start make_uird_magos.sh kernel=4.9.56-desktop-1.mga6 config=MagOS
3)Ядро и конфиг можно задать в терминале :
mkuird 4.9.56-desktop-1.mga6 LiveDVD-mga
Почитал скрипты, есть пару вопросов.
Почему используете make_uird_magos.sh, а не mkuird? Make_uir_magos.sh оставлен просто для совместитмости со сборочной магоса.
Нужен ли тут kdialog? Нужно будет его в зависимости добавлять, а он пол kde потянет.
Почему xzm, а не rpm. Так только в вашей сборке можно будет собирать uird. А надо бы чтоб в магее тоже. В плюшевую репу например закинуть
Дефолтный конфиг я бы legacy сделал, но тут как хотите. Можно например в скрипте проверять в какой среде выполняется, если в магос то конфиг MagOS, если нет то legacy.
Почему используете make_uird_magos.sh, а не mkuird? Make_uir_magos.sh оставлен просто для совместитмости со сборочной магоса.
Понятнее конечно когда имя загрузчика было собрано из имени конфига.
Конфиг - MagOS Загрузчик - uird.MagOS.cpio.xz
Переделаю на mkuird
Только пришлось переименовать /usr/share/uird/mkuird в make_uird
Т к /usr/bin/mkuird и /usr/share/uird/mkuird получаются одинаковые но разные скрипты и интерактивность не работала.
Если вы против, то можно сделать например /usr/bin/mk-uird
Нужен ли тут kdialog? Нужно будет его в зависимости добавлять, а он пол kde потянет.
kdialog нужен
Конечно это ограничение. Но он мне больше других понравился.
А что попроще можно применить вместо kdialog ?
У меня установлен Xdialog можно его попробовать.
Почему xzm, а не rpm
Пока еще не освоил паковку в rpm. Разбираться надо
Мне с форматом xzm проще да еще не протестировано
Желающих тестировать и что то предлагать на этом форуме все равно почти нет
Как будет доделано так разберусь и сделаю.
Дефолтный конфиг я бы legacy сделал, но тут как хотите.
Может проще применить /usr/share/uird/uird.conf
Там и будет описан запуск по дефолту. Кому надо идет туда и меняет.
Можно например в скрипте проверять в какой среде выполняется, если в магос то конфиг MagOS, если нет то legacy
Как я понимаю legacy это запуск, к примеру, установленной Магеи, но с загрузчиком uird
Если нетрудно а как организовать проверку в какой среде выполняется ?
проверку можно например так сделать:
[ -f /etc/initvars ] && OS=magos
По скриптам. Может наоборот переименовать /usr/bin/mkuird? Меньше проблем с рпм будет.
Можно даже два скрипта make-uird - консольный и например gmkuird с kdialog.
проверку можно например так сделать:
[ -f /etc/initvars ] && OS=magos
Может лучше file:///etc/magos-release
В штатно установленном дистре нет /etc/initvars
Если запустить штатно установленный дистр с конфигом legacy, то /etc/initvars там уже должен быть
Т к /etc/initvars вроде формирует uird
Вот другой вариант:
43-uird-1.0.4-1.xzm - https://cloud.mail.ru/public/Jr37/t6TFbyqQK
Изменения
- вместо kdialog - Xdialog -
- /usr/share/mkuird и др скрипты добавлен выбор ядра,
Одно изменение в конфиге MagOS.
Остальное все авторское
- есть /usr/bin/mkuird - запуск в терминале /usr/share/mkuird и копирование результатов в папку запуска. Конфиг legacy
нужен другой конфиг надо изменить в /usr/bin/mkuird
Может его совместить с /usr/share/mkuird ? А в /usr/bin будет только ссылка
- есть /usr/bin/mk-uird Расширил команды :
mk-uird - скрипт запуска выбирается, kernel=$(uname -r), config=MagOS
mk-uird -k - скрипт запуска выбирается, kernel выбирается, config=MagOS
mk-uird -k -c - скрипт запуска выбирается, kernel выбирается, config=выбирается
mk-uird -l - скрипт запуска выбирается, kernel=$(uname -r), config=legacy
mk-uird -m - скрипт запуска выбирается, kernel=$(uname -r), config=MagOS
mk-uird -p - скрипт запуска выбирается, kernel=$(uname -r), config=pra64
Но в Xdialog при выборе директории надо войти в директорию. В kdialog достаточно просто выбрать директорию
- есть /usr/bin/mkuird - запуск в терминале /usr/share/mkuird и копирование результатов в папку запуска. Конфиг legacy
нужен другой конфиг надо изменить в /usr/bin/mkuird
Может его совместить с /usr/share/mkuird ? А в /usr/bin будет только ссылка
Да, надо подумать. Так как вы переделали mkuird сейчас не очень. Получается чтоб изменить конфиг нужно обязательно указать ядро, там же у вас $1 $2.
mk-uird -l - скрипт запуска выбирается, kernel=$(uname -r), config=legacy
mk-uird -m - скрипт запуска выбирается, kernel=$(uname -r), config=MagOS
mk-uird -p - скрипт запуска выбирается, kernel=$(uname -r), config=pra64
Может так лучше сделать
mk-uird -l - скрипт запуска mkuird, kernel=$(uname -r), config=legacy
mk-uird -m - скрипт запуска mkuird, kernel=$(uname -r), config=MagOS
mk-uird -p - скрипт запуска mkuird, kernel=$(uname -r), config=pra64
Т е ничего не выбирать
Есть же mk-uird -k -c
Думаю этого хватит. Можно расширить на все конфиги. Только какие буквы для доп опций придумать ?
Может так :
mk-uird -av - скрипт запуска mkuird, kernel=$(uname -r), config=alpine_from_vdi
mk-uird -lm - скрипт запуска mkuird, kernel=$(uname -r), config=legacy_and_88-magos
mk-uird -ld - скрипт запуска mkuird, kernel=$(uname -r), config=LiveDVD-mga
mk-uird -ua - скрипт запуска mkuird, kernel=$(uname -r), config=uird_aliases
Да, надо подумать. Так как вы переделали mkuird сейчас не очень. Получается чтоб изменить конфиг нужно обязательно указать ядро, там же у вас $1 $2.
По дефолту у меня в /usr/share/mkuird
1=$(uname -r)
2=legacy
3=uird.magos.cpio.xz
Подправил немного :
43-uird-1_0_4-2.xzm - https://cloud.mail.ru/public/Jr37/t6TFbyqQK
Изменения mk-uird :
- Интерактивный режим
Пакеты cdialog, Xdialog. Т к cdialog это терминальный вариант Xdialog
Если нет Xdialog, то будет работать cdialog
- если нет /usr/bin/dialog и /usr/bin/Xdialog, то сообщение и выход из mk-uird
- выбор исполняемого скрипта сделал как меню и тут можно дать краткие пояснения
- при запуске make_uird_soft.sh нет выбранного ядра т к он вроде не нужен
Остальное без изменений - https://forum.mageia.org.ru/viewtopic.p … 281#p28281
Если нет Xdialog, то будет работать dialog
В mageia пакет называется cdialog.
65-uird-1_0_5.xzm - https://cloud.mail.ru/public/Jr37/t6TFbyqQK
Скрипт иньерактивный, требуется наличие пакета Xdialog
Сам UIRD, уже подготовленный для запуска в Магее, не трогал.
Лежит в /usr/share/uird и там же инструкция
Добавил для удобства в /usr/bin mk-uird
- в нужной папке открыть терминал
- набрать mk-uird -k -c
Интерактивно будет предложено выбор ядра и конфига в /usr/share/uird/configs/uird_configs
- Все необходимое скачается в нужную папку
Если набрать в терминале mk-uird то сконфигурируется uird с активным ядром и с конфигом MagOS
Надо будет заменить уирд на свежий срез из гит.
И переписать скрипт запуска, в mkuird много изменений. Инструкция в BUILD.md в гит, хелп еще не делал.
Ну и rpm делать, по моему спеку. Xzm не подойдет для мга-ремейка.
Надо будет заменить уирд на свежий срез из гит.
На прошлой неделе делал свежий срез из гит. Неужели устарел ?
Вот сделанный сегодня :
65-uird-1_0_5-1.xzm - https://cloud.mail.ru/public/Jr37/t6TFbyqQK
Скрипт интерактивный, требуется наличие пакета Xdialog
Если его нет, то то сконфигурируется uird с активным ядром и с конфигом MagOS
Хорошо бы в UIRD версию сборки писать. Что бы было что то одно. А так я просто продолжил вашу нумерацию.
В скриптах make_busybox.sh и make_dracut.sh хорошо бы в конце дописать допустим :
echo "Work is finished"
Их я запускаю в терминале из правой кнопки мыши, а он не сам выключается
И непонятно или зависло или работа закончилась.
А как же с другими конфигураторами ?
Например можно ли запускать make_uird_soft.sh Раньше часто ею пользовался.
Или раньше была возможность сделать само uird и uird-ядра отдельно ?
В Магее ядра меняются довольно часто. Подумал можнет действительно такое разделение удобно.
Самостоятельно обновить uird :
Требуется наличие пакетов kmod, lib64kmod-devel
А как же с другими конфигураторами ?
Например можно ли запускать make_uird_soft.sh Раньше часто ею пользовался.
Это вс в mkuird сейчас.
--kmod - собрать только с модулями ядра
--addon - это как uird.soft
Ошибка у меня выявилась. В /usr/bin/mk-uird не выбиралось ядро кроме дефолтного.
Исправил :
60-uird-1_0_5-2.pfs - https://cloud.mail.ru/public/Jr37/t6TFbyqQK
В виду невостребованности здесь uird больше выкладывать не буду.
Но новые версии всегда можно получить скачав сборку - https://forum.mageia.org.ru/viewtopic.p … 958#p15958
Свежая версия находится - /MagOS/modules/60-uird-1_0_7.xzm
Или сделайте запрос и тогда выложу сдесь
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Работает на PunBB, при поддержке Informer Technologies, Inc, при поддержке sevo44.ru