没有硬件在Ubuntu 16.04内核4.4.0-78-generic上工作

在Ubuntu 16.04上,我使用内核4.4.0-78-generic与Cuda 9兼容,但由于切换到此内核,我的鼠标,键盘,无线适配器和扬声器不起作用。 我设法暂时切换到一个较新的鼠标和键盘,但是扬声器不能正常工作,我不得不使用以太网线来访问互联网。

我已经尝试了很多个小时独立解决每个问题但无济于事。 我的感觉是它与内核有某种关系,因为当我做某些sudo modprobe命令时,我会被告知像FATAL: Module snd-hda-intel not found in directory /lib/modules/4.4.0-78-generic但是当我看在4.13.0-38通用文件夹中,文件始终存在。

任何帮助表示感谢,我的智慧结束了。

谢谢,

标记

这个答案现在与我如何在Ubuntu中安装NVIDIA和CUDA驱动程序重复一致?


注意:我只validation了16.04和17.10的工作原理。 刚试过18.04,它不起作用。


尝试通过repo安装而不是.deb安装来安装Cuda。

首先,删除可能设置的任何cuda PPA,如果安装,还删除nvidia-cuda-toolkit

 sudo rm /etc/apt/sources.list.d/cuda* sudo apt remove nvidia-cuda-toolkit 

在安装新驱动程序之前,可能还想删除所有nvidia驱动程序:

 sudo apt remove nvidia-* 

然后更新系统:

 sudo apt update 

安装密钥:

 sudo apt-key adv --fetch-keys http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64/7fa2af80.pub 

回购:

16.04

 sudo bash -c 'echo "deb http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64 /" > /etc/apt/sources.list.d/cuda.list' 

17.10

 sudo bash -c 'echo "deb http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1710/x86_64 /" > /etc/apt/sources.list.d/cuda.list' 

再次更新系统:

 sudo apt update 

现在你应该能够安装cuda-9-1了:

 sudo apt install cuda-9-1 

还有CUDA 9.0和CUDA 9.2,它们列在底部。

它应该安装nvidia-396(396.44)驱动程序,因为这些是repo中列出的。 请参阅: http : //developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64/

validation是否已安装Cuda 9.1:

 ~$ ls /usr/local/cuda-9.1/ bin include libnvvp nvml samples targets doc lib64 LICENSE nvvm share tools extras libnsight nsightee_plugins README src version.txt 

现在,将以下内容添加到PATHLD_LIBRARY ~/.profile中。 您可以使用命令gedit ~/.profile进行编辑:

 # set PATH for cuda 9.1 installation if [ -d "/usr/local/cuda-9.1/bin/" ]; then export PATH=/usr/local/cuda-9.1/bin${PATH:+:${PATH}} export LD_LIBRARY_PATH=/usr/local/cuda-9.1/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}} fi 

重新启动系统。

 sudo reboot 

系统启动后,您可以通过键入以下内容来validation安装:

 nvcc -V 

你应该看到以下内容:

 ~$ nvcc -V nvcc: NVIDIA (R) Cuda compiler driver Copyright (c) 2005-2017 NVIDIA Corporation Built on Fri_Nov__3_21:07:56_CDT_2017 Cuda compilation tools, release 9.1, V9.1.85 

你应该看到安装了396.44驱动程序:

 ~$ nvidia-smi Thu May 17 07:38:54 2018 +-----------------------------------------------------------------------------+ | NVIDIA-SMI 396.44 Driver Version: 396.44 | |-------------------------------+----------------------+----------------------+ | GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC | | Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. | |===============================+======================+======================| | 0 GeForce GTX 760 Off | 00000000:02:00.0 N/A | N/A | | 49% 53C P0 N/A / N/A | 187MiB / 1999MiB | N/A Default | +-------------------------------+----------------------+----------------------+ +-----------------------------------------------------------------------------+ | Processes: GPU Memory | | GPU PID Type Process name Usage | |=============================================================================| | 0 Not Supported | +-----------------------------------------------------------------------------+ 

编辑 Cuda 9.2 以下步骤也适用于Cuda 9.2 。 只需将安装更改为

 sudo apt install cuda-9-2 

并确保将.profile部分更改为:

 # set PATH for cuda 9.2 installation if [ -d "/usr/local/cuda-9.2/bin/" ]; then export PATH=/usr/local/cuda-9.2/bin${PATH:+:${PATH}} export LD_LIBRARY_PATH=/usr/local/cuda-9.2/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}} fi 

编辑07/11/2018:以下步骤也适用于Cuda 9.0 。 只需将安装更改为

 sudo apt install cuda-9-0 

并确保将.profile部分更改为:

 # set PATH for cuda 9.0 installation if [ -d "/usr/local/cuda-9.0/bin/" ]; then export PATH=/usr/local/cuda-9.0/bin${PATH:+:${PATH}} export LD_LIBRARY_PATH=/usr/local/cuda-9.0/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}} fi 

希望这可以帮助!