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

» MobileOS

Автор: euheny
Дата сообщения: 08.06.2008 23:34
adygeez

Цитата:
16-ая это BIN.7z?

Да - я и ж говорю что ручной вариант
сначала два раза рас7зипиваеш, потом открываеш бинимж, а следом и рамимж; собираеш обоих, а потом закрываеш их и пишеш на флэху

добавлю что я также на источнике применял патчи по сети, темам и sfc

также устанвливал директикс и Microsoft Visual C++ 2005 Redistributable

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

Автор: adygeez
Дата сообщения: 12.06.2008 19:48
16-ая почему-то застреёт на logonui на "Playing logon sound" выдаёт окошко ошибки без надписей с кнопкой ок, дальше глухо по кругу.

Но явно усб девайсы подхватываются, лапочки замегали
Автор: euheny
Дата сообщения: 13.06.2008 07:33
adygeez
Хм, так а "лицензионные" ключи ты импортировал? Мне же пришлось их удалить
Автор: adygeez
Дата сообщения: 13.06.2008 14:16
Ура!!! Оно загрузилось)))

Теперь осталось встроить туда родные дрова, как это по нормальному делается???
Автор: euheny
Дата сообщения: 13.06.2008 23:09
adygeez
а что вобще понимать под родными?
если речь идёт о тех устройствах, на которые предлагается установить драйвер(т.е. мелькают окошки, в диспетчере устройств они с вопросами) - то достаточно просто

ну к примеру модем:
1. сначала собираеи файлы имеющие отношение к нему. Для моего Genius GM56USB V3 это по-сути AGRSMxp.inf, agrscoin.dll, и AGRSM.sys. Чтобы исключить лишние файлы удаляем их из секций [SourceDisksFiles] и [*CopyFiles] в inf-е.
2. проверям корректность установки в режиме Helper>System>Autoinst - OFF(требуется перезагрузка, после которой появится такое же окошко - OK не жать), т.е. драйвер должен успешно ставится из папки Y:\Drivers (там же его и оставляем)
3. смотрим какое устройство предлагается установить в диалоге установки и находим точное его название в [Strings]
4. добавляем это название в HKEY_LOCAL_MACHINE\MobileOS autodev , у меня оно выглядит как Agere USB2.0 V.92 SoftModem, там его и можно найти.
5. возвращаем режим обратно на Helper>System>Autoinst - ON и перезагружаемся. Теперь драйвер должен подхватиться автоматически - это будет видно.

для других типов устройств можно либо встроить поддержку, либо просто их пометить(см ключ HKEY_LOCAL_MACHINE\MobileOS\HW_Info) - чтоб не путаться.

В биосе обязательно повыключай то что не используеш, типа COM, LPT, LAN и т.д.

Вобще в Helper-e я сделал зачатки автоматизации почти всех сохранений конфигурации, как системы, так и пользовательских настроек.
К примеру Helper>System>Save settings в моём компе устраняет конфликты прерываний, а Helper>Save settings сохранит значки Desktop(не пихать сюда большие папки), ярлыки Start Menu, КМ SendTo и кое что другое.
Однако я его практически сейчас не обнавляю, поскольку хочу что бы он был написан на C++, которого я незнаю и пытаюсь изучить. В свою очередь на изучение времени не хватает.

Если кто-то случайно знает C++ и хочет написать Helper(название можно и лучше придумать), то я конечно готов поделиться всеми знаниями и соображениями по этому вопросу
Автор: adygeez
Дата сообщения: 14.06.2008 18:32
Родные - видео, лан, проц, Pci-мосты, звуковуха, com порт

+ не родные usb принтер и usb модем...

Делаю как ты написал! в текущей системе ставится после перезагрузки все исчезает
Автор: euheny
Дата сообщения: 14.06.2008 19:49
adygeez

Цитата:
видео

видео интегрированное? вобщем не важно

общий смысл состоит из нескольких вещей
- с помощь регшота отследить изменения
- внести изменения в ядро и сохранить. для этого нужно добавить:

Код: [no]Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\MobileOS\Helper]
"ShowHM"="1"[/no]
Автор: adygeez
Дата сообщения: 14.06.2008 20:22

Цитата:
это откроет соответствующие пункты меню

Пункты меню в какой программе или в каком месте?


