Посмотрите регистр GEN_CTL в нем бит 24 =

Посмотрите регистр GEN_CTL в нем бит 24 = Hide ISA Bridge. Возможно BIOS так
инициализировал ICH5, чтобы устройство было отключено (ICH5 позволяет
программно отключать дешифрацию устройств и вообще жизнь коварна).


Если бит установлен, обнулите его. Но если на плате уже есть устройство,
использующее AD22 то будет конфликт.
А по ситуации когда опознается но не работает - если устройство использует
прерывание, то принудительно изменяя этому устройству адрес в
конфигурационном пространстве (переключая IDSEL) мы нарушаем работу
процедур BIOS, отвечающих за установление соответствия между устройствами
и линиями IRQ (IRQ Routing).