ubuntu16.04的HDMI没有输出不能外接显示器

原因

ubuntu系统电脑如果有两个显卡:独显和核显,就会出现HDMI没有信号,因为电脑默认使用核显,而HDMI的输出是由独显给的,所以会出现HDMI没有信号的情况。

解决办法

安装自己的独显驱动。

显卡驱动安装

检查自己的显卡型号

方法一、 最不费脑子的办法:重启进入windows,设备管理器直接看显卡型号,或者下载鲁大师硬件检测会有显卡型号。
方法二:lspci | grep -i vga会出现一个16进制的数字

选有nvidia的那个就是独显(我的是2191),把这个16进制数字粘贴到PCI devices(网址进去较慢,耐心ing)可以查询到显卡的型号。
在这里插入图片描述

下载nvidia驱动

下载驱动网址,查询到之后选择一个版本下载。
在这里插入图片描述

准备工作

禁用nouveau

sudo gedit /etc/modprobe.d/blacklist.conf

在打开的文件中加入

blacklist nouveau
options nouveau modeset=0

更新系统

sudo update-initramfs -u

重启

sudo reboot

验证是否禁用nouveau,若系统没有任何输出则禁用成功。

lsmod | grep nouveau

开始安装

  1. 将下载的.run文件放在home文件夹下以便之后使用(一定要做)。

  2. 在ubuntu下ctrl+alt+f1进入命令行界面,在命令行界面ctrl+alt+f7退出命令行界面。(以防进去之后不知道怎么出来) 之后的步骤最好先用手机拍照再进行

  3. sudo service lightdm stop //关闭图形界面

  4. 进入命令行界面ctrl+alt+f1

  5. 输入自己的用户名,回车

  6. 输入自己的登录密码,回车

  7. sudo apt-get remove nvidia-* //卸载原有驱动

  8. sudo chmod 777 NVIDIA-Linux-x86_64-430.64.run //将驱动转换成可执行文件
    NVIDIA-Linux-x86_64-430.64.run是我的驱动文件,这个要改成自己的

  9. sudo ./NVIDIA-Linux-x86_64-430.64.run -no-nouveau-check -no-opengl-files//输全了

  10. 安装速度很快,一路回车就可。若有问题看下面的引用部分

The distribution-provided pre-install script failed! Are you sure you want to continue? 选择 yes 继续。
Would you like to register the kernel module souces with DKMS? This will allow DKMS to automatically build a new module, if you install a different kernel later? 选择 No 继续。
问题没记住,选项是:install without signing 问题大概是:Nvidia’s 32-bit compatibility
libraries? 选择 No 继续。
Would you like to run the nvidia-xconfigutility to automatically update your x configuration so that the NVIDIA x driver will be used when you restart x? Any pre-existing x confile will be backed up. 选择 Yes 继续
这些选项如果选择错误可能会导致安装失败,没关系,只要前面不出错,多尝试几次就好。

  1. sudo service lightdm start //启动图形界面

结束工作

挂载Nvidia驱动:

modprobe nvidia//一定要做

检查驱动是否安装成功:

nvidia-smi

在这里插入图片描述
进入自己的系统设置-详细信息,图形会显示自己的显卡信息
在这里插入图片描述

如果以上的步骤下来还不成功

  1. 打开终端添加镜像源
sudo add-apt-repository ppa:graphics-drivers/ppa
  1. 更新库
sudo apt-get update
  1. 输入
ubuntu-drivers devices

在这里插入图片描述

  1. 有可能有一个也有可能有多个,选择后面有recommended的那个

  2. 我的是nvidia-430,不一样的自己改一下

sudo apt-get install nvidia-430 nvidia-settings nvidia-prime
  1. 重启
 sudo reboot

结束

打开终端,输入

nvidia-settings

在这里插入图片描述