Ru-Board.club
← Вернуться в раздел «Программы»

» 7-Zip / 7z (часть 2)

Автор: Dacor
Дата сообщения: 01.07.2016 19:59
Inoz2000
Благодарю! sysnative сработало, пусть пока так будет, а потом надо его на что то заменить. На 78стр ничо полезного не нашел, увы.
Автор: VictorVG4
Дата сообщения: 01.07.2016 21:32
Dacor

Это не ключ секретный, а обычное поведение ОС которая 32-х битных задач автоматически включает редирект ФС. Отключить можно, только приложение должно быть специальным образом написано.
Автор: Aniskin
Дата сообщения: 02.07.2016 11:29
Dacor
Можно попробовать добавить внешний манифест для 7za.exe. С манифестом приложения не должны виртуализироваться.
Автор: VictorVG4
Дата сообщения: 02.07.2016 11:58
Aniskin

Там нет виртуализации, а используются две независимые ОС с общим пространством внешней памяти и разными пространствами ОЗУ и микроархитектурой ЦП. 32-х битные запускаются в своей ОС, 64-х битные в своей с обменом данными через общее пространство внешней памяти. Так что затея с манифестом не поможет если 32-х битное приложение не умеет работать с функциями ввода-вывода 64-х битной ОС.
Автор: Aniskin
Дата сообщения: 02.07.2016 15:44
VictorVG4
Согласен. Перепутал виртуализацию UAC с редиректом, который отключается функцией Wow64DisableWow64FsRedirection.
Автор: Dacor
Дата сообщения: 02.07.2016 15:48
Я пока костыль в виде \sysnative\ поставил. Мне нужен какой то легкий анзипер. Если есть решение как сабж запустить - подскажите, если нет, то я найду ему альтернативу.
Автор: VictorVG4
Дата сообщения: 02.07.2016 15:51
Dacor

Ну, возможное решение если это формат Zip - использовать средства шелла, но честно говоря лично мне их реализация не нравится.

Добавлено:
Aniskin

Да, только из-за особенностей реализации алгоритма Wow64DisableWow64FsRedirection() она может привести к непредсказуемым результатам. Так что если возможно, то лучше использовать более предсказуемые алгоритмы.
Автор: Aniskin
Дата сообщения: 02.07.2016 15:59
VictorVG4
А что за особенности?
Автор: VictorVG4
Дата сообщения: 02.07.2016 16:57
Aniskin

Например ошибки при загрузке библиотек. Вот один из примеров подобных непредсказуемостей. Я с подобными вещами когда-то на IBM S/360 встречался - есть там в наборе команд такая привилегированная команда DIAG (запуск теста аппаратуры). Вот она тоже способна дел натворить. Например такой пары команд ЦП

svc 107 64
DIAG test <parm>


хватит чтобы и насчитать чёрт знает что, и при случае ОС обрушить - DIAG запускает микрокод теста узла, а если это ОЗУ или сам ЦП?


Автор: frost745
Дата сообщения: 02.07.2016 18:25
7z SFX Constructor v1.6 Final Portable

Цитата:
запуск *.reg файлов, в "тихом" режиме

я знаю автор (CryptoUsbtor)здесь бывает. как это реализовано.
имею ввиду как это сделать без его программы
Автор: Inoz2000
Дата сообщения: 02.07.2016 21:35
frost745
про *.reg-файлы или про 7-Zip
Автор: frost745
Дата сообщения: 02.07.2016 21:43
Inoz2000
да, про *.reg-файлы
вот здесь https://nnmclub.to/forum/viewtopic.php?t=1031056
выложена новая версия, и в ней изменения
[more]- новое название программы
- распаковка и запуск двух файлов
- распаковка и запуск файла в зависимости от разрядности системы
- распаковка без запуска файла
- сохранение последнее значение в пункте Распаковать в
- дополнительный модуль Dialog - интерфейс модуля, для создания установщиков
- запуск *.reg файлов, в "тихом" режиме
- использование своих параметров сжатия
- спец переменные в пункте Распаковать в, больше не пишутся в конфиг файл
- устранено несколько некритичных ошибок
- другие, мелкие изменения...[/more]

Автор: Inoz2000
Дата сообщения: 02.07.2016 22:12
это все замечательно, конечно. Новые версии и всё такое...

frost745 [more]
Цитата:
про *.reg-файлы

Цитата:
я знаю автор (CryptoUsbtor)

Есть тема 7z SFX Constructor
Есть кнопка Сообщение
Есть раздел Microsoft Windows в конце концов.
Там можно спросить про
Цитата:
запуск *.reg файлов, в "тихом" режиме
[/more]
Автор: dev2null
Дата сообщения: 02.07.2016 22:15
VictorVG4 16:57 02-07-2016
Цитата:
Вот один из примеров подобных непредсказуемостей.
По-моему, там паника на ровном месте. [more]Зависит от конкретной задачи/программы, где и как Wow64DisableWow64FsRedirection/Wow64RevertWow64FsRedirection реализованы, и от уровня кодера, а то при криворукости и какой-нибудь SendMessage хватит, чтобы ОС обрушить.
А вообще, конечно, без Wow64DisableWow64FsRedirection в большинстве случаев можно обойтись, используя GetEnvironmentVariable/ExpandEnvironmentStrings и переменные/конструкции, специфичные для x64, типа упомянутой %windir%\sysnative или %ProgramW6432%, но не всё это будет работать в XP x64. Поэтому без Wow64DisableWow64FsRedirection никак, давно уже её использую в некоторых своих поделках, проблем пока что не наблюдал. Больше интересует, как убрать редирект Wow64 в реестре - над этим в своё время конкретно мозг сломал, но кроме того, что весь код для работы с реестром x64 выносить в отдельный exe x64, который аттачить к основному exe и извлекать/запускать, когда нужно, ничего не придумал. Костыль, наверно, но других вариантов пока не вижу...[/more]
Автор: VictorVG4
Дата сообщения: 03.07.2016 04:13
dev2null

Согласен, но там скорее не паника, а обжегшись на молоке дуют на воду. С той же DIAG или моим SVC EndExtent (две сотни байт кода на ассемблере, зато снимавшие ограничение OS/360 на размер выделяемого дискового/ленточного пространства - оно динамически добавлялось в JCB задания по мере необходимости) в смысле последствий так же - запусти неправильно и хлебай не просто полной ложкой, а ушатом. Но всё одно пользовались ибо надо было.

Добавлено:
frost745

reg <операция> *.reg > nul - шумит, как паровоз.
Автор: Meer
Дата сообщения: 05.07.2016 20:55


Почему такая разница? У меня последняя версия,
но не знаю как такое сжатие получить?
Перепробовал все настройки, но не получается так.
Автор: Inoz2000
Дата сообщения: 05.07.2016 21:38
Meer
телепатия подстказывает, что этот тот архив.
При сжатии через GUI в строке параметры дописал
Код: yx qs 0=BCJ2 b0:1 b0s1:2 b0s2:3 1=LZMA 2=LZMA:lp2:lc0 3=LZMA:lp2:lc0
Автор: SFC
Дата сообщения: 06.07.2016 08:13

Цитата:
При сжатии через GUI в строке параметры дописал

А как это же написать в командной строке ?
Автор: Sybiriak
Дата сообщения: 06.07.2016 08:24
Meer
У меня (7-Zip 16.02 [64-bit], 16GB RAM):

Цитата:
Размер: 315 744 261
Сжатый: 49 797 730
Папок: 72
Файлов: 882
CRC: 57CC80AB
----------------------------
Путь: C:\SEP_12.1.7004.6500_EN-1536mb.7z
Тип: 7z
Физический Размер: 49 808 626
Размер Заголовков: 10 896
Метод: LZMA2:384m LZMA:20 BCJ2
Непрерывный: +
Блоков: 2
Автор: Meer
Дата сообщения: 06.07.2016 08:27

Цитата:
телепатия подстказывает, что этот тот архив

Inoz2000, да, правильно - это этот архив.
Пж-ста, подробно напишите, как удалось сжать архив.
Я пользуюсь 7-Zip 16.02 (2016-05-21) for Windows, но у меня не получается.
Автор: Sybiriak
Дата сообщения: 06.07.2016 08:37
Meer
Видимо, у Вас 32-bit версия 7-Zip, у меня при сжатии этого архива (SEP_12.1.7004.6500_EN) использовалось архиватором более четырех гигабайт.
Автор: Meer
Дата сообщения: 06.07.2016 08:44
Sybiriak
У меня тоже 64-bit, но RAM 4 Gb
Цитата:
Метод: LZMA2:384m LZMA:20 BCJ2

