Нет, XP не поможет. Может помочь изменение типа контроллера SATA в BIOS, но если материнская плата довольно свежая, это не поможет. Проблема не в отсутствии драйвера SATA, а в слишком новом железе - старые ОС не могут определить, что SATA на новой материнской плате является дисковым контроллером. Если драйверов под старые ОС нет на сайте производителя, то можно использовать стандартный драйвер SATA от Microsoft, он будет прекрасно работать. Проблема в другом - как связать новый SATA - контроллер с этим драйвером. Каждое PnP-устройство имеет свой идентификатор, по которому определяется его класс и соответствующий драйвер. Вам нужно просто связать PnP id нового SATA с классом дисковых контроллеров. Сделать это не так легко - нужно узнать PnP-ID дискового контроллера и либо добавить его в базу данных критических устройств Windows, либо создать на его основе .inf-файл, связывающий PnP-ID и стандартный драйвер SATA от Microsoft и использовать его при установке Windows.
Ну и совсем простое решение: устанавливаете Windows 10/11, а уже в ней создаете виртуальную машину с Windows 7. В современных Windows 10/11 можно совершенно бесплатно воспользоваться стандартным сервером Hyper-V или Oracle VM VirtualBox. Если на физической машине достаточно памяти, а виртуальная размещена на SSD-диске, до для большинства задач этого хватит выше крыши.