[addon's] bootINI
Аддон для изменения строки /noexecute=optin на /noexecute=AlwaysOff /nopae в файле boot.ini для текущей системы
Такая корректировка необходима для запуска некоторых, относительно старых программ на современных компьютерах. Аддон актуален на системах с поддержкой функций Data Execution Prevention и Page Address Extensions. -- Скачать аддон DEPAE (за основу взят скрипт от Petya V4sechkin) ~50 Кб Аддон, добавляющий параметр /usepmtimer в файл boot.ini для текущей системы Актуален на системах, поддерживающих функций управления частотой процессора. -- Скачать аддон USEPMTIMER (за основу взят скрипт) ~50 Кб -- Для интеграции в дистрибутив Windows распакуйте архивы в папку "Addons" Набора обновлений |
Что-то ссылочка того...
|
Проверил... всё качается. На всякий случай прикрепил файл к посту.
|
jameszero
Предлагаю добавить еще файл Dosnet (чтобы у людей не было проблем при установке с винта). |
Цитата:
Плюс добавлен файл addon.nfo Ссылка в первом посте темы. |
для чего ещё кроме как Connectix Virtual PC 5.0 стоит отключить DEP и PAE
|
еще для Компас его надо выключать , а то драйвер хаспа не встает. Да и вообще зачем этот аддон ? я всегда ручками прописывал /noexecute=AlwaysOff и все ок.
|
Цитата:
|
Falcon555
Цитата:
-- GAVRILA Цитата:
В принципе производители софта выпускают новые версии программ с учётом последних изменений в железе и в ОС, но вдруг кто то использует давно не обновляющуюся программу... Для них и пригодится данный аддон. |
Вот ещё один замеченный конфликт системы с DEP и программы Punto Switcher 2.9.
По иронии судьбы, аддон Punto Switcher, так же, как и аддон отключающий DEP сделал я :) P.S. полез в гугл... и, вот ещё ссылка. На этот раз у человека конфликт с Alcohol 120% |
а где можно прочитать про ключи в boot.ini
например что такое /noexecute и какие вообще есть? |
|
Может стоит как-то подправить коммандный файл? - не всегда boot.ini лежит в %SystemDrive%, например у меня он в корне c:/, поэтому при установке второй (тестовой) системы на g:/ аддон не сработал.
Еще что странно - при "ручном" запуске CHGSTR.EXE с ключами, как в соммандном файлике - ничего он не заменяет почему-то... |
300K
Я уже думал над этим. Да, всё до тестов руки не доходили. При установке на другой диск переменной %SystemDrive% присваивается буква диска куда ставится система, а файл boot.ini всегда будет на активном разделе. Поэтому в общем случае, правильно будет в коммандном файле указать вместо %SystemDrive% диск C. Но это в теории, на практике ещё не проверял. Возможны ньансы. |
300K & ALL
Поправил коммандный файл. Протестировал с несколькими вариантами установки системы. Замеченый глюк устранён. Ссылка на аддон в первом посте темы. |
jameszero
Есть ещё один немаловажный момент! Не всегда активный диск с загрузчиком виден как С: ! Например если установить с компакта на второй от начала уже активный раздел, то он будет виден как D:. Можно конечно и вручную править, но хотелось бы универсальности... В diskmgmt.msc диск, где ntldr и boot.ini, виден как (Система), если %windir% на нём же, иначе как (Загрузка) (или всё равно (Система), не помню точно). Как-то же это определяется. Вот бы и в адд-он такую проверку добавить! Понимаю, что сложно это, но мечтать не вредно (мечты сбываются иногда). |
Цитата:
Canon 1120 + Srv2003 sp1 + Dep = не печатает, перегружаетт проводник. Hasp от 1С (родные с лдиска дрова) = не ставится сервер защиты. Про игры вообще молчу. Осто бо отученные от дисков умельцами. Если найду в реестре ссылку, где указа бот раздел - сделаю аддон из SVCPACK. |
Ster
Цитата:
Например так: Код:
FOR %%d IN (c d e f g h i j k l m n o p q r s t u v w x y z) DO IF EXIST %%d:\boot.ini SET %BOOT=%%d: not tested |
jameszero
Цитата:
Я просто хочу помочь улучшить, ни в коем случае это не придирки. Понятно, что если по уму ставить xp, на сложно разбитый диск, то надо ей на время установки оставить один жесткий диск, и на нём захайдить все разделы, кроме активного (или активный и ext, если ставить на ext), на который её и установить, а потом уже "знакомить" с остальными. Но это в теории. А практика такая бывает, что за голову хвататься. Например, винда на D:, он же - первый по порядку раздел, начинается прямо с 64-го по порядку физ. сектора, т.е. с самого начала единственного винта, C: - нет вообще. Лично видел. Как образовался - апгрейд винта, разбивался "по правилам", хозяином, но кому от этого легче? Чтобы не ходить далеко за примерами - вот конфигурация моих дисков на скриншоте. Она - по моим меркам - как раз по правилам и без извращений. Просто правила у каждого свои. Это ещё не самая сложная конфигурация, зато реальная, практическая. Все системы полностью взаимонезависимы, каждая свой раздел видит как c:, и загрузчик у каждой свой на нём же, управление при загрузке передаётся куда угодно через bootsect.bin'ы. Спец. лоадеры сейчас не использую. Первый физ. раздел 2-го диска - для VMWare. Я и гооораздо интереснее извращения видел. И много. Например, 5 винтов в системе, из них по 2 в RAID 0 и 1 соотв., >6 РАЗНЫХ, в том числе не-MS систем только не виртуальных, в том числе несколько взаимозависимых, с частично общими загрузчиками, свапами, и тяжёлыми приложениями(!). Хозяит - 3d-шник и дизайнер, а не сисадмин! Хотя грамотный. Или 4 компа на 2-х мониторах, 2-х клавах и одной мыше через свитчеры, куча букв - сетевые диски по гигабитке. Фиг разберёшься без хозяина. Твой код - работает у меня - находит диск c: - в данном случае. Это - уже гораздо лучше, чем просто "C:\"! Но! Не везде так будет. Примеров могу привести. Из жизни. Правильно написанная программа должна корректно работать при любых возможных условиях. Так что нет предела совершенству. А диск лучше брать из реестра, если он там есть конечно, точно пока не знаю, или программно определять более достоверно, как активный раздел загрузочного диска, или, ещё более достоверно, откуда стартовал ntldr. Можно ли это определить программно - похоже, да, винда (Активный) (Система) (Загрузка) вполне различает, если не совпадут (а у меня это может бывать, своими глазами видел). По поводу "правильности" разбивки - не согласен. Очень можно жизнь себе облегчить, если разбираться в структуре диска на бинарном уровне, и уметь исп. соотв редакторы, rawsect-дамперы и т.п. инструменты при изменении установки или порядка загрузки osей, особенно не у себя, а на аварийках. Я - хорошо разбираюсь в этой теме, так что охотно помогу с тестированием. |
Пока проблема в том, что я не могу смоделировать нетипичную разбивку винтов, т.е. не могу создать условия для эксперимента. Вчера разбил два винчестера только на основные разделы, Partition Magic честно предупредил, что несколько основных разделов на одном винчестере не будут видны в Win98 и OS/2. На первом винте создал 4 раздела, на втором два. Активными сделал, соответственно, третий по счёту раздел на первом диске и второй на втором. Поставил систему на второй (в моём случае буква диска была D)
В результате система стала на D, а все загрузочные файлы на C. Соответственно аддон отработал, как положено. Что то не хватает у меня фантазии :) |
Предлагаю уважаемому автору плагина чуть изменить концепцию и воспользоваться стандартными средствами WinXP
bootcfg /raw "/noexecute=AlwaysOff /nopae /fastdetect" /id 1 данная строчка в cmd файле снимет бОльшее число проблем |
Vlad02
Я тоже продумывал, как то этот вариант, но он не отработает если ставить XP второй системой, хотя, возможно, каким то скриптом и можно будет определить систему по умочанию. Мой аддон тоже не лишён недостатка - он заменит /noexecute=optin на /noexecute=AlwaysOff /nopae для всех найденных систем, в загрузке которых есть параметр /noexecute=optin. Вот и не знаю, какой вариант лучше. Ещё, советую присмотреться к утилите KillDep от Boa Soft, она лишена вышеописанных недостатков. |
jameszero
Буквально только что думал о создании похожего аддона (немного для другой цели - чтобы для многоядерных камней вставлять /usepmtimer). Способ Vlad02 должен работать, ведь новая система ставит себя первой в списке boot.ini (так что Id по-любому будет 1). Но тут возникает определенная хитрость - чтобы два аналогичных аддона (сабж и usepmtimer) не портили настройки друг друга. Опция /A меня не совсем устраивает, попробую сделать парсинг вывода bootcfg /query. |
Petya V4sechkin
Я уж грешным делом, собирался отозвать аддон в том виде, как он сейчас представлен и предложить Boa Soft сделать аналог с использованием KillDep. Так что, посмотри с каким вариантом аддона тебе проще избежать конфликтов. Может быть Boa Soft согласится сделать универсальную утилиту для отключения DEP и добавления /usepmtimer, при обнаружении многоядерного камня? |
jameszero
К примеру, такой скрипт: Код:
SetLocal EnableExtensions EnableDelayedExpansion На T-13/12 не проверял. |
да да, давайте все вместе попросим Уважаемого Boa Soft чтобы он наваял такую утилитку !!!
|
Да былобы неплохо сделать универсальную утилиту особено надо внесение /usepmtimer - т.к. у меня 2-х-ядерник и руками править надоело, а вот отключение DEP мне не особо надо - оно мне не мешает. И вот было бы неплохо чтобы можно было выбрать отключать DEP или нет.
|
Petya V4sechkin
Цитата:
А что если добавлять /usepmtimer независимо от процессора? По идее, системы для которых параметр /usepmtimer не актуален, будут его просто игнорировать. Нагуглил несколько ссылок - везде советуют добавлять этот параметр и нигде не советуют удалять, но вот на microsoft.com, что то не могу найти вразумительной информации, что это за параметр. Если есть ссылка, где почитать - подкинь пожалуйста. |
jameszero посмотри здесь Конфигурируем Windows XP под двухядерные системы
А вобще параметр /usepmtimer решает прблему с потормаживанием звука в играх. Смотри на Microsoft здесь: Sound may play slowly or music may not play continuously in Windows XP or Windows 2000 |
SkySandy
Цитата:
А вот статья KB895980 вполне актуальна (хотя там говорится только про AMD Cool'n'Quiet). |
Не совсем понимаю, разве что религия не позволяет изменить сценарий:
@echo off ATTRIB -H -S -R C:\boot.ini chgstr.exe "optin" "AlwaysOff /nopae/usepmtimer" C:\boot.ini ATTRIB +H +S +R C:\boot.ini del %windir%\chgstr.exe Теперь строка в инифайле выглядит так: multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional RU" /noexecute=AlwaysOff /nopae /usepmtimer Даже не сравнивая графики, заметил сокращение времени работы WinRAR 3.62. Т. к. остальные условия, приведенные в упомянутой статье, соблюдаются при установке ОС автоматически. Должен отметить, что и графики подравнялись, и нагрузка на процессор увеличилась, приблизительно, процентов на 25-30% Плата: P5WDG2 WS Pro, процессор Core 2 Duo E6700 |
Mix33
В случае с Core 2 Duo и с двухядерными процессорами от AMD, добавление /usepmtimer конечно целесообразно, но пока под вопросом - нужно ли это делать для всех процессоров, ведь далеко не у всех стоят двухядерные. Я пока склоняюсь к переделыванию аддона на примере скрипта от Petya V4sechkin, в тестовой установке из SVCPACK, скрипт нормально отработал и для одной системы, и при инсталляции второй. Но вопрос о параметре /usepmtimer пока не решён. |
jameszero
Я думаю надо сделать сначала адон пока только для обладателей 2-х ядерных систем, а там будет видно. |
jameszero
ALEX SS 1. Кстати говоря, в статье KB895980 нет ни слова про двухядерные камни ;) 2. Для /usepmtimer нужен отдельный аддон, не связанный с сабжем. |
Если кто мне подскажет, как определить "многоядерность", то утилитка, несомненно будет дописана.
Пока могу просто тупо сделать два ключа -dep -timer и что кому надо будет, то и делайте. |
Petya V4sechkin
Я в теме о добавлении адонов просил сделать штуку для внесения этого самого /usepmtimer - а меня направили сюда - сказали здеся спрашивать. Я в принципе так и предполагал что это отдельный адон должен быть и с DEP несвязан. Может стоит под это отдельную тему создать - если здесь это не к месту. А собствено зачем определение многопоточности делать - можно жёстко - тока для 2-х ядерных. И интересный момент - а как допустим тем у кого 4-ре ядра? (таких немного но они наверняка найдутся). |
Выложил обновлённую версию аддона (на основе стрипта от Petya V4sechkin)
Скрипт скомпилирован в тихий екзешник, возможен запуск на уже установленной системе. Аддон отключает только DEP и PAE, добавление параметра /usepmtimer, всё же, лучше реализовать отдельным аддоном. Примерно так: Код:
SetLocal EnableExtensions EnableDelayedExpansion |
Boa Soft
Цитата:
Цитата:
|
jameszero
Я еще раз подумал над usepmtimer - там ухищрения со скриптом не понадобятся (потому что не надо заменять подстроку), достаточно одной строчки: BootCfg /Raw "/usepmtimer" /A /Id 1 И как я уже говорил, эта опция полезна не только для многоядерных камней, согласно статье KB895980. Ориентироваться нужно не на многоядерность, а на наличие функций управления частотой, типа Cool'n'Quiet. Попробовал через WMI - класс Win32_Processor, свойство PowerManagementSupported - "не выходит каменный цветок", это свойство фэйковое (всегда возвращает Ложь). |
Petya V4sechkin
Вариант: BootCfg /Raw "/usepmtimer" /A /Id 1 не имеет режима дуракоустойчивости. При случайном повторном запуске скрипта, параметр /usepmtimer будет продублирован. |
if %NUMBER_OF_PROCESSORS% lss 2 ( bootcfg /raw "/noexecute=AlwaysOff /nopae /fastdetect" /id 1) else ( bootcfg /raw "/noexecute=AlwaysOff /nopae /fastdetect /usepmtimer " /id 1 )
И огромная просьба к jameszero - прежде чем говорить что мой вариант где-то не сработает, проверьте его пожалуйста в этих условиях. А то очень нехорошо получается, ведь в отличии от Вашего он корректно работает при любых описанных в теме вариантах (22,19,18, а самое главное, из-за чего я и сделал свой вариант при псевдовосстановлении системы с того-же диска с данным аддоном некоторые параметры в командной строке повторяются несколько раз) |
Vlad02
Видимо, вы не читали все посты, начиная с 25-го. |
2 Petya V4sechkin по водимому это ВЫ НЕ ЧИТАЕТЕ моих постов. CMD файл с данным кодом:
if %NUMBER_OF_PROCESSORS% lss 2 ( bootcfg /raw "/noexecute=AlwaysOff /nopae /fastdetect" /id 1) else ( bootcfg /raw "/noexecute=AlwaysOff /nopae /fastdetect /usepmtimer " /id 1 ) решает ВСЕ ВАШИ проблеммы, но как я понимаю гораздо проще слобать exe-шник, вставить его в bat-ник навоять скрипт всё это всандальть в одну большую кучу и это только для того чтобы сказать А по моему ваша программа не будет делать тогото и тогото, даже не потрудившись это проверить. Извиняюсь за тон, но я думал предмет закрыт, а у Вас тут 42 поста на совершенно пустом месте, и проблемы созданные самими. Зачем делать плохую программу? Для её последующего улучшения, тогда извините, я действительно не в ту конференцию попал, для меня эффективность важнее эфектности(результат главнее понтов). С глубоким уважением лично к Вам. Vlad02 |
Расчитывал на более высокий уровень но ошибся, извиняюсь и привожу расшифровку
Для тех кто не очень разбирается в написании bat и cmd коммандных файлов %NUMBER_OF_PROCESSORS% - переменная показывающая количество процессоров (в том числе и виртуальных по технологии HT) - (выставлена уже в момент входа в графический, или псевдографический режим раньше проверьть не мог ;)) lss - меньше данная строка переписывает содержимое переключателей ( "/noexecute=AlwaysOff /nopae /fastdetect /usepmtimer " ) в строчке за № ( /id ) 1 на новое (/raw ) в файле boot.ini УСТАНОВЛЕННОЙ операционной системы независимо от его месторасположения. (вариант в системе загрузка на диске F: система на G: а данные на C: - реальный случай) if (если) else (операнд выполняется если логическое условие не выполняется) Теперь на русском ;))) если количество процессоров в системе меньше двух (то есть один или ноль ;) ) в boot.ini для проинсталированной только что системы выставляем параметры "/noexecute=AlwaysOff /nopae /fastdetect", иначе (если больше одного - два, три и так далее) в boot.ini для проинсталированной только что системы выставляем параметры "/noexecute=AlwaysOff /nopae /fastdetect /usepmtimer " Тем кого напрягает данный вариант предлагаб из двух строчек: 1: bootcfg /raw "/noexecute=AlwaysOff /nopae /fastdetect" /id 1 2: if %NUMBER_OF_PROCESSORS% gtr 1 ( bootcfg /ADDSW " /usepmtimer " /id 1 ) |
Vlad02
Да, батенька... Просто нет слов :) Пост № 34 Вторая половина поста № 39: Цитата:
|
А что мешает использовать в условии %PROCESSOR_LEVEL% или ( и ) %PROCESSOR_REVISION% ??? с помощью Вашего же перебора из текстового файла? И ещё раз повторю данная команда может отработать своё ПОСЛЕ установки, ничего страшного не будет, даже если её запустят 20 раз подряд, а ПОЛНЫЙ анализ процессора на применимость данного переключателя судя по всему обязательно должен быть на этапе установки OS? :/
Далее о статье This problem occurs when the computer has the AMD Cool'n'Quiet technology enabled in the BIOS А как же Intel? (А я , а я, чем я хуже собаки. (C) Карлсон ) I am sorry! I am Duke Nukem! |
Небольшое обновление в аддоне.
В связи с тем, что я переименовал аддон, теперь в него добавлена проверка наличия в папке Addons предыдущей версии и, соответственно, её удаление. Что то сразу не сообразил это сделать. |
Выложил аддон, добавляющий параметр /usepmtimer в файл boot.ini для текущей системы. За основу взят этот скрипт.
|
jameszero
Если применять аддон USEPMTIMER на одноядерных системах - от этого вреда не будет? |
d petr
Посмотри 45-й пост на этой странице, не в количестве ядер дело, а в функциях управления частотой процессора. На системах без поддержки этих функций, параметр /usepmtimer будет проигнорирован, и вреда не принесёт. |
jameszero
Спасибо за ответ. Тогда еще один вопрос в догонку - ведь на сколько я понимаю для двухядерных систем еще нужно создавать в реестре параметр Throttle, а он не принесет проблем при установке на одноядерную систему? Суть в том что я хочу сделать дистрибутив со внесением настроек через реестр и параметром USEPMTIMER для двухядерных систем и беспокоюсь не скажется ли это на обычном, не двухядерном компе при установке... |
d petr
Если Вы используете мой аддон для автоустановки драйверов, то просто воспользуйтесь возможностями finish.ini Или же, можно проверять значение %NUMBER_OF_PROCESSORS%, если оно не равно 1 - то могоядерный. Хотя, не совсем точно. На HT пеньках там тоже будет не 1. |
Цитата:
Цитата:
Если да, то насколько я понимаю, появление этих параметров, происходит после установки kb896256 ( http://support.microsoft.com/kb/896256 ), а так как он в UP-е с версии 7.1.25, вам ничего добавлять самому не надо. Но скажу сразу, что я наверняка не знаю, явлется ли раздел Throttle (ну и все остальное...) следсвием установки именно kb896256. Может и от другого фикса. Другое дело, что имея систему на PentiumD-805 + установленный Upd-7.4.18, вышеприведенные разделы (и параметры) присутсвовали изначально, сам их не вбивал. |
Das_Monster
Про инструкцию я знаю, вопрос был совсем другой - Цитата:
|
d petr
у меня AMD Athlon XP Barton 2500+ проблем вроде нет, хотя ключик присутствует |
Огромное спасибо за поднятую тему благодаря ей сделал cmd-шник которым успешно пользуюсь не только при установке, но и при настройке компьютеров узнал много нужного позволю себе ещё раз модифицировать cmd-шник с учетом пожеланий ;)
предыдущий прошел проверку и на w2k3 sp1 ru и en и куче XP-шек в трёх случаях позволил решить серьёзные проблемы Надеюсь этот тоже пригодится if %NUMBER_OF_PROCESSORS% lss 2 ( bootcfg /raw "/noexecute=AlwaysOff /nopae /fastdetect" /id 1) else ( bootcfg /raw "/noexecute=AlwaysOff /nopae /fastdetect /usepmtimer " /id 1 & reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Throttle" /v PerfEnablePackageIdle /t REG_DWORD /d 1 /f) |
Если не ошибаюсь, с последним апдейтпаком ключик /usepmtimer ставится сам на многоядрёные системы; так что необходимость в одном аддоне отпадает.
|
зачем аддон когда замечательно в аннатенд добовляется
Секция [SetupData] Syntax OSLoadOptionsVar = {"/noexecute=AlwaysOn" | "/noexecute=AlwaysOff" | "/noexecute=OptIn" | "/noexecute=OptOut"} Example OSLoadOptionsVar = "/noexecute=OptOut" естественно always off + /usepmtimer |
volk1234, у меня так не срабатывает. Тогда boot.ini будет иметь вид:
............ /noexecute=optin /fastdetect /noexecute=allways off /usepmtimer |
Real Root
Цитата:
|
я создал альтернативу bootINI без всяких
хитростей просто 2 строчки в бат файле! jameszero зачем такие сложности?? пользуйтесь. http://forum.oszone.net/showthread.p...619#post615619 в предыдущем посте был неправ, через анатенд не срабатыват. |
volk1234
Данный аддон тоже состоит просто из cmd файла, он всего лишь упакован в 7x sfx, с одной единственной целью - скрыть консольное окно выполнения. А сложности в сабже затем, чтобы параметры загрузки из аддона перезаписывали только те, что должны и не затрагивали уже существующие, не относящиеся к аддону. В вашем варианте, происходит просто удаление всех параметров и прописывание заданных аддоном. Такой вариант не универсален. |
ну да. зато в 40 раз меньше :))
кроме того в 90 случаях из 100 у людей стоит 2 ключа в boot.ini noexecute fast detect. Ну еще usepmtimer но его можно или добавить в батник, или винда при установке обновлений на многоядерник может сама дописать. А вот твой аддон он может определить какую из 3х строчек boot.ini или из 5 надо патчить? |
volk1234
Цитата:
Ответ на твой вопрос здесь Цитата:
|
спасибо за информацию.
надеюсь наши аддоны будут дополнять друг друга. а с boot query petya vase4kin решил проблему?? |
volk1234
Цитата:
|
да я смотрел, прикольно.
я свой адон сделал для работы. Чтобы точно знать что получу в boot.ini при установке на много компьютеров. всеже без команд for if, мне както спокойнее. |
Цитата:
Код:
SetLocal EnableExtensions EnableDelayedExpansion Кстати, собрано на основе и вкуривания работы приведенных выше в теме коммандных сценариев. Вкуривал как они работают около 5 - 7часов. До этого имел очень малый опыт (или почти не имел опыта) работы с циклами. Но зато теперь такое могу творит в командной строке... (If одинаковое условие = действие), выполняется по-нескольку раз т.к. в первую очередь проверял на окнах установленных еще в 2003г, с тех пор они только обновлялись, латались, глючили, глючили нехило и т.д. А параметр if условние ( команды ..... ) почемуто в них не работет. Ну что тут скажешь: сапожник без сапог! :) Кстати, как я потом выяснил, команда for ?? in (??) do ( команды ) тоже не работет в моей допотопной окне :) Спасибо тем, кто выложил предыдущие варианты сценариев. |
Цитата:
Цитата:
|
volk1234
Этими фразами я ответил на разные вопросы. Первая фраза подразумевала, наличие в скрипте аддона режима дуракоустойчивости, который не позволит изменить существующие параметры при случайном запуске на установленной системе, а вторая фраза описывает отличие аддона от программы, предназначенной для редактирования файла boot.ini для любой выбранной системы. Впрочем, провести связь между ответами можно. Взять, к примеру, адддон USEPMTIMER или человек самостоятельно сделает аналогичный аддон, добавляющий какой либо параметр в boot.ini. Мой вариант аддона не испортит результат отработки других аддонов. Конечно, для себя можно сделать упрощённый аддон и с некоторыми программами я так и поступаю, но если принято решение выложить работу в паблик, она должна быть максимально проработана. |
Немного отклонюсь от основной дискуссии, но проблему со старыми программами я решил уже давно средствами, которые дает сама Microsoft.
Конечно, можно поставить указанные в шапки параметры в ини файл вручную или воспользоваться данным аддоном. Но, по-моему, лучше конфигурировать проблемное приложение отдельно. Как это сделать? Если проблема в Data Execution Prevention, то просто заносим его в список исключений. А если проблема в другом? В памяти используемой/не используемой приложением или не устойчивой работе на много процессорной системе... Microsoft о нас позаботилась и тут... В Resource Kit есть такая чудесная утилита imagecfg.exe С помощью нее можно отконфигурировать любое приложение. Как по процессорным ресурсам, так и по ОЗУ. Можно, например, запретить/разрешить программе использовать ресурсы второго процессора (на многопроцессорной системе) и еще у нее более 20 параметров с помощью которых можно отконфигурировать каждую программу. Лично я ее всегда при инсталляции записываю на клиентские машины в каталог %systemroot%\system32 где ей и место. Кстати, еще для информации, если на компьютере памяти 4Гб, а сама программа не умеет работать с такими объемами ОЗУ, то запустив утилиту: Imagecfg -l <имя программы> Вы позволите программы работать с таким объемом ОЗУ (не забудьте только поставить одновременно в boot.ini ключ /3GB) |
Цитата:
всеже не услышал конкретного ответа. Какие могут быть еще параметры на обычном компьютере?? /basevideo ?? /sos ?? /crashdebug ?? /kernel ?? /noserialmice?? /maxmem ?? я не из принципа спрашиваю, не чтобы чтото доказать, а интересно, может я и правда чегото не учел изспользуя такой упрощенный вариант. Цитата:
Осталось одно - AlwaysOff. Но и отключение не помогло. Получается это не DEP? Главное что ошибка не мешает играть, она выскакивает когда из игры выходишь. Это жутко раздражает. Может поэтому Мicrosoft Application Compatibility Toolkit 5.0 и не может ничего сделать.Хотя в этой утилите около сотни настроек. Забыл проблемы начались когда поставил 2х ядерник X2 3800. Ядро одно отрубал.ключ /usepmtimer стоит.KB896256 стоит. Может утилита imegecfg поможет.... |
volk1234
Мне не встречались ключи кроме /noexecute=optin /fastdetect, но я, по специфике своей деятельности, мало сталкиваюсь с различными конфигурациями железа, поэтому не буду вводить в заблуждение. |
jameszero Вот и мне не встречались. Я обслуживаю по городу около 150 компов. Везде boot.ini сгенерированный по дефолту. я тогда ничего не буду менять добавлю заремленную строчку /usepmtimer и все.
|
jameszero
обновил аддон, может и ты себе time out добавишь? кстати не могу добавить обновленный аддон пишет нет прав. Ты не подскажешь как это сделать??вхожу под своим ником --------------------------------------------------------- 23.07.2007 AlwaysOff v 0.3 Изменения -добавлены заремленые строчки для добавления ключей /usepmtimer (для многоядерных процессоров) и /nopae(для тех кому мешает) -добавлено изменение вывода списка ОС. Время вывода поставлено на 0. Тоесть винда дефолтная начинает сразу грузится. Учитывая, что у большинства одна ОС и на настройку времени загрузки тоже надо время:открыть boot.ini поправить..., считаю изменение полезным.Опять же, если кому надо, чтобы список был, попрате в батнике timeout на отличную от 0 цифру. ----------------------------------------------------------- |
volk1234
А стоит вся эта возня аддона...??? Ведь изучил, что для чего - можно и ручками... Ведь компьютеры разные, разные, разные... |
jameszero
кстати не могу добавить обновленный аддон пишет нет прав. Ты не подскажешь как это сделать??вхожу под своим ником? Тоесть чтобы добавить аддон надо удалить стары и залить новый. Пишет: volk1234, вы не имеете прав для доступа к этой странице. Это может быть вызвано несколькими причинами: Ваш аккаунт имеет недостаточно прав для доступа к этой странице. Вы пытаетесь редактировать чье-то сообщение, использовать административные полномочия или прочие опции ограниченного доступа? Вы пытаетесь написать сообщение, но ваш аккаунт отключен администрацией или ожидает активации. Цитата:
Сам смысл аддонов в экономии времени. Посчитайте время сэкономленное при авто установке винды и др утилит. У меня получается около 30 минут. Причем я при установке винды могу заниматся чемнибудь другим. При моей работе - обслуживание компьютеров по договорам пол часа это существенно. Причем в деньгах. Ставлю я 2 часа или час винду всеравно 40 баксов :) Я лучше за сэкономленное время еще 40 баксов заработаю. На прописывание ручками тоже время тратится ~ 2 минуты, плюс забыть можно, потом ехать придется опять. |
volk1234
Цитата:
Разницы не увидел. Две минуты - обошелся 15 секундами + перезагрузка (запланированная). Но, раз Аддон сделан и опубликован, пусть живёт, демократия все таки... PS Но если Вы ратуете за использование Аддонов ВООБЩЕ (в мировом масштабе), это известно и так. Только причем здесь Ваш Аддон??? А то ведь получается: "В огороде бузина, а в Киеве дядька..." |
mercuryn
на мой взгляд это у вас получается в огороде бузина. я же написал использование аддонов вообще, экономит у меня лично 30 минут,это раз. Но это время складывается из секунд и перезагрузок, которые я бы потратил, еслибы ставил все вручную. В том числе и boot.ini . Для этого я и задался целью написать аддон. Ну и пусть не две минуты, с перезагрузкой минута. Всеравно согласитесь экономия времени и нервов. И я не утверждаю, что надо использовать именно мой аддон. А вот jameszero порабы уже возмутится. В его теме разговариваем о чужом аддоне :) |
Извиняюсь за поднятие старой темы, но.. нужен ли ключ /usepmtimer и(или) ключ PerfEnablePackageIdle в реестре для WinXP SP3 ??? Покачто нигде не нашел по-настоящему достоверной инфы. На одном из форумов парниша у которого родственник в майкрософте работает писал, что /usepmtimer нужен только для процов AMD, в то время как он лишь замедляет работу процессоров Intel, где-то пишут что все эти твики и так включены в SP3, а где-то что по результатам тестов они нифига не работают.
Надеюсь кто-то знает больше меня в этом вопросе и поделится инфой. |
Цитата:
|
Это просто фантастика! Я очень злой.
Перепробовал все аддоны, касающиеся DEP, PAE и USEPTIMER в самых разных модификациях - каждый раз загрузка процессора на 1-2%, расход энергии 68 Вт (при пороге в 80 Вт), дикий рёв вентилятора и все дела. Под Windows Vista/7/Server 2008 R2/Linux Mint 9/Ubuntu 10.4 (самые разные модификации различной разрядности) - загрузка процессора на 1-2%, расход энергии 21 Вт (при пороге в 80 Вт), 300-400 об/мин вентилятора, тишина и спокойствие. Вопрос: почему же? Устанавливал и пакеты драйверов для AMD CPU (1.0.0, единственный релиз), и Dual Core Optimizer (1.1.4) - ничего не работает. C1E в BIOS ставил и на автоматику, и выключал; то же самое проделывал и с K8 C'n'Q. Что за парадокс? |
Liveride,
Установите режим питания компьютера в " Диспетчер энергосбережения". Без этого C'n'Q не работает. И без конфигурации Вашего компьютера Вам никто не поможет. Да и тема не та. |
Во-первых, конфигурация указана под кнопочкой "Конфигурация".
Во-вторых, режимы питания были следующие (экспериментировал достаточно): "Постоянно включён", "Максимальная производительность", "Энергосбережение" (или как-то иначе, название точно не совсем помню, а сейчас по понятной причине работаю в Windows Server 2008 R2 - вторник же). Результат идентичный. В третьих, тема как раз та - я хочу разобраться, может ли проблема быть вызвана особенностью аддонов ув. jameszero, и если да, то что мне сделать, чтобы вернуть работу ПеКа в нормальное русло. В четвёртых, имел шанс установить на эту свою многострадальную машинку сборку (ну простите, не удержался!) - загрузка ЦП, как и при Windows NT 6.0+/*NIX, практически нулевая, расход энергии - те самые простойные 23.03 Вт, и шум - соответствующий - 17 дБ, минимум для моего Cooler Master Hyper TX3. В пятых (я вам уже сильно надоел, но я же злой), уборка пыли и др. загрязнений, а также смена термопасты (да, я маньяк, держу коллекцию от "Жидкого Металла-6" до "Zalman TG") - обычное занятие для меня, проводимое два раза в месяц. Удаление прежнего слоя при помощи спец. комплекта на спиртовой основе, а также подготовка к нанесению при помощи ещё одного спец. средства. И ещё: чем может мне помочь C'n'Q, если он разрабатывался под архитектуру K8, которая покинула нас вместе с первыми "Атлонами"? Я, заметьте, использую CPU на K10. |
Так, извините за второй подряд пост, но иначе с первым сольётся и получится стена текста. Значит, наконец-то выдалось время пересобрать мой дистрибутив без использования параметра USEPMTIMER - как и ожидалось, загрузка минимальная, шума нет. Но это только потому, что CPU банально выбирает грубые пресеты вроде 800 МГц, 1600 МГц и 3000 МГц. Без драйвера AMD PPM (amdppm.sis и INF в придачу) (который и вынуждает CPU работать на 80% даже в простое) добиться плавной регулировки частоты невозможно (как это, например, в Linux - там она может спокойно остановиться на 1533 МГц, например). Просто фантастика - т.е. либо жёсткие рамки, либо постоянный "подъём". Решение, как я понимаю, отсутствует?
|
Предотвращение выполнения данных (Data Execution Prevention, DEP)
lsrkin, Подробное описание функции предотвращения выполнения данных, входящей в состав Windows XP с пакетом обновлений 2 (SP2), Windows XP Tablet PC Edition 2005 и Windows Server 2003. Подробное описание на сайте Майкрософт вот ссылка https://support.microsoft.com/ru-ru/kb/875352
Хочу дополнить, что аддон "USEPMTIMER" - (Аддон, добавляющий параметр /usepmtimer в файл boot.ini для текущей системы Актуален на системах, поддерживающих функций управления частотой процессора.) необходим тем у кого возникает проблема, так что использовать его нужно!. Вот ссылка на описание проблемы на сайте Майкрософт https://support.microsoft.com/ru-ru/kb/895980 О параметрах и настройках самого файла boot.ini можно посмотреть на Википедии называется NTLDR, вот ссылка https://ru.wikipedia.org/wiki/NTLDR там можно посмотреть как настроить вручную файл boot.ini при необходимости, (это для тех кто не использует данные аддоны!) А аддон "DEPAE" описывать не буду так как jameszero его подробно и понятно описал, как и для чего! |
Alexandr111990, а зачем было полностью цитировать статью по ссылке — да ещё и жирным шрифтом??
|
Время: 03:24. |
Время: 03:24.
© OSzone.net 2001-