Показать полную графическую версию : [addon's] bootINI
volk1234
19-07-2007, 02:37
я создал альтернативу bootINI без всяких
хитростей просто 2 строчки в бат файле! jameszero зачем такие сложности??
пользуйтесь.
http://forum.oszone.net/showthread.php?p=615619#post615619
в предыдущем посте был неправ, через анатенд не срабатыват.
jameszero
19-07-2007, 09:23
volk1234
Данный аддон тоже состоит просто из cmd файла, он всего лишь упакован в 7x sfx, с одной единственной целью - скрыть консольное окно выполнения.
А сложности в сабже затем, чтобы параметры загрузки из аддона перезаписывали только те, что должны и не затрагивали уже существующие, не относящиеся к аддону. В вашем варианте, происходит просто удаление всех параметров и прописывание заданных аддоном. Такой вариант не универсален.
volk1234
19-07-2007, 12:31
ну да. зато в 40 раз меньше :))
кроме того в 90 случаях из 100 у людей стоит 2 ключа в boot.ini
noexecute fast detect. Ну еще usepmtimer но его можно или добавить в батник,
или винда при установке обновлений на многоядерник может сама дописать.
А вот твой аддон он может определить какую из 3х строчек boot.ini или из 5 надо патчить?
jameszero
19-07-2007, 13:52
volk1234
А вот твой аддон он может определить какую из 3х строчек boot.ini или из 5 надо патчить?Аддоны, априори, предназначены для установки на новой системе, а не для изменения уже существующей.
Ответ на твой вопрос здесь (http://forum.oszone.net/post-575489-23.html)
новая система ставит себя первой в списке boot.ini (так что Id по-любому будет 1)
volk1234
19-07-2007, 14:13
спасибо за информацию.
надеюсь наши аддоны будут дополнять друг друга.
а с boot query petya vase4kin решил проблему??
jameszero
19-07-2007, 14:54
volk1234
а с boot query petya vase4kin решил проблему??Ну это не то, что бы проблема)) Скорее, метод получения существующих параметров загрузки ОС. См. пост (http://forum.oszone.net/post-575576-25.html) с листингом аддона.
volk1234
19-07-2007, 17:34
да я смотрел, прикольно.
я свой адон сделал для работы.
Чтобы точно знать что получу в boot.ini
при установке на много компьютеров.
всеже без команд for if,
мне както спокойнее.
Real Root
20-07-2007, 01:39
ну да. зато в 40 раз меньше ) кроме того в 90 случаях из 100 у людей стоит 2 ключа в boot.ini noexecute fast detect. Ну еще usepmtimer но его можно или добавить в батник, или винда при установке обновлений на многоядерник может сама дописать. А вот твой аддон он может определить какую из 3х строчек boot.ini или из 5 надо патчить?
Вот вам вариант кода, который определяет какая винда загружена сейчас - по дефолтному ключу. Хоть с 50-ой винды грузитесь:
SetLocal EnableExtensions EnableDelayedExpansion
For /F "UseBackQ Tokens=1* Delims=:" %%I In (`BootCfg /Query`) Do (
Set String=%%I
echo "!String!"
if "!String!"=="default" Set Default=%%J
if "!String!"=="default" Set Default=!Default:~1!
if "!String!"=="default" Set Default=!Default:~0,35!
if "!String!"=="Идентификатор загрузочной записи" Set Num=%%J
if "!String!"=="Идентификатор загрузочной записи" Set Num=!Num:~1!
if "!String!"=="Идентификатор загрузочной записи" Set Num=!Num:~0,1!
if "!String!"=="Путь" Set Boot=%%J
if "!String!"=="Путь" echo "!Default!" = "!Boot!"
if "!String!"=="Путь" echo "!Default!" = "!Boot:~29!"
if "!String!"=="Путь" Set Boot=!Boot:~29!
if "!String!"=="Путь" echo "!Default!" = "!Boot:~0,35!"
if "!String!"=="Путь" Set Boot=!Boot:~0,35!
if "!Boot!"=="!Default!" Set FirstParam=%%J
if "!Boot!"=="!Default!" Set FirstParam=!FirstParam:~12!
If "!FirstParam:~0,1!"=="/" GoTo :Break)
exit
:Break
Set Modif=!FirstParam:optin=AlwaysOff!
BootCfg /Raw "!Modif!" /Id !Num!
exit
ВНИМАНИЕ: ПРИГОДНО ТОЛЬКО ДЛЯ РУССКОЙ ОКОШКИ!
Кстати, собрано на основе и вкуривания работы приведенных выше в теме коммандных сценариев. Вкуривал как они работают около 5 - 7часов. До этого имел очень малый опыт (или почти не имел опыта) работы с циклами. Но зато теперь такое могу творит в командной строке...
(If одинаковое условие = действие), выполняется по-нескольку раз т.к. в первую очередь проверял на окнах установленных еще в 2003г, с тех пор они только обновлялись, латались, глючили, глючили нехило и т.д. А параметр
if условние (
команды
.....
) почемуто в них не работет. Ну что тут скажешь: сапожник без сапог! :)
Кстати, как я потом выяснил, команда for ?? in (??) do (
команды
) тоже не работет в моей допотопной окне :)
Спасибо тем, кто выложил предыдущие варианты сценариев.
volk1234
22-07-2007, 11:25
параметры загрузки из аддона перезаписывали только те, что должны и не затрагивали уже существующие, не относящиеся к аддону. В вашем варианте, происходит просто удаление всех параметров и прописывание заданных аддоном. Такой вариант не универсален. >>>
выже сами ниже утверждаете
Аддоны, априори, предназначены для установки на новой системе, а не для изменения уже существующей. >>>
так мне непонятно какие ключи могут быть на новой системе кроме 3х стандартных, /noexecute /fastdetect /usepmtimer ???
jameszero
22-07-2007, 13:59
volk1234
Этими фразами я ответил на разные вопросы. Первая фраза подразумевала, наличие в скрипте аддона режима дуракоустойчивости, который не позволит изменить существующие параметры при случайном запуске на установленной системе, а вторая фраза описывает отличие аддона от программы, предназначенной для редактирования файла boot.ini для любой выбранной системы.
Впрочем, провести связь между ответами можно. Взять, к примеру, адддон USEPMTIMER или человек самостоятельно сделает аналогичный аддон, добавляющий какой либо параметр в boot.ini. Мой вариант аддона не испортит результат отработки других аддонов. Конечно, для себя можно сделать упрощённый аддон и с некоторыми программами я так и поступаю, но если принято решение выложить работу в паблик, она должна быть максимально проработана.
SkySandy
22-07-2007, 15:44
Немного отклонюсь от основной дискуссии, но проблему со старыми программами я решил уже давно средствами, которые дает сама Microsoft.
Конечно, можно поставить указанные в шапки параметры в ини файл вручную или воспользоваться данным аддоном.
Но, по-моему, лучше конфигурировать проблемное приложение отдельно. Как это сделать?
Если проблема в Data Execution Prevention, то просто заносим его в список исключений.
А если проблема в другом? В памяти используемой/не используемой приложением или не устойчивой работе на много процессорной системе...
Microsoft о нас позаботилась и тут...
В Resource Kit есть такая чудесная утилита imagecfg.exe
С помощью нее можно отконфигурировать любое приложение. Как по процессорным ресурсам, так и по ОЗУ. Можно, например, запретить/разрешить программе использовать ресурсы второго процессора (на многопроцессорной системе) и еще у нее более 20 параметров с помощью которых можно отконфигурировать каждую программу.
Лично я ее всегда при инсталляции записываю на клиентские машины в каталог %systemroot%\system32 где ей и место.
Кстати, еще для информации, если на компьютере памяти 4Гб, а сама программа не умеет работать с такими объемами ОЗУ, то запустив утилиту:
Imagecfg -l <имя программы>
Вы позволите программы работать с таким объемом ОЗУ (не забудьте только поставить одновременно в boot.ini ключ /3GB)
volk1234
23-07-2007, 12:33
изменить существующие параметры при случайном запуске на установленной системе >>>
всеже не услышал конкретного ответа. Какие могут быть еще параметры на обычном компьютере??
/basevideo ??
/sos ??
/crashdebug ??
/kernel ??
/noserialmice??
/maxmem ??
я не из принципа спрашиваю, не чтобы чтото доказать, а интересно, может я и правда чегото не учел изспользуя такой упрощенный вариант.
С помощью нее можно отконфигурировать любое приложение. Как по процессорным ресурсам, так и по ОЗУ. >>>
Меня например проблема затронула когда любимая игрушка FLATOUT 2 начала выкидывать ошибки DIEMWin:“Память не может быть Read”. Выяснив в инете, что это проказничает DEP, я естественно не стал его тупо отключать, а пошел по трудному пути: скачал Microsoft Application Compatibility Toolkit 5.0, Application Verifier, Debugging Tools for Windows (31 Мб). Попытки настроить работу игрушки закончились провалом, дело в том что любое приложение использует кучу библиотек, как своих так и сторонних. То есть надо кроме изучения самой Application Compatibility Toolkit и Debugging Tools(почти С++) мучаться с перебором файлов в поиске проказничающего. Отключение через свойства системы DEP для данного приложения, также не сработало.
Осталось одно - AlwaysOff. Но и отключение не помогло. Получается это не DEP?
Главное что ошибка не мешает играть, она выскакивает когда из игры выходишь. Это жутко раздражает. Может поэтому Мicrosoft Application Compatibility Toolkit 5.0 и не может ничего сделать.Хотя в этой утилите около сотни настроек.
Забыл проблемы начались когда поставил 2х ядерник X2 3800. Ядро одно отрубал.ключ /usepmtimer стоит.KB896256 стоит. Может утилита imegecfg поможет....
jameszero
23-07-2007, 13:03
volk1234
Мне не встречались ключи кроме /noexecute=optin /fastdetect, но я, по специфике своей деятельности, мало сталкиваюсь с различными конфигурациями железа, поэтому не буду вводить в заблуждение.
volk1234
23-07-2007, 13:08
jameszero Вот и мне не встречались. Я обслуживаю по городу около 150 компов. Везде boot.ini сгенерированный по дефолту. я тогда ничего не буду менять добавлю заремленную строчку /usepmtimer и все.
volk1234
23-07-2007, 14:16
jameszero
обновил аддон, может и ты себе time out добавишь?
кстати не могу добавить обновленный аддон пишет нет прав. Ты не подскажешь как это сделать??вхожу под своим ником
---------------------------------------------------------
23.07.2007
AlwaysOff v 0.3 Изменения
-добавлены заремленые строчки для добавления ключей /usepmtimer (для многоядерных процессоров)
и /nopae(для тех кому мешает)
-добавлено изменение вывода списка ОС. Время вывода поставлено на 0. Тоесть винда дефолтная начинает сразу грузится.
Учитывая, что у большинства одна ОС и на настройку времени загрузки тоже надо время:открыть boot.ini поправить...,
считаю изменение полезным.Опять же, если кому надо, чтобы список был, попрате в батнике timeout на отличную от 0 цифру.
-----------------------------------------------------------
mercuryn
23-07-2007, 15:23
volk1234
А стоит вся эта возня аддона...??? Ведь изучил, что для чего - можно и ручками...
Ведь компьютеры разные, разные, разные...
volk1234
23-07-2007, 15:41
jameszero
кстати не могу добавить обновленный аддон пишет нет прав. Ты не подскажешь как это сделать??вхожу под своим ником?
Тоесть чтобы добавить аддон надо удалить стары и залить новый. Пишет:
volk1234, вы не имеете прав для доступа к этой странице. Это может быть вызвано несколькими причинами:
Ваш аккаунт имеет недостаточно прав для доступа к этой странице. Вы пытаетесь редактировать чье-то сообщение, использовать административные полномочия или прочие опции ограниченного доступа?
Вы пытаетесь написать сообщение, но ваш аккаунт отключен администрацией или ожидает активации.
Ведь компьютеры разные, разные, разные...
А boot.ini у всех одинаковый, одинаковый, почти одинаковый...
Сам смысл аддонов в экономии времени. Посчитайте время сэкономленное при авто установке винды и др утилит.
У меня получается около 30 минут. Причем я при установке винды могу заниматся чемнибудь другим. При моей работе -
обслуживание компьютеров по договорам пол часа это существенно. Причем в деньгах. Ставлю я 2 часа или час винду
всеравно 40 баксов :) Я лучше за сэкономленное время еще 40 баксов заработаю. На прописывание ручками тоже время тратится ~ 2 минуты, плюс забыть можно, потом ехать придется опять.
mercuryn
24-07-2007, 10:54
volk1234
А boot.ini у всех одинаковый, одинаковый, почти одинаковый...
Сам смысл аддонов в экономии времени. Посчитайте время сэкономленное при авто установке винды и др утилит.
У меня получается около 30 минут. Причем я при установке винды могу заниматся чемнибудь другим. При моей работе -
обслуживание компьютеров по договорам пол часа это существенно. Причем в деньгах. Ставлю я 2 часа или час винду
всеравно 40 баксов Я лучше за сэкономленное время еще 40 баксов заработаю. На прописывание ручками тоже время тратится ~ 2 минуты, плюс забыть можно, потом ехать придется опять. >>>
Попытался проверить, сколько экономии времени установки XP sp2 rus при использовании Вашего аддона.
Разницы не увидел.
Две минуты - обошелся 15 секундами + перезагрузка (запланированная).
Но, раз Аддон сделан и опубликован, пусть живёт, демократия все таки...
PS
Но если Вы ратуете за использование Аддонов ВООБЩЕ (в мировом масштабе), это известно и так. Только причем здесь Ваш Аддон??? А то ведь получается: "В огороде бузина, а в Киеве дядька..."
volk1234
24-07-2007, 12:50
mercuryn
на мой взгляд это у вас получается в огороде бузина.
я же написал использование аддонов вообще, экономит у меня лично 30 минут,это раз. Но это время складывается из секунд и перезагрузок, которые я бы потратил, еслибы ставил все вручную. В том числе и boot.ini . Для этого я и задался целью написать аддон. Ну и пусть не две минуты, с перезагрузкой минута. Всеравно согласитесь экономия времени и нервов. И я не утверждаю, что надо использовать именно мой аддон.
А вот jameszero порабы уже возмутится. В его теме разговариваем о чужом аддоне :)
Извиняюсь за поднятие старой темы, но.. нужен ли ключ /usepmtimer и(или) ключ PerfEnablePackageIdle в реестре для WinXP SP3 ??? Покачто нигде не нашел по-настоящему достоверной инфы. На одном из форумов парниша у которого родственник в майкрософте работает писал, что /usepmtimer нужен только для процов AMD, в то время как он лишь замедляет работу процессоров Intel, где-то пишут что все эти твики и так включены в SP3, а где-то что по результатам тестов они нифига не работают.
Надеюсь кто-то знает больше меня в этом вопросе и поделится инфой.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC