That is a different issue. On Intel chipset, I’d guess. When Intel SATA controller is in RAID-mode, an NVME drive on M.2 port is not visible to Linux (but Windows can see it). That is “a feature” of the “fakeRAID”. (Note: an NVME card on PCIe – part of the 16x channels directly from CPU – is visible to Linux.)
H700, however, is real RAID controller. If you don’t have drivers to use it, then you can’t use it (or anything connected to it). Devices, like SATA controller on chipset, graphics, and USB chips might have some basic functionality for which “universal” drivers are included. Advanced features and more special devices require specific drivers (from vendor, usually).