PDA

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


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

jameszero
18-03-2006, 14:12
Аддон для изменения строки /noexecute=optin на /noexecute=AlwaysOff /nopae в файле boot.ini для текущей системы
Такая корректировка необходима для запуска некоторых, относительно старых программ на современных компьютерах.
Аддон актуален на системах с поддержкой функций Data Execution Prevention и Page Address Extensions.
--
Скачать аддон DEPAE (http://tools.oszone.net/jameszero/DEPAE.zip) (за основу взят скрипт (http://forum.oszone.net/post-575576-25.html) от Petya V4sechkin)
~50 Кб
[hr]Аддон, добавляющий параметр /usepmtimer в файл boot.ini для текущей системы
Актуален на системах, поддерживающих функций управления частотой процессора.
--
Скачать аддон USEPMTIMER (http://tools.oszone.net/jameszero/USEPMTIMER.zip) (за основу взят скрипт (http://forum.oszone.net/post-578743-37.html))
~50 Кб
--
Для интеграции в дистрибутив Windows распакуйте архивы в папку "Addons" Набора обновлений

300K
18-03-2006, 18:28
Что-то ссылочка того...

jameszero
18-03-2006, 21:46
Проверил... всё качается. На всякий случай прикрепил файл к посту.

Petya V4sechkin
19-03-2006, 07:06
jameszero
Предлагаю добавить еще файл Dosnet (чтобы у людей не было проблем при установке с винта).

jameszero
19-03-2006, 11:24
Предлагаю добавить еще файл Dosnet (чтобы у людей не было проблем при установке с винта).
Учтено. Аддон обновлён.
Плюс добавлен файл addon.nfo
Ссылка в первом посте темы.

GAVRILA
14-05-2006, 17:17
для чего ещё кроме как Connectix Virtual PC 5.0 стоит отключить DEP и PAE

Falcon555
14-05-2006, 19:23
еще для Компас его надо выключать , а то драйвер хаспа не встает. Да и вообще зачем этот аддон ? я всегда ручками прописывал /noexecute=AlwaysOff и все ок.

Boa Soft
15-05-2006, 10:10
еще для Компас его надо выключать , а то драйвер хаспа не встает. Просто обнови с сайта Alladin.

jameszero
15-05-2006, 13:45
Falcon555
Да и вообще зачем этот аддон ? я всегда ручками прописывал /noexecute=AlwaysOff и все ок.
плюс ещё одна лишняя перезагрузка
--
GAVRILA
для чего ещё кроме как Connectix Virtual PC 5.0 стоит отключить DEP и PAE
У меня были проблемы при запуске некоторых "лекарств" для программ)) и какой то, уже сейчас на вспомню какой, бухгалтерской программы.
В принципе производители софта выпускают новые версии программ с учётом последних изменений в железе и в ОС, но вдруг кто то использует давно не обновляющуюся программу... Для них и пригодится данный аддон.

jameszero
25-05-2006, 08:51
Вот (http://forum.oszone.net/thread-64397-2.html#post442094) ещё один замеченный конфликт системы с DEP и программы Punto Switcher 2.9.
По иронии судьбы, аддон Punto Switcher, так же, как и аддон отключающий DEP сделал я :)

