OSDev
http://osdev.su/

PCI устройства
http://osdev.su/viewtopic.php?f=5&t=3807
Страница 1 из 1

Автор:  Sebt [ 13 июл 2019, 16:58 ]
Заголовок сообщения:  PCI устройства

Добрый день!

Заинтересовал вопрос, а есть ли подключение pci устройств на лету в современных ос? К примеру подключится ли вставленный в пустой порт жесткий диск? И имеет ли смысл такая функция на практике?

Автор:  abondarev [ 15 июл 2019, 18:47 ]
Заголовок сообщения:  Re: PCI устройства

сомневаюсь, дело не только в проблемах с аппаратной частью, размыкание и замыкание конатктов с питанием. Нужна энюмерация шины, которую проводит биос а уже потом ОС. И если для usb предусмотрены механизмы оповещения рутовых контроллеров, то в шине pci таких механизмов насколько я знаю нет.

Автор:  Himik [ 15 июл 2019, 21:32 ]
Заголовок сообщения:  Re: PCI устройства

В спецификации на PCI что-то говорится про шину SMBus, которая работает вместе с PCI, и позволяет подключать и отключать устройства во время работы.
The SMBus interface is based upon the System Management Bus Specification 55 (SMBus 2.0 Specification).
Внутрь компьютера во время работы ни кто не лазит, поэтому это используется только в специфичной аппаратуре типа серверов, только для замены перегоревших модулей. Что крайне редко.

Автор:  leonidpr [ 21 июл 2019, 15:44 ]
Заголовок сообщения:  Re: PCI устройства

Мне кажется стоит начать с чтения про PCI (PCIe) Hot-Plug
Есть темы на других форумах, к примеру
https://electronics.stackexchange.com/questions/208767/does-pcie-hotplug-actually-work-in-practice
В принципе поддержка этого есть давно. Насколько я знаю там требуется поддержка со стороны Firmware платформы. Чисто средствами ОСи сложновато это сделать.

Автор:  abondarev [ 28 июл 2019, 15:27 ]
Заголовок сообщения:  Re: PCI устройства

был не прав, действительно существует стандарат PCIe Hotplug. И linux его прекрасно поддерживает. Правда ничего про pci не сказано, и опять же нужно соответсвующее оборудование, которое позволяет это делать.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/