Служебные - [addon's] bootINI

Ответить
Аватара пользователя
jameszero

Re: Служебные - [addon's] bootINI

Сообщение jameszero »

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, а самое главное, из-за чего я и сделал свой вариант при псевдовосстановлении системы с того-же диска с данным аддоном некоторые параметры в командной строке повторяются несколько раз)
Аватара пользователя
simplix

Re: Служебные - [addon's] bootINI

Сообщение simplix »

Vlad02

Видимо, вы не читали все посты,
начиная с 25-го
.
Аватара пользователя
Petya V4sechkin

Re: Служебные - [addon's] bootINI

Сообщение Petya V4sechkin »

jameszero

Я еще раз подумал над usepmtimer - там ухищрения со скриптом не понадобятся (потому что не надо заменять подстроку), достаточно одной строчки:

BootCfg /Raw "/usepmtimer" /A /Id 1



И как я уже говорил, эта опция полезна не только для многоядерных камней, согласно статье
KB895980
. Ориентироваться нужно не на многоядерность, а на наличие функций управления частотой, типа Cool'n'Quiet.

Попробовал через WMI - класс Win32_Processor, свойство PowerManagementSupported - "не выходит каменный цветок", это свойство фэйковое (всегда возвращает Ложь).
Аватара пользователя
jameszero

Re: Служебные - [addon's] bootINI

Сообщение jameszero »

Petya V4sechkin

Вариант:

BootCfg /Raw "/usepmtimer" /A /Id 1

не имеет режима дуракоустойчивости. При случайном повторном запуске скрипта, параметр /usepmtimer будет продублирован.
Аватара пользователя
Petya V4sechkin

Re: Служебные - [addon's] bootINI

Сообщение Petya V4sechkin »

Vlad02

Да, батенька... Просто нет слов :)

Пост № 34




Вторая половина поста № 39:


Цитата Petya V4sechkin:



И как я уже говорил, эта опция полезна не только для многоядерных камней, согласно статье
KB895980
. Ориентироваться нужно не на многоядерность, а на наличие функций управления частотой, типа Cool'n'Quiet.

Попробовал через WMI - класс Win32_Processor, свойство PowerManagementSupported - "не выходит каменный цветок", это свойство фэйковое (всегда возвращает Ложь).



Соответственно, до %NUMBER_OF_PROCESSORS% мне нет никакого дела.
Аватара пользователя
Vlad02

Re: Служебные - [addon's] bootINI

Сообщение Vlad02 »

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
Аватара пользователя
Vlad02

Re: Служебные - [addon's] bootINI

Сообщение 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

Re: Служебные - [addon's] bootINI

Сообщение Petya V4sechkin »

Выложил аддон, добавляющий параметр /usepmtimer в файл boot.ini для текущей системы. За основу взят
Служебные - [addon's] bootINI
скрипт.
Аватара пользователя
Vlad02

Re: Служебные - [addon's] bootINI

Сообщение Vlad02 »

А что мешает использовать в условии %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

Re: Служебные - [addon's] bootINI

Сообщение jameszero »

Небольшое обновление в аддоне.

В связи с тем, что я переименовал аддон, теперь в него добавлена проверка наличия в папке Addons предыдущей версии и, соответственно, её удаление.

Что то сразу не сообразил это сделать.
Ответить

Вернуться в «Наборы обновлений для Windows XP/2003/Windows 7»