Ru-Board.club
← Вернуться в раздел «Microsoft Windows»

» Windows Preinstallation Environment(WinPE). WinBuilder (2)

Автор: NIKZZZZ
Дата сообщения: 07.08.2013 23:49
Обновление RusLive. Добавлен PAE - поддержка памяти более 4 Gb.
Только для XP SP3.
Автор: Alexyz21
Дата сообщения: 11.08.2013 21:34
NIKZZZZ
Скажите, пожалуйста:
1. Почему в сборках RusLive для разворачивания PePrograms.wim используется imagex /mountrw:
------------------------------
cls
cd /d "%~dp0"
For %%i in (*.wim) Do call :_Mount "%%~dpnxi"
Echo rd /s /q "%RamDrv%\PePrograms">>"%Temp%\UnMount.cmd"
If exist "%~dp0ShCache.idx_" copy /y "%~dp0ShCache.idx_" "%RamDrv%\PePrograms\ShCache.idx"
If not exist "%RamDrv%\Programs" md "%RamDrv%\Programs"
GoTo :Eof

:_Mount
Set /a Count=0
:_1
md "%RamDrv%\PePrograms\%~n1"
imagex.exe /mountrw "%~1" 1 "%RamDrv%\PePrograms\%~n1"
if %errorlevel% LEQ 0 GoTo _2
imagex.exe /mount "%~1" 1 "%RamDrv%\PePrograms\%~n1"
if %errorlevel% LEQ 0 GoTo _2
Set /a Count+=1
if %Count% GEQ 50 GoTo _3
GoTo _1

:_2
echo imagex /unmount "%RamDrv%\PePrograms\%~n1">>"%Temp%\UnMount.cmd"
:_3
GoTo :Eof
----------------------------------

а не imagex /apply?:
----------------------------------
cls
If not exist "%RamDrv%\Programs" md "%RamDrv%\Programs"
cd /d "%~dp0"
For %%i in (*.wim) Do call :_Mount "%%~dpnxi"
If exist "%~dp0ShCache.idx_" copy /y "%~dp0ShCache.idx_" "%RamDrv%\ShCache.idx"
GoTo :Eof

:_Mount
imagex.exe /apply "%~1" 1 "%RamDrv%\Programs"
GoTo :Eof
----------------------------------

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

2. Почему в RusLive PE XP SP3 использован winblock, а не firadisk?

3. Возможно ли заменить драйвер CD/DVD-Rom на какой-либо другой, так как текущий согласно DPC latency Checker 1.3 создаёт задержки около 500мкс на каждый привод. Т.е. при 2-х приводах задержки составят около 1000мкс.


Использую вашу сборку RusLiveMM в качестве ОС для lossless плейера APlayer - звук гораздо прозрачней, естественней и тд., чем под рабочей WinXP.
Автор: NIKZZZZ
Дата сообщения: 11.08.2013 22:42
Alexyz21

Цитата:
1. Почему в сборках RusLive для разворачивания PePrograms.wim используется imagex /mountrw:

Монтирование, в отличии от разархивирования не занимает места Ram диске и занимает на порядки меньше времени.

Цитата:
без предварительного копирования на рамдиск mountrw не работает

Если система на флэшке или CD с FBWF - работает.


Цитата:
2. Почему в RusLive PE XP SP3 использован winblock, а не firadisk?

winblock позволяет мапить образы напрямую,без предварительного копирования их в память.


Цитата:
3. Возможно ли заменить драйвер CD/DVD-Rom на какой-либо другой

Заменить можно, вопрос как он себя поведет.






Добавлено:
Да, можно попробовать выполнить "Install all Hardware" перед тестом.
Автор: Alexyz21
Дата сообщения: 11.08.2013 23:29

Цитата:
Да, можно попробовать выполнить "Install all Hardware" перед тестом.

Пробовал - не помогает с одной стороны, а с другой - чем больше устройств и драйверов подключено, тем звук грязнее, поэтому приходится оставлять только самый необходимый минимум, с минимумом процессов в памяти и минимальной загрузкой процессора, из-за чего ваша сборка и была выбрана изначально. Большое вам за неё спасибо - для аудиоплейера просто супер.
Автор: Skif_off
Дата сообщения: 12.08.2013 21:59
Alexyz21
В параллельной теме обсуждался DMA на CD, не пробовали?
Автор: Alexyz21
Дата сообщения: 12.08.2013 22:14
не пробовал. atapi.sys 5.1.2600.5512 в сборке уже есть, осталось только DMA включить.
Автор: NIKZZZZ
Дата сообщения: 12.08.2013 22:35
Alexyz21

