не знаю, как в убунте, но обычно настройки ядра (.config-файл с опциями) кладут в /boot , там можно поискать. если нет - бывает этот файл вместе с -dev пакетом с ядром устанавливается. бывает ещё и /proc/config.gz вот там CONFIG_PCI_MSI опцию и посмотреть.
а покажите, что у вас записано в MSI Control Register? в PCI BAR, в MSI capability structure.
кроме того, дело может быть и в материнке. бывает так, что MSI-прерываний материнка поддерживает 1 на устройство, а MSI-X - несколько. а бывает наоборот, что MSI-X не поддерживается вообще, а MSI можно несколько.
поэтому если хотите чтобы много прерываний было на разных платформах, то в драйвере придется раскорячится - и поддерживать по максимуму, и MSI, и MSI-X. но это не гарантирует того, что вашу плату не вставят туда, где будет только Legacy-поддержка с одним прерыванием.
--------------------
провоцируем неудовлетворенных провокаторов с удовольствием.
|