Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Автоматическая установка Windows 11 / 10 / 8 / 7 / Vista (http://forum.oszone.net/forumdisplay.php?f=83)
-   -   [решено] Разрешение экрана в WIN PE\RE (http://forum.oszone.net/showthread.php?t=227138)

Smarty 05-02-2012 23:01 1852489

Разрешение экрана в WIN PE\RE
 
Вложений: 1
Давно интересовался, какие разрешения экрана поддерживаются в среде WIN PE\RE.

Без установки драйверов видео доступны следующие разрешения:
  • 800х600
  • 1024х768
  • 1280х1024
  • 1600х1200

Изменить разрешение экрана можно с помощью утилиты командной строки SetRes.exe.
Пример:
Код:

setres.exe 1024 768 32
Интеграция драйверов видео в образы WIN PE\RE.

Решение от dorosa

yurfed 05-02-2012 23:07 1852492

Цитата:

Цитата Smarty
какие разрешения экрана поддерживаются в среде WIN PE\RE. »

Ну вообще то всё зависит от вариаций WIN PE\RE и насколько эта сборка смогла определить вашу видеокарту.
Собственно весь "Результат выяснения" может сгодиться для одних, и быть неприемлемым для других.

Smarty 05-02-2012 23:17 1852499

Цитата:

Цитата yurfed
всё зависит от вариаций WIN PE\RE и насколько эта сборка смогла определить вашу видеокарту »

Какая сборка? Выяснял на чистом образе!

Проверял на VMware 8.
Информации по этому вопросу вообще нигде не нашел, пришлось так...
Проверю на реальной машине, если будут изменения - исправлю.

ЗЫ. А зачем в WIN PE\RE интегрировать драйвера видеокарты?
Или вы с аварийного диска в игрушки будете играть?
Вроде PE\RE имеют другое назначение. :)

yurfed 05-02-2012 23:27 1852504

Цитата:

Цитата Smarty
Какая сборка? Выяснял на чистом образе! »

Про "чистоту небыло сказано ни слова. Это во первых. Во вторых - очень многое зависит от чипсета материнки и самой видеокарты.
И наконец - каким образом VMware выступает неким эталоном для проведения подобных экспериментов?

ЗЫ Я не собираюсь вступать в дискуссию, просто не всегда и не везде удаются подобные разрешения, даже если монитор или видео это поддерживают.
ЗЗЫ А ссылку на этот образ можно?

CtrlSoft 05-02-2012 23:39 1852512

можно задать любое...
DisplayChanger http://12noon.com/?page_id=80

yurfed 05-02-2012 23:43 1852516

Цитата:

Цитата CtrlSoft
можно задать любое... »

а вы уверены что это в PE можно сделать?

CtrlSoft 05-02-2012 23:45 1852518

yurfed, да. Сам пробовал.

http://img820.imageshack.us/img820/5...1202050025.jpg
http://img835.imageshack.us/img835/9...1202050032.jpg
http://img109.imageshack.us/img109/5...0120205004.jpg
http://img16.imageshack.us/img16/407...0120205005.jpg

Smarty 05-02-2012 23:53 1852521

Цитата:

Цитата yurfed
каким образом VMware выступает неким эталоном для проведения подобных экспериментов? »

Думаю, если там доступны эти разрешения, то на реальной машине и подавно.
Цитата:

Цитата yurfed
А ссылку на этот образ можно? »

1. http://forum.oszone.net/thread-204044.html
2. http://forum.oszone.net/thread-195891.html

Да...
Тему можно закрывать.
:)

Smarty 06-02-2012 07:06 1852622

Цитата:

Цитата CtrlSoft
можно задать любое... »

Попробовал с помощью Display Changer 4.3.2 на нетбуке выставить родное разрешение 1024х600.
Не поддерживается, только 800х600, так что не любое...

CtrlSoft 06-02-2012 10:08 1852685

Smarty, попробуйте параметр dc.exe -max
или dc.exe -width=1024 -height=600 -depth=32 -force

