Yes, m.2 slots and graphics cards can share the same PCIe lanes.
Yes, m.2 slots and graphics cards can share the same PCIe lanes.
Your setup includes multiple components connected via different interfaces. The NVMe M.2 drive and PCIe Wi-Fi card likely use separate PCIe lanes, while the full-size PCIe slot for your graphics card shares its lane pool with other devices. This means bandwidth isn't necessarily limited to a single pool, but depends on how the system manages traffic. Using an NVMe drive and Wi-Fi card can affect overall performance, but it doesn't inherently restrict GPU bandwidth unless overloaded.
The M.2* and PCI-E x16 ports provide exclusive CPU lanes. Remaining devices interact via the chipset. *Note: If an NVMe drive is present, a SATA drive will use the chipset.*
Yes, Ryzen processors offer 16+4 dedicated lanes for GPU and NVMe connections.
They discussed how Ampere cards might affect PCIe 3.0 performance and noted that using an M.2 drive could further reduce available bandwidth.
Wait for ampere to actually launch and check, we don't know but x16 gen 3 should be fine for even a 3090 but again, wait for ampere to actually launch and check.