Регистрация | Последние сообщения | Персональный список | Поиск | Настройка конференции | Личные данные | Правила конференции | Список участников | Top 64 | Статистика раздела | faq | Что нового v.2.3 | Чат
Skunk Forum - Техника, Наука, Общество » Форум разработчиков РЭА »
Чудо Св.ЕBукентия о PCI

Версия для печати (настроить)

Новая тема | Написать ответ

Подписаться

Автор Тема:   Чудо Св.ЕBукентия о PCI
NiM
Рё-нин

Сообщений: 174
Откуда: ныне Санкт-Петербург
Регистрация: Март 2001

написано 09 Декабря 2002 11:57ИнфоПравкаОтветитьIP

После подстройки таймингов выставления
данных на шину (хотелось достичь совмести-
мости с разогнаной шиной ) на предмет
жёсткого соответствия со спецификацией 2.2
возник загадочный эффект.
Устройство не появляется в списке обнару-
женых на 430TX-based матерях , однако де-
тектится ОС и драйверами управляется кор-
ректно. Утилиты типа ScanPCI или pcicfg
ни о каких проблемах не говорят.
БИОС может быть как AWARD , так и AMI.
Проверено 8 разных матерей.
На 440BX, AMD761,VIA266A,i810 - проблема
отсутствует.
Не видел ли кто чего подобного ?

Alex P.
Member

Сообщений: 2651
Откуда: SPb
Регистрация: Июнь 2001

написано 09 Декабря 2002 17:42ИнфоПравкаОтветитьIP

NiM
А точно есть чудо- устройство было в списке до разгона шины? Или отсутствовало?

NiM
Рё-нин

Сообщений: 175
Откуда: ныне Санкт-Петербург
Регистрация: Март 2001

написано 09 Декабря 2002 20:05ИнфоПравкаОтветитьIP

Чудо в том, что БИОС об устройстве НЕ СООБЩАЕТ !
При том, что далее всё работает нормально, на ра-
зогнаной-неразогнаной шине - не важно...
Кстати, восемь матерей - Тэ-Иксные; если считать
с остальными - статистика за 20 машин перевалит.

Alex P.
Member

Сообщений: 2653
Откуда: SPb
Регистрация: Июнь 2001

написано 09 Декабря 2002 22:01ИнфоПравкаОтветитьIP

NiM
Ну дак! это ничего не значит- твой биос (именно этой матплаты, а зида не самы крутой бренд, это уровень акорпа)просто не определяет это устройство по причине отсутсвия в его составе соотыветствующих модулей, отвечающих за определение. Современная же операционка вовсе не требует при работе никаких биосов (например, вин 2000) и он становится нужен только при инициализации системы.
Пример твоей ситуации- у знакомого на плате МSI 6163 до смены биоса на свежий биос никак не рапортовал о наличиии скази контроллера СД рекордера, но после обновления его увидел и выводит в списке устройств.
Попробуй распотрошить биос и ввести туда нужный тебе модуль

NiM
Рё-нин

Сообщений: 176
Откуда: ныне Санкт-Петербург
Регистрация: Март 2001

написано 10 Декабря 2002 11:54ИнфоПравкаОтветитьIP

К сожалению, "помидоров" достать не удалось !
IWILL,ASUS, "чайники" всякие, MSI, GigaByte, AMI
родной - это всё и составило 8 тестовых TX-ин.
Что же до тезиса о древности BIOS - 440LX c род-
ным, 1996 года образца биосом от AWARD карточку
вполне опознаёт... Между нами говоря, таблицы
PCI vendors ID в PCI BIOS extention нет, и никогда
не было, хотя многие об этом не знают .
Что же до описаной коллегой проблемы - у этой
мамки, насколько я помню, есть в BIOSе SCSI
extention. Вот с ним подобные навороты как раз
и связаны, лично наступил на такие грабли с
IWILL и Tekram 390UW.

misyachniy
Junior Member

Сообщений: 27
Откуда: Kyiv
Регистрация: Февраль 2002

