Показать полную графическую версию : [addon's] bootINI
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, а самое главное, из-за чего я и сделал свой вариант при псевдовосстановлении системы с того-же диска с данным аддоном некоторые параметры в командной строке повторяются несколько раз)
Petya V4sechkin
25-04-2007, 10:00
Vlad02
Видимо, вы не читали все посты, начиная с 25-го (http://forum.oszone.net/showthread.php?p=575576#post575576).
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 )
Petya V4sechkin
25-04-2007, 12:01
Vlad02
Да, батенька... Просто нет слов :)
Пост № 34 (http://forum.oszone.net/showthread.php?p=577187#post577187)
Вторая половина поста № 39:
И как я уже говорил, эта опция полезна не только для многоядерных камней, согласно статье KB895980 (http://support.microsoft.com/kb/895980). Ориентироваться нужно не на многоядерность, а на наличие функций управления частотой, типа Cool'n'Quiet.
Попробовал через WMI - класс Win32_Processor, свойство PowerManagementSupported - "не выходит каменный цветок", это свойство фэйковое (всегда возвращает Ложь).
Соответственно, до %NUMBER_OF_PROCESSORS% мне нет никакого дела.
А что мешает использовать в условии %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!
jameszero
26-04-2007, 12:57
Небольшое обновление в аддоне.
В связи с тем, что я переименовал аддон, теперь в него добавлена проверка наличия в папке Addons предыдущей версии и, соответственно, её удаление.
Что то сразу не сообразил это сделать.
jameszero
26-05-2007, 17:52
Выложил аддон, добавляющий параметр /usepmtimer в файл boot.ini для текущей системы. За основу взят этот (http://forum.oszone.net/post-578743-37.html) скрипт.
jameszero
Если применять аддон USEPMTIMER на одноядерных системах - от этого вреда не будет?
jameszero
26-05-2007, 18:13
d petr
Посмотри 45-й пост на этой странице, не в количестве ядер дело, а в функциях управления частотой процессора.
На системах без поддержки этих функций, параметр /usepmtimer будет проигнорирован, и вреда не принесёт.
jameszero
Спасибо за ответ. Тогда еще один вопрос в догонку - ведь на сколько я понимаю для двухядерных систем еще нужно создавать в реестре параметр Throttle, а он не принесет проблем при установке на одноядерную систему? Суть в том что я хочу сделать дистрибутив со внесением настроек через реестр и параметром USEPMTIMER для двухядерных систем и беспокоюсь не скажется ли это на обычном, не двухядерном компе при установке...
Boa Soft
26-05-2007, 19:36
d petr
Если Вы используете мой аддон для автоустановки драйверов, то просто воспользуйтесь возможностями finish.ini
Или же, можно проверять значение %NUMBER_OF_PROCESSORS%, если оно не равно 1 - то могоядерный.
Хотя, не совсем точно. На HT пеньках там тоже будет не 1.
Das_Monster
12-06-2007, 03:17
Тогда еще один вопрос в догонку - ведь на сколько я понимаю для двухядерных систем еще нужно создавать в реестре параметр Throttle
d petr, если вам это надо для (привожу полную "инструкцию"):
4.1. Нажмите кнопку Пуск, выберите команду Выполнить, введите в командную строку regedit и нажмите кнопку ОК.
4.2. Щелкните правой кнопкой мыши раздел HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager, выберите команду Создать, а затем выберите Раздел.
4.3. Введите Throttle в качестве имени нового раздела.
4.4. Щелкните правой кнопкой мыши раздел Throttle, выберите команду Создать, а затем – Параметр DWORD.
4.5. Введите PerfEnablePackageIdle в качестве имени параметра.
4.6. Щелкните правой кнопкой мыши элемент PerfEnablePackageIdle и выберите команду Изменить.
4.7. В поле Значение введите 1. Убедитесь, что в диалоговом окне Изменение параметра DWORD выбрано значение Шестнадцатеричный и нажмите OK.
...которая на большинстве форумов, идет как панацея при проблемах с двухядерниками (Athlon-ов в основном :) ).
Если да, то насколько я понимаю, появление этих параметров, происходит после установки kb896256 ( http://support.microsoft.com/kb/896256 ), а так как он в UP-е с версии 7.1.25, вам ничего добавлять самому не надо.
Но скажу сразу, что я наверняка не знаю, явлется ли раздел Throttle (ну и все остальное...) следсвием установки именно kb896256. Может и от другого фикса. Другое дело, что имея систему на PentiumD-805 + установленный Upd-7.4.18, вышеприведенные разделы (и параметры) присутсвовали изначально, сам их не вбивал.
Das_Monster
Про инструкцию я знаю, вопрос был совсем другой -
в реестре параметр Throttle, а он не принесет проблем при установке на одноядерную систему?
но все равно спасибо за ответ - может кому-то пригодится...
IDDQDesnik
12-06-2007, 21:49
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 ставится сам на многоядрёные системы; так что необходимость в одном аддоне отпадает.
volk1234
18-07-2007, 00:09
зачем аддон когда замечательно в аннатенд добовляется
Секция [SetupData]
Syntax OSLoadOptionsVar = {"/noexecute=AlwaysOn" | "/noexecute=AlwaysOff" | "/noexecute=OptIn" | "/noexecute=OptOut"}
Example OSLoadOptionsVar = "/noexecute=OptOut"
естественно always off + /usepmtimer
Real Root
18-07-2007, 03:00
volk1234, у меня так не срабатывает. Тогда boot.ini будет иметь вид:
............ /noexecute=optin /fastdetect /noexecute=allways off /usepmtimer
Real Root
allways off
Пишется слитно, возможно поэтому не сработало.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC