The reason for this, as we've encountered, is that since the CentOS/RHEL kernels are made for server and not for desktop, and thus new hardware doesn't run very well on those kernels.
Therefore, the solution is simply to install a newer, >4.0 kernel that supports the newer hardwares.
The latest stable right now is 4.10.3 which is in the
kernel-ml package in the
kernel-lt is an alternative solution, but in this case, I would recommend
Since this package always contains the latest stable kernel, these instructions will likely not change for the foreseeable future.
To upgrade your kernel to the latest stable, simply follow these instructions taken from this site
To install the latest kernel, add ELRepo repository.
Add ELRepo GPG key:
# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
Then, add ELRepo in CentOS 7 / RHEL 7 / Scientific Linux 7 using command:
# rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
Enable ELRepo fastest mirror using by installing the following package:
# yum install yum-plugin-fastestmirror
Next, enable ELRepo and install Linux Kernel 4.10 version using command:
yum --enablerepo=elrepo-kernel install kernel-ml
Finally, reboot, and
uname -r should show
4.10 among some other numbers, but you will also see it on your grub menu when you boot.
NOW the solution we are actually going with, is to reinstall the computer with Ubuntu and run CentOS in a virtual machine. To each their own - whatever solution works best for you.