написано 10 Декабря 2002 14:26ИнфоПравкаОтветитьIP

В Bios Setup есть опция PNP OS.
Возможно если ей поигратся и включить "Reset Configuration data" то возможно "зрение" системной платы улучшиться.
Кроме этого в TX платах(например SOYO) встречал опцию включить/отключить совместимость с PCI 2.1.
TX которые вы пробовали возможно PCI 2.0?

NiM
Рё-нин

Сообщений: 177
Откуда: ныне Санкт-Петербург
Регистрация: Март 2001

написано 10 Декабря 2002 18:21ИнфоПравкаОтветитьIP

Опция сия действует исключительно на распределение
прерываний/каналов ПДП при наличии в системе ISA PnP
устройств. Она им прописи в EEPROM дезавуирует. )
//Что же до PCI устройств - они исходно пусты .//
Что касается пункта о совместимости - это при-
надлежность почти всех AWARD-овских BIOS-ов от 4.51PG
до эпохи 6.00. Служит для отлова траблов с Fast
decoding devices , и по совместительству (по слухам)
улучшает ситуацию с бурст-модой (в смысле арбитража).
Последнее лично не проверял, однако ряд старых
S3 карточек очень не любит совместимость с 2.1
ДО УСТАНОВКИ правильных драйверов. А после -
нет проблем.
А вот на детектирование устройств никакого влия-
ния оно не оказывать вроде как не должно, и спе-
цификация PCI об этом прямо говорит - детектиться
на наличие будут даже устройства стандарта 1.0
(у меня, кстати, есть одно ФИРМЕННОЕ ))

misyachniy
Junior Member

Сообщений: 28
Откуда: Kyiv
Регистрация: Февраль 2002

написано 11 Декабря 2002 14:11ИнфоПравкаОтветитьIP

У меня есть устройство разработанное мной.
На все запросы READ CONFIG отвечает 0000h по D15..0
старшие совсем не обрабатывает.
AWARD и WIN естественно ни чего не видят.
AMI пишет в списке EARLY PCI DEVICE.

По поводу PNP спорить не буду.
Но при ремонте системных плат помогает иногда.
Bios Setup понаписывает во FLASH, что и сама не разберет.

При старте программа в Boot Bloсk подсчитывает контрольную сумму BIOS а область DPMI и ESCD не считает.

Так что некоторые системные платы даже не стартуют.

По этому если какието проблемы с "раздачей" то я играюсь с указанными пунктами.

NiM
Рё-нин

Сообщений: 180
Откуда: ныне Санкт-Петербург
Регистрация: Март 2001

написано 16 Декабря 2002 10:36ИнфоПравкаОтветитьIP

to misyachniy :
Вот,вот - это уже интереснее !!!

А насчёт "Bios Setup понаписывает во FLASH, что и сама не разберет."
если можно, по-подробнее. Особенно меня заинтересовала фраза о
"а область DPMI и ESCD не считает." - я правильно понял, что контроль-
ная сумма кода считается ДЛЯ ЗАГНАНОГО В RAM BIOS ? А если у меня
Shadow BIOS == off , причём для всех сегментов ? Кроме того , меня
заинтриговала аббревиатура ESCD - what is it ?
DPMI is a DosProtectedModeInterface , я правильно понял ?, - если
да, сразу вопрос - откуда взялся ДОС, если мы ещё не загрузились ?
Или это некий DPMI-like code ? Если да, то о BIOS от кого мы говорим?
Девайс у меня на Altera, но не макрофункциональный, а самопальный,
поскольку для EPM9k пци-макроф вроде как нет, а мне нравится цифра 9
Cfg-space имеет "честные" регистры по 0x00,0x04,0x08,0x0C,0x10,0x3C.
Регистры полноценные, с побайтовым доступом. Протчие (нечестные)
регистры, как и положено, возвращают нули. Чётность считаю и выставляю
корректно, хотя кому она нахрен нужна ?
Единственно, что не делаю - шину не паркую перед уходом в Idle ,
дак ведь и алтеровские pci-a(b) тоже того не делают !