Автор: euheny
Дата сообщения: 14.06.2008 20:36
adygeez
это у Helper-а меню(значок в трее). Наверное потребуется перезагрузка
Автор: adygeez
Дата сообщения: 14.06.2008 21:39

Цитата:
из папки Y:\Drivers


Там можно создовать подпапки или все дрова в куче должны лежать?

Вообще хочу чтобы все зависимости были нормальными, и небыло вопросиков и восклицательных знаков
Автор: euheny
Дата сообщения: 15.06.2008 07:40

Цитата:
Там можно создовать подпапки или все дрова в куче должны лежать?

вобще там должны лежать inf-файлы, а файлы которые они цепляют в отдельных подпапках
когда происходит автоматическая установка драйвера, то MobileOS будет искать драйвер имеено в Y:\Drivers

Цитата:
Вообще хочу чтобы все зависимости были нормальными

это про какие зависимости?

Цитата:
небыло вопросиков и восклицательных знаков

ну на своём компе я так и настроил

для того чтобы я понял о каком устройстве речь и что с ним делать мне нужны такие данные
1. описание что за устройство и его родной inf
2. отчёт регшота(2.0.1. )
вот [more=regshot.ini][Settings]
Language=Русский
UseRemote=no
ReportFolder=%SYSTEMDRIVE%\Hive
ReportName=Report
ButtonsMenu=no
AutoCompare=yes
StoreOnQuit=no
Fileshot=yes

[Report]
DataLimit=256
DeletedKey=AllValues
NewKey=AllValues
SelectIgnoreKeys=yes
CurrentUser=yes
UseExclude=yes

[Registry.Exclude]
HKEY_LOCAL_MACHINE\HARDWARE\RESOURCEMAP=1
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Cryptography\RNG=1
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet=1
HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam=1
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder=1
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\StartPage=1
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\UserAssist=1

[Restore.Reg]
MakeUndo=yes
MakeRedo=yes
TxtExtension=no
Open=no
Regedit5=yes

[Restore.Inf]
MakeUndo=no
MakeRedo=no
TxtExtension=yes
Open=no
UseVariables=yes

[Fileshot]
CRC32=no
MD5=no
SizeLimit=yes
SizeMax=1024

[Folders]
C:\=1
C:\WINNT=0
Y:\=1

[Folders.Exclude]
%UserProfile%\Local Settings\Temporary Internet Files=1

[Templates]
*.*=1
*.=1[/more]
для создания отчёта
- удалить устроиство(некоторые устройства удалить нельзя)
- сделать снимок 1
- запустить перескан и установить драйве
- сделать снимок 2 и сравнить
- отчёт отправить мне
3. возможно что-то ещё
4. данная процедура(и вправду дура ) может корректироваться взависимости от конкретного устройства

так что выбирай что-то одно и поехали
а со временем научишся быстро это делать(т.е. делать плагины)
Автор: WinZ2
Дата сообщения: 02.11.2008 22:50
Добрый вечер.

Вы писали, что у Ramdisk.sys есть ограничение 500 мб.
Думаю, для полноценной работы этого мало.
Нашел такую вещь
RRamdisk.sys
"The following freeware RRamdisk.sys, originally written by Gavotte based on Microsoft’s Ramdisk.sys, ... doesn’t have size limitation, supports popular FAT16 FAT32, NTFS filesystems, and supports Windows 2000 operating system"
_mydigitallife.info/2007/05/27/free-ramdisk-for-windows-vista-xp-2000-and-2003-server/

Реально ли внедрить?

И еще: объясните пожалуйста назначение строк

IniWrite,"%TempDir%\M_OS_temp\image.inf","image","active","1"
...
ShellExecute,hide,"%BaseDir%\Tools\dd.exe","if=#$q%Target%\IMG\BIN.IMG#$q of=#$q%TempDir%\M_OS_temp\image.inf#$q bs=1 count=1 seek=16 skip=446"
...
Set,%tmpv%,%tmpv%
Set,%ch%,%ch%
IniRead,"%TempDir%\M_OS_temp\image.inf","image","active","%tmpv%"
If,%tmpv%,NotEqual,Ђ,Set,%ch%,n
...
FileDelete,"%TempDir%\M_OS_temp\image.inf"
If,%ch%,Equal,n,Message,"Error installation",Error

Ругается последней строкой. Пробовал вручную, но не знаю что тут должно произойти на выходе...

