реклама на сайте
подробности

 
 
> PCIe Hot-Plug, Что за зверь и как с ним бороться?
Bios71
сообщение Aug 14 2018, 07:21
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 78
Регистрация: 21-02-08
Из: Мюнхен
Пользователь №: 35 249



Что за зверь и как с ним бороться?

Hot-Plug когда собственно "работать" должен? В БИОСе/UEFI-Shell? В DOS? В Win/Linux?
В Win/Linux любом или только "серверном" варианте?
В Win/Linux нужны ли "особые" драйвера, которые "оживляють" эту волшебную функциональность?

Местами/временами упоминаются какието "защелки" держащие PCIe-плату и сигнализирующие микровыключателем, что "плата внутри".
А если сервер есть, но на слоте нет той "защёлки", и нет той "микрокнопки", а ХотПлаговость тем не менее "заявлена" в описании на PCIe-слот?

Видимо у всех все работает из коробки, и потому никто не утруждается описывать процесс "от и до".
Ищу тех кто трогал PCIe-Hot-Plug своими руками


--------------------
я не волшебник, я только учусь ...
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Bios71
сообщение Aug 16 2018, 12:55
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 78
Регистрация: 21-02-08
Из: Мюнхен
Пользователь №: 35 249



Cпасибо за информацию.
Действительно забыл про ACPI таблицы.

Сходил к своим IT-шникам, они про это только в журналах читали, и то в лучшем случае про горячюю замену SATA дисков.

Беда в том что
Цитата
в железе - кнопку "хочу вынуть эту плату", цепи, обеспечивающие детектирования физического наличия в слоте, ключи на материнке, осуществляющие подачу питания на плату. вся эта радость по идеологии заведена на GPIO южного моста/чип компаньона


стандарт позволяет как с кнопкой так и без, как с лампочками так и без. Но минимум GPIO всетаки действительно нужен.
В нашем биосе планируется GPIO эхспандер на PCA9535, через I2C, и с прерыванием от него.

Цитата
в BIOS реализованы соответствующие алгоритмы, рулящие процессом через GPIO,

Тут все еще интереснее, у АМД последних серий, БИОС только готовит "таблицы" и "скармитвает" их ядрам микроконтроллеров(SMU/MP1).
А вот код для тех микроконтроллеров(внутри ядер) PSP/MP0, SMI/MP1, идет бинарником и творит чтото своё "универсальное" , без кнопок/лампочек.
Обыкновенная Вин10, после "скармливания" биосом таблиц для SMU, бодренько опознала все описанные слоты как HotPlug и "весело" с ними работает.
Вставишь карту, менеджер устройств находит новое устройство. Вынешь - исчезает.
Но это пока совсем не то что надо. Остается не определенной последовательность подачи напряжения в слот. А сгоревшие катры нам не к чему. Нужны кнопки, тайминги подачи напряжений, лампочки, и т.п.

Цитата
и отдающие соответствующие события в ACPI-таблицы.

а вот в этом надо покопаться, давно не дебажил ACPI, надо вспомнить навыки.


Еще раз спасибо за отклик.

Сообщение отредактировал Bios71 - Aug 16 2018, 13:45


--------------------
я не волшебник, я только учусь ...
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 01:02
Рейтинг@Mail.ru


Страница сгенерированна за 0.01331 секунд с 7
ELECTRONIX ©2004-2016