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
я не волшебник, я только учусь ...