P.S. полез в гугл... и, вот ещё ссылка (http://www.wasm.ru/forum/index.php?action=vthread&topic=14332&forum=4&page=-1). На этот раз у человека конфликт с Alcohol 120%

t0lkman
27-05-2006, 00:36
а где можно прочитать про ключи в boot.ini
например что такое /noexecute и какие вообще есть?

jameszero
27-05-2006, 12:20
t0lkman
http://support.microsoft.com/default.aspx?scid=kb;ru;875352
http://support.microsoft.com/default.aspx?scid=kb;ru;833721

300K
21-08-2006, 03:19
Может стоит как-то подправить коммандный файл? - не всегда boot.ini лежит в %SystemDrive%, например у меня он в корне c:/, поэтому при установке второй (тестовой) системы на g:/ аддон не сработал.


Еще что странно - при "ручном" запуске CHGSTR.EXE с ключами, как в соммандном файлике - ничего он не заменяет почему-то...

jameszero
21-08-2006, 08:26
300K
Я уже думал над этим. Да, всё до тестов руки не доходили. При установке на другой диск переменной %SystemDrive% присваивается буква диска куда ставится система, а файл boot.ini всегда будет на активном разделе. Поэтому в общем случае, правильно будет в коммандном файле указать вместо %SystemDrive% диск C.
Но это в теории, на практике ещё не проверял. Возможны ньансы.

jameszero
30-08-2006, 20:06
300K & ALL
Поправил коммандный файл. Протестировал с несколькими вариантами установки системы. Замеченый глюк устранён.
Ссылка на аддон в первом посте (http://www.forum.oszone.ru/thread-62978.html#post419208) темы.

Ster
10-10-2006, 19:43
jameszero
Есть ещё один немаловажный момент! Не всегда активный диск с загрузчиком виден как С: ! Например если установить с компакта на второй от начала уже активный раздел, то он будет виден как D:.
Можно конечно и вручную править, но хотелось бы универсальности...
В diskmgmt.msc диск, где ntldr и boot.ini, виден как (Система), если %windir% на нём же, иначе как (Загрузка) (или всё равно (Система), не помню точно). Как-то же это определяется. Вот бы и в адд-он такую проверку добавить!
Понимаю, что сложно это, но мечтать не вредно (мечты сбываются иногда).

Boa Soft
10-10-2006, 21:54
Есть ещё один немаловажный момент! Не всегда активный диск с загрузчиком виден как С: ! Например если установить с компакта на второй от начала уже активный раздел, то он будет виден как D:.
Можно конечно и вручную править, но хотелось бы универсальности...
В diskmgmt.msc диск, где ntldr и boot.ini, виден как (Система), если %windir% на нём же, иначе как (Загрузка) (или всё равно (Система), не помню точно). Как-то же это определяется. Вот бы и в адд-он такую проверку добавить!
Понимаю, что сложно это, но мечтать не вредно (мечты сбываются иногда).

Подумал утиль написать.

Canon 1120 + Srv2003 sp1 + Dep = не печатает, перегружаетт проводник.
Hasp от 1С (родные с лдиска дрова) = не ставится сервер защиты.
Про игры вообще молчу. Осто бо отученные от дисков умельцами.

Если найду в реестре ссылку, где указа бот раздел - сделаю аддон из SVCPACK.

jameszero
10-10-2006, 22:25
Ster
Не всегда активный диск с загрузчиком виден как СТакое возможно если создать на диске несколько основных разделов, а не как положено - один основной, остальные логические. Но это уже крайности, хотя и не такое приходилось видеть у клиентов. Как говорится: взялся за винт - разбивай по правилам. Но, в принципе, проверку boot раздела организовать можно. И кстати, не так уж и сложно.
Например так: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:
ATTRIB -H -S -R %BOOT%\boot.ini
chgstr.exe "optin" "AlwaysOff /nopae" %BOOT%\boot.ini
ATTRIB +H +S +R %BOOT%\boot.ini--
not tested

Ster
11-10-2006, 05:14
jameszero
Такое возможно если создать на диске несколько основных разделов, а не как положено - один основной, остальные логические. Но это уже крайности, хотя и не такое приходилось видеть у клиентов. Как говорится: взялся за винт - разбивай по правилам. Но, в принципе, проверку boot раздела организовать можно. И кстати, не так уж и сложно.

В первую очередь - СПАСИБО! За то, что уже сделано.
Я просто хочу помочь улучшить, ни в коем случае это не придирки.

Понятно, что если по уму ставить 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ей, особенно не у себя, а на аварийках.
Я - хорошо разбираюсь в этой теме, так что охотно помогу с тестированием.

jameszero
11-10-2006, 12:21
Пока проблема в том, что я не могу смоделировать нетипичную разбивку винтов, т.е. не могу создать условия для эксперимента. Вчера разбил два винчестера только на основные разделы, Partition Magic честно предупредил, что несколько основных разделов на одном винчестере не будут видны в Win98 и OS/2. На первом винте создал 4 раздела, на втором два. Активными сделал, соответственно, третий по счёту раздел на первом диске и второй на втором. Поставил систему на второй (в моём случае буква диска была D)
В результате система стала на D, а все загрузочные файлы на C. Соответственно аддон отработал, как положено.
Что то не хватает у меня фантазии :)
http://img138.imageshack.us/img138/830/diskpw7.th.jpg (http://img138.imageshack.us/my.php?image=diskpw7.jpg)




© OSzone.net 2001-2012