PDA

Показать полную графическую версию : [addon's] bootINI


Страниц : 1 [2] 3 4 5

Vlad02
20-03-2007, 13:48
Предлагаю уважаемому автору плагина чуть изменить концепцию и воспользоваться стандартными средствами WinXP
bootcfg /raw "/noexecute=AlwaysOff /nopae /fastdetect" /id 1
данная строчка в cmd файле снимет бОльшее число проблем

jameszero
20-03-2007, 15:16
Vlad02
Я тоже продумывал, как то этот вариант, но он не отработает если ставить XP второй системой, хотя, возможно, каким то скриптом и можно будет определить систему по умочанию. Мой аддон тоже не лишён недостатка - он заменит /noexecute=optin на /noexecute=AlwaysOff /nopae для всех найденных систем, в загрузке которых есть параметр /noexecute=optin. Вот и не знаю, какой вариант лучше.
Ещё, советую присмотреться к утилите KillDep (http://forum.oszone.net/post-533178-102.html) от Boa Soft, она лишена вышеописанных недостатков.

Petya V4sechkin
17-04-2007, 11:06
jameszero
Буквально только что думал о создании похожего аддона (немного для другой цели - чтобы для многоядерных камней вставлять /usepmtimer).
Способ Vlad02 должен работать, ведь новая система ставит себя первой в списке boot.ini (так что Id по-любому будет 1).

Но тут возникает определенная хитрость - чтобы два аналогичных аддона (сабж и usepmtimer) не портили настройки друг друга. Опция /A меня не совсем устраивает, попробую сделать парсинг вывода bootcfg /query.

jameszero
17-04-2007, 12:33
Petya V4sechkin
Я уж грешным делом, собирался отозвать аддон в том виде, как он сейчас представлен и предложить Boa Soft сделать аналог с использованием KillDep (http://forum.oszone.net/post-533178-102.html). Так что, посмотри с каким вариантом аддона тебе проще избежать конфликтов.
Может быть Boa Soft согласится сделать универсальную утилиту для отключения DEP и добавления /usepmtimer, при обнаружении многоядерного камня?

Petya V4sechkin
17-04-2007, 14:48
jameszero
К примеру, такой скрипт:
SetLocal EnableExtensions EnableDelayedExpansion

For /F "UseBackQ Tokens=1* Delims=:" %%I In (`BootCfg /Query`) Do (
Set FirstParam=%%J
Set FirstParam=!FirstParam:~12!
If "!FirstParam:~0,1!"=="/" GoTo :Break
)
Exit
:Break

Set Modif=!FirstParam:optin=AlwaysOff!
If "!Modif!"=="!Modif:/nopae=!" Set Modif=!Modif! /nopae
BootCfg /Raw "!Modif!" /Id 1
Exit
Вносит изменения для первой системы в списке.
На T-13/12 не проверял.

FreeKnight
17-04-2007, 14:49
да да, давайте все вместе попросим Уважаемого Boa Soft чтобы он наваял такую утилитку !!!

ALEX SS
17-04-2007, 21:35
Да былобы неплохо сделать универсальную утилиту особено надо внесение /usepmtimer - т.к. у меня 2-х-ядерник и руками править надоело, а вот отключение DEP мне не особо надо - оно мне не мешает. И вот было бы неплохо чтобы можно было выбрать отключать DEP или нет.

jameszero
19-04-2007, 11:01
Petya V4sechkin
К примеру, такой скрипт:Интересный вариант. Проверю на T13/12.
А что если добавлять /usepmtimer независимо от процессора? По идее, системы для которых параметр /usepmtimer не актуален, будут его просто игнорировать. Нагуглил несколько ссылок - везде советуют добавлять этот параметр и нигде не советуют удалять, но вот на microsoft.com, что то не могу найти вразумительной информации, что это за параметр. Если есть ссылка, где почитать - подкинь пожалуйста.

SkySandy
19-04-2007, 11:14
jameszero посмотри здесь Конфигурируем Windows XP под двухядерные системы (http://news.softodrom.ru/ap/b1731.shtml)

А вобще параметр /usepmtimer решает прблему с потормаживанием звука в играх.
Смотри на Microsoft здесь: Sound may play slowly or music may not play continuously in Windows XP or Windows 2000 (http://support.microsoft.com/kb/835730)

Petya V4sechkin
19-04-2007, 12:33
SkySandy
А вобще параметр /usepmtimer решает прблему с потормаживанием звука в играх.Это вряд ли - статья KB835730 относится к XPSP1.
А вот статья KB895980 (http://support.microsoft.com/kb/895980) вполне актуальна (хотя там говорится только про AMD Cool'n'Quiet).

Mix33
20-04-2007, 01:09
Не совсем понимаю, разве что религия не позволяет изменить сценарий:
@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

jameszero
20-04-2007, 09:13
Mix33
В случае с Core 2 Duo и с двухядерными процессорами от AMD, добавление /usepmtimer конечно целесообразно, но пока под вопросом - нужно ли это делать для всех процессоров, ведь далеко не у всех стоят двухядерные. Я пока склоняюсь к переделыванию аддона на примере скрипта (http://forum.oszone.net/post-575576-25.html) от Petya V4sechkin, в тестовой установке из SVCPACK, скрипт нормально отработал и для одной системы, и при инсталляции второй.
Но вопрос о параметре /usepmtimer пока не решён.

ALEX SS
20-04-2007, 15:30
jameszero
Я думаю надо сделать сначала адон пока только для обладателей 2-х ядерных систем, а там будет видно.

Petya V4sechkin
20-04-2007, 15:41
jameszero
ALEX SS
1. Кстати говоря, в статье KB895980 (http://support.microsoft.com/kb/895980) нет ни слова про двухядерные камни ;)
2. Для /usepmtimer нужен отдельный аддон, не связанный с сабжем.

Boa Soft
20-04-2007, 23:12
Если кто мне подскажет, как определить "многоядерность", то утилитка, несомненно будет дописана.

Пока могу просто тупо сделать два ключа -dep -timer и что кому надо будет, то и делайте.

ALEX SS
21-04-2007, 00:12
Petya V4sechkin
Я в теме о добавлении адонов просил сделать штуку для внесения этого самого /usepmtimer - а меня направили сюда - сказали здеся спрашивать. Я в принципе так и предполагал что это отдельный адон должен быть и с DEP несвязан. Может стоит под это отдельную тему создать - если здесь это не к месту. А собствено зачем определение многопоточности делать - можно жёстко - тока для 2-х ядерных. И интересный момент - а как допустим тем у кого 4-ре ядра? (таких немного но они наверняка найдутся).

jameszero
24-04-2007, 11:01
Выложил обновлённую версию аддона (на основе стрипта (http://forum.oszone.net/post-575576-25.html) от Petya V4sechkin)
Скрипт скомпилирован в тихий екзешник, возможен запуск на уже установленной системе.
Аддон отключает только DEP и PAE, добавление параметра /usepmtimer, всё же, лучше реализовать отдельным аддоном.
Примерно так:
SetLocal EnableExtensions EnableDelayedExpansion

For /F "UseBackQ Tokens=1* Delims=:" %%I In (`BootCfg /Query`) Do (
Set Parametr=%%J
Set Parametr=!Parametr:~12!
If "!Parametr:~0,1!"=="/" GoTo :Break
)
Exit
:Break

If "!Parametr!"=="!Parametr:/usepmtimer=!" Set Parametr=!Parametr! /usepmtimer
BootCfg /Raw "!Parametr!" /Id 1
Exit

simplix
24-04-2007, 11:13
Boa Soft
Если кто мне подскажет, как определить "многоядерность", то утилитка, несомненно будет дописана.
http://oszone.net/3149
* ntoskrnl.exe - однопроцессорное ядро Windows;
* ntkrnlmp.exe - многопроцессорное ядро Windows;
* ntkrnlpa.exe - однопроцессорное ядро Windows с более чем 3 ГБ оперативной памяти (RAM);
* ntkrpamp.exe - многопроцессорное ядро Windows с более чем 3 ГБ оперативной памяти (RAM).

Проверкой наличия одного из этих файлов?

Petya V4sechkin
24-04-2007, 11:26
jameszero
Я еще раз подумал над usepmtimer - там ухищрения со скриптом не понадобятся (потому что не надо заменять подстроку), достаточно одной строчки:
BootCfg /Raw "/usepmtimer" /A /Id 1

И как я уже говорил, эта опция полезна не только для многоядерных камней, согласно статье KB895980 (http://support.microsoft.com/kb/895980). Ориентироваться нужно не на многоядерность, а на наличие функций управления частотой, типа Cool'n'Quiet.
Попробовал через WMI - класс Win32_Processor, свойство PowerManagementSupported - "не выходит каменный цветок", это свойство фэйковое (всегда возвращает Ложь).

jameszero
24-04-2007, 12:57
Petya V4sechkin
Вариант:
BootCfg /Raw "/usepmtimer" /A /Id 1
не имеет режима дуракоустойчивости. При случайном повторном запуске скрипта, параметр /usepmtimer будет продублирован.




© OSzone.net 2001-2012