sLiDeR-X 06-02-2012 10:25 1852702

Smarty, я в своем winpe пользуюсь также Display Changer

Код на автоите (не помню у кого взял)
Код:

#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_icon=icon.ico
#AutoIt3Wrapper_UseUpx=n
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
Global Const $STDOUT_CHILD = 2
Opt("TrayIconHide",1)
$h=Run("dccmd.exe -max -test", "", @SW_HIDE, $STDOUT_CHILD)
$sRes = ""
While 1
        $sRes &= StdoutRead($h)
        If @error Then ExitLoop
        Sleep(25)
WEnd
$iWidth=StringRegExpReplace($sRes,"(?si).*Width:\s+(\d+).*","\1")
$iHeight=StringRegExpReplace($sRes,"(?si).*Height:\s+(\d+).*","\1")
$iColor=StringRegExpReplace($sRes,"(?si).*Color:\s+(\d+).*","\1")

FileCreateShortcut("dccmd.exe",@DesktopDir & "\Разрешение " & $iWidth & "x"& $iHeight &".lnk",@WindowsDir,"-max -refresh=60", "", @SystemDir & "\shell32.dll", "", "94", @SW_HIDE)


Smarty 06-02-2012 18:28 1853002

Цитата:

Цитата CtrlSoft
-force »

Что-то не хочется насильственных действий... :)

CtrlSoft 18-02-2012 14:33 1861395

Цитата:

Цитата Smarty
Цитата CtrlSoft:
можно задать любое... »
Попробовал с помощью Display Changer 4.3.2 на нетбуке выставить родное разрешение 1024х600.
Не поддерживается, только 800х600, так что не любое... »

я только что тестировал на нетбук Acer Aspire One D527 dc.exe -max - все работает! 1024х600.

также попробуй команду dc.exe -listmodes, она отобразит список доступных разрешений.

И, важно писать команды в нижнем регистре!

Smarty 18-02-2012 14:42 1861399

CtrlSoft, сейчас уже ничего не осталось, но команда dc.exe -listmodes не показала разрешения 1024х600 (нетбук ViewSonic VNB101).
Цитата:

Цитата CtrlSoft
И, важно писать команды в нижнем регистре! »

Так и было.

ЗЫ. Повторил эксперимент, результат на скриншоте (и это на настольном компьютере!).



Видеокарта NVIDIA GeForce GTX 460, монитор Samsung E2220.

CtrlSoft 18-02-2012 20:05 1861560

Smarty, проверил также на Acer Aspire One ZG5. Максимальное доступное разрешение в WinPE - 800x600. В установленной ОС - 1024x600. Параметр -force не помог.
Думаю стоит попробовать интегрировать драйвера Intel и посмотреть что получится.

dorosa 28-02-2012 13:56 1868361

В Win PE можно установить драйвера видеокарты.
читать дальше »
Монтируем образ boot.wim
Код:

Dism /Mount-Wim /WimFile:"Путь к папке с бутом\boot.wim" /Index:Номер имиджа /MountDir:"Папка монтирования"
Интегрируем видео драйвера
Код:

Dism /image:Папка монтирования\ /Add-Driver /driver:Папка с драйверами /recurse /ForceUnsigned
Драйвера можно взять из рабочего виндовс с помощью специальных программ: Driver Genius, DriversBackUpSolution и др.
Сам пользуюсь драйверами из дистрибутива Windows 8 (размер меньше).
Из рабочего Windows или дистрибутива копируем в смонтированный образ boot.wim следующие файлы:
читать дальше »
Windows\system32\cdd.dll
Windows\system32\dispci.dll
Windows\system32\dispex.dll
Windows\system32\wdi.dll
Windows\system32\ru-RU\dispci.dll.mui
Windows\system32\ru-RU\wdi.dll.mui
Windows\system32\drivers\dxapi.sys
Windows\system32\drivers\dxg.sys
Windows\system32\drivers\dxgkrnl.sys
Windows\system32\drivers\dxgmms1.sys


Подключаем куст SYSTEM реестра смонтированного образа и даем ему название CUSTOM
импортируем рег файл
Код:

Windows Registry Editor Version 5.00

; to make larger scracth space, it will set drive X to 256MB
[HKEY_LOCAL_MACHINE\CUSTOM\ControlSet001\services\FBWF]
"WinPECacheThreshold"=dword:00000100

; video driver
[HKEY_LOCAL_MACHINE\CUSTOM\ControlSet001\services\DXGKrnl]
"DisplayName"="LDDM Graphics Subsystem"
"Group"="Video Init"
"ImagePath"=hex(2):5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,\
  74,00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,64,00,72,\
  00,69,00,76,00,65,00,72,00,73,00,5c,00,64,00,78,00,67,00,6b,00,72,00,6e,00,\
  6c,00,2e,00,73,00,79,00,73,00,00,00
"Description"="Controls the underlying video driver stacks to provide fully-featured display capabilities."
"ErrorControl"=dword:00000000
"Start"=dword:00000003
"Tag"=dword:00000001
"Type"=dword:00000001

Отключаем куст.

В файле winpeshl.ini записываем запуск файла cmd
Код:

[LaunchApps]
Video_drv.cmd
%SYSTEMDRIVE%\sources\loader.exe

Путь и название шелла запишите свои.

В папке Windows\system32 монтированного образа создаем файл Video_drv.cmd
Код:

@ECHO OFF
CLS

ECHO.
ECHO  Install of OEM Drivers ....
ECHO.

for %%i in (X:\Windows\inf\oem*.inf) do drvload.exe %%i

Демонтируем образ boot.wim
Код:

Dism /Unmount-Wim /MountDir:"Папка монтирования" /Commit

В результате получаем полное разрешение экрана (особенно актуально для карт последних поколений) и плавное перемещение окон.
А нужно это или нет, каждый решает сам.
Проверил на нескольких поколения видео карт от NVIDIA.
Проверить на видео картах от AMD нет возможности.

Smarty 28-02-2012 19:29 1868626

dorosa, отлично!

Теперь осталось автоматизировать процесс при загрузке в WinPE\RE, а именно:
1. Определение максимального (или рекомендуемого?) разрешения текущего монитора на стадии отработки winpeshl.ini
2. С помощью одной из утилит автоматическая установка именно этого разрешения
3. Загрузка оболочки

Smarty 28-02-2012 21:56 1868743

dorosa, что-то не то...
Драйвера "собраны" с помощью Double Driver 4.1.
Интеграция драйверов в смонтированный образ WinRE (его проще тестировать) прошла успешно.
При установке ИНФ-файла выдает ошибку:
0x800705b3 (This operation requires an interactive window station).
Какого окна ему надо? :dont-know

dorosa 28-02-2012 22:16 1868764

Цитата:

Цитата Smarty
Какого окна ему надо? »

Не знаю, у меня проблем не было.
Правда пробовал драйверы от восьмерки.
Попробуйте другой список файлов:
читать дальше »
Windows\system32\cdd.dll
Windows\system32\dispci.dll
Windows\system32\dispex.dll
Windows\system32\wdi.dll

Windows\System32\dwmapi.dll
Windows\system32\dwmcore.dll
Windows\system32\dwm.exe
Windows\system32\dwmredir.dll
Windows\system32\uxsms.dll

Windows\system32\ru-RU\dispci.dll.mui
Windows\system32\ru-RU\wdi.dll.mui

Windows\System32\ru-RU\dwmapi.dll.mui
Windows\system32\ru-RU\dwmcore.dll.mui
Windows\system32\ru-RU\dwm.exe.mui
Windows\system32\ru-RU\dwmredir.dll.mui

Windows\system32\drivers\dxapi.sys
Windows\system32\drivers\dxg.sys
Windows\system32\drivers\dxgkrnl.sys
Windows\system32\drivers\dxgmms1.sys

Позже тоже попробую разные драйвера.
Данный метод подсмотрел в конструкторе Make PE3, поэтому первоисточник мне не известен.
Цитата:

Цитата Smarty
Определение максимального (или рекомендуемого?) разрешения текущего монитора на стадии отработки winpeshl.ini »

У меня при загрузке лоадера от BoaSoft автоматом переходит на максимальное разрешение.

Smarty 28-02-2012 22:39 1868782

Цитата:

Цитата dorosa
автоматом переходит на максимальное разрешение »

В WinPE\RE могу выставить разрешение 1600х1200, которое не очень комфортно для глаз, 1024х768 комфортно, но всё очень крупное.
Родное разрешение 1920х1080.

dorosa 28-02-2012 23:01 1868795

Вложений: 1
Попробовал сейчас интегрировать драйвер дернутый программой DriverGenius. Все отлично.
Видео карта - NVIDIA GeForce GTS450, драйвер - 280.26-desktop-win7-winvista-32bit-international-whql
Файлы по первому списку.
У меня для Acronis копируются библиотеки msvcp71.dll и msvcr71.dll, может в них дело.
Еще у меня в реестре есть изменение для увеличения памяти.
Код:

Windows Registry Editor Version 5.00

; to make larger scracth space, it will set drive X to 256MB
[HKEY_LOCAL_MACHINE\PE3-SYSTEM\ControlSet001\services\FBWF]
"WinPECacheThreshold"=dword:00000100

Разрешение как и писал автоматом устанавливается 1680x1050 при запуске Loader, причем не зависимо
какое разрешение записона в файле конфигурации лоадера. После запуска лоадера разрешение можно менять.
У моего монитора разрешение 1680x1050, вчера на компьютере знакомого проверял, у него разрешение 1920х1080, карта GeForce GTX 560, разрешение тоже автоматом выставлялось.

Прикрепил свои файлы.

Smarty 28-02-2012 23:08 1868799

dorosa, ок, буду копать...

dorosa 29-02-2012 15:47 1869265

Библиотеки msvcp71.dll и msvcr71.dll не влияют.
Твик увеличения кэша для WinPE из предыдущего поста нужен.
Давно его уже применяю, поэтому значения не придал.

Первое свое сообщение исправил.

Позже проверю на winre.

Smarty 01-03-2012 07:00 1869781

Цитата:

Цитата dorosa
Позже проверю на winre. »

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


dorosa 01-03-2012 10:05 1869834

Цитата:

Цитата Smarty
Жду результатов, т.к. у меня не получилось. »

У меня на Winre получилось, все отлично.
Уже попробовал на Win PE4, тоже все нормально, там на два драйвера меньше нужно. Лоадер от Boa Soft не заработал.
У вас еще какие то драйвера интегрированы, может какой из них мешает.
У меня только один Oem0.
Попробуйте в батнике указать установку конкретного драйвера, а не всех Oem. Скрин 355 kb.


Нашел первоисточник:
http://www.911cd.net/forums//index.p...dpost&p=164570

Smarty 01-03-2012 11:23 1869885

dorosa, тогда может сделаете что-то типа конструктора?
Чтобы копировал из системы нужные файлы плюс папка с драйвером, созданная
с помощью DoubleBackup или подобной программы.

dorosa 01-03-2012 11:31 1869890

Цитата:

Цитата Smarty
тогда может сделаете что-то типа конструктора? »

Попробую.

Пока так.
Возможности:
1. Копирование файлов и программ в образ Win PE из папки конструктора
2. Применение твиков реестра
3. Интеграция драйверов
4. Пропатчивание файлов ресурсами Restorator для изменения внешнего вида

Грязи в батнике многовато, но именно им и собирал.
Из системы файлы пока не копирует, но включил все, что нужно.
Внутри описание и драйверы Nvidia от Windows 8
В файл Video_drv_fix.cmd добавил команду
Код:

start nircmd.exe setdisplay 1920 1050 32
так как при загрузке RunMe обои получаются на часть экрана, пока не переключишь разрешение. А с этой командой все нормально.
Creates_WinPE.7z - (11.8 МБ)