С уважением, Шевелёв Александр
Автор: euheny
Дата сообщения: 03.11.2008 02:49
WinZ2

Цитата:
Нашел такую вещь

надо будет попробывать как-нибудь
правда мне хватает и виндового


Цитата:
объясните пожалуйста назначение строк

это проверка образа

а на что ругается?

попробуй ручной метод как adygeez

Автор: WinZ2
Дата сообщения: 03.11.2008 09:43
"а на что ругается? "

логи выложил на _oknalux.com/logs.zip
Вот и я не пойму - image.inf создается успешно, dd.exe проходит тоже вроде ок, image.inf удаляется, а потом срабатывает IF который я приводил "If,%ch%,Equal,n,Message,"Error installation",Error "

сейчас пробую "ручной вариант сначала два раза рас7зипиваеш, потом открываеш бинимж, а следом и рамимж; собираеш обоих, а потом закрываеш их и пишеш на флэху"

дело встало на "а следом и рамимж". это как? остальное понятно. (я может и сам докапаюсь, но день уйдет это точно)

хм, чуть чуть заработало (правда основная винда слетела... сижу с ноута)
дело было в отностиельном пути к img в boot.ini - прописал через harddisk volume etc и произошла попытка загрузки (безопастном режиме дходит до экрана приветствия)

кстати, если доходит до экрана приветствия - значит с ntldr все ок? он уменя остался из xpsp2 (пробовал из 2003 - тоже самое)

извините что много букв...

Автор: euheny
Дата сообщения: 04.11.2008 01:10

WinZ2

Цитата:
Вот и я не пойму

судя по-всему что-то мешает работе dd.exe


Цитата:
дело встало на "а следом и рамимж". это как?

открыть - значит подмонтировть образ, для того чтобы подмотировать рамимж сначала нужно открыть(монтировать) бинимж т.к. рамимж внутри бинимж


Цитата:
правда основная винда слетела

а чего она слетела - бинимж пишется на флешку и с неё грузишся - винда на винте не должна страдать.
Автор: WinZ2
Дата сообщения: 04.11.2008 01:33

Цитата:
сначала нужно открыть(монтировать) бинимж т.к. рамимж внутри бинимж

стоп. когда я подключаю bin.img (2гб, из Projects\MobileOS\016 beta) через ImDisk или filedisk (с параматрами из скрипта или без них) - появляется новый _неформатированный_ диск. как там внутри может быть что-то? это же raw?

Могу я попросить немного общих разъяснений? (если да, см ниже)

допустим, я поставил win xpsp2 на D:, вживил в нее ramdisk.sys, отключил pagfile, драйвера ide на стандарт. смонтировал содержимое D: в w2k3.img (вес 480мб)
прописал загрузку с этого img в boot ini. (доходит до экрана привествия, это не важно).

Собственно вопрос: что еще _принципиально_ нужно поменять в win (кроме устновки ramdisk.sys) чтобы она минимально заработала (пусть с глюками)? например, требуется какое-то особое ядро hal.dll, обязательно править имена системных папок или еще что-нибудь?


Цитата:
а чего она слетела

"загрузка последней удачной конфигурации" помогла

и еще... оффтопик: почему ты отвечаешь ночью? тоже времени нет ?
Автор: euheny
Дата сообщения: 04.11.2008 02:04
WinZ2

Цитата:
появляется новый _неформатированный_ диск. как там внутри может быть что-то? это же raw?
это образ как-бы винта - его открывать со смещением(в скриптах есть)

Цитата:
тоже времени нет

угу - сплю часа 3-4 всего
Автор: WinZ2
Дата сообщения: 04.11.2008 02:15
"его открывать со смещением(в скриптах есть)"
хм, ведь делал же со смещением, и без него... никак.
а щас попробовал на свежую голову - открылось! буду дальше пробовать с новыми силами. Спасибо за поддержку!

P.S. там еще такая заморочка была, ты выбрал буквы дисков W: и Y: для промежуточных операций... а W: - это мой родной диск с 400Гб информации. представь мое состояние, когда это диск изчез!

Автор: WinZ2
Дата сообщения: 04.11.2008 15:08
Так и останавливается на экране приветствия, в safe mode тоже. Курсор бегает и ничего. Пути к logohui и userinit корректные, винда корпоративная, без ключа изначально.
Автор: euheny
Дата сообщения: 05.11.2008 01:51
WinZ2

