Тонкая настройка WinCE через редактирование реестра.
Здесь можете найти ответы на наиболее часто возникающие вопросы, решить которые можно путем редактирования реестра. 1. ББ (здесь и далее Большой Брат, ПК) не коннектится с девайсом по activesync решение- Меняем значение Serial_Class на Mass_Storage_Class в HKEY_LOCAL_MACHINE\Drivers\USB\FunctionDrivers
2. эффект засыпания картинки В некоторых ПНА (Lark Free Bird, Panasonic Strada . ) по умолчанию прописан энергосберегающий режим, таймер которого настроен от 1 до 30 мин. Некоторые поломанные программы, такие как ТомТом не перенимают на себя функции управления этим режимом от ПНА. В результате, появляется эффект засыпания картинки во время навигации, которую ПНА воспринимает как »ничего не происходит». Для запуска ТТ пишем такой скрипт, чтоб картинка не засыпала.
Друзья, добро пожаловать на канал » Ты ж программист! «✨
В сегодняшней статье, ориентированной на начинающего пользователя, рассмотрим, что такое реестр Windows, зачем он нужен, как его открыть и из чего он состоит.
Не ходим долго вокруг, да около, начинаем.
💾1. Что за зверь такой?
Реестр в Windows системах это некоторое подобие склада, архива или же базы данных.
Информация в реестре «живая» и может изменяться в процессе работы системы или при её перезагрузке.
Реестр Windows ( англ. Windows Registry ), или системный реестр — иерархически построенная база данных параметров и настроек в большинстве операционных систем Microsoft Windows .
Говоря простым языком, реестр — это раздел системы, в котором хранятся и сохраняются любые настройки каждого отдельного пользователя системы и «текущего» устройства.
В том числе, реестр хранит данные о любых подключаемых устройствах к системе: принтеры, факсы, сканеры, камеры и т.д.
Установка любого ПО, игр или удаление их — так же вносят изменения в реестр системы. Управлять большинством настроек, о которых пользователю можно знать вы можете и через панель управления.
Реестр появился начиная с Windows 98 и система постоянно обращается к нему для считывания или записи данных на любом этапе своей работы.
💾2. Зачем о звере что-то знать? Ведь есть куча утилит
Верно, есть куча утилит автоматической чистки, дефрагментации и исправления ошибок реестра и это удобно.
Но иметь общее представление нужно, особенно если вы планируете расширять свой кругозор в IT направлении.
Есть некоторые тонкости, которые можно изменять в системе только путем редактирования реестра. В привычной Панели управления некоторые настройки просто отсутствуют.
Их изменять можно через реестр Windows вручную или с использованием твикеров (tweaker).
В любом случае, необходимо иметь ввиду, что ручное редактирование реестра, без точного понимания что вы делаете, может привести к ошибочной или неправильной работе системы.
💾3. Как зверя найти?
Чтобы непосредственно перейти к месту расположения редактора реестра — необходимо в проводнике перейти в системный диск -> папка Windows.
Запускаем этот файл и вам откроется редактор реестра. Так же можно написать в пуске или поиске реестр и получить тот же результат, или открыть сочетание Windows + R (выполнить) и ввести там regedit.exe
Базовой утилиты редактора реестра более, чем достаточно для внесения изменений и добавления/редактирования параметров ключей реестра.
💾4. Из чего зверь состоит
Внешне чем-то напоминает окно проводника с видом список, но есть и свои тонкости:
Адресная строка . Если вставить сюда нужный путь к ключу реестра, то вы сразу перейдёте в нужны раздел. По умолчанию, показывает вам текущий открытый раздел.
Дерево реестра , содержащее в виде списка все ключи (разделы).
Параметры ключей реестра и их значения.
💾5. Теперь немного о базовых разделах
HKEY_CLASSES_ROOT(HKCR) — Ничто иное, как подраздел HKEY_LOCAL_MACHINE\Software\Classes. Хранит в себе информацию о зарегистрированных типах файлов и объектах, расширениях и их ассоциациях.
Так же содержит стандартные данные, которые применяются по умолчанию на ново созданных пользователей системы.
HKEY_CURRENT_USER(HKCU) — Данный раздел содержит настройки текущего активного пользователя, вошедшего в систему. Хранится информация обо всех папках текущего пользователя, его обои, курсоры мыши, персонализация и прочие настройки.
Для каждого отдельного зашедшего в системы пользователя разделы будут своими в зависимости от настроек профиля.
По сути, этот раздел является ссылкой на главный раздел HKEY_USERS\ с имененм вашего «текущего» пользователя
HKEY_LOCAL_MACHINE(HKLM) — Раздел содержит параметры и конфигурации, применяемые на данном компьютере (для всех пользователей).
HKEY_USERS(HKU) — Данный раздел содержит информацию о профилях всех пользователей вашей системы на текущем устройстве. Обычно все изменения вносятся в «текущем» пользователе — разделе HKCU.
HKEY_CURRENT_CONFIG(HKCC) — Данный раздел хранит информацию о профилях оборудования на вашем компьютере, инициализируемые при старте системы.
Раздел по сути ссылается на HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Hardware Profiles\Current
Дата регистрации: 14.05.2010 Сообщения: 1,884 Деньги: 52.069 копеек Имя в миру: Helmut Откуда: DE
Отсутствую
Основные сведения по реестру на WinCE
19.02.2012 16:16 [Опции] [Вверх] [Вниз]
Внимание ! Редактирование реестра — опасная операция. Перед тем, как что-то менять в реестре, постарайтесь разыскать прошивку на свое устройство, снять с него дамп при помощи программ отсюда или найти человека с точно таким же устройством — это сильно повысит шансы на восстановление устройства, если что-то пойдет не так. Чем менее распростанено ваше устройство, тем более актуален для вас этот абзац. Общие понятия и терминология Редактировние реестра (цели, инструменты, механизмы) Чего следует избегать, внося изменения в «святая святых» Windows ? Тяжелые и необратимые последствия пренебрежительного отношения к реестру.
1. Реестр. Основные понятия и термины.
В двух словах, реестр Windows — иерархически построенная база данных параметров и настроек системы. В нем содержится информация и настройки для аппаратного и программного обеспечения, профилей пользователей, предустановки. Здесь также фиксируются список установленного ПО. Как правило, на девайсах с WinCE состоит из 4-х разделов:
HKEY_CLASSES_ROOT В основном, содержит информацию о зарегистрированных типах файлов и объектах. В большинстве случаев для нас не представляет никакого интереса.
HKEY_CURRENT_USER Данный раздел содержит настройки текущего активного пользователя, вошедшего в систему (в нашем случае – единственного, т.е. нас с Вами). Здесь хранятся папки пользователя, цвета экрана и параметры панели управления, настройки подсветки и громкости, темы рабочего стола и языковые параметры – все, что мы можем поменять с помощью программ настроек интерфейса, например. Вместо полного имени раздела иногда используется аббревиатура HKCU.
HKEY_LOCAL_MACHINE Раздел содержит все параметры конфигурации, относящиеся к данному девайсу (информация об аппаратной части ПК, о драйверах устройств, сведения о загрузке Windows). Вместо полного имени раздела иногда используется аббревиатура HKLM.
HKEY_USERS Данный раздел должен содержать все активные загруженные профили пользователей девайса. Почти на всех устройствах PNA он, как правило, пустой и тоже не представляет интереса. Вместо полного имени раздела иногда используется аббревиатура HKU.
Куст реестра — это подмножество разделов, подразделов и параметров реестра, которому сопоставлен набор вспомогательных файлов, содержащих резервные копии этих данных. Среди прочих, используется термин Hive. В некоторых работах его переводят на русский как «улей». Файлы кустов имеют расширение .hv (boot.hv, default.hv, system.hv, user.hv). Например, system.hv содержит информацию из HKEY_LOCAL_MACHINE\System.
Во время запуска операционной системы происходит до тысячи обращений к Реестру, а во время работы на девайсе в течение одного сеанса работы – до 10 тысяч! Отдельные компоненты Реестра хранятся в оперативной памяти (ОЗУ) в течение всего сеанса работы.
Запись (считывание) информации в Реестр (из Реестра) происходит постоянно: например, если мы устанавливаем какую-нибудь программу, вся информация, необходимая для запуска и работы этой программы, записывается в Реестр. Если мы устанавливаем новое устройство, в Реестре будет отмечено, где находится его драйвер и т.д. Если же мы запускаем какую-либо программу или устройство, то из Реестра считывается вся необходимая для запуска программы (устройства) информация.
ВАЖНО: От корректности данных Реестра зависит эффективность работы как программного обеспечения (операционной системы и прикладных программ), так и аппаратной части девайса. .
2. Редактируем реестр.
Нами всегда движет стремление к новому и «лучшему», и мало кто откажется от «навороченного» тюнинга своего зверька, будь то – рабочий стол в стиле «а ля Сальвадор Дали» или банальная замена встроенного софта на более «продвинутый». Руководствуясь всем этим, мы порой забываем, что значение Реестра для Windows трудно переоценить – это сердце операционной системы. Появление всевозможных «глюков» в работе ОС говорит о том, что какие-то настройки Реестра стали некорректными. При серьезном повреждении Реестра операционную систему загрузить невозможно.
Тем не менее, существуют различные способы и механизмы его редактирования: 1. С помощью программ настройки интерфейса, которые поставляются, как правило, с самим девайсом в составе ОЕМ оболочки. Это всем знакомые настройки громкости, подсветки, энергосбережения, USB и пр. Этот способ я бы назвал самым безопасным, т.к. он происходит для нас абсолютно прозрачно и без явного вмешательства в Реестр с нашей стороны. Назову, лишь, общие места нахождения таких параметров в Реестре.
HKEY_CURRENT_USER\ControlPanel\Volume Набор ключей, меняя значения которых, мы устанавливаем значения громкости динамика и звуковое подтверждение тапов по тачскрину.
HKEY_CURRENT_USER\MUI, ключ CurLang Языковой параметр системы
HKEY_CURRENT_USER\Software\Shell , HKEY_LOCAL_MACHINE\ControlPanel\YFDefault Набор ключей, меняя значения которых, мы устанавливаем параметры стандартной ОЕМ оболочки системы.
HKEY_CURRENT_USER\ControlPanel\BackLight Набор ключей, меняя значения которых, мы устанавливаем значения подсветки и энергосбережения девайса.
HKEY_LOCAL_MACHINE\Drivers\USB\FunctionDrivers Меняя значение Serial_Class на Mass_Storage_Class можно превратить девайс в кардридер.
2. С помощью многочисленных редакторов реестра, которые позволяют делать это прямо на девайсе (например, RegEdit), и редакторы с удаленным доступом, при котором Вы запускаете редактирование прямо на ПК (или на «ББ» — Большом Брате). Редактирование возможно лишь при установленной связи между ПК и девайсом посредством Microsoft ActiveSync (Mobile Center на Windows Vista). Скачать его можно на сайте Майкрософта. В этом случае могу порекомендовать неплохую и простую в использовании программу Registry Work Shop. Краткая инструкция:
После запуска программы и установлении связи с девайсом в главном окне тапнуть по иконке MobileDevice:
В результате у Вас появится новая вкладка Mobile Device (см. рисунок). Теперь реестр полностью в Вашем распоряжении. Как видите – все очень просто. В меню File можно сохранять отдельные ветки реестра, а также делать бэкап посредством выбора действия Export (что я очень рекомендую сделать как можно раньше). Там же можно выбрать действие Import, которое загрузит сохраненную копию реестра или отдельной ветки в Ваш девайс.
Какие ключи и их значения могут представлять интерес для редактирования – решать Вам. Я, лишь, упомяну наиболее часто используемые:
HKEY_CURRENT_USER\ControlPanel\KeyMap На некоторых девайсах представляет интерес значение ключа KeyGotoCE (если таковой присутствует). Это «секретная» комбинация выхода на рабочий стол Windows при загрузке девайса (без старта встроенной оболочки-шелла).
HKEY_LOCAL_MACHINE\System\Explorer\Shell Folders Здесь находится описание мест дислокации «системных» папок, в т.ч.: \My Documents \Program Files \Windows\StartUp \Windows\Desktop \Application Data и др.
Поменяв, например, значение \Windows\Desktop на \SDMMC\Windows\Desktop, мы позволим сохранять настройки рабочего стола (внешний вид, иконки и пр.) на карте памяти, чтобы эти настройки при следующем запуске WinCE не слетели. Также многие установленные программы пишут свои настройки в папки \My Documents или \Application Data. Аналогично, поменяв исходные пути, мы можем добиться сохранения этих настроек.
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Contro l Здесь можно увидеть информацию о RomVersion и PlatformName, которая может пригодиться в будущем для восстановления или апдейта девайса.
Очень важная ветка – при редактировании соблюдать высочайшую осторожность . Здесь обозначены сервисы, стартующие при инициализации (старте) ситсемы, отсюда и название. Следует запомнить навсегда, что процессы device.exe, qwes.exe, services.exe являются системными и не подлежат редактировнию (переустановке порядка запуска, удалению и т.п.). SERVICES.EXE — Данный процесс является диспетчером управления службами и отвечает за запуск, остановку и взаимодействие с системными процессами. GWES.EXE — компонент операционной системы Windows CE, графическая оболочка, управляющая окнами и выводом на экран. DEVICE.EXE – диспетчер всех устройств в системе. Обеспечивает правильную работу встроенного оборудования на программно-аппаратном уровне. Регулирует взаимодействие процессов в памяти и работу драйверов оборудования.
Мы можем изменять только значение ключа Launch50 – YFLoader.exe это запускающий файл встроенной (заводской) оболочки устройства, которую Вы наблюдаете по умолчанию на новом аппарате после включения устройства. На разных девайсах, естественно, может быть разное имя (GpsStart.exe, Launcher.exe и т.п.). Если сюда поставить имя нужной программы, то именно она и будет стартовать при включении. Чаще всего сюда прописывают Explorer.exe, чтобы попасть сразу на рабочий стол. В этом разделе можно добавлять свои ключи для запуска необходимых программ: Launch90 = MyProg.exe, например. Нельзя добавлять номера Launch до 20 и в промежутке от 20 до 60 включительно.
Внимание ! Если вы хотите добавить сюда свои программы для запуска — подумайте еще раз. Если добавленная вами программа не сможет запуститься или зависнет — вы получите нерабочее устройство. Если к нему не удастся подключиться через АктивСинк — вам поможет только перепрошивка. Особенно опасно вносить изменения в HKEY_LOCAL_MACHINE\init на устройстве, работающем в режиме кардридера — подключить к нему АктивСинк точно не получится.
HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\ SDMemory В ключе Follder прописано название Вашей SD карты так, как ее будет видеть и называть система (например, SDMMC).
HKEY_LOCAL_MACHINE\nls Языковые настройки системы. Здесь, как правило, меняют значения ключа DefaultLCID, чтобы добиться нормального отображения кириллицы в некоторых приложениях. Прежде чем его поменять – убедитесь, что на Вашем устройстве это уже кто-то делал, и результат был положительным !
Вполне возможно, что на Вашем устройстве несколько другая структура реестра и обозначение ключей, но общий смысл не меняется. После того, как Вы отредактировали реестр, нужно, чтобы эти параметры вступили в силу (как правило, при следующем запуске). Я уже говорил, что многие кусты находятся в ОЗУ устройства, и чтобы изменения записались в текущий реестр и вступили в силу, нужно знать следующее: 1) Во внутренней прошивке девайса находится, так называемый, дефолтный реестр. Он находится в виде кустов default.hv и boot.hv в системной папке \Windows. Этот девственно чистый реестр и загружается при старте. 2) Все изменения в текущем реестре, производимые установленными программами или самим пользователем лежат на специально смонтированном скрытом разделе (как правило, RegFat) в файлах user.hv, system.hv. Это именно эти кусты «накладываются» на чистый реестр, и в итоге получается то, что мы видим, когда система полностью загружена. Так вот, чтобы все исправления, которые мы делаем сами в онлайне, попали в эти кусты надо учитывать, что это происходит, только если есть вызов системного события RegFlushKey (обновление реестра). Не все редакторы сами вызывают это событие, поэтому, чтобы быть точно уверенным, что изменения вступят в силу, надо «усыпить» девайс посредством нажатия кнопки Sleep или выполнив: Start->Suspend в Эксплорере. Если Вы напортачили, но не успели сохранить реестр, то можете просто сделать Reset, тогда все изменения пропадут. Это касается, опять же, только тех редакторов, которые не обрабатывают RegFlushKey. .
Последние два пункта в большей степени относится к девайсам, не имеющих аппаратного ХР (хардресета). Существует также следующий тип реестра. Он сохраняет изменения только до первого ХР, содержимое такого реестра хранится в виде специально запакованного архива с названием default.fdf, в папке Windows. Если Вам повезло и у Вас именно такой реестр, то для возвращения девайса к жизни, необходимо просто сделать ХР.
3. Какие места в реестре нужно стараться обходить стороной или редактировать с особой осторожностью.
1. HKEY_LOCAL_MACHINE\init – изменение порядка запуска или состава прописанных там приложений чревато умерщвлением зверька до стадии перепрошивки. 2. HKEY_LOCAL_MACHINE\MUI – изменения параметра на многих устройствах заканчивались тоже необходимостью перепрошивки. 3. HKEY_LOCAL_MACHINE\Drivers – здесь собрана информация об устройствах (портах, GPS-приемнике, LCD и т.д), которая используется системой для нормального функционирования. Причем подветка HKEY_LOCAL_MACHINE\Drivers\Active содержит информацию об активных на данных момент устройствах. В разных вариантах бэкапов эта ветка может отличаться от предыдущей копии, т.к. в ней всегда текущие Handles (указатели), присваиваемые системой при новой загрузке. 4. HKEY_LOCAL_MACHINE\System\CurrentControlSet\Contro l\Power\State – изменение значений может привести к тому, что у Вас просто девайс перестанет выключаться или уходить в СЛИП по нажатию соответствующих кнопок. 5. HKEY_LOCAL_MACHINE\System\StorageManager – здесь расписаны профайлы всех устройств памяти в системе (NAND Flash, SD Card и т.п.), порядок их монтирования в соответствующие разделы с присвоением необходимых имен (ResidentFlash, ResidentFlash2, RegFat, BinFS и т.д.). Единственное, что можно поменять при необходимости – это значения ключа Follder в HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\ SDMemory (об этом рассказывалось выше). 6. HKEY_LOCAL_MACHINE\HARDWARE и особенно значение ключа CalibrationData в HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\TOUCH. Иначе Вы не сможете пройти этап калибровки тачскрина при старте системы.
Список «тонких» мест можно продолжить (вообще, сам реестр – достаточно «тонкое» место), но выше указаны наиболее распространенные места, напортачив в которых без дальнейшей перепрошивки не обойтись. Так что – всегда соблюдайте высочайшую осторожность! .
Все-таки, Вы сделали по-своему, и при включении девайса перед вами веселая картинка – лого-заставка Вашего устройства. Выхода два: 1) Вам повезло, если девайс увиделся через АктивСинк, и Вы можете загрузить в него бэкап -сохраненную работоспособную копию реестра. И опять же, хорошо, если при этом еще работает кнопка Sleep. 2) Искать прошивку. Прошивка может быть оригинальной (с сайта производителя, например) или сделанной на основе образа (дампа) памяти с точно такого же работоспособного девайса.
Если устройство все же еще грузится, но работает заметно «как-то не так», то могу посоветовать следующее: во-первых, попробовать восстановить его с последней рабочей копии реестра, а, во-вторых, есть 100 % способ его возвращения в заводское состояние, который заключается в следующем: выше рассказывалось, что все изменения хранятся на специальном разделе RegFat. Если зайти в Control Panel — > Storage Manager, можно увидеть сведения о всех существующих разделах: Part00, Part01, Part02…(их может быть разное количество на разных устройствах). Надо в свойствах (Properties) раздела выбрать тот, который имеет самый маленький размер (как правило, около 1,5 – 2 Мб). Убедиться в том, что вы выбрали нужный раздел, можно, нажав на кнопку «Properties» и посмотрев на тип раздела. У раздела с реестром вы увидете «Type 0x11» Далее, надо размонтировать этот раздел (DisMount), а потом отформатировать (Format) и перезагрузиться. Система загрузится только на основе boot.hv (default.hv), а наложить сверху существующие изменения не сможет, т.к. их просто уже нету (файлы user.hv и system.hv мы стерли путем форматирования). Правда, в этом случае мы потеряем все настройки и сведения об установленных программах, но, возможно, это лучше, чем когда система работает не стабильно. Если по каким то причинам такой способ применить не удается можно на свой страх и риск воспользоваться иными способами, описанными в приложенных архивах
Второй способ В реестре правим параметр HCLM/drivers/usb/functiondrivers/mass_storage_class/flashdrv:partitions меняем значение 02 на 03. Далее подключаем к ББ в режиме кард-ридер. Найдется 2 диска (residentflash и SD). Заходим в residentflash (весить может от 3 метров до 4 гигов и имеет папки documents and settings, hivereg(если hivereg нет то скорее всего метод вам не поможет). Oн имеет файловую систему exFAT на XP SP3 и далее видится без проблем — обновляйтесь) там стираем все файлы-отключаемся от ББ-выключаем девайс-включаем и видим девственно-чистое устройство.
Надеюсь, что все вышесказанное поможет Вам настроить свой девайс без неприятностей, повлекших за собой коматозное состояние зверька. Если нет уверенности в чем-то, то лучше не делать ничего сомнительного, чтобы Ваш девайс продолжал работать надежно и стабильно, как это заложено в него изначально Производителем.
Желаем успешного тюнинга со счастливым концом !
Благодарю автора статьи .t3rr0r за труд и присоединяюсь к его пожеланию
Данная информация выкладывается на условиях «как есть», без предоставления каких-либо гарантий и прав. Используя данную информацию, Вы соглашаетесь с тем, что авторы не несут ответственности за использование Вами данной информации и Вы принимаете на себя весь риск, связанный с использованием данной информации.
Инфо пользователя Norm offline » Искать все сообщения Norm
Дата регистрации: 24.11.2012 Сообщения: 1 Деньги: 70 копеек Откуда: Россия
Отсутствую
24.11.2012 18:31 [Опции] [Вверх] [Вниз]
Всем привет. Столкнулся с проблемой- не сохраняются изменения в реестре. Что только не делал. Мож где туплю. Если не трудно то опишите пошагово что нужно делать для того что бы изменения вступили в силу?
Инфо пользователя gek1 offline » Отправить e-mail gek1 » Искать все сообщения gek1
Инфо о сообщении » Жалоба модератору
»Закрыть меню
Norm Модератор
Дата регистрации: 14.05.2010 Сообщения: 1,884 Деньги: 52.069 копеек Имя в миру: Helmut Откуда: DE
Отсутствую
Автор темы
24.11.2012 21:01 [Опции] [Вверх] [Вниз]
Ну а статью читали-то или нет? Там же вроде всё написано Кроме того нужно точно знать, что вы делаете на своем аппарате не Хакрд Резет. Иногда бывает, что функция резет по разному сделана на навигаторах. На одних она производит Софт Резет, а на других Хард
Инфо пользователя Norm offline » Искать все сообщения Norm
Инфо о сообщении » Жалоба модератору
»Закрыть меню
трд Заслуженый новичок
Дата регистрации: 05.06.2013 Сообщения: 55 Деньги: 1.706 копеек Имя в миру: сергей Откуда: португалия
Отсутствую
windows ce5 memori
13.06.2013 00:12 [Опции] [Вверх] [Вниз]
как в реестре можно увеличить память,выдает ошибку нехватка памяти?
Инфо пользователя трд offline » Отправить e-mail трд » Домашняя страница трд » Искать все сообщения трд
Инфо о сообщении » Жалоба модератору
»Закрыть меню
majsk70 Седой
Дата регистрации: 19.10.2011 Сообщения: 1,324 Деньги: 19.803 копеек Имя в миру: Санёк Откуда: БАВАРИЯ