dorosa 01-03-2012 18:21 1870228

Обновил скрипт, добавил копирование файлов по списку из рабочей системы.
Сейчас в список включены файлы необходимые для установки видео драйверов, файлы diskmgmt (Управление дисками)
и две библиотеки для работы Hyper Snap. Добавлен твик реестра для diskmgmt.
На скрине Win PE3.1 полученная данным конструктором.
Система Windows 7 SP1, видео драйвера Nvidia 280.26-desktop-win7, бэкап сделанный DriverGenius.
Скрин - 450 kb

Smarty,
В английском не силен, гугелом пользоватся приходится. У dc есть команда показать только максимальные разрешения, а то в экран не умещается.

Creates_WinPE.7z - (21.3 МБ)

В описании забыл исправить. Теперь копирование по списку реализовано.
В файле Video_drv_fix.cmd в строчке start nircmd.exe setdisplay 1680 1050 32 поставьте свое разрешение.

Smarty 01-03-2012 18:22 1870229

Цитата:

Цитата dorosa
Грязи в батнике многовато, но именно им и собирал.
Из системы файлы пока не копирует »

Допилим, если что!

Smarty 01-03-2012 19:41 1870284

dorosa, всё отлично!
К драйверам nVIDIA добавил драйвера INTEL для нетбука (из-за которого и было всё это затеяно).
Проверил - и на настольном и на нетбуке разрешение экрана теперь доступно во всех вариантах.
Спасибо! Переделаю скрипт под свои нужды и будет вообще всё замечательно. :)

dorosa 01-03-2012 23:36 1870467

Отлично, еще бы у кого карты AMD проверили бы и отписались.
Тоже столкнулся с такой проблемой, на старых картах разрешение было нормальным, а на на новых низкое.
Использовать Win PE с Explorer нет желания, не нужно это.
Взялся лапатить файлы от Make_3.
В шапке наверное мой ник надо поменять на JFX.
Интернетовских драйверов не хватало? Это чипсет или встроенная графика?
А скриптик действительно нужно подретушировать.

Smarty 01-03-2012 23:42 1870468

Цитата:

Цитата dorosa
Интернетовских драйверов »

В смысле Интеловских?
На нетбуке конечно интегрированная.

ЗЫ. А чего там делает Управление дисками? :)

dorosa 01-03-2012 23:53 1870473

Цитата:

Цитата Smarty
А чего там делает Управление дисками? »

На этом форуме как то поднимали вопрос, вот для примера и добавил, выкинуть не долго.
И у меня возникли проблемы с копированием отдельных файлов в Win PE 4, экспериментировал.
В конечном итоге xcopy заменил на W7Patcher.
На PE 3 таких проблем не было.

Smarty 02-03-2012 00:04 1870482

dorosa, WinPE 4 ещё не "расковыряли" как следует.
Загружался с него, смотрел... Функционала-то конечно побольше, чем в WinPE 3.

yurfed 02-03-2012 00:04 1870483

Цитата:

Цитата dorosa
В Win PE можно установить драйвера видеокарты. »

Цитата:

Цитата dorosa
Отлично »

Отлично то, что тема начиналась
Цитата:

Цитата Smarty
Без установки драйверов видео доступны следующие разрешения:
800х600
1024х768
1280х1024
1600х1200 »

В итоге всё оказалось совсем не так. Я там прикрутил, я тут замостырил...
Цитата:

Цитата Smarty
Изменить разрешение экрана можно с помощью утилиты командной строки »

И где это?
Было сказано ещё в самом начале
http://forum.oszone.net/post-1852492-2.html
Цитата:

Цитата Smarty
Какая сборка? Выяснял на чистом образе! »

От автора

Smarty 02-03-2012 00:10 1870488

yurfed, в процессе выяснилось, что без установки драйверов не обойтись.
Было ведь и такое:
Цитата:

