· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.HEAP —› Dual Pentium 2 and Windows Server 2003

. 1 . 2 . >>

Посл.отвђт Сообщенiе


Дата: Июл 4, 2004 00:35:23

Потребовалось значить, запустить на 2хпроцессорном компе(AcerAltos 9100 Dual P2-300) именно Windows Server 2003 - только не спрашивайте почему. ГЫ: устанавливается мультипроцессорный хал и кернел, но пашет только один процессор. Поискал я причину и нашел вот что http://support.microsoft.com/default.aspx?scid=kb;en-us;319091 . Типа Windows Server 2003 May Not Use Multiple Processors with Some Pentium Pro or Pentium II Processors. Типа для P2 2003 специально отрубает второй проц. Вобщем видимо придется винду патчить. Может кто знает, где логически такая проверка может стоять чтобы сузить диапазон поиска. В данный момент ищу в хале и кернеле. А может вообще ключом реестра обойтись можно... на пока не нашел.


Дата: Июл 4, 2004 03:29:05

ntoskrnl!main -> KiSystemStartup

А также обрати внимание на две глобальные переменые (KeNumberProcessors даже экспортируется):

KeActiveProcessors
KeNumberProcessors

Только боюсь, что это не поможет :)


Дата: Июл 4, 2004 09:55:29

чего то я не понял. Всё эти экспортируеммые переменные ядра яляются уже следствием всех проверок для процов. Скорее всего, мне так кажется, было бы лучше найти непосредственно саму проверку и идентификацию процов. Должна же быть где то в хале команда cpuid, а что если её найти и попадчить обвязку вокруг неё ???


Дата: Июл 4, 2004 10:02:01

///
"...Intel discovered that if you use Pentium Pro and Pentium II processors in computers that have two or more processors, the translation lookaside buffer may be corrupted. The corruption of the lookaside buffer may cause computer instability, data corruption, or other unpredictable results.
"

может быть это ЖЖЖЖЖ не спроста? Может всё таки стоит задуматься ? Эх блин, нет такой мамки под рукой и таких процов, обидно....


Дата: Июл 4, 2004 12:55:27

Так проверки-то, скорее всего, сам ntkrnlmp и делает. Поскольку сорсов 2003 мы ещё не поимели придется вливать всё в иду, грузить символы и плясать вокруг всяких там KeRegisteredProcessors, KeStartAllProcessors и т.п.


Дата: Июл 4, 2004 16:19:42 · Поправил: semen

Four-F
Спасибо за совет. А символов 2003 у меня тоже нет :(
CARDINAL
„Всё эти экспортируеммые переменные ядра яляются уже следствием всех проверок для процов“
но можно попробовать отследить запись туда значений.
„может быть это ЖЖЖЖЖ не спроста? Может всё таки стоит задуматься ?“
Ошибка конечно, мощьная, но под XP вроде все пашет без сбоев. Так что errata проявляет себя редко.


Дата: Июл 4, 2004 18:30:21 · Поправил: semen

Мда кернел 2003 сильно отличается от 2000....
CARDINAL
А cpuid все я уже давно нашел, но докопаться до проверки пока так и не смог.


Дата: Июл 4, 2004 21:05:42 · Поправил: semen

Эмуляция модели процессора в kernel и ntldr ничего не дала. Типа SysInfo показываает Family 6 Model 12, но SysProperties говорит что установлен P2 :(


Дата: Июл 5, 2004 03:57:44 · Поправил: semen

Уффффф.....
Все - запустил.
Вот патч к кернелу Winows Server 2003 ntkrnlmp.exe(2,401,792 bytes) он же ntoskrnl.exe, когда установлен "MPS Multiprocessor PC":
0020DF36: 70 10
0020DF37: 07 06
0020DF47: 70 30
0020DF48: 07 06
0020DF7D: 07 06
0020DF84: 07 01
В общем необязательно байты менять на 07 и 70 просто на что-то другое. Байты 06 - это Family а 30 10 01 это 1й и 3й Model. Так что надо бы подобрать замену так чтоб с существующими процами не пересеклось(F7 M7 помоему нет таких) или занопить все не нужные ветки.


Дата: Июл 5, 2004 04:39:42

http://www.microsoft.com/whdc/devtools/debugging/symbolpkg.mspx

там они, радёмые, тоже щас ставлю грузица.


Дата: Июл 5, 2004 11:04:37

CARDINAL
Во! Thanks.
All
„Байты 06 - это Family а 30 10 01 это 1й и 3й Model“
Что-то смотрю я, в 4 утра видно совсем спал. Какие Model, какие Family. Там надо просто условные переходы в безусловные переделать, у меня просто только бинарный редактор под рукой там был, вот и менял операнды а не сами команды. Приду домой, нормальный патч сделаю...


Дата: Июл 6, 2004 06:38:37

semen

главное, потести потом ету канструкцию, хочется знать результаты. Действительна ли причина беспокойства M$ ?


Дата: Июл 6, 2004 11:04:54 · Поправил: semen

CARDINAL
Пока все пашет без сбоев. А знаешь какой-нить MP тест для выявления ошибок? Что-то думаю Сандры тут не подойдут. А беспокоится скорее Интел: http://developer.intel.com/design/pentiumii/specupdt/243337.htm . Там написано что интел "пошел на контакт с производителями MP систем и ПО, чтобы быть уверенным что workaround проблемы решен properly" или что-то типа, workaround - либо ставить lock перед определенными командами, или не юзать второй проц вообще.


Дата: Июл 7, 2004 09:45:01

нет, подобных тестов я не знаю, но, всё же тогда не пойму, причину беспокойства M$?


Дата: Авг 10, 2004 16:25:43 · Поправил: semen

CARDINAL
„главное, потести потом ету канструкцию, хочется знать результаты. Действительна ли причина беспокойства M$ ?“
Теперь уже можно сказать, что после патча все пашет на ура - сервак работает 2 мес. без сбоев при достаточно большой загрузке процов

. 1 . 2 . >>


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.060