LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   CentOS (https://www.linuxquestions.org/questions/centos-111/)
-   -   CentOS 7 KDE: Installing Nvidia driver. (https://www.linuxquestions.org/questions/centos-111/centos-7-kde-installing-nvidia-driver-4175643147/)

zethan 11-26-2018 09:44 PM

CentOS 7 KDE: Installing Nvidia driver.
 
Hi there,

I tried installing Nvidia driver on fresh installation of CentOS 7 KDE, but it did not work.

Here are the steps that I have done.

1. su -
2. yum update -y
3. reboot now

At this point, I would see the new kernel in my grub menu, however, I would choose this older one.

4. rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
5. rpm -Uvh https://www.elrepo.org/elrepo-releas...epo.noarch.rpm
6. yum install yum-plugin-fastestmirror
7. yum install nvidia-detect

Now, I notice that the command "nvidia-detect" gave me nothing today. I would get "kmod-nvidia-304xx" from this command in the past.

8. nvidia-detect
Code:

[root@Compaq-Presario-F763NR ~]# nvidia-detect

[root@Compaq-Presario-F763NR ~]#

9. yum --disablerepo=\* --enablerepo=elrepo install kmod-nvidia-304xx
Code:

Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * elrepo: ftp.utexas.edu
Resolving Dependencies
--> Running transaction check
---> Package kmod-nvidia-304xx.x86_64 0:304.135-6.el7_6.elrepo will be installed
--> Processing Dependency: nvidia-x11-drv-304xx = 304.135 for package: kmod-nvidia-304xx-304.135-6.el7_6.elrepo.x86_64
--> Processing Dependency: kernel(i2c_del_adapter) = 0x28a636e9 for package: kmod-nvidia-304xx-304.135-6.el7_6.elrepo.x86_64
--> Processing Dependency: kernel(i2c_add_adapter) = 0xa6f8da46 for package: kmod-nvidia-304xx-304.135-6.el7_6.elrepo.x86_64
--> Processing Dependency: kernel(drm_legacy_pci_init) = 0xc30e01c8 for package: kmod-nvidia-304xx-304.135-6.el7_6.elrepo.x86_64
--> Processing Dependency: kernel(drm_legacy_pci_exit) = 0x0a05a9f3 for package: kmod-nvidia-304xx-304.135-6.el7_6.elrepo.x86_64
--> Processing Dependency: kernel(__check_object_size) = 0x88db9f48 for package: kmod-nvidia-304xx-304.135-6.el7_6.elrepo.x86_64
--> Processing Dependency: kernel >= 3.10.0-957.el7 for package: kmod-nvidia-304xx-304.135-6.el7_6.elrepo.x86_64
--> Running transaction check
---> Package kmod-nvidia-304xx.x86_64 0:304.135-6.el7_6.elrepo will be installed
--> Processing Dependency: kernel(i2c_del_adapter) = 0x28a636e9 for package: kmod-nvidia-304xx-304.135-6.el7_6.elrepo.x86_64
--> Processing Dependency: kernel(i2c_add_adapter) = 0xa6f8da46 for package: kmod-nvidia-304xx-304.135-6.el7_6.elrepo.x86_64
--> Processing Dependency: kernel(drm_legacy_pci_init) = 0xc30e01c8 for package: kmod-nvidia-304xx-304.135-6.el7_6.elrepo.x86_64
--> Processing Dependency: kernel(drm_legacy_pci_exit) = 0x0a05a9f3 for package: kmod-nvidia-304xx-304.135-6.el7_6.elrepo.x86_64
--> Processing Dependency: kernel(__check_object_size) = 0x88db9f48 for package: kmod-nvidia-304xx-304.135-6.el7_6.elrepo.x86_64
--> Processing Dependency: kernel >= 3.10.0-957.el7 for package: kmod-nvidia-304xx-304.135-6.el7_6.elrepo.x86_64
---> Package nvidia-x11-drv-304xx.x86_64 0:304.135-1.el7.elrepo will be installed
--> Finished Dependency Resolution
Error: Package: kmod-nvidia-304xx-304.135-6.el7_6.elrepo.x86_64 (elrepo)
          Requires: kernel(__check_object_size) = 0x88db9f48
Error: Package: kmod-nvidia-304xx-304.135-6.el7_6.elrepo.x86_64 (elrepo)
          Requires: kernel(i2c_add_adapter) = 0xa6f8da46
          Installed: kernel-3.10.0-862.el7.x86_64 (@anaconda)
              kernel(i2c_add_adapter) = 0xe0559938
          Installed: kernel-3.10.0-862.14.4.el7.x86_64 (@updates)
              kernel(i2c_add_adapter) = 0xe0559938
Error: Package: kmod-nvidia-304xx-304.135-6.el7_6.elrepo.x86_64 (elrepo)
          Requires: kernel >= 3.10.0-957.el7
          Installed: kernel-3.10.0-862.el7.x86_64 (@anaconda)
              kernel = 3.10.0-862.el7
          Installed: kernel-3.10.0-862.14.4.el7.x86_64 (@updates)
              kernel = 3.10.0-862.14.4.el7
Error: Package: kmod-nvidia-304xx-304.135-6.el7_6.elrepo.x86_64 (elrepo)
          Requires: kernel(drm_legacy_pci_exit) = 0x0a05a9f3
          Installed: kernel-3.10.0-862.el7.x86_64 (@anaconda)
              kernel(drm_legacy_pci_exit) = 0x08c1a412
          Installed: kernel-3.10.0-862.14.4.el7.x86_64 (@updates)
              kernel(drm_legacy_pci_exit) = 0x08c1a412
Error: Package: kmod-nvidia-304xx-304.135-6.el7_6.elrepo.x86_64 (elrepo)
          Requires: kernel(i2c_del_adapter) = 0x28a636e9
          Installed: kernel-3.10.0-862.el7.x86_64 (@anaconda)
              kernel(i2c_del_adapter) = 0x509cd9ad
          Installed: kernel-3.10.0-862.14.4.el7.x86_64 (@updates)
              kernel(i2c_del_adapter) = 0x509cd9ad
Error: Package: kmod-nvidia-304xx-304.135-6.el7_6.elrepo.x86_64 (elrepo)
          Requires: kernel(drm_legacy_pci_init) = 0xc30e01c8
          Installed: kernel-3.10.0-862.el7.x86_64 (@anaconda)
              kernel(drm_legacy_pci_init) = 0xbf21db93
          Installed: kernel-3.10.0-862.14.4.el7.x86_64 (@updates)
              kernel(drm_legacy_pci_init) = 0xbf21db93
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

I tried the following, but it did not help.

10. yum clean all
Code:

Loaded plugins: fastestmirror, langpacks
Cleaning repos: base elrepo extras updates
Cleaning up everything
Maybe you want: rm -rf /var/cache/yum, to also free up space taken by orphaned data from disabled or removed repos
Cleaning up list of fastest mirrors

11. yum update -y
Code:

Loaded plugins: fastestmirror, langpacks
Determining fastest mirrors
 * base: mirror.hostduplex.com
 * elrepo: repos.dfw.lax-noc.com
 * extras: centos.sonn.com
 * updates: centos.sonn.com
base                                                                                | 3.6 kB  00:00:00   
elrepo                                                                              | 2.9 kB  00:00:00   
extras                                                                              | 3.4 kB  00:00:00   
updates                                                                              | 3.4 kB  00:00:00   
(1/5): base/7/x86_64/group_gz                                                        | 166 kB  00:00:00   
(2/5): base/7/x86_64/primary_db                                                      | 5.9 MB  00:00:09   
(3/5): extras/7/x86_64/primary_db                                                    | 205 kB  00:00:17   
(4/5): elrepo/primary_db                                                            | 592 kB  00:00:24   
(5/5): updates/7/x86_64/primary_db                                                  | 6.0 MB  00:00:30   
No packages marked for update

I still can't install kmod-nvidia-304xx. I rebooted and chose newer kernel, but I still receive similar error message.

Thank you.

jsbjsb001 11-26-2018 09:58 PM

The elrepo NVIDIA packages are built for kernel 3.x, so you can't use that package if you have kernel 4.x - you would need to use NVIDIA's .run file instead.

Can you post the output of the following command;

Code:

uname -a

zethan 11-26-2018 10:23 PM

Quote:

Originally Posted by jsbjsb001 (Post 5930436)
Can you post the output of the following command;

Code:

uname -a

Here it is.

uname -a
Code:

Linux Compaq-Presario-F763NR 3.10.0-862.el7.x86_64 #1 SMP Fri Apr 20 16:44:24 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
Quote:

Originally Posted by jsbjsb001 (Post 5930436)
The elrepo NVIDIA packages are built for kernel 3.x, so you can't use that package if you have kernel 4.x - you would need to use NVIDIA's .run file instead.

What if I use elrepo Nvidia packages to install and upgrade my kernel to the newest one, afterward? What would happen?

Thank you.

jsbjsb001 11-26-2018 10:36 PM

Quote:

Originally Posted by zethan (Post 5930440)
Here it is.

uname -a
Code:

Linux Compaq-Presario-F763NR 3.10.0-862.el7.x86_64 #1 SMP Fri Apr 20 16:44:24 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

Ok, so we know you have booted into kernel 3.10, which means you should be able to use the package from elrepo. Now, let's try clearing yum's cache.

Run the following command to clear yum's cache;

Code:

yum clean all
Then try installing the package again and post the results if it still doesn't work for ya.

Also, can you post the output from the following command;

Code:

lspci -nnk | grep VGA -A2
Quote:

What if I use elrepo Nvidia packages to install and upgrade my kernel to the newest one, afterward? What would happen?

Thank you.
Don't do that, you'll only invite more problems.

zethan 11-26-2018 10:58 PM

Okay.

1. su -
2. yum clean all
3. yum --disablerepo=\* --enablerepo=elrepo install kmod-nvidia-304xx
Code:

Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * elrepo: repos.dfw.lax-noc.com
Resolving Dependencies
--> Running transaction check
---> Package kmod-nvidia-304xx.x86_64 0:304.135-6.el7_6.elrepo will be installed
--> Processing Dependency: nvidia-x11-drv-304xx = 304.135 for package: kmod-nvidia-304xx-304.135-6.el7_6.elrepo.x86_64
--> Processing Dependency: kernel(i2c_del_adapter) = 0x28a636e9 for package: kmod-nvidia-304xx-304.135-6.el7_6.elrepo.x86_64
--> Processing Dependency: kernel(i2c_add_adapter) = 0xa6f8da46 for package: kmod-nvidia-304xx-304.135-6.el7_6.elrepo.x86_64
--> Processing Dependency: kernel(drm_legacy_pci_init) = 0xc30e01c8 for package: kmod-nvidia-304xx-304.135-6.el7_6.elrepo.x86_64
--> Processing Dependency: kernel(drm_legacy_pci_exit) = 0x0a05a9f3 for package: kmod-nvidia-304xx-304.135-6.el7_6.elrepo.x86_64
--> Processing Dependency: kernel(__check_object_size) = 0x88db9f48 for package: kmod-nvidia-304xx-304.135-6.el7_6.elrepo.x86_64
--> Processing Dependency: kernel >= 3.10.0-957.el7 for package: kmod-nvidia-304xx-304.135-6.el7_6.elrepo.x86_64
--> Running transaction check
---> Package kmod-nvidia-304xx.x86_64 0:304.135-6.el7_6.elrepo will be installed
--> Processing Dependency: kernel(i2c_del_adapter) = 0x28a636e9 for package: kmod-nvidia-304xx-304.135-6.el7_6.elrepo.x86_64
--> Processing Dependency: kernel(i2c_add_adapter) = 0xa6f8da46 for package: kmod-nvidia-304xx-304.135-6.el7_6.elrepo.x86_64
--> Processing Dependency: kernel(drm_legacy_pci_init) = 0xc30e01c8 for package: kmod-nvidia-304xx-304.135-6.el7_6.elrepo.x86_64
--> Processing Dependency: kernel(drm_legacy_pci_exit) = 0x0a05a9f3 for package: kmod-nvidia-304xx-304.135-6.el7_6.elrepo.x86_64
--> Processing Dependency: kernel(__check_object_size) = 0x88db9f48 for package: kmod-nvidia-304xx-304.135-6.el7_6.elrepo.x86_64
--> Processing Dependency: kernel >= 3.10.0-957.el7 for package: kmod-nvidia-304xx-304.135-6.el7_6.elrepo.x86_64
---> Package nvidia-x11-drv-304xx.x86_64 0:304.135-1.el7.elrepo will be installed
--> Finished Dependency Resolution
Error: Package: kmod-nvidia-304xx-304.135-6.el7_6.elrepo.x86_64 (elrepo)
          Requires: kernel(__check_object_size) = 0x88db9f48
Error: Package: kmod-nvidia-304xx-304.135-6.el7_6.elrepo.x86_64 (elrepo)
          Requires: kernel(i2c_add_adapter) = 0xa6f8da46
          Installed: kernel-3.10.0-862.el7.x86_64 (@anaconda)
              kernel(i2c_add_adapter) = 0xe0559938
          Installed: kernel-3.10.0-862.14.4.el7.x86_64 (@updates)
              kernel(i2c_add_adapter) = 0xe0559938
Error: Package: kmod-nvidia-304xx-304.135-6.el7_6.elrepo.x86_64 (elrepo)
          Requires: kernel >= 3.10.0-957.el7
          Installed: kernel-3.10.0-862.el7.x86_64 (@anaconda)
              kernel = 3.10.0-862.el7
          Installed: kernel-3.10.0-862.14.4.el7.x86_64 (@updates)
              kernel = 3.10.0-862.14.4.el7
Error: Package: kmod-nvidia-304xx-304.135-6.el7_6.elrepo.x86_64 (elrepo)
          Requires: kernel(drm_legacy_pci_exit) = 0x0a05a9f3
          Installed: kernel-3.10.0-862.el7.x86_64 (@anaconda)
              kernel(drm_legacy_pci_exit) = 0x08c1a412
          Installed: kernel-3.10.0-862.14.4.el7.x86_64 (@updates)
              kernel(drm_legacy_pci_exit) = 0x08c1a412
Error: Package: kmod-nvidia-304xx-304.135-6.el7_6.elrepo.x86_64 (elrepo)
          Requires: kernel(i2c_del_adapter) = 0x28a636e9
          Installed: kernel-3.10.0-862.el7.x86_64 (@anaconda)
              kernel(i2c_del_adapter) = 0x509cd9ad
          Installed: kernel-3.10.0-862.14.4.el7.x86_64 (@updates)
              kernel(i2c_del_adapter) = 0x509cd9ad
Error: Package: kmod-nvidia-304xx-304.135-6.el7_6.elrepo.x86_64 (elrepo)
          Requires: kernel(drm_legacy_pci_init) = 0xc30e01c8
          Installed: kernel-3.10.0-862.el7.x86_64 (@anaconda)
              kernel(drm_legacy_pci_init) = 0xbf21db93
          Installed: kernel-3.10.0-862.14.4.el7.x86_64 (@updates)
              kernel(drm_legacy_pci_init) = 0xbf21db93
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

4. lspci -nnk | grep VGA -A2
Code:

00:12.0 VGA compatible controller [0300]: NVIDIA Corporation C67 [GeForce 7000M / nForce 610M] [10de:0533] (rev a2)
        Subsystem: Hewlett-Packard Company Device [103c:30ea]
        Kernel driver in use: nouveau

5. uname -r
Code:

3.10.0-862.el7.x86_64
6. rpm -q kernel-devel
Code:

kernel-devel-3.10.0-862.el7.x86_64
kernel-devel-3.10.0-862.14.4.el7.x86_64

Thank you.

zethan 11-26-2018 11:08 PM

Quote:

Originally Posted by jsbjsb001 (Post 5930444)
Don't do that, you'll only invite more problems.

I think I would try upgrading my kernel to the 4.x one, and install Nvidia driver from the run file. Do you happen to have step-by-step instruction, however?

Thank you.

jsbjsb001 11-26-2018 11:08 PM

Thanks for the results. Now it appears your system is currently using the open-source nouveau driver - which is good. And you do indeed have NVIDIA hardware, which is also good.

Something I completely forgot to mention before; try updating all packages and then try installing the package.

Code:

yum update *
As it maybe that your current kernel just isn't a high enough minor version. Just done a bit of digging and if you have downloaded CentOS 7.6, this thread might explain a few things for ya.

Yes, there is a step-by-step guide, and I even wrote it myself, it's here.

zethan 11-26-2018 11:45 PM

Quote:

Originally Posted by jsbjsb001 (Post 5930453)
Thanks for the results. Now it appears your system is currently using the open-source nouveau driver - which is good. And you do indeed have NVIDIA hardware, which is also good.

Something I completely forgot to mention before; try updating all packages and then try installing the package.

Code:

yum update *

Code:

Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirror.hostduplex.com
 * elrepo: repos.dfw.lax-noc.com
 * extras: centos.sonn.com
 * updates: centos.sonn.com
No Match for argument: anaconda-ks.cfg
No package anaconda-ks.cfg available.
No Match for argument: initial-setup-ks.cfg
No package initial-setup-ks.cfg available.
No packages marked for update

Now, I would start following your step-by-step guide.

1. yum install gcc make kernel-ml-devel kernel-ml-headers
Code:

Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirror.hostduplex.com
 * elrepo: repos.dfw.lax-noc.com
 * extras: centos.sonn.com
 * updates: centos.sonn.com
Package gcc-4.8.5-28.el7_5.1.x86_64 already installed and latest version
Package 1:make-3.82-23.el7.x86_64 already installed and latest version
No package kernel-ml-devel available.
No package kernel-ml-headers available.
Nothing to do

2. yum --enablerepo=elrepo-kernel install kernel-ml*
Code:

Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirror.hostduplex.com
 * elrepo: repos.dfw.lax-noc.com
 * elrepo-kernel: repos.dfw.lax-noc.com
 * extras: centos.sonn.com
 * updates: centos.sonn.com
Resolving Dependencies
--> Running transaction check
---> Package kernel-ml.x86_64 0:4.19.4-1.el7.elrepo will be installed
---> Package kernel-ml-devel.x86_64 0:4.19.4-1.el7.elrepo will be installed
---> Package kernel-ml-doc.noarch 0:4.19.4-1.el7.elrepo will be installed
---> Package kernel-ml-headers.x86_64 0:4.19.4-1.el7.elrepo will be installed
---> Package kernel-ml-tools.x86_64 0:4.19.4-1.el7.elrepo will be installed
---> Package kernel-ml-tools-libs.x86_64 0:4.19.4-1.el7.elrepo will be installed
---> Package kernel-ml-tools-libs-devel.x86_64 0:4.19.4-1.el7.elrepo will be installed
--> Processing Conflict: kernel-ml-headers-4.19.4-1.el7.elrepo.x86_64 conflicts kernel-headers < 4.19.4-1.el7.elrepo
--> Processing Conflict: kernel-ml-tools-4.19.4-1.el7.elrepo.x86_64 conflicts kernel-tools < 4.19.4-1.el7.elrepo
--> Processing Conflict: kernel-ml-tools-libs-4.19.4-1.el7.elrepo.x86_64 conflicts kernel-tools-libs < 4.19.4-1.el7.elrepo
--> Finished Dependency Resolution
Error: kernel-ml-tools-libs conflicts with kernel-tools-libs-3.10.0-862.14.4.el7.x86_64
Error: kernel-ml-headers conflicts with kernel-headers-3.10.0-862.14.4.el7.x86_64
Error: kernel-ml-tools conflicts with kernel-tools-3.10.0-862.14.4.el7.x86_64
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

Because of the error messages above, I need the following commands to remove conflict.

3. [root@Compaq-Presario-F763NR ~]# rpm -e --nodeps kernel-tools-libs-3.10.0-862.14.4.el7.x86_64
[root@Compaq-Presario-F763NR ~]# rpm -e --nodeps kernel-headers-3.10.0-862.14.4.el7.x86_64
[root@Compaq-Presario-F763NR ~]# rpm -e --nodeps kernel-tools-3.10.0-862.14.4.el7.x86_64

4. yum --enablerepo=elrepo-kernel install kernel-ml*
Code:

---
Dependencies Resolved

============================================================================================================
 Package                            Arch          Version                      Repository            Size
============================================================================================================
Installing:
 kernel-ml                          x86_64        4.19.4-1.el7.elrepo          elrepo-kernel          46 M
 kernel-ml-devel                    x86_64        4.19.4-1.el7.elrepo          elrepo-kernel          12 M
 kernel-ml-doc                      noarch        4.19.4-1.el7.elrepo          elrepo-kernel        7.5 M
 kernel-ml-headers                  x86_64        4.19.4-1.el7.elrepo          elrepo-kernel        1.2 M
 kernel-ml-tools                    x86_64        4.19.4-1.el7.elrepo          elrepo-kernel        165 k
 kernel-ml-tools-libs              x86_64        4.19.4-1.el7.elrepo          elrepo-kernel          68 k
 kernel-ml-tools-libs-devel        x86_64        4.19.4-1.el7.elrepo          elrepo-kernel          49 k

Transaction Summary
============================================================================================================
Install  7 Packages

Total download size: 67 M
Installed size: 282 M
Is this ok [y/d/N]: y
Downloading packages:
(1/7): kernel-ml-tools-4.19.4-1.el7.elrepo.x86_64.rpm                                | 165 kB  00:00:04   
(2/7): kernel-ml-tools-libs-4.19.4-1.el7.elrepo.x86_64.rpm                          |  68 kB  00:00:00   
(3/7): kernel-ml-tools-libs-devel-4.19.4-1.el7.elrepo.x86_64.rpm                    |  49 kB  00:00:01   
(4/7): kernel-ml-headers-4.19.4-1.el7.elrepo.x86_64.rpm                              | 1.2 MB  00:00:11   
(5/7): kernel-ml-doc-4.19.4-1.el7.elrepo.noarch.rpm                                  | 7.5 MB  00:00:31   
(6/7): kernel-ml-devel-4.19.4-1.el7.elrepo.x86_64.rpm                                |  12 MB  00:00:34   
(7/7): kernel-ml-4.19.4-1.el7.elrepo.x86_64.rpm                                      |  46 MB  00:01:17   
------------------------------------------------------------------------------------------------------------
Total                                                                      882 kB/s |  67 MB  00:01:17   
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Warning: RPMDB altered outside of yum.
** Found 2 pre-existing rpmdb problem(s), 'yum check' output follows:
1:compat-glibc-headers-2.12-4.el7.centos.x86_64 has missing requires of kernel-headers >= ('0', '2.2.1', None)
glibc-headers-2.17-222.el7.x86_64 has missing requires of kernel-headers >= ('0', '2.2.1', None)

  Installing : kernel-ml-tools-libs-4.19.4-1.el7.elrepo.x86_64                                          1/7
  Installing : kernel-ml-tools-4.19.4-1.el7.elrepo.x86_64                                              2/7
  Installing : kernel-ml-tools-libs-devel-4.19.4-1.el7.elrepo.x86_64                                    3/7
  Installing : kernel-ml-doc-4.19.4-1.el7.elrepo.noarch                                                4/7
  Installing : kernel-ml-4.19.4-1.el7.elrepo.x86_64                                                    5/7
  Installing : kernel-ml-devel-4.19.4-1.el7.elrepo.x86_64                                              6/7
  Installing : kernel-ml-headers-4.19.4-1.el7.elrepo.x86_64                                            7/7
  Verifying  : kernel-ml-headers-4.19.4-1.el7.elrepo.x86_64                                            1/7
  Verifying  : kernel-ml-tools-4.19.4-1.el7.elrepo.x86_64                                              2/7
  Verifying  : kernel-ml-tools-libs-devel-4.19.4-1.el7.elrepo.x86_64                                    3/7
  Verifying  : kernel-ml-devel-4.19.4-1.el7.elrepo.x86_64                                              4/7
  Verifying  : kernel-ml-4.19.4-1.el7.elrepo.x86_64                                                    5/7
  Verifying  : kernel-ml-doc-4.19.4-1.el7.elrepo.noarch                                                6/7
  Verifying  : kernel-ml-tools-libs-4.19.4-1.el7.elrepo.x86_64                                          7/7

Installed:
  kernel-ml.x86_64 0:4.19.4-1.el7.elrepo                  kernel-ml-devel.x86_64 0:4.19.4-1.el7.elrepo   
  kernel-ml-doc.noarch 0:4.19.4-1.el7.elrepo              kernel-ml-headers.x86_64 0:4.19.4-1.el7.elrepo 
  kernel-ml-tools.x86_64 0:4.19.4-1.el7.elrepo            kernel-ml-tools-libs.x86_64 0:4.19.4-1.el7.elrepo
  kernel-ml-tools-libs-devel.x86_64 0:4.19.4-1.el7.elrepo

Complete!

Thank you.

zethan 11-26-2018 11:53 PM

Here are more steps.

5. nano /etc/modprobe.d/blacklist.conf
, added the line "blacklist nouveau", and save the file.

6. shutdown -r now

jsbjsb001 11-26-2018 11:55 PM

Ok, it looks like you have all the necessary packages to build the driver. So now it's a matter of downloading the driver's .run file from NVIDIA's website - make sure you choose the correct driver for your hardware. Then get the system into runlevel 3/init 3, give the .run file "execute" permission, and then run the .run file (excuse the pun).

As long as your system is still working properly (it should be), then I wouldn't worry too much about the error yum's complaining about.

zethan 11-27-2018 09:46 AM

Here are more steps.

7.
Quote:

At the GRUB screen, make sure the menu option to start the kernel you are going to build the driver against, is selected and then press "e". Use the keyboard's arrow keys to go to to the end of the kernel's command-line and type "rdblacklist=nouveau", then press CTRL+X to start the system with that kernel parameter.
8.
Quote:

Press CTRL+ALT+F2 to enter a virtual console/tty and then login as root. Then run the following command:
Code:

init 3
9. However, the step below failed on me.
Code:

./NVIDIA-Linux-x86_64-304.137.run
According to the site here, I would need to look for patch for Nvidia 304.137.
https://www.if-not-true-then-false.c...-nvidia-guide/
https://www.if-not-true-then-false.c...ched-installer

Quote:

Download nVidia 304.137 installer with Kernel 4.15, 4.14 patch
Code:

wget https://nvidia.if-not-true-then-false.com/NVIDIA-Linux-x86_64-304.137-patched-kernel-4.14.run
Now, the command above gave me "404 Not Found".

Do you happen to know where I can get the patch similar to the information above?

Thank you.

jsbjsb001 11-27-2018 09:04 PM

The NVIDIA installer produces a log, particularly if it fails - please provide that using CODE tags.

It should have told you where that log is, it would be in the /var/log folder somewhere - I don't remember exactly where it is there though - but it should once again tell you where it is.

zethan 11-27-2018 09:30 PM

Here is the first half.

Code:

nvidia-installer log file '/var/log/nvidia-installer.log'
creation time: Mon Nov 26 22:11:55 2018
installer version: 304.137

PATH: /usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

nvidia-installer command line:
    ./nvidia-installer

Unable to load: nvidia-installer ncurses v6 user interface

Using: nvidia-installer ncurses user interface
-> Tagging shared libraries with chcon -t textrel_shlib_t.
-> License accepted.
-> Installing NVIDIA driver version 304.137.
-> Performing CC sanity check with CC="cc".
-> Performing CC version check with CC="cc".
-> Kernel source path: '/lib/modules/4.19.4-1.el7.elrepo.x86_64/source'
-> Kernel output path: '/lib/modules/4.19.4-1.el7.elrepo.x86_64/build'
-> Performing rivafb check.
-> Performing nvidiafb check.
-> Performing Xen check.
-> Cleaning kernel module build directory.
  executing: 'cd ./kernel; make clean'...
-> Building kernel module:
  executing: 'cd ./kernel; make module SYSSRC=/lib/modules/4.19.4-1.el7.elrepo.x86_64/source SYSOUT=/lib/modules/4.19.4-1.el7.elrepo.x86_64/build'...
  NVIDIA: calling KBUILD...
  make -C /lib/modules/4.19.4-1.el7.elrepo.x86_64/build KBUILD_SRC=/usr/src/kernels/4.19.4-1.el7.elrepo.x86_64 \
  -f /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/Makefile modules
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/Makefile:960: "Cannot use CONFIG_STACK_VALIDATION=y, please install libelf-dev, libelf-devel or elfutils-libelf-devel"
  test -e include/generated/autoconf.h -a -e include/config/auto.conf || (                \
  echo >&2;                                                        \
  echo >&2 "  ERROR: Kernel configuration is invalid.";                \
  echo >&2 "        include/generated/autoconf.h or include/config/auto.conf are missing.";\
  echo >&2 "        Run 'make oldconfig && make prepare' on kernel src to fix it.";        \
  echo >&2 ;                                                        \
  /bin/false)
  mkdir -p /tmp/selfgz1941/NVIDIA-Linux-x86_64-304.137/kernel/.tmp_versions ; rm -f /tmp/selfgz1941/NVIDIA-Linux-x86_64-304.137/kernel/.tmp_versions/*
  make -f /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/scripts/Makefile.build obj=/tmp/selfgz1941/NVIDIA-Linux-x86_64-304.137/kernel
  (cat /dev/null;  echo kernel//tmp/selfgz1941/NVIDIA-Linux-x86_64-304.137/kernel/nvidia.ko;) > /tmp/selfgz1941/NVIDIA-Linux-x86_64-304.137/kernel/modules.order
    cc -Wp,-MD,/tmp/selfgz1941/NVIDIA-Linux-x86_64-304.137/kernel/.nv.o.d  -nostdinc -isystem /usr/lib/gcc/x86_64-redhat-linux/4.8.5/include -I/usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/arch/x86/include -I./arch/x86/include/generated  -I/usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include -I./include -I/usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/arch/x86/include/uapi -I./arch/x86/include/generated/uapi -I/usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/uapi -I./include/generated/uapi -include /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/kconfig.h -include /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/compiler_types.h  -I/tmp/selfgz1941/NVIDIA-Linux-x86_64-304.137/kernel -I/tmp/selfgz1941/NVIDIA-Linux-x86_64-304.137/kernel -D__KERNEL__ -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -Werror-implicit-f
  unction-declaration -Wno-format-security -std=gnu89 -fno-PIE -DCC_HAVE_ASM_GOTO -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mtune=generic -mno-red-zone -mcmodel=kernel -funit-at-a-time -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_CRC32=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_AVX512=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -DRETPOLINE -fno-delete-null-pointer-checks -O2 -Wno-maybe-uninitialized --param=allow-store-data-races=0 -Wframe-larger-than=2048 -fstack-protector-strong -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -pg -mfentry -DCC_USING_FENTRY -fno-inline-functions-called-once -Wdeclaration-after-statement -Wno-pointer-sign
    -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes  -I/tmp/selfgz1941/NVIDIA-Linux-x86_64-304.137/kernel -Wall -MD -Wsign-compare -Wno-cast-qual -Wno-error -D__KERNEL__ -DMODULE -DNVRM -DNV_VERSION_STRING=\"304.137\" -Wno-unused-function -Wuninitialized -mno-red-zone -mcmodel=kernel -UDEBUG -U_DEBUG -DNDEBUG  -DMODULE  -DKBUILD_BASENAME='"nv"' -DKBUILD_MODNAME='"nvidia"' -c -o /tmp/selfgz1941/NVIDIA-Linux-x86_64-304.137/kernel/.tmp_nv.o /tmp/selfgz1941/NVIDIA-Linux-x86_64-304.137/kernel/nv.c
  In file included from /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/byteorder/little_endian.h:11:0,
                    from /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/arch/x86/include/uapi/asm/byteorder.h:5,
                    from /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/asm-generic/bitops/le.h:6,
                    from /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/arch/x86/include/asm/bitops.h:521,
                    from /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/bitops.h:19,
                    from /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/kernel.h:11,
                    from /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/arch/x86/include/asm/percpu.h:45,
                    from /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/arch/x86/include/asm/current.h:6,
                    from /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/sched.h:12,
                    from /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/utsname.h:6,
                    from /tmp/selfgz1941/NVIDIA-Linux-x86_64-304.137/kernel/nv-linux.h:40,
                    from /tmp/selfgz1941/NVIDIA-Linux-x86_64-304.137/kernel/nv.c:13:
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/byteorder/generic.h: In function ‘cpu_to_be32_array’:
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/byteorder/generic.h:195:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
    for (i = 0; i < len; i++)
                  ^
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/byteorder/generic.h: In function ‘be32_to_cpu_array’:
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/byteorder/generic.h:203:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
    for (i = 0; i < len; i++)
                  ^
  In file included from /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/arch/x86/include/asm/current.h:5:0,
                    from /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/sched.h:12,
                    from /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/utsname.h:6,
                    from /tmp/selfgz1941/NVIDIA-Linux-x86_64-304.137/kernel/nv-linux.h:40,
                    from /tmp/selfgz1941/NVIDIA-Linux-x86_64-304.137/kernel/nv.c:13:
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/thread_info.h: In function ‘check_copy_size’:
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/thread_info.h:141:29: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
    if (unlikely(sz >= 0 && sz < bytes)) {
                                ^
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/compiler.h:77:42: note: in definition of macro ‘unlikely’
    # define unlikely(x) __builtin_expect(!!(x), 0)
                                            ^
  In file included from /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/arch/x86/include/asm/current.h:5:0,
                    from /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/sched.h:12,
                    from /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/utsname.h:6,
                    from /tmp/selfgz1941/NVIDIA-Linux-x86_64-304.137/kernel/nv-linux.h:40,
                    from /tmp/selfgz1941/NVIDIA-Linux-x86_64-304.137/kernel/nv.c:13:
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/asm-generic/qrwlock.h: In function ‘queued_write_trylock’:
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/asm-generic/qrwlock.h:75:36: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
              cnts, cnts | _QW_LOCKED) == cnts);
                                      ^
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/compiler.h:76:40: note: in definition of macro ‘likely’
    # define likely(x) __builtin_expect(!!(x), 1)
                                          ^
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/mmzone.h: In function ‘next_zones_zonelist’:
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/mmzone.h:984:44: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
    if (likely(!nodes && zonelist_zone_idx(z) <= highest_zoneidx))
                                              ^
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/compiler.h:76:40: note: in definition of macro ‘likely’
    # define likely(x) __builtin_expect(!!(x), 1)
                                          ^
  In file included from /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/arch/x86/include/asm/current.h:6:0,
                    from /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/sched.h:12,
                    from /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/utsname.h:6,
                    from /tmp/selfgz1941/NVIDIA-Linux-x86_64-304.137/kernel/nv-linux.h:40,
                    from /tmp/selfgz1941/NVIDIA-Linux-x86_64-304.137/kernel/nv.c:13:
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/percpu-refcount.h: In function ‘percpu_ref_get_many’:
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/arch/x86/include/asm/percpu.h:131:31: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
            ((val) == 1 || (val) == -1)) ?  \
                                  ^
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/arch/x86/include/asm/percpu.h:420:34: note: in expansion of macro ‘percpu_add_op’
    #define this_cpu_add_1(pcp, val) percpu_add_op((pcp), val)
                                    ^
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/percpu-defs.h:379:11: note: in expansion of macro ‘this_cpu_add_1’
      case 1: stem##1(variable, __VA_ARGS__);break;  \
              ^
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/percpu-defs.h:511:33: note: in expansion of macro ‘__pcpu_size_call’
    #define this_cpu_add(pcp, val)  __pcpu_size_call(this_cpu_add_, pcp, val)
                                    ^
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/percpu-refcount.h:183:3: note: in expansion of macro ‘this_cpu_add’
      this_cpu_add(*percpu_count, nr);
      ^
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/arch/x86/include/asm/percpu.h:131:31: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
            ((val) == 1 || (val) == -1)) ?  \
                                  ^
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/arch/x86/include/asm/percpu.h:421:34: note: in expansion of macro ‘percpu_add_op’
    #define this_cpu_add_2(pcp, val) percpu_add_op((pcp), val)
                                    ^
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/percpu-defs.h:380:11: note: in expansion of macro ‘this_cpu_add_2’
      case 2: stem##2(variable, __VA_ARGS__);break;  \
              ^
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/percpu-defs.h:511:33: note: in expansion of macro ‘__pcpu_size_call’
    #define this_cpu_add(pcp, val)  __pcpu_size_call(this_cpu_add_, pcp, val)
                                    ^
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/percpu-refcount.h:183:3: note: in expansion of macro ‘this_cpu_add’
      this_cpu_add(*percpu_count, nr);
      ^
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/arch/x86/include/asm/percpu.h:131:31: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
            ((val) == 1 || (val) == -1)) ?  \
                                  ^
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/arch/x86/include/asm/percpu.h:422:34: note: in expansion of macro ‘percpu_add_op’
    #define this_cpu_add_4(pcp, val) percpu_add_op((pcp), val)
                                    ^
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/percpu-defs.h:381:11: note: in expansion of macro ‘this_cpu_add_4’
      case 4: stem##4(variable, __VA_ARGS__);break;  \
              ^
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/percpu-defs.h:511:33: note: in expansion of macro ‘__pcpu_size_call’
    #define this_cpu_add(pcp, val)  __pcpu_size_call(this_cpu_add_, pcp, val)
                                    ^
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/percpu-refcount.h:183:3: note: in expansion of macro ‘this_cpu_add’
      this_cpu_add(*percpu_count, nr);
      ^
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/arch/x86/include/asm/percpu.h:131:31: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
            ((val) == 1 || (val) == -1)) ?  \
                                  ^
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/arch/x86/include/asm/percpu.h:480:35: note: in expansion of macro ‘percpu_add_op’
    #define this_cpu_add_8(pcp, val)  percpu_add_op((pcp), val)
                                      ^
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/percpu-defs.h:382:11: note: in expansion of macro ‘this_cpu_add_8’
      case 8: stem##8(variable, __VA_ARGS__);break;  \
              ^
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/percpu-defs.h:511:33: note: in expansion of macro ‘__pcpu_size_call’
    #define this_cpu_add(pcp, val)  __pcpu_size_call(this_cpu_add_, pcp, val)
                                    ^
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/percpu-refcount.h:183:3: note: in expansion of macro ‘this_cpu_add’
      this_cpu_add(*percpu_count, nr);
      ^
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/percpu-refcount.h: In function ‘percpu_ref_put_many’:
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/arch/x86/include/asm/percpu.h:131:31: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
            ((val) == 1 || (val) == -1)) ?  \
                                  ^
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/arch/x86/include/asm/percpu.h:420:34: note: in expansion of macro ‘percpu_add_op’
    #define this_cpu_add_1(pcp, val) percpu_add_op((pcp), val)
                                    ^
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/percpu-defs.h:379:11: note: in expansion of macro ‘this_cpu_add_1’
      case 1: stem##1(variable, __VA_ARGS__);break;  \
              ^
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/percpu-defs.h:511:33: note: in expansion of macro ‘__pcpu_size_call’
    #define this_cpu_add(pcp, val)  __pcpu_size_call(this_cpu_add_, pcp, val)
                                    ^
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/percpu-defs.h:521:33: note: in expansion of macro ‘this_cpu_add’
    #define this_cpu_sub(pcp, val)  this_cpu_add(pcp, -(typeof(pcp))(val))
                                    ^
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/percpu-refcount.h:282:3: note: in expansion of macro ‘this_cpu_sub’
      this_cpu_sub(*percpu_count, nr);
      ^
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/arch/x86/include/asm/percpu.h:131:31: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
            ((val) == 1 || (val) == -1)) ?  \
                                  ^
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/arch/x86/include/asm/percpu.h:421:34: note: in expansion of macro ‘percpu_add_op’
    #define this_cpu_add_2(pcp, val) percpu_add_op((pcp), val)
                                    ^
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/percpu-defs.h:380:11: note: in expansion of macro ‘this_cpu_add_2’
      case 2: stem##2(variable, __VA_ARGS__);break;  \
              ^
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/percpu-defs.h:511:33: note: in expansion of macro ‘__pcpu_size_call’
    #define this_cpu_add(pcp, val)  __pcpu_size_call(this_cpu_add_, pcp, val)
                                    ^
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/percpu-defs.h:521:33: note: in expansion of macro ‘this_cpu_add’
    #define this_cpu_sub(pcp, val)  this_cpu_add(pcp, -(typeof(pcp))(val))
                                    ^
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/percpu-refcount.h:282:3: note: in expansion of macro ‘this_cpu_sub’
      this_cpu_sub(*percpu_count, nr);
      ^
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/arch/x86/include/asm/percpu.h:131:31: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
            ((val) == 1 || (val) == -1)) ?  \
                                  ^
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/arch/x86/include/asm/percpu.h:422:34: note: in expansion of macro ‘percpu_add_op’
    #define this_cpu_add_4(pcp, val) percpu_add_op((pcp), val)
                                    ^
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/percpu-defs.h:381:11: note: in expansion of macro ‘this_cpu_add_4’
      case 4: stem##4(variable, __VA_ARGS__);break;  \
              ^
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/percpu-defs.h:511:33: note: in expansion of macro ‘__pcpu_size_call’
    #define this_cpu_add(pcp, val)  __pcpu_size_call(this_cpu_add_, pcp, val)
                                    ^
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/percpu-defs.h:521:33: note: in expansion of macro ‘this_cpu_add’
    #define this_cpu_sub(pcp, val)  this_cpu_add(pcp, -(typeof(pcp))(val))
                                    ^
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/percpu-refcount.h:282:3: note: in expansion of macro ‘this_cpu_sub’
      this_cpu_sub(*percpu_count, nr);
      ^
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/arch/x86/include/asm/percpu.h:131:31: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
            ((val) == 1 || (val) == -1)) ?  \
                                  ^
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/arch/x86/include/asm/percpu.h:480:35: note: in expansion of macro ‘percpu_add_op’
    #define this_cpu_add_8(pcp, val)  percpu_add_op((pcp), val)
                                      ^
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/percpu-defs.h:382:11: note: in expansion of macro ‘this_cpu_add_8’
      case 8: stem##8(variable, __VA_ARGS__);break;  \
              ^
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/percpu-defs.h:511:33: note: in expansion of macro ‘__pcpu_size_call’
    #define this_cpu_add(pcp, val)  __pcpu_size_call(this_cpu_add_, pcp, val)
                                    ^
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/percpu-defs.h:521:33: note: in expansion of macro ‘this_cpu_add’
    #define this_cpu_sub(pcp, val)  this_cpu_add(pcp, -(typeof(pcp))(val))
                                    ^
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/percpu-refcount.h:282:3: note: in expansion of macro ‘this_cpu_sub’
      this_cpu_sub(*percpu_count, nr);
      ^


zethan 11-27-2018 09:32 PM

Here is the second half.

Code:

  In file included from /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/page_ref.h:7:0,
                    from /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/mm.h:26,
                    from /tmp/selfgz1941/NVIDIA-Linux-x86_64-304.137/kernel/nv-linux.h:82,
                    from /tmp/selfgz1941/NVIDIA-Linux-x86_64-304.137/kernel/nv.c:13:
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/page-flags.h: In function ‘PagePoisoned’:
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/page-flags.h:162:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
    return page->flags == PAGE_POISON_PATTERN;
                        ^
  In file included from /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/arch/x86/include/asm/current.h:6:0,
                    from /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/sched.h:12,
                    from /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/utsname.h:6,
                    from /tmp/selfgz1941/NVIDIA-Linux-x86_64-304.137/kernel/nv-linux.h:40,
                    from /tmp/selfgz1941/NVIDIA-Linux-x86_64-304.137/kernel/nv.c:13:
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/percpu-rwsem.h: In function ‘percpu_up_read_preempt_enable’:
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/arch/x86/include/asm/percpu.h:131:31: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
            ((val) == 1 || (val) == -1)) ?  \
                                  ^
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/arch/x86/include/asm/percpu.h:401:34: note: in expansion of macro ‘percpu_add_op’
    #define raw_cpu_add_1(pcp, val)  percpu_add_op((pcp), val)
                                    ^
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/percpu-defs.h:379:11: note: in expansion of macro ‘raw_cpu_add_1’
      case 1: stem##1(variable, __VA_ARGS__);break;  \
              ^
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/percpu-defs.h:424:32: note: in expansion of macro ‘__pcpu_size_call’
    #define raw_cpu_add(pcp, val)  __pcpu_size_call(raw_cpu_add_, pcp, val)
                                  ^
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/percpu-defs.h:460:2: note: in expansion of macro ‘raw_cpu_add’
    raw_cpu_add(pcp, val);      \
    ^
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/percpu-defs.h:498:34: note: in expansion of macro ‘__this_cpu_add’
    #define __this_cpu_sub(pcp, val) __this_cpu_add(pcp, -(typeof(pcp))(val))
                                    ^
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/percpu-defs.h:500:30: note: in expansion of macro ‘__this_cpu_sub’
    #define __this_cpu_dec(pcp)  __this_cpu_sub(pcp, 1)
                                ^
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/percpu-rwsem.h:97:3: note: in expansion of macro ‘__this_cpu_dec’
      __this_cpu_dec(*sem->read_count);
      ^
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/arch/x86/include/asm/percpu.h:131:31: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
            ((val) == 1 || (val) == -1)) ?  \
                                  ^
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/arch/x86/include/asm/percpu.h:402:34: note: in expansion of macro ‘percpu_add_op’
    #define raw_cpu_add_2(pcp, val)  percpu_add_op((pcp), val)
                                    ^
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/percpu-defs.h:380:11: note: in expansion of macro ‘raw_cpu_add_2’
      case 2: stem##2(variable, __VA_ARGS__);break;  \
              ^
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/percpu-defs.h:424:32: note: in expansion of macro ‘__pcpu_size_call’
    #define raw_cpu_add(pcp, val)  __pcpu_size_call(raw_cpu_add_, pcp, val)
                                  ^
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/percpu-defs.h:460:2: note: in expansion of macro ‘raw_cpu_add’
    raw_cpu_add(pcp, val);      \
    ^
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/percpu-defs.h:498:34: note: in expansion of macro ‘__this_cpu_add’
    #define __this_cpu_sub(pcp, val) __this_cpu_add(pcp, -(typeof(pcp))(val))
                                    ^
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/percpu-defs.h:500:30: note: in expansion of macro ‘__this_cpu_sub’
    #define __this_cpu_dec(pcp)  __this_cpu_sub(pcp, 1)
                                ^
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/percpu-rwsem.h:97:3: note: in expansion of macro ‘__this_cpu_dec’
      __this_cpu_dec(*sem->read_count);
      ^
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/arch/x86/include/asm/percpu.h:131:31: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
            ((val) == 1 || (val) == -1)) ?  \
                                  ^
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/arch/x86/include/asm/percpu.h:403:34: note: in expansion of macro ‘percpu_add_op’
    #define raw_cpu_add_4(pcp, val)  percpu_add_op((pcp), val)
                                    ^
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/percpu-defs.h:381:11: note: in expansion of macro ‘raw_cpu_add_4’
      case 4: stem##4(variable, __VA_ARGS__);break;  \
              ^
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/percpu-defs.h:424:32: note: in expansion of macro ‘__pcpu_size_call’
    #define raw_cpu_add(pcp, val)  __pcpu_size_call(raw_cpu_add_, pcp, val)
                                  ^
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/percpu-defs.h:460:2: note: in expansion of macro ‘raw_cpu_add’
    raw_cpu_add(pcp, val);      \
    ^
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/percpu-defs.h:498:34: note: in expansion of macro ‘__this_cpu_add’
    #define __this_cpu_sub(pcp, val) __this_cpu_add(pcp, -(typeof(pcp))(val))
                                    ^
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/percpu-defs.h:500:30: note: in expansion of macro ‘__this_cpu_sub’
    #define __this_cpu_dec(pcp)  __this_cpu_sub(pcp, 1)
                                ^
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/percpu-rwsem.h:97:3: note: in expansion of macro ‘__this_cpu_dec’
      __this_cpu_dec(*sem->read_count);
      ^
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/arch/x86/include/asm/percpu.h:131:31: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
            ((val) == 1 || (val) == -1)) ?  \
                                  ^
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/arch/x86/include/asm/percpu.h:471:35: note: in expansion of macro ‘percpu_add_op’
    #define raw_cpu_add_8(pcp, val)  percpu_add_op((pcp), val)
                                      ^
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/percpu-defs.h:382:11: note: in expansion of macro ‘raw_cpu_add_8’
      case 8: stem##8(variable, __VA_ARGS__);break;  \
              ^
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/percpu-defs.h:424:32: note: in expansion of macro ‘__pcpu_size_call’
    #define raw_cpu_add(pcp, val)  __pcpu_size_call(raw_cpu_add_, pcp, val)
                                  ^
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/percpu-defs.h:460:2: note: in expansion of macro ‘raw_cpu_add’
    raw_cpu_add(pcp, val);      \
    ^
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/percpu-defs.h:498:34: note: in expansion of macro ‘__this_cpu_add’
    #define __this_cpu_sub(pcp, val) __this_cpu_add(pcp, -(typeof(pcp))(val))
                                    ^
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/percpu-defs.h:500:30: note: in expansion of macro ‘__this_cpu_sub’
    #define __this_cpu_dec(pcp)  __this_cpu_sub(pcp, 1)
                                ^
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/percpu-rwsem.h:97:3: note: in expansion of macro ‘__this_cpu_dec’
      __this_cpu_dec(*sem->read_count);
      ^
  In file included from /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/arch/x86/include/asm/paravirt.h:17:0,
                    from /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/arch/x86/include/asm/irqflags.h:68,
                    from /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/irqflags.h:16,
                    from /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/rcupdate.h:39,
                    from /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/rculist.h:11,
                    from /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/pid.h:5,
                    from /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/sched.h:14,
                    from /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/utsname.h:6,
                    from /tmp/selfgz1941/NVIDIA-Linux-x86_64-304.137/kernel/nv-linux.h:40,
                    from /tmp/selfgz1941/NVIDIA-Linux-x86_64-304.137/kernel/nv.c:13:
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/vmstat.h: In function ‘zone_numa_state_snapshot’:
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/cpumask.h:243:9: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
      (cpu) < nr_cpu_ids;)
            ^
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/cpumask.h:778:36: note: in expansion of macro ‘for_each_cpu’
    #define for_each_online_cpu(cpu)  for_each_cpu((cpu), cpu_online_mask)
                                      ^
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/vmstat.h:156:2: note: in expansion of macro ‘for_each_online_cpu’
    for_each_online_cpu(cpu)
    ^
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/vmstat.h: In function ‘zone_page_state_snapshot’:
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/cpumask.h:243:9: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
      (cpu) < nr_cpu_ids;)
            ^
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/cpumask.h:778:36: note: in expansion of macro ‘for_each_cpu’
    #define for_each_online_cpu(cpu)  for_each_cpu((cpu), cpu_online_mask)
                                      ^
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/vmstat.h:221:2: note: in expansion of macro ‘for_each_online_cpu’
    for_each_online_cpu(cpu)
    ^
  In file included from /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/efi.h:20:0,
                    from /tmp/selfgz1941/NVIDIA-Linux-x86_64-304.137/kernel/nv-linux.h:193,
                    from /tmp/selfgz1941/NVIDIA-Linux-x86_64-304.137/kernel/nv.c:13:
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/rtc.h: In function ‘rtc_tv_nsec_ok’:
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/rtc.h:245:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
    if (to_set->tv_nsec < TIME_SET_NSEC_FUZZ) {
                        ^
  /usr/src/kernels/4.19.4-1.el7.elrepo.x86_64/include/linux/rtc.h:250:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
    if (to_set->tv_nsec > NSEC_PER_SEC - TIME_SET_NSEC_FUZZ) {
                        ^
  /tmp/selfgz1941/NVIDIA-Linux-x86_64-304.137/kernel/nv.c: In function ‘nv_start_rc_timer’:
  /tmp/selfgz1941/NVIDIA-Linux-x86_64-304.137/kernel/nv.c:3032:5: error: implicit declaration of function ‘init_timer’ [-Werror=implicit-function-declaration]
        init_timer(&nvl->rc_timer);
        ^
  /tmp/selfgz1941/NVIDIA-Linux-x86_64-304.137/kernel/nv.c:3033:28: warning: assignment from incompatible pointer type [enabled by default]
        nvl->rc_timer.function = nv_kern_rc_timer;
                              ^
  /tmp/selfgz1941/NVIDIA-Linux-x86_64-304.137/kernel/nv.c:3034:18: error: ‘struct timer_list’ has no member named ‘data’
        nvl->rc_timer.data = (unsigned long) nv;
                    ^
  cc1: some warnings being treated as errors
  make[4]: *** [/tmp/selfgz1941/NVIDIA-Linux-x86_64-304.137/kernel/nv.o] Error 1
  make[3]: *** [_module_/tmp/selfgz1941/NVIDIA-Linux-x86_64-304.137/kernel] Error 2
  make[2]: *** [sub-make] Error 2
  NVIDIA: left KBUILD.
  nvidia.ko failed to build!
  make[1]: *** [module] Error 1
  make: *** [module] Error 2
-> Error.
ERROR: Unable to build the NVIDIA kernel module.
ERROR: Installation has failed.  Please see the file '/var/log/nvidia-installer.log' for details.  You may find suggestions on fixing installation problems in the README available on the Linux driver download page at www.nvidia.com.

Thank you.

jsbjsb001 11-27-2018 10:18 PM

Which driver did you actually download? Because from my research it looks like you may need the "legacy" driver, and not the most current driver. My NVIDIA card has also became "legacy" now, therefore I also need to use the "legacy" driver myself.

Try the "Latest Legacy GPU version (390.xx series): 390.87" under "Linux x86_64/AMD64/EM64T" from here.

(I could not find your graphics controller listed on NVIDIA's website in their drivers page, but seems to be mentioned on other sites.)

How old is this machine?


All times are GMT -5. The time now is 07:08 AM.