misyachniy
Junior Member

Сообщений: 29
Откуда: Kyiv
Регистрация: Февраль 2002

написано 16 Декабря 2002 18:08ИнфоПравкаОтветитьIP

Код BIOS хранится в заархивированом виде в чипе.
Программа в Boot Block разворачивает код в оперативную память и подсчитывает контрольную сумму.
При не совпадении пишет Check Sum Error.
Так что отключение SHADOW ни как не влияет.
Проверить это просто:
Можно скачать любой BIOS и посмотреть в HEX редакторе.
Последние байты не содержат данные о дате создании BIOS.
А команда данная в debug "d F000:FFF0" выведет дату.

O ESCD можно прочитать здесь:
ссылка

Так как памяти в CMOS не хватает то ESCD прописывается
во флеш.

>>заинтриговала аббревиатура ESCD - what is it ?
DPMI is a DosProtectedModeInterface , я правильно понял ?, - если да, сразу вопрос - откуда взялся ДОС, если мы ещё не загрузились ?

ДОС нигде не берется.
Для него устанавливается интерфейс(точка входа) для переключения в/из защищенный(-ого) режима.

NiM
Рё-нин

Сообщений: 182
Откуда: ныне Санкт-Петербург
Регистрация: Март 2001

написано 16 Декабря 2002 20:23ИнфоПравкаОтветитьIP

Я, наверное, немного тупой

В ссылочке говориться :
"The ESCD information is stored in a non-volatile CMOS memory area, the same way that standard BIOS settings are stored."
Ни слова про флэш. Да и самомодифицирующийся флэш
представляется мне довольно ОПАСНОЙ штукой ).
Даже если он с блочной записью.

"Так что отключение SHADOW ни как не влияет.
Проверить это просто:
Можно скачать любой BIOS и посмотреть в HEX редакторе.
Последние байты не содержат данные о дате создании BIOS.
А команда данная в debug "d F000:FFF0" выведет дату."

Сударь, не сочтите за вызов - BIOS от IWILL(P55XB2)
& ASUS(забыл модель) от тех ТХ, с какими я имел дело
СОДЕРЖАТ эту самую дату именно по 0x1FFF0 , то-есть где и положено старым стандартом. Только что посмотрел.

"ДОС нигде не берется."
Тогда при чём здесь точка входа, если мы её НЕ БУДЕМ
использовать ? Или Вы имеете в виду, что при тестиро-
вании памяти через посредство DPMI(точка входа) может
возникнуть глюк, связаный с перекрытием адресных про-
странств pci memory space & system DRAM space ?
А далее , под Win или чем ещё в protected mode -
no DPMI - never any gluk's ? Это интересная идея !
Даже тот факт, что под чистым ДОСом тестовая софтина
от Intel-а по уходу за PCI говорит что всё ОкИ -
означает только то, что реализация DPMI у M$ лучше чем у BIOS ... Будем смотреть.
Буду признателен за продолжение дискуссии.

misyachniy
Junior Member

Сообщений: 30
Откуда: Kyiv
Регистрация: Февраль 2002

написано 17 Декабря 2002 12:10ИнфоПравкаОтветитьIP

>>>В ссылочке говориться :
"The ESCD information is stored in a non-volatile CMOS memory area, the same way that standard BIOS settings are stored."
Ни слова про флэш. Да и самомодифицирующийся флэш
представляется мне довольно ОПАСНОЙ штукой ).
Даже если он с блочной записью.

Если вы заглянете в современный BIOS Setup, то вы увидите множество опций, начиная со стандартных
где указаны дополнительные по сравнению со стандартными(каламбур :-)).
Например в HDD поддержка 32бит доступа, FDD MODE 3.
Затем в каждом Advanced Setup, Power Managment Setup и
тд. множество опций. Сомнительно, что все это влазит в
CMOS. Кроме этого в I810 и выше пароль хранится именно во FLASH(Firmware HUB).