Цитата:
осталось только DMA включить.

Где-то был скрипт, поищу.


Добавлено:
CDDMA.script
Автор: Skif_off
Дата сообщения: 12.08.2013 23:47
NIKZZZZ
Скрипт делает то же самое?
Автор: NIKZZZZ
Дата сообщения: 12.08.2013 23:59
Skif_off

Цитата:
Скрипт делает то же самое

Да, писал его пару лет назад на базе этого, патчит корректно с подсчетом контрольных сумм, то-есть не зависит от версии файла.
Автор: Skif_off
Дата сообщения: 13.08.2013 00:02
Alexyz21
Можете проверить? Успел пропатчить вручную, но чего-то не соображу, как проверить.
Автор: Alexyz21
Дата сообщения: 13.08.2013 05:15
NIKZZZZ
1. pnpbatch.cmd в нескольких местах содержит +LPTENUM без завершающего обратного слеша.

2. Зачем нужен клон AutoIt3 - AU3381?

3. Tordexwheel имеет проблемы с совместимостью, отказался от него полгода назад, к сожалению не помню с чем он у меня глючил...

4. HP USB Tool написан с ошибкой - HP USB Toll.

5. Чем чревато монтирование imagex /mountrw в ту же папку на B:, в которой лежит монтируемый wim? На первый взгляд разница лишь в том, что wim не виден и не доступен, но все программы из wima работают нормально.

Skif_off
peb.iso. физических приводов нет вообще, Install all Hardware их не находит. В системе есть только Y: WinPE
Автор: NIKZZZZ
Дата сообщения: 13.08.2013 11:33
Alexyz21
Первые два пункта - скрипты не мои, клон AutoIt3 - AU3381 - был сделан для совместимости, некоторые старые скрипты не работали на 3381, сейчас он не нужен, чистил, но значит не до конца.
5. Здесь сложно что-то сказать, по идее ничем.
Автор: Skif_off
Дата сообщения: 13.08.2013 11:42
Alexyz21

Цитата:
В системе есть только Y: WinPE

Это, собственно, и есть привод
Автор: Alexyz21
Дата сообщения: 13.08.2013 11:52
Skif_off, этот привод испокон веков был, поскольку это виртуальный имидж, поднятый winblock'ом, ему DMA не нужен. DMA нужен реальным приводам.

И странно, что даже если обращений к приводам нет (дисков в них нет), то DPC всё равно показывает 1000мкс задержки, помогает только их отключение devcon.exe disable SCSI\CDROM*.
Автор: Skif_off
Дата сообщения: 13.08.2013 12:44
Alexyz21

Цитата:
И странно, что даже если обращений к приводам нет

Драйвер все равно загружен и пашет.

Цитата:
это виртуальный имидж, поднятый winblock'ом, ему DMA не нужен

Можно чуть подробнее? Или где почитать? Гуглить "winblock" бесполезно.
Автор: NIKZZZZ
Дата сообщения: 13.08.2013 13:45
Alexyz21

Цитата:
этот привод испокон веков был, поскольку это виртуальный имидж

Это зависит от метода загрузки, если не используется маппинг grub4dos, это реальный привод.
Skif_off

Цитата:
Можно чуть подробнее?

winblock - драйвер, позволяющий видеть виртуальные диски, созданные grub4dos, например возможна загрузка из iso образа на флэшке, этот образ в системе будет виден как обычный CD.

Alexyz21

Цитата:
И странно, что даже если обращений к приводам нет (дисков в них нет), то DPC всё равно показывает 1000мкс задержки

Попробуй поставить SH на паузу (в трее правой кнопкой мышы по значку SH) или вообще выйди из нее. Она сканирует диски, возможно проблема в этом.


Автор: Skif_off
Дата сообщения: 13.08.2013 14:15
NIKZZZZ

Цитата:
winblock - драйвер, позволяющий видеть виртуальные диски, созданные grub4dos

