一.探索版(带坑,想直接编译的可以跳过这部分看直接版)
前段时间由于项目需要,需要使用intel NUC设备,拿到设备立马装上ubuntu14.04系统,装上系统后发现显卡驱动没装上,直接导致的结果就是三维显示(渲染)效果很卡顿。
google了一下大概找到了原因,因为这款 intel NUC使用的是处理器为i7,14.04中内核中没有对应的驱动(这点不敢苟同,因为我另一台笔记本也是i7处理器,装的ubuntu14.04系统,并没有出现驱动安装不了的情况)。但是人家确实解决了驱动装不上的问题。
于是先不深究,把内核升级一把看看效果再说,内核升级方法:
最简单的内核升级方法是直接下载内核deb包,然后dpkg安装,步骤如下(以kernel4.13为例):
1.下载内核deb包
2.安装内核
sudo dpkg -i linux*
3.重启系统
sudo reboot
系统重启后可能遇到 "low graphics mode" 问题。解决方法:
1.进终端并登陆 Ctrl + Alt +F1
2.设置xorg.conf
sudo cp /etc/X11/xorg.conf.failsafe /etc/X11/xorg.conf
3.重启系统
sudo reboot
到这里内核算是升级完成了。进入系统查看驱动安装情况
输入 lshw -c video 可以看到这时显卡驱动已经安装上 (driver=i915),感觉胜利的曙光就在眼前。
重新打开三维显示程序才发现开心的太早,仍然存在卡顿的问题。途中更换到16.04系统中发现系统可以自动识别显卡。
inxi -c 5 -b 查看intel设备信息。发现两个系统的mesa库版本不同,考虑应该是14.04中的mesa版本过低。
于是按照intel官方网站的说明文档从git中下载最新的mesa库编译。
编译之前先安装apt-file,在编译过程中遇到 ”package not found“ 的情况时查找库所在安装包。
1安装
sudo apt-get install apt-file
2使用
apt-file search 缺少的库name
编译步骤如下:
1.编译libdrm
git clone git://anongit.freedesktop.org/mesa/drm
./autogen.sh --prefix=$MY_DISTRO_PREFIX --libdir=$MY_DISTRO_LIBDIR
make
sudo make install
2.编译mesa
git clone git://anongit.freedesktop.org/mesa/mesa
./autogen.sh --prefix=$MY_DI