ТО что Flash скачанный с сайта производителя и прописаный в системную плату отличаются, вы не будете оспаривать?

>>>Сударь, не сочтите за вызов - BIOS от IWILL(P55XB2)
& ASUS(забыл модель) от тех ТХ, с какими я имел дело
СОДЕРЖАТ эту самую дату именно по 0x1FFF0 , то-есть где и положено старым стандартом. Только что посмотрел.

У меня есть коллекция из 10 BIOS для системных плат
на чипсете TX.
Как ни странно у всех последняя строка содержит следующий код EA 5B E0 00 F0 затем "*MRB*" и оканчиваются 02 00 00 00 FF FF.
Это Boot Block Award BIOS 4.51PG

EA 5B E0 00 F0 легко преобразуется в
JMP FAR F000:E05B - переход в начало программы в BootBlocke.

"*MRB*" и код 02 образуют "подпись" AWARD.

Если взять утилиту modbin.exe от AWARD и загрузить в
нее bin файл, то в том же каталоге появится файл original.tmp.
В последней строке которого вместо "*MRB*" и последующих байт появляется дата типа 08/26/97.
Имя этого файла просматривается и в начале bin файла BIOS.

>>>"ДОС нигде не берется."
Тогда при чём здесь точка входа, если мы её НЕ БУДЕМ
использовать ?

К сожалению, BIOS не знает будем ли мы использовать защищенный режим, а также не догадывается ни о Windows ни о UNIX, BEOS и тд.
По этому этот интерфейс устанавливается.
В книге Рудаков, Финогенов "Язык Ассемблера: уроки программирования" не плохо описан этот интерфейс.

>>>Или Вы имеете в виду, что при тестировании памяти через посредство DPMI(точка входа) может
возникнуть глюк, связаный с перекрытием адресных про-
странств pci memory space & system DRAM space ?

Ни каких перекрытий не может быть. Тестирование памяти
происходит до "раздачи" памяти PCI платам.

>>>А далее , под Win или чем ещё в protected mode -
no DPMI - never any gluk's ? Это интересная идея !

Операционная среда имеет полное право использовать/игнорировать DPMI интерфейс.

Кроме этого, производители системных плат публикуют на своих сайтах списки плат совместимых с Windows ME и XP.

>>>Буду признателен за продолжение дискуссии.
Напрявляйте в нужное русло и дисскусия не перейдет в флейм. :-)

Если хотите рассмотреть системные платы под "лупой",
то здесь можно найти схемы и исходные тексты BIOS.
Пару недель на изучение и компьютер можно будет создать на колене. :-)
ссылка

NiM
Рё-нин

Сообщений: 183
Откуда: ныне Санкт-Петербург
Регистрация: Март 2001

написано 17 Декабря 2002 14:34ИнфоПравкаОтветитьIP

"Все сложные проблемы имеют простые,
очевидные для понимания НЕПРАВИЛЬНЫЕ решения".
Вот ещё одно... СВЕЖЕЕ.
В экспериментах был ещё один постоянный "персонаж"-
Matrox MGA-21164W его фамилия.Как только сей злец
был заменён на какой-то Rage - проблема исчезла на
трёх (!) провереных на текущий момент TX-ах.
Версия о повышеной нагрузке на PCI-сегмент не
проходит, тестировались как в упор набитые, так и
почти "лысые" (видяха+"оно") раскладки.
За ссылочку спасибо, я порадовался ...
Есть,есть ещё азартные люди !!!
Биосы небось Sourcer-ом крошили ?
Только сдаётся мне, проблема моя имеет
аппаратные корни. Игрища продолжаются.

misyachniy
Member

Сообщений: 31
Откуда: Kyiv
Регистрация: Февраль 2002

написано 17 Декабря 2002 15:15ИнфоПравкаОтветитьIP

Sourcer не применял.
по указанному адресу действительно исходники от Award.