Цитата:
без ключа изначально

низнаю таких виндов!
у всех этот ключ есть
там в образе есть рег в котором указано месторасположение необходимых записей реестра - их нужно скопировать
Автор: WinZ2
Дата сообщения: 27.11.2008 18:26
[offtopic]
Во-первых, Большое Спасибо тов. euheny за проделанные исследования и поддержку!

Результаты моих экспериментов примерно такие. C Windows XP SP3 GE 1.05 все замечательно, но любая 32bit XP видит только 2.5 гб (из моих 8).
XP 64bit очень трудно вместить в 494Мб, которыми ограничен ramdisk.sys, а сжатие в ntfs использовать не выгодно - сильно нагружает (по крайней мере, мой 2-х ядерный) проц, и, по результатам замеров, скорость даже прямого чтения с ram-диска "со сжатием" равна таковой с винчестера (а без сжатия - 298Мб/с!)

вся надежда была на NTFS Junction Point, использовал программу Junction v1.05 и монтировал папки с основного рам-диска (qSoft ram-disk) на загрузочный, но папку system32 монтировать не получается.

некоторые говорили про рам-диски, которые монтируют img в ram не используя драйвера, в DMA-режиме. я ничего вменяемого нагуглить не смог.

Самым впечатляющим в этом эксперементе было - лицезреть как Photoshop CS3 extended portable запускался по скорости как обычной вьювер графики вроде ACDsee. И еще удивило, насколько просто _любую_ установленную винду перенести в ram, используя фичу ntfs-сжатия (половину программ, есс-но, переустановить придется).

На этом прощаюсь, до того, как будет изобретен способ монтировать при загрузке образ более 494мб или создавать Junction Point на папке, к которой осуществляется доступ (system32)

(ну или кому-нибудь потребуется мой, теперь не скажу что маленький, опыт в этом благородном деле)
[/offtopic]
Автор: euheny
Дата сообщения: 28.11.2008 01:32

Цитата:
любая 32bit XP видит только 2.5 гб

ну полноценная работа только с двумя - на мой взгляд этого достаточно

Цитата:
очень трудно вместить в 494Мб

всё вмещается в гораздо меньший размер, поскольку совсем необязательно всё впихивать в систем32

Цитата:
сжатие в ntfs использовать не выгодно

это необходимо просто потому что это экономно да и необходимость получения сверхвысоких скоростей сомнительна

Цитата:
вся надежда была на NTFS Junction Point, использовал программу Junction v1.05 и монтировал папки с основного рам-диска (qSoft ram-disk) на загрузочный

но скорость тогда будет ещё более снижена, да и вобще зачем это надо.

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

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

проблема в том что работа ос с памятью не оптимизирована - как результат MobileOS оказывается более производительной защёт "принудительного" кэша
тем более разработчик не даёт нам возможность ручной настройки
к примеру можно было бы существенно повысить скорость работы флэшдисков(вплоть к уровню HDD и выше) если бы имелась возможность тонкой ручной настройки файлового кэша


Цитата:
некоторые говорили про рам-диски, которые монтируют img в ram не используя драйвера, в DMA-режиме

не очень понял о чем ты, но кажется это про imdisk - он копирует содержимое образа в ram и монтирует его там

Цитата:
образ более 494мб

ещё раз отмечу что на мой взгляд этой проблемы просто нет, а сть проблема потакания собственной лени, которая подсказывает что можно всё закинуть в систем32, а там уж все файлы найдутся



и ещё немного о производительности MobileOS

немалый вклад в повышение производительно MobileOS привносит та её особенность, что базируется она на флэшке. Большинство флэшек обладают одной интересной особенность - не смотря на то что в общем они уступают по скорости винчестерам скорость чтения мелких блоков существенно превосходит. А работа ОС, особенно в случае с фрагментации файлов(а это основная проблема винды) как раз связана с постоянным чтением этих самых кусочков. Поэтому производительность, как и скорость загрузки возрастают(конечно при использовании скоростной флэшки). Именно поэтому существует такая вещь как ReadyBoost

вполне логично что следущее поколение виндов наконец будет иметь ядро, которое загружается в память, однако глядя на наметившиеся тенденции пользоваться этой виндой никто не будет(да уш - каких нибудь 300 гигов на винчестере, неработающие проги и отсутствие дров )
Автор: WinZ2
Дата сообщения: 28.11.2008 15:34

