ubuntu18.04显卡和触摸板驱动的问题

原创
2018/10/09 23:51
阅读数 1W

一直用16.04,nvidia的驱动也都没有问题,升级到18.04后发现2个驱动方面可能的问题。一个一个记下来,给下一次的自己,再遇到的时候类似问题提供一个处理思路。

1、终端输入nvidia-smi ,输出结果为

NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running

解决办法:

先看一下这个输出 lspci | grep -i VGA
00:02.0 VGA compatible controller: Intel Corporation Device -----
01:00.0 VGA compatible controller: NVIDIA Corporation---- [GeForce GTX 1060 Mobile] (rev a1)
 

看输出是没有毛病的,因为之前装过更新的几个版本的内核,猜测可能是内核问题,启动界面选择高级选项里的旧内核,重新执行nvidia-smi,得到了正确的输出。

然后还需要卸载无用的内核,找到指定的内核版本,强制卸载。

 sudo apt-get purge `dpkg --get-selections | grep linux | grep 4.15.0-34 | awk '{print $1}'`

 sudo apt-get purge `dpkg --get-selections | grep linux | grep 4.17 | awk '{print $1}'`

 sudo apt-get autoremove

 sudo update-grub 

然后再重启就恢复回原来的样子了。

 

2、触摸板驱动

dmesg 一直不停的打印类似下面这样的输出,显然属于触摸板问题,搜索到解决方案有几种,其一改驱动的代码重新编译,以后这个错仅会打印一次;其二升级内核到4.17;其三改配置文件,在启动的时候不加载触摸板驱动。显然第二种升级内核更适合我,于是立即升级到4.17 然并,再升级到4.18 依然并,还无意发现显卡驱动也坏了。因此又卸载了这几个版本的新内核,回到最开始那个版本。

i2c_hid i2c-CUST0001:00: i2c_hid_get_input: incomplete report (14/65535)
 

但是这个驱动日志一直不停的打印,会造成日志目录/var/log/很快占满整个磁盘,非常无语,解决不了问题,就要想办法降低伤害。

办法也简单,其实系统日志和内核日志这些玩意几年不看一次。干脆都不要了。

rm /var/log/kern.log

ln -s  /dev/null /var/log/kern.log

rm /var/log/syslog

ln -s  /dev/null /var/log/syslog

 

 

2019-12-06 新增一个触摸板问题有效的解决方案

https://askubuntu.com/questions/1152509/elan120000-04f33090-touchpad

系统环境为 Ubuntu 16.04 ,把系统内核版本升级到5.2,我执行完有报错,apt update 一下

wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.2-rc7/linux-headers-5.2.0-050200rc7_5.2.0-050200rc7.201906300430_all.deb
wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.2-rc7/linux-headers-5.2.0-050200rc7-generic_5.2.0-050200rc7.201906300430_amd64.deb

wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.2-rc7/linux-image-unsigned-5.2.0-050200rc7-generic_5.2.0-050200rc7.201906300430_amd64.deb

wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.2-rc7/linux-modules-5.2.0-050200rc7-generic_5.2.0-050200rc7.201906300430_amd64.deb
sudo dpkg -i *.deb

解决休眠后出现鼠标移动缓慢的问题

sudo vi /lib/systemd/system-sleep/modprobe 

#!/bin/bash 
if [ "${1}" = "post" ]; then
    modprobe -r i2c_hid
    modprobe i2c_hid
fi

给文件配置可执行权限

sudo chmod +x  /lib/systemd/system-sleep/modprobe 

然后就触摸板正常了

 

配置多指手势操作 https://github.com/iberianpig/fusuma

这个仓库说的很详细了,参考readme做就对了,效果很好,唯一坑的地方是aws上的rubygems在国内访问不了。可以参考https://gems.ruby-china.com/配置国内源。

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部