>>Устройство не появляется в списке обнаруженых на 430TX-based матерях , однако детектится ОС и драйверами управляется корректно

Девайс у меня на Altera, но не макрофункциональный, а самопальный,
поскольку для EPM9k пци-макроф вроде как нет, а мне нравится цифра 9
Cfg-space имеет "честные" регистры по 0x00,0x04,0x08,0x0C,0x10,0x3C.
Регистры полноценные, с побайтовым доступом. Протчие (нечестные)
регистры, как и положено, возвращают нули. Чётность считаю и выставляю

Возможно в старых BIOS требуется, чтобы плата отвечала к какому классу она относится?
Попробуйте прописать Mass Storage Device или Game Controller в соответствующие регистры.

NiM
Рё-нин

Сообщений: 184
Откуда: ныне Санкт-Петербург
Регистрация: Март 2001

написано 17 Декабря 2002 16:38ИнфоПравкаОтветитьIP

1) Исходники от AWARD ? Придётся взять...
И покопаться... возможно
2) Насчёт старых BIOS :
Да нет, оно у меня Multi-media device.
Class 0x04(MMedia), subclass 0x80(Other device)
И с другими Multi-media device биос без проблем
разбирается, будь то Вуда или Лайв или какой BT.
3) Попробую.

NiM
Рё-нин

Сообщений: 187
Откуда: ныне Санкт-Петербург
Регистрация: Март 2001

написано 24 Декабря 2002 19:31ИнфоПравкаОтветитьIP

И кстати, ещё раз громко всех спрашиваю :
У кого есть спецификация PCI v2.2 с нормально пристёгнутым индексом ?
Тот pdf, что у skunk'а выложен, судя по всему взят с диска, где индекс отдельно лежал.
Без индекса читать НЕ УДОБНО...

skunk
Злобный админ

Сообщений: 4419
Откуда: СССР, город-герой Ленинград
Регистрация: Ноябрь 2000

написано 04 Апреля 2003 14:46ИнфоПравкаОтветитьIP

NiM
Если все еще нужен индекс, можешь качать.

NiM
Рё-нин

Сообщений: 226
Откуда: ныне Санкт-Петербург
Регистрация: Март 2001

написано 04 Апреля 2003 16:48ИнфоПравкаОтветитьIP

Ух, конечно нужен ! Гокура сама !

NiM
Рё-нин

Сообщений: 232
Откуда: ныне Санкт-Петербург
Регистрация: Март 2001

написано 23 Апреля 2003 18:46ИнфоПравкаОтветитьIP

Что-то это не очень похоже на требуемое. Больше на
какие-то временные файлы, происходящие от жизнедеятельности
Acrobat в процессе генерации .pdf-ов
Хотя, конечно есть шанс что я чего-то не понимаю...
to skunk - ты это сам добыл, или кто прислал ? Если не секрет.

adrmin
Junior Member

Сообщений: 1
Регистрация: Октябрь 2003

написано 21 Октября 2003 17:14ИнфоПравкаОтветитьIP

Кто сможет написать на Си под ДОС редактор {просмоторщик , редактирование} области ESCD(Extended System Configuration Data).
Просьба писать на email adrmin@rin.ru . Услуги оплачу .

Весельчак У
Moderator

Сообщений: 4250
Откуда: Санктъ-Питербурхъ
Регистрация: Декабрь 2000

написано 22 Октября 2003 02:54ИнфоПравкаОтветитьIP

adrmin
Просьба: коммерческие предложения - в Барахолке.

Ваш ответ:

Коды форума
Смайлики


Ник:    Пароль       
Отключить смайлики

Все время MSK

Склеить | Разбить | Закрыть | Переместить | Удалить

Новая тема | Написать ответ
Последние сообщения         
Перейти к:

Свяжитесь с нами | skunksworks.net

Copyright © skunksworks.net, 2000-2018

Разработка и техническая поддержка: skunksworks.net


Рейтинг@Mail.ru Яндекс.Метрика