Понял, протупил
Выложенный образ с обычным setupldr.bin, без всякого маппинга.
Автор: Alexyz21
Дата сообщения: 13.08.2013 14:21
NIKZZZZ
sh.exe я выгружаю после загрузки, без него звуку хорошеет. Но есть ньюанс - если его выгрузить, то он с собой утягивает примонтёренный peprograms, что совсем не гуд. переносить же часто обновляемые программы в bootdi.wim идеологически неверно, да и собирается он дольше.

выгрузка sh.exe на DPC на фоне 1000мкс практически не влияет, результат остаётся без изменений. можно было бы и подключать CD только по мере надобности, если бы не одно но - а как слушать аудио диски-то? а при включении прозрачный звук с фирменных CD становится с матовой грязноватой поволокой...
Автор: NIKZZZZ
Дата сообщения: 13.08.2013 15:37
Alexyz21

Цитата:
sh.exe я выгружаю после загрузки, без него звуку хорошеет.

Можно не выгружать, а поставить на паузу либо из трея, либо командой

Код: Sh.exe pause
Автор: Alexyz21
Дата сообщения: 13.08.2013 19:31
NIKZZZZ

Цитата:
Sh.exe pause

Это отличная новость, спасибо. До killtask руки пока не доходили - другие места допиливал.

1. Например наваял theme.au3:
----------------------------------
Run("rundll32.exe Shell32.dll,Control_RunDLL desk.cpl")
WinWaitActive("Свойства: Экран")
Send("+{TAB}{RIGHT 2}")
WinWait("Свойства: Экран","&Цветовая схема:")
ControlCommand("Свойства: Экран","&Цветовая схема:","ComboBox2","SelectString","Пустыня")
ControlClick("Свойства: Экран","&Цветовая схема:","Button3")
----------------------------------

Но возник вопрос, а как установить (выбрать) цвет для какого-либо элемента в окне "Дополнительное оформление"? - Нажать на кнопку дополнительно мы можем, выбрать элемент в списке тоже, а вот как выбрать цвет, например для элемента окно? %)

Может есть возможность задать цветовую схему до загрузки винды, например в реестре парой-тройкой ключей?

2. Как задать настройку классического меню пуск: мелкие значки в главном меню? В текущей версии RusLiveMM она уже задана изначально, но хотел бы её применить и в более древней, там ещё большие значки были.

Но всё это мелочи, главный вопрос - что ещё можно было бы предпринять для минимизации (оптимизации) внутренних шевелений ОС для улучшения качества звука? Звук хоть и выводится через ASIO APlayer с прямым выводом в asio, но окружающая среда всё равно на него влияет.
Автор: NIKZZZZ
Дата сообщения: 13.08.2013 19:52
Alexyz21

Цитата:
Как задать настройку классического меню пуск:

Так в скрипте Tweaks and Settings поставь нужные галки.

Цитата:
о возник вопрос, а как установить (выбрать) цвет для какого-либо элемента в окне "Дополнительное оформление"? - Нажать на кнопку дополнительно мы можем, выбрать элемент в списке тоже, а вот как выбрать цвет, например для элемента окно? %)

Есть ImageCreator. Настраиваешь систему под себя, сохраняешь и пользуйся, если нужна спец. сборка, то нечего париться.

Автор: Alexyz21
Дата сообщения: 13.08.2013 21:00
NIKZZZZ

Цитата:
Есть ImageCreator. Настраиваешь систему под себя, сохраняешь и пользуйся, если нужна спец. сборка, то нечего париться.

Есть такое, но тогда имидж раздувает, хотелось бы минимальный.

Качаю
http://rusfolder.com/37392982
http://rusfolder.com/37393190

есть ли к нему update до текущего состояния?

На http://www.winpe.ru/winbuilder/plugins/prochie/ruslivegenamini вообще ссылок закачать не увидел... Да и размер в 2ГБ это безумие какое-то, почему не выделить внешний софт в отдельный архив? В первую очередь интересна сама система, а софт можно взять и из предыдущего релиза, если он нужен.


Поддерживает ли встроенный 10.08 PrimoRAMdisk размещение диска в invisible memory выше 3.25GB до 4GB? VSuite Ramdisk поддерживает даже частичное - часть в инвизибл, часть до 3.25. По скорости работы, согласно CrystalDiskMark, PrimoRAMdisk уступает SoftPerfect RAM Disk от 10 до 20% в скорости, но SoftPerfect не умеет использовать память выше 3.25ГБ
Автор: NIKZZZZ
Дата сообщения: 14.08.2013 00:18
Alexyz21