Цитата:
всё вмещается в гораздо меньший размер, поскольку совсем необязательно всё впихивать в систем32

хм, Вы меня заинтриговали. Давайте разберемся.
Максимальный объем диска, который у меня ramdisk считывает в память - 494 мб
на этом диске только 1 папка - windows. Ее убрать/переместить ее нельзя, так?
в ней есть 2 вещи, которые создают ее объем:

первая - 280 мб dll-библиотек и 20мб exe в папке system32. Это с облегченными донельзя драйверами видео, аудио, сети. Их убрать/переместить нельзя, так?

вторая - 110 мб все_остальное_содержимое. туча мелких нужных файлов. (хотя, конечно, и с 1 шрифтом в системе можно запуститься) Их убрать/переместить нельзя, так?

Итого: 100 мб свободно, полуработающая система. Если забить оставшиеся 100 мб dll-ками, нужными системе и некоторым программам - то вполне рабочая система, жаль только под программы всего 1.5гб т.к. 32бит.
С 64 системой такой фокус не проходит


Цитата:
всё вмещается в гораздо меньший размер, поскольку совсем необязательно всё впихивать в систем32

Что же еще можно оттуда убрать? ее вес составляют только dll и немного exe. Что с ними можно сделать, не превратив систему в ram-файл-менеджер?! я конечно понимаю, есть live windows в 134 мб, но это максимум для работы с файлами при аварии.

да, и еще. при использовании Junction на 2х ram-дисках ее отрицательное влияние на скорость мной замечено не было.
Автор: euheny
Дата сообщения: 29.11.2008 00:57
WinZ2

Цитата:
Давайте разберемся.

Я к тому что вовсе не обязательно все файлы держать в систем32 - они могут быть найдены и в другом месте. В MobileOS это как раз хорошо видно.
Автор: Dimsoft
Дата сообщения: 09.12.2008 08:37
интересная тема, а есть возможность использовать не usb флеш а сеть - то есть по pxe загрузить в память маленький кусочек, а остальное по SMB или iscsi с сервера

ps сетевая загрузку с iscsi не поддерживает, как грузит gpxe не нравится.
Автор: euheny
Дата сообщения: 10.12.2008 00:54
Dimsoft

Цитата:
а есть возможность использовать не usb флеш а сеть

наверняка можно

если РЕ грузится, то MobileOS тем более должна грузиться.

у меня сети нет - не пробовал


Добавлено:
Рас уж GRUB по сети может загружать имиджи то точно можно - правда это образ в образе и соответственно неэкономное использование оперативки. К тому же MobileOS настроена на работу(постоянную) с флэшкой, а значит придётся кромсать к тому же.

Помойму если так уж необходима сеть то лучше сначала загрузить MobileOS с флэшки и уж потом работать с сетью. Во всяком случае с нетом я проблем(существенных) не замечал.
К примеру сейчас я по GPRS из MobileOS.
Автор: Dimsoft
Дата сообщения: 10.12.2008 11:06
euheny
я к стыду своему нормально собрать не сумел у меня ностовая машина vista x64
Автор: Dimsoft
Дата сообщения: 10.12.2008 20:00
euheny
можно получить reg файл для ramdisk ?
буду пробовать сделать аналог, но только в памяти, без флешки с загрузкой по сети
(внутри проекта WinBuilder трудно выделить только его)
Автор: euheny
Дата сообщения: 11.12.2008 00:33
Dimsoft

Цитата:
vista x64

я её даже не устанавливал - времени на это жалко.


Цитата:
можно получить reg файл для ramdisk ?

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


Цитата:
буду пробовать сделать аналог, но только в памяти, без флешки с загрузкой по сети

я тоже думал об этом - ведь есть же какой-то сетевой диск, которого можно наверное смонтировать при загрузке(вместо флэшки).

кстати я вот как-то помню когда учился то дос загружалась в компклассе по сети.
Интересно есть ли подобный вариант для ХР(оффициальный)


Цитата:
нормально собрать не сумел

собирай вручную - как вверху описано.

Автор: Dimsoft
Дата сообщения: 11.12.2008 06:24

Цитата:
Интересно есть ли подобный вариант для ХР(оффициальный)

euheny
знаю что в ембендед есть и в wlf говорят тоже

Страницы: 1234567891011

Предыдущая тема: Лиц.номер Vista


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