Выставил так(правильно?) http://s1.bild.me/bilder/240416/80378002016-07-06_073952.png
и получилось 47,5 МБ (49 874 991 байт)
Это и был мой вопрос...
Автор: Inoz2000
Дата сообщения: 06.07.2016 08:48

Код: 7z a -r0 -myx -mqs -mx=9 -m0=BCJ2 -mb0:1 -mb0s1:2 -mb0s2:3 -m1=LZMA:d26 -m2=LZMA:lp2:lc0 -m3=LZMA:lp2:lc0 SEP_12.1.7004.6500_EN.7z *
Автор: Meer
Дата сообщения: 06.07.2016 08:49
В 18 Mb разница на таком маленьком архиве - это существенно, конечно.
Всем, спасибо!
Автор: Sybiriak
Дата сообщения: 06.07.2016 08:51
Meer
Сжал методом: LZMA ультра, Размер словаря: 1024 MB, Размер слова: 273, Размер блока: Непрерывный, параметры комндной строки не использовал. 7-Zip 16.02 [64-bit], 16GB RAM.

Цитата:
Размер: 315 744 261
Сжатый: 49 937 167
Папок: 72
Файлов: 882
CRC: 57CC80AB
----------------------------
Путь: C:\SEP_12.1.7004.6500_EN\SEP_12.1.7004.6500_EN.7z
Тип: 7z
Физический Размер: 49 948 038
Размер Заголовков: 10 871
Метод: LZMA:384m BCJ2
Непрерывный: +
Блоков: 2
Автор: Meer
Дата сообщения: 06.07.2016 08:53
Inoz2000, не сомневаюсь, что хочешь оказать помощь...
Но куда? лепить строчки твои? Не все такие вУмные ведь... Для меня это Космос!
Автор: Sybiriak
Дата сообщения: 06.07.2016 08:57
Meer

Цитата:
Но куда? лепить строчки твои?

Автор: Inoz2000
Дата сообщения: 06.07.2016 09:08
Meer
был вопрос SFC
Цитата:
А как это же написать в командной строке ?
вот и показал.

Вам я написал
Цитата:
GUI в строке параметры
, но на скрине в строке пустое пространство. Space.

Хотя, с таким количеством оперативки, многого достичь не получится.

Sybiriak

Код: 7z a -r0 -myx -mqs -mx=9 -m0=BCJ2 -mb0:1 -mb0s1:2 -mb0s2:3 -m1=LZMA:d28:lp0:pb2:lc8 -m2=LZMA:lp2:lc0 -m3=LZMA:lp2:lc0 SEP_12.1.7004.6500_EN.7z *
Автор: Sybiriak
Дата сообщения: 06.07.2016 10:15
Meer

Цитата:
Выставил так(правильно?) http://s1.bild.me/bilder/240416/80378002016-07-06_073952.png

Можно увеличить "Размер слова", но сжатие вырастит незначительно.

Inoz2000

Цитата:
Хотя, с таким количеством оперативки, многого достичь не получится.

На данном наборе файлов увеличение размера словаря более 256 МБ, (стоит у Meer), не принес выигрыша.

Цитата:
Код:
7z a -r0 -myx -mqs -mx=9 -m0=BCJ2 -mb0:1 -mb0s1:2 -mb0s2:3 -m1=LZMA:d28:lp0:pb2:lc8 -m2=LZMA:lp2:lc0 -m3=LZMA:lp2:lc0 SEP_12.1.7004.6500_EN.7z *

Цитата:
Сжатый: 48 474 745

Это понятно, если есть время, желание и особый смысл заморачиваться ключами.
Автор: VictorVG4
Дата сообщения: 06.07.2016 10:48
Meer

Я видел HP D500 у которых с завода стояло 2 ГБ ОЗУ (C2D E8500/G41/DDR3-1333/GMA 4500 м/б FoxCon (OEM)) работают, но запустить там ресурсоёмкую задачу означает "Уйду спать пока посчитает!". Я матери отдал машину с подобным объёмом ОЗУ (MSI P45D3 Deluxe/C2D E8500/2x2 GB DDR3-1333/GTX 550 Ti) и по опыту скажу что если задача требует более 2 Гб ОЗУ для своего решения, то время счёта возрастает в разы, а коли что то и подкачки не хватит. Для такой памяти я бы более 512 - 768 Мб словарь ставить не стал - рабочие буфера задачи в том же ОЗУ место занимают, и при большом словаре она скорее всего не посчитается.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135

Предыдущая тема: RDM+, TSMobiles и VNC+


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.