Hi I am using a Adafruit Metro 328. And I was trying to upload a simple code onto my Arduino to test. I have tried to download drivers on my Windows and MAC, but none of it worked. On my windows the bar underneath the board selection in grayed out. I also tried different cables and also I tried running Bootloader, but nothing works because it says no upload port provide.
USB Programming and debugging via the well-supported genuine CP2104
As of March 30, 2018 we now have swapped the FTDI chip for a SiLabs CP2104
So, if you have older board, you need FTDI driver installed. If you have a newer board, you need a driver for SiLabs CP2104 (usually shown as CP210x in device manager).
If you don't have any serial ports installed, the Ports menu won't have anything to let you pick from, so it will be grayed out.