Перейти к содержанию
    

Bios71

Участник
  • Постов

    75
  • Зарегистрирован

  • Посещение

Весь контент Bios71


  1. а все остальные сорок PCI устройств идут строем нахер, потому как [ одно самое главное PCI устройство] уже ОБСЛУЖЕНО! :rolleyes:
  2. а как узнать/предугадать сколько таких "желающих" висит на конкретной шине и на остальных 120ти шинах? один хочет 4 кб, другой-пятрнадцатый 32мб шестнадцатый 256Мб, и выделять надо не сильно плодя "окна" между выделенными участками?
  3. любой случай можно разобрать и докапаться до истины, но в массовом сегменте увы ни кто разбираться не будет "продается, и ладно"(с) вон, чипсеты уже давно поддерживают ужатие адресного пространства PCIe с 256 до 128 и даже 64/32 шин в результате физ.адреса не теряются, и уверяю вас клиенты этим пользуются. Потому как не для балды придумано, а с целью экономии. Хотя редко кому, но и 150-190 в адресации PCI шин требуются.
  4. Вот чтото такое у меня вертелось в мыслях, но не кому было "разжеать". Получается что при 4Гиг памяти и выделении БИОСом под запрос 512мб "адресов" для внешней видюхи, в системе имеем 4.5 Гб? к сожалению архитектура биоса такова, что изначально "резервируется" под все ROMы "выделения" какойто кусок, например 256Мб в процессе энумерации "внезапно" выясняется, что трэба на 20 Мб больше, делаем пометку "надо больше 256" и ресетимся и при следующей загрузке выделяем уже 512 Мб , и так по кругу, если не упираемся в предел, который на десктопах/ноутбуках около Гига. а вот их специально затачивают под эти ситуации...
  5. а выделить/запросить гигабайтик-другой, в процессе БИОС энумерации не пытались? Память тогда выделяется в первых 4Gb, они вроде считаются "системными", но ими и ограничены. Хотел както один клиент иметь 40-60 PCIe устройств и каждому щщедро раздавать по 250-500Мб при инициализации. Уперлись в системные ограничения. Вот теперь думаю, а что мешало тому клиенту память, по своим устройствам, "рассыпать" внутри ОС, а не в биосе?
  6. Раз уж зашел разговор про системную/пользовательскую? Это что? "Cистемная", это случайно не BIOSом выделенная PCIe устройству(которую это устройство запрашивает/выторговывает) в процессе PCI энумерации? А пользовательская, это когда уже драйвер под Вин/Линукс запрашивает память себе на "корректную инициализацию и работу?
  7. Память памяти рознь, надеюсь в курсе про разные каналы контроллера или надписи на памяти 1R8/2R8/1R16/2R16? Тема интересная сама по себе, это под Линуксом или Вин? Или без операционки балуетесь(бывает такая блажь у меня)?
  8. >>После этого командами int_mem_read производится считывание и проверка принятых данных. а это не на физический ли предел натыкаетесь, по сскорости доступа к памяти ? Проверка тоже происходит по DMA? Тут бы поиграть со скоростю записи, принудительно опуская ее с 11000-13000Мб до уровней когда включение проверки перестанет провоцировать "проседание" приема/записи, и тогда анализировать имеющиеся/достигнутые цифры. ПС: до собственного 10GHz осцилогрофа осталось пол шага? ;)
  9. потому как иной чип имеет по 6 штук I2C , и не факт что память, ЕС, GPIO expander и BMC физически висят все вместе на одном I2C. Это как бог на душу, разработчику сервера, положит. И на какой из I2C кинут PMBus, тоже не ведомо. Но подозреваю, что если PMBus всетаки реализован, то обязательно будет и разьем для подключению к нему на материнке, и описание оного в документации на сервер. А "пилящие" драйвера под конкретный чип, скорее всего имеют схему сервера и потому знают что где искать.
  10. я так понял, что выныривают с низу, а затем уходят уходят в разные стороны
  11. вот видите, какой вы разносторонний. А я только про ACPI таблицы + WMI, с их термозонами, и подумал.
  12. если только не заплатить конкретным разработчикам, конкретной материнки, для поддержки конкретного устройства тогда часть работы по настройке ПО/Драйвера/ос/биос переходит на их плечи. Но выйти на разработчика и заплатить денюшку, это , увы, только для ОЧЕНЬ богатых клиентов
  13. Cудя по всему именно перемычками(а точнее нулевыми сопротивлениями) наши коммутиют на бейсборде 4 х1 в 2 х1 + х2 или в х4 Хватает для Gen1/2/3 а вот 2 х8 в х16 как раз через чип идут
  14. полезная ссылка PCI EXPRESS BASE SPECIFICATION, REV. 3.0 str 514 6.7. PCI Express Hot-Plug Support
  15. Да, зоопарк страшный. Тот же АМД вводит/использует следующие понятия - Simple Presence Detect, минимальная GPIO поддержка, реакция только на "present", дабы снять питание из опустевшего внезапно слота (наиболее энергосберегающий вариант), требует Runtime поддержки от биоса для коммуникации с/через ACPI таблицы/методы - PCIe модуль А , применяемый на оригинальных АМД платформах - PCIe модуль B , индустриальный формат, отличается от А GPIO распиновкой ехпандера - HotplugBasic - native - HotplugEnhanced, "всегда включено и всегда в поиске", при установке/удалении устройства на него реагирует сам P2P мост, генеря прерывание для ОС не требует поддержки БИОСа, но наиболее энергозатратный (питание всегда подано в слот) - HotplugServer , хаха ... серверный вариант! догадываемся кто и что под этим подразумевает. :biggrin: А PCIe спецификация одарила понятием - HotPlug-Surprise поддерживающий "ВНЕЗАПНОЕ" Hot-insertion/removal (под линуксом выдающий ТОЛЬКО сигнал DEV_REMOVAL) - HotPlug-Non-Surprise (Managed HotPlug) т.е. с предупреждением "СЕЙЧАС БУДЕТ ЗАЙЧИК" (под линуксом выдающий сигнал и DEV_SHUTDOWN и DEV_REMOVAL) А ACPI таблицы у меня хранят гробовое молчание, т.е. кода для поддержки HotPlug там вагон и маленькая тележка, но он не кем ни когда не вызывается. Все идет через внутренюю CPU/SMU/M1 кухню. Видимо в режиме HotplugEnhanced
  16. Вот нашел видео где ХотПлаг работает как у меня. Вставил карту - оборудование нашлось. Вынул - пропало. https://www.youtube.com/watch?v=YigN2mkQMPc
  17. Cпасибо за информацию. Действительно забыл про ACPI таблицы. Сходил к своим IT-шникам, они про это только в журналах читали, и то в лучшем случае про горячюю замену SATA дисков. Беда в том что стандарт позволяет как с кнопкой так и без, как с лампочками так и без. Но минимум GPIO всетаки действительно нужен. В нашем биосе планируется GPIO эхспандер на PCA9535, через I2C, и с прерыванием от него. Тут все еще интереснее, у АМД последних серий, БИОС только готовит "таблицы" и "скармитвает" их ядрам микроконтроллеров(SMU/MP1). А вот код для тех микроконтроллеров(внутри ядер) PSP/MP0, SMI/MP1, идет бинарником и творит чтото своё "универсальное" , без кнопок/лампочек. Обыкновенная Вин10, после "скармливания" биосом таблиц для SMU, бодренько опознала все описанные слоты как HotPlug и "весело" с ними работает. Вставишь карту, менеджер устройств находит новое устройство. Вынешь - исчезает. Но это пока совсем не то что надо. Остается не определенной последовательность подачи напряжения в слот. А сгоревшие катры нам не к чему. Нужны кнопки, тайминги подачи напряжений, лампочки, и т.п. а вот в этом надо покопаться, давно не дебажил ACPI, надо вспомнить навыки. Еще раз спасибо за отклик.
  18. PCIe Hot-Plug

    Что за зверь и как с ним бороться? Hot-Plug когда собственно "работать" должен? В БИОСе/UEFI-Shell? В DOS? В Win/Linux? В Win/Linux любом или только "серверном" варианте? В Win/Linux нужны ли "особые" драйвера, которые "оживляють" эту волшебную функциональность? Местами/временами упоминаются какието "защелки" держащие PCIe-плату и сигнализирующие микровыключателем, что "плата внутри". А если сервер есть, но на слоте нет той "защёлки", и нет той "микрокнопки", а ХотПлаговость тем не менее "заявлена" в описании на PCIe-слот? Видимо у всех все работает из коробки, и потому никто не утруждается описывать процесс "от и до". Ищу тех кто трогал PCIe-Hot-Plug своими руками
  19. а "глаз" смотрели на всех материнках и на всех линиях? каково его качество ?
  20. "не все йогурты одинаково полезны"(с) попробуйте запретить ASPM и принудительно активировать GEN1 вместо "Auto" для PCIe x16 если биос при автоопределении пытается в слоте х16 найти GEN3 потом GEN2 и только в последнюю очередь GEN1 то возможно ваша карта(FW в ней) после попыток GEN3 / GEN2 не так свежа и сваливается в х1 :laughing: а на старых чипсетах GEN3 биос не искал
  21. так вроде для разьёмов существует только х1/х4/х8/х16 х2 существует только для "онбоард" распаяных , а в чем различие сие таинство великое и опять же чипсет должен те х2 при настройке биосом поддерживать и не скатываться в х1/х4
  22. спасибо за развернутый ответ, собственно, я нашел ответ "методом научного тыка"(С) сам, но не мог найти "каноничного" обьяснения увиденному, пишем 0x78100000, читаем обратно 0x78000000 т.е. не просто гранулярность, а и игнорирование "битов составляющих ту самую гранулярность" вопрос исчерпан, данке PS: PCI Express System Architecture Chapter 22: PCI Compatible Configuration Registers page 799 The binary-weighted value of the least-significant bit set to one in the Base Address field indicates the required amount of space. This is also the first read/writable bit in the register and all of the bits above it are by definition read/writable.
  23. проблемма в чем , есть тазик устройств некоторые(10-20шт) "резервируют" по 64Мб но самая злая видеокарта 128Мб и потому у нее объявляется гранулярность 0x7FF FFFF вот в процессе выделения ресурсов видео карте мы даем ей диапазон (с оглядкой на гранулярность 0x7FF FFFF) 0х7800 0000 - 0x8000 0000 или 0х8000 0000 - 0x8800 0000 0х8800 0000 - 0x9000 0000 0х9000 0000 - 0x9800 0000 0х9800 0000 - 0xА000 0000 да, но принципиальная гранулярность то 1 Мбайт !! почему бы не дать 0х7810 0000 - 0x8010 0000 или 0х8020 0000 - 0x8820 0000 0х8830 0000 - 0x9030 0000 0х90А0 0000 - 0x98А0 0000 0х98F0 0000 - 0xА0F0 0000 есть ли ограничения "принципиального" характера в спецификации PCI, P2P мостов (или при написании драйверов/OpROM и пр.) или это от "ленивости" писателей биоса :crying: на Win7/32 4G RAM, из них выделяем 2G на PCI MMIO и остается менее 2G на ось с приложениями мы теряем в дырах выделенной памяти до 200Мб (где 112Мб, где по 30Мб/12Мб и т.д) виндоза начинает свопить и производительность падает ниже плинтуса PS:на Win7/64 все нормально там 16Gb RAM
  24. методом "научного тыка" нащупано ограничение для удлинителя onestopsystems, максимум 64 шины за ним
  25. когда старье или ни чего нового :laughing: ... на коленке такими вещами не занимаются, как уж писал выше, торгуйтесь и сбрасывайте цену от АМИ(но все равно дешевле 20к$ за чипсет не будет) кажется около 1.5Гб (но то был весь слив, со "вкусным" и не очень, поэтому "вместе с водой - ребеночка и выплеснули"°©) PS:чтобы успеть разработать что то свое, до того как оно умрет у интела, надо смотреть на embedded чипсеты они живут покрайней мере 7 лет (за что не любят АМД, она в свое время "кинула" разработчиков наплевав на embedded рынок :crying: )
×
×
  • Создать...