Цитата CtrlSoft
можно задать любое... »

и про драйвера ни слова!

yurfed 02-03-2012 00:15 1870490

Smarty, :)

dorosa 02-03-2012 01:25 1870527

yurfed,
Любые утилиты по изменению разрешения экрана, это всего навсего переключатели призванные повысить удобство изменения разрешения в среде Win PE
(для ЖК мониторов считаю бесполезняшкой).
Переключатели исходят из возможностей стандартного драйвера и обойти это не могут.
Поэтому и пришлось прикручивать видео драйвера. Win PE4 проблемы к сожалению тоже не решает на последних поколениях видео карт.
О win PE4, в рег файле PE_VideoDrv.reg есть ветка
Код:

; Включение курсора мыши в Win PE4 (Windows 8)
[HKEY_LOCAL_MACHINE\PE3-SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System]
"EnableCursorSuppression"=dword:00000000

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

Smarty 02-03-2012 06:55 1870580

Цитата:

Цитата dorosa
для ЖК мониторов считаю бесполезняшкой »

Для ЖК "бесполезняшкой" можно считать изменение частоты обновления (Герцы), но никак не изменение разрешения экрана.
Согласитесь, что при "родном" 1920х1080 использовать умолчальное 800х600 не совсем удобно.

yurfed 02-03-2012 08:16 1870599

Цитата:

Цитата dorosa
Любые утилиты........... нету курсора мыши
данный твик это исправляет. »

Спасибо за ликбез. Как бы я без этого дальше жил, даже трудно представить :)
Хотя тема и начиналась со слов и цифр о доступных разрешениях, оказалось что всё далеко не так.
А то, что прикрутить можно и чёрта лысого, в этом никто и не сомневался

Smarty 02-03-2012 17:09 1870973

Цитата:

Цитата yurfed
тема и начиналась со слов и цифр о доступных разрешениях »

Это послужило отправной точкой, в итоге я сделал с помощью dorosa то, что мне нужно!
А что так заела эта тема?

yurfed 02-03-2012 18:31 1871014

Цитата:

Цитата Smarty
А что так заела эта тема? »

Нет конечно, пусть будет :)

dorosa 02-03-2012 18:40 1871022

Цитата:

Цитата Smarty
Согласитесь, что при "родном" 1920х1080 использовать умолчальное 800х600 не совсем удобно. »

Так именно это и имел ввиду
Цитата:

Цитата dorosa
для ЖК мониторов считаю бесполезняшкой »

что ЖК лучше всего показывают при родном разрешении. И если есть возможность получить полное разрешение, то переключатели не нужны.
Даже если мы поставим разрешение нужных пропорций, но меньшее родного, то не все мониторы будут корректно показывать.
Если бы переключатели позволяли бы получать любое разрешение обходя ограничения родного драйвера, то да...

Smarty 03-03-2012 12:20 1871417

Цитата:

Цитата yurfed
пусть будет »

Хотели удалить её? :)

Smarty 07-03-2012 18:25 1874379

Может кому известна портабельная утилита для определения поддерживаемых разрешений экрана
с возможностью их переключения? Наличие GUI обязательно! :)


Нашел.

Flash2009 03-09-2013 13:52 2211985

Smarty,
Работает в любой PE и в обычной системе.
http://yadi.sk/d/wQ09eg-y8dLiC

CtrlSoft 02-03-2014 12:47 2318005

Flash2009, х64 найдется?

Flash2009 03-03-2014 09:24 2318410

CtrlSoft,
http://yadi.sk/d/NHyssPKi5N-_u

У меня правда и предыдущая работала.

Leon_K 17-12-2018 15:56 2846562

Перевыложите, плииз - ссылки пропали :(

Степановгорбунов@vk 28-12-2023 13:51 3022005

Цитата:

Цитата Flash2009
http://yadi.sk/d/NHyssPKi5N-_u »

Если не сложно выложите ссылки на прогу.


Время: 11:59.

Время: 11:59.
© OSzone.net 2001-