Цитата:
Есть такое, но тогда имидж раздувает, хотелось бы минимальный.

Не понял, нажми в ImageCreator "RePack", сожмется.

Цитата:
На http://www.winpe.ru/winbuilder/plugins/prochie/ruslivegenamini вообще ссылок закачать не увидел...

Видны только зарегистрированным пользователям, регистрируйся.

Цитата:
Поддерживает ли встроенный 10.08 PrimoRAMdisk размещение диска в invisible memory выше 3.25GB до 4GB?

Поставь галку в скрипте WimBoot "64 Gb support (PAE)" и вся память будет доступна.
Цитата:


Цитата: Да и размер в 2ГБ это безумие

Драйвера и софт.


Добавлено:
В первую очередь интересна сама система
Автор: Alexyz21
Дата сообщения: 14.08.2013 00:33
NIKZZZZ

Цитата:
А сама система в маленько wim файле ~85 Mb

Да, именно, BootDI.wim самое вкусное
Автор: Alexyz21
Дата сообщения: 15.08.2013 23:22
NIKZZZZ
Требуются ли дополнительно какие-либо записи в реестре или иниках для включения DMA? - Заменил atapi.sys на пропатченный, задержки остались теми же, ничего не изменилось.

Обновите, пожалуйста, update http://rusfolder.com/37516822 на текущее состояние (с PrimoRAMdisk)

Письмо о регистрации с winpe.ru так и не получил.
Автор: NIKZZZZ
Дата сообщения: 15.08.2013 23:55
Alexyz21

Цитата:
Обновите, пожалуйста, update http://rusfolder.com/37516822 на текущее состояние (с PrimoRAMdisk)

Обновил.

Цитата:
Требуются ли дополнительно какие-либо записи в реестре или иниках для включения DMA?

В принципе, не требуются. Патч просто разблокирует включение DMA, сам не тестировал, но во отзывам - работает.


Цитата:
Письмо о регистрации с winpe.ru так и не получил.

Там на сайте технические проблемы.


Автор: Alexyz21
Дата сообщения: 16.08.2013 10:19
NIKZZZZ
1. Возможно ли использовать полученную сборку в качестве серверной на HTPC? - Нет ли у каких-либо компонентов триальных ограничений? Например у того же primo, или у самой ОС?

Если п.1 - "всё вылечено", то есть пожелания (только если у вас есть на это время и желание):

2. Добавить скрипт для SoftPerfect RAM disk, текущая бета очень шустрая. Правда не знаю, будет ли ей доступен весь диапазон памяти, реализуемый PAE. PAE проверил - работает, из 4GB памяти доступно 3.91GB - супер.

3. Добавить вариант 6 шт. для иконок в Quick Launch.
Автор: NIKZZZZ
Дата сообщения: 16.08.2013 11:16
Alexyz21
Да вроде все вылечено, 24ч лимит снят, триалок нет.
SoftPerfect RAM disk - не вижу особого смысла, primo создает динамический диск и не резервирует память, в чем его преимущество, а скорость для Ram диска не так уж и важна, она и так достаточно велика.

Цитата:
Добавить вариант 6 шт. для иконок в Quick Launch.

Не мой скрипт, но думаю можно.


Автор: Alexyz21
Дата сообщения: 16.08.2013 11:21
primo лечили давно и безуспешно, он притворялся вылеченным и доктора расслаблялись, а после 14 дней он делал жест. Кстати, он сконфигурирован как Direct IO или SCSI?

Скрипт Retrieve More Localized Info зависает - ничего не происходит, ждал 10 мин, потом нажал стоп. Диск источник этот - nnm-club.me/forum/viewtopic.php?p=1690823
Автор: NIKZZZZ
Дата сообщения: 16.08.2013 12:10
Alexyz21

Цитата:
Direct IO


Цитата:
primo лечили давно и безуспешно

Да вроде конкретную Primo Ramdisk Server Edition 5.6.0 вылечили, при желании можно для надежности оставить IMDISK, просто сняв галку с Primo.

Цитата:
Скрипт Retrieve More Localized Info зависает

Причин может быть две - Диск источник и host система, он ее тоже щупает.
Попробуй выполнить его отдельно , если зависнит - тормозни и выложи лог.

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859

Предыдущая тема: не отвечает Директ 10


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