Your questions is also dependent on the firmware installed on the server, the CPU model, as well as whether it is integrated into UCSM or running in standalone. The best answer to your question here that I can give is the following link:
https://ucshcltool.cloudapps.cisco.com/public/
This is the HCL that will allow you to plug in data from your current setup, it will then provide information on which hardware is supported, the OS versions that are available for your use, and the proper firmware and drivers to utilize. With this tool you will be able to be sure that what you are running is tested by Cisco and proven to perform reliably. In addition to that, it will ensure that your system will be supported by TAC without the necessity to adjust firmware when working through a problem.
Thanks!