Ubuntu解决Nvidia驱动缺失导致的HDMI无法输出问题
朋友的电脑是联想Y7000,因为Nvidia驱动的问题几次头疼脑大。这次是出现了HDMI在Windows 10下输出正常,而Ubuntu系统下无法输出。
原因分析
如果通过HDMI去连接显示器以后会发现显示器没有任何输出, 这主要是因为此电脑的HDMI接口是连在独显上的, 但是独显的闭源驱动并没有安装上, 所以显示器没有任何输出, 通过成功安装GTX1650显卡驱动, 外接显示器就可以正常工作。
如此看来,原因即为显卡驱动为正常安装。
安装驱动方式的选择
NVIDIA驱动一共有三种方法:
- ppa方式, 也就是添加软件源, 然后sudo apt-get install xxxx, 通过deb文件进行安装;
- 附加驱动方式,也就是系统设置->软件和更新->附加驱动中可以找到NVIDIA的驱动, 点击合适的版本,最后应用更改; (我这里是添加了ppa以后附加驱动才有内容的, 没有加ppa之前附加驱动是空白的);
- .run方式, 也就是去NVIDIA驱动官网下载对应显卡的run文件。
按照参考资料,我们选择第一种方法。
安装之路
查看自己的显卡版本
lspci | grep -i NVIDIA
注:- 如果查看驱动版本可使用:
sudo dpkg --list | grep nvidia-*; - 亦可以使用
lspci -k | grep -A 2 -i "VGA",但是可能无法显示出具体版本(如GTX 1050 Ti)型号。
- 如果查看驱动版本可使用:
卸载原有旧驱动(若安装过)
由于第一次安装不成功, 所以需要卸载以前不成功的驱动, 卸载方法如下(第一次安装NVIDIA则可以跳过):
ppa方式安装:sudo apt-get purge nvidia-*
.run方式安装:cd <the path of .run file>$ sudo ./NVIDIA-Linuxxxxx-version.run --uninstall屏蔽Ubuntu自带驱动
由于电脑安装了NVIDIA的开源驱动nouveau, 所以我们先要将其屏蔽掉, 屏蔽方法是将其放入blacklists中。
通过lsmod | grep nouveau可以发现系统已载入的nouveau模块,其后,输入命令sudo gedit /etc/modprobe.d/blacklist.conf,在blacklist.conf文件中, 最后一行输入:
blacklist vga16fb blacklist nouveau blacklist rivafb blacklist rivatv blacklist nvidiafb升级内核
sudo update-initramfs -u
注意:很可能遇到问题:W: Possible missing firmware /lib/firmware/i915/kbl_guc_ver9_14.bin for module i915
W: Possible missing firmware /lib/firmware/i915/bxt_guc_ver8_7.bin for module i915
解决方法为下载相应的文件, 复制到对应的目录。
- 下载地址:https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/tree/i915
备注:个人地址:如果外网打不开或者是下载速度过慢,可使用此链接下载。kbl_guc_ver9_14.bin,bxt_guc_ver8_7.bin。 - 安装方法:
- 下载地址:https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/tree/i915
cd [the path of bin file]
sudo cp kbl_guc_ver9_14.bin /lib/firmware/i915/
sudo cp bxt_guc_ver8_7.bin /lib/firmware/i915/
- 重启并进入tty1模式
sudo reboot
重启后通过Ctrl + Alt + F1进入tty1界面(这个界面是纯黑底白字的, 如果想再次回到桌面, 可以通过Ctrl + Alt + F7进入), 然后将桌面管理器lightdm关闭, 添加ppa, 更新源, 查找推荐驱动, 安装驱动, 开启lightdm服务, 回到桌面, 重启。具体命令如下:
sudo service lightdm stop
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update
sudo ubuntu-drivers devices
# 这一步会看到推荐的驱动版本号,但不一定能显示出来
sudo apt-get install nvidia-123 nvidia-settings nvidia-prime
sudo service lightdm start
sudo reboot
- 检查是否成功
- 直观地,可以看显示器是否被识别。输入命令
xrandr,看是否识别了Screen 1,以及HDMI; - 重启以后可以发现系统设置->详细信息中的图形变成了: GeForce GTX 1050 Ti;
- 通过
nvidia-settings打开NVIDIA的配置面板, 可以发现渲染器Renderer为独立显卡GTX 1050; - 通过
nvidia-smi --loop=1可以发现, 系统是否使用了NVIDIA显卡驱动, 如果使用率为0, 多半是安装错误。
注意:若安装失败勿惊慌,直接进入tty1卸载驱动重装即可。
最终解决方法
在ubuntu16.04刚安装时,显卡默认为Intel集成显卡。
禁用自己的secure boot,也就是设置为disable,具体的进入自己bios中找一下,一般在security或者boot里面。
进入终端输入两条命令
ubuntu-drivers devices
sudo ubuntu-drivers autoinstall
- 重新启动
注意:关键点其实在于secure boot,当然不禁止也是可以的。安装过程中会引导输入MOK密钥,只需要重启时在secure boot界面再输入一次同样可以加载第三方驱动。
附录
设置双显示器方式
除了基本的使用设置功能,还可以使用命令行的方式:
- 打开外接显示器,双屏幕显示相同的内容--克隆,(auto为最高分辨率)
xrandr --output VGA-0 --same-as LVDS --auto - 若要指定外接显示器的分辨率可以使用下面的命令(1280x1024)
xrandr --output VGA-0 --same-as LVDS --mode 1280x1024 - 打开外接显示器,设置为右侧扩展
xrandr --output VGA-0 --right-of LVDS --auto
xrandr --output VGA-0 --left-of LVDS --auto
- 关闭显示器
xrandr --output VGA-0 --off - 打开VGA-0接口显示器,关闭LVDS接口显示器
xrandr --output VGA-0 --auto --output LVDS --off
注意:需要注意的是,在使用xrangr命令设置双屏幕之前,需要先运行xrandr查看VGA,LVDS以及HDMI接口的连接方式以及接口正确的名称,如上为:VGA-0,LVDS和HDMI。
tty模式下显示错乱问题
tty模式下中文乱码解决,可参考此文章。
参考资料
Ubuntu解决Nvidia驱动缺失导致的HDMI无法输出问题的更多相关文章
- Ubuntu系统---NVIDIA 驱动安装
Ubuntu系统---NVIDIA 驱动安装 第一次安装“NVIDIA 驱动”,小小的激动,因为终于可以玩GPU了.预想一块GPU,盼望太久,差点放弃,感谢J姐让我捡个漏.但是,第一次新的试错过程,网 ...
- Ubuntu系统---nvidia驱动下载之问题
Ubuntu系统---nvidia驱动下载之问题 百度 ...
- Ubuntu系统---“NVIDIA 驱动+CUDA+cuDNN ”之后 OpenCV安装
Ubuntu系统---“NVIDIA 驱动+CUDA+cuDNN ”之后 OpenCV安装 目录: 一.OpenCV安装包下载 二.cmake安装 三.OpenCV安装 正文 一.OpenCV安装包下 ...
- ubuntu安装nVidia驱动,遇到终端闪砾问题并解决
安装nvidia的官方驱动之后,比起nouvean来说感觉速度快了不少. 安装该驱动很简单,但选择哪个驱动是要注意的.因为今天我试了nvidia的多个驱动后都在ubuntu下用起来并不好. 我现在的环 ...
- ubuntu安装nvidia驱动
安装环境: ubuntu 版本:12.04.02 LTS 64bit nvidia 驱动版本:NVIDIA-Linux-x86_64-310.19.run nvidia 显卡:GT640 安装过程主 ...
- ubuntu安装nvidia驱动以及cuda教程
最近尝试在ubuntu中安装nvidia的显卡驱动以及cuda.花了近三天时间,真的如网上所说错误百出,期间甚至重装了一次ubuntu系统,搞到怀疑人生,整个都是泪- -.最终经过百般“磨难”总算安装 ...
- 【linux基础】ubuntu系统NVIDIA驱动安装
在安装GPU环境下的软件工具,特别是CUDA/CUDNN等,一定要先把GPU环境搭建好. NVIDIA驱动安装会遇到各种问题,真希望黄教主可以将各个工具如何安装使用讲解的更加细致.清楚一些,有时候按照 ...
- ubuntu 安装NVIDIA驱动过程
用U盘引导安装时,提示 nouveau 0000:65:00.0: fifo: SCHED_ERROR 08 [] 解决方法: 进入grub 内核启动参数后增加 nomodeset nomodeset ...
- Ubuntu 卸载nvidia驱动
1.切换为集成显卡 如果没有,那么先切换到字符界面 2.卸载驱动 sudo apt-get --purge remove nvidia* sudo apt autoremove To remove C ...
随机推荐
- Linux 安装FTP服务
Linux 安装FTP服务,简单入门 环境: 虚拟机:Oracle VM VirtualBox. 系统:CentOS 7. (1)判断是否安装了ftp: rpm -qa | grep vsftpd 或 ...
- Ubuntu 下串口调试工具
1. cutecom 安装:sudo apt-get install cutecom 打开方式: 在终端输入:cutecom,即可打开串口工具 或者在应用中,点击 cutecom 图标打开 打开后的界 ...
- SpringBoot2 Filter执行两次问题解决
原因:在请求指定url之外还请求了/favicon.ico 地址 过滤掉问题就解决了 @Overridepublic void doFilter(ServletRequest request, Ser ...
- font-awesome样式只显示方框
这是一个踩过的坑:使用font-awesome中的css样式库时,比如fa-user-circle-o,显示的不是一个用户图标,而是一个方框. 怎么回事呢? 进入css文件,发现: 咦,这些文件呢?我 ...
- Ubuntu 16.04 + GTX970 + cuda8.0.44安装配置等问题(转)
参考:https://blog.csdn.net/u010094199/article/details/54380086 参考:https://blog.csdn.net/jonms/article/ ...
- vue面试题专题
1,v-if和v-show的作用是什么?有什么区别? v-if: 创建---删除,没有元素.切换开销大.适合不频繁切换的情况用. 例子:制作搜索框,导航栏和搜索框重叠的两个框,点击搜索图 ...
- 文件打包压缩——tar
tar——压缩数据/解压数据内容 命令语法: tar zcvf 生成压缩包路径/压缩包.tar.gz 压缩数据01,02,03.... 巧记: 压缩名称为tar.gz,可以理解为tar命令,g ...
- System.currentTimeMillis和System.nanoTime()
ns(nanosecond):纳秒, 时间单位.一秒的10亿分之一,即等于10的负9次方秒.常用作 内存读写速度的单位. 1纳秒=0.000001 毫秒 1纳秒=0.00000 0001秒 jav ...
- jQuery ajax - ajaxSetup() 方法
实例 为所有 AJAX 请求设置默认 URL 和 success 函数: $("button").click(function(){ $.ajaxSetup({url:" ...
- 软件安装——彻底卸载MySQL
如果你的电脑里装过MySQL,想再重新安装MySQL的时候可能就会因为前一版本卸载不彻底而出现错误.最常见的就是安装好后设置参数的最后一步验证时,会在Execute configurattion步骤中 ...