I upgraded the NVMe drive to the Samsung 970 EVO 1TB and it worked great in this laptop. The BIOS is not that great, as it does not tell you if it is in UEFI mode or not. For most people, that is not a big deal because most people do not replace main drives and do a fresh install of Windows. This laptop came with a 2.5" hard disk adapter for a second drive if you wish to put one in later. You could also us a SATA SSD drive in there instead of a hard drive.The one issue I had was driver installs. They are numerous and they are made for many laptops. Therefore, most of the drivers had to be manually installed by going into Device Manager, clicking on each device and then browsing to point to the update folder I made for the drivers. This is very tediousInstalling Windows from scratch works fine. It will also find the original Windows 10 activation codes from the hardware and re-authorize it for Windows 10 Home.  You can upgrade from the Home version to Pro if you get a new activation code after the initial install. Windows 10 Pro works fine on this computer.Most people will not upgrade their laptop like I did, therefore, they will not need to concern themselves with the drivers like I did. I wanted a fresh install with no bloatware. It works great!