在自带显卡GeForce RTX 2070的研华MIC-770工控机上安装Ubuntu18.04及显卡驱动过程记录
1. 确认工控机是否带有独立显卡及显卡的型号
输入
lspci | grep -i vga
返回的是:
01::00.0 VGA compatible controller: NVIDIA Corporation Device 1f02 (rev a1)
通过NVIDIA可以知道这台工控机是具有NVIDIA的独立显卡的,但是无法直接读取到显卡的型号,但是通过其中的一个十六进制数字代码1f02并查表(表参考网址:https://download.csdn.net/download/maizousidemao/11061543)可以获得显卡型号为GeForce RTX 2070。
2. ubuntu18.04系统安装
启动工控机,长按delete键进入BIOS界面。在Advanced下有个CSM Configuration,打开后有一个CSM Support选项,把它更改为Enabled,如下图所示;
在Chipset下有一个Above 4GB MMIO BIOS assignment选项,同样把它更改为Enabled(这个作用是开启了4G以上的内存映射IO,有时我们接显卡无法显示的时候是因为显卡比较占内存),如下图所示。
然后F4保存后重启插入启动盘进行系统安装,启动后在grub菜单将光条选到第二行“Install Ubuntu”,按e进行编辑。把光标移动到splash后面,输入nouveau.modeset=0。然后按F10直接引导安装。
3. 使用对应的显卡驱动文件进行编译安装
驱动文件可以直接找研华的技术支持要,这台机器的驱动文件名为NVIDIA-Linux-x86_64-455.28.run。
因为是编译安装,所以需要安装编译环境,编译环境不一定要4.8,统一即可。命令如下:
sudo apt install gcc-4.8 g++-4.8
禁用nouveau驱动和相关的驱动包
用编辑器打开blacklist.conf配置文件
sudo gedit /etc/modprobe.d/blacklist.conf
在文件的最后一行加入下面的命令,屏蔽有影响的驱动包(这里有的博客添加了blacklist amd76x_edac,但是经测试后不加也是可以安装成功的)
blacklist rivafb
blacklist vga16fb
blacklist nouveau
blacklist nvidiafb
blacklist rivatv
安装需要的依赖
sudo apt install dkms build-essential linux-headers-generic
然后进入驱动文件所在目录执行sudo su进入root权限,输入以下命令开始安装:
sh NVIDIA-Linux-x86_64-455.28.run
遇到下图这种情况选择Continue installation
下图这步选择No
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tkzQvkDc-1649287879757)(https://-blog.csdnimg.cn/20201028163428589.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MDgyNjYzNA==,size_16,color_FFFFFF,t_70#pic_center)]最后等待安装完成后,选择Ok。
输入nvidia-smi查看安装是否成功。
4、黑屏原因及解决方法
显卡对应位置:
原因:
不小心将显卡驱动卸载后,重启会导致黑屏。
解决方法:
第一步:开机快速按delete进bios。
第二步:选择Chipset
第三步:选择System Agent (SA) Configuration
第四步:选择Graphics Configuration
第五步:Primary Display设为IGFX,Internal Graphics设为enable
第六步:按F4保存并退出,然后将显示器HDMI线换到集显上,如果仍然黑频,HDMI线就在集显和独显之间来回换一下就可以了。
第七步:将Primary Display设为Auto,Internal Graphics设为Auto,之所以回复回来是因为核显设置enabled,就是BIOS检测到独显也不会关核显,会2个显卡一起显示,不知道登陆显示在哪一个显卡上。
参考文献:https://blog.csdn.net/ksws0292756/article/details/79160742