【win7+linux双系统】no synaptics touchpad detected and no repeater device 解决办法

来源:互联网 发布:android如何性能优化 编辑:程序博客网 时间:2024/06/08 02:34

这两天,我再搞我的电脑,想要安装win7+linux双系统。遇到了不少问题,想要跟大家分享一下

我的系统: win7 旗舰版 64bit  / Red Hat Enterprise Linux 5.1

1)必须要先安装win7,然后留出一部分空余磁盘给Linux。先安装win7,才可以用RHEL自带的grub进行双系统引导。

2)   我并没有将Linux安装在主分区中,也可以引导。在安装Linux时,一定要选择自定义磁盘结构。

3)从网上的资料来看,以现在的电脑配置 swap分区大小不一定 是 内存X2,像我的内存是4G的,我只给了swap 2G空间。我也是参考网络资料,大部分信息现实2G足够。

 

通过以上方式,我安装完成了,一开始也走了些弯路,以为一定要做4个主分区,然后分给linux两个,或者我先安装了Linux然后,无法双系统引导等。

 

win7安装完毕,linux安装完毕,重新引导,选择进入Linux系统,这时傻眼了,无法启动 X Server。

因为之前都是在VM中安装Linux ,这时第一次在硬盘安装。我以为会不会是驱动的问题。

但疑惑的是,我在安装过程中,是可以显示图形化界面的。

不管三七二十一,开始分析错误。

 

首先考虑是配置文件错误  /etc/X11/xorg.conf

根据提示,我找到了日志文件 /var/log/Xorg.0.log

然后在网络上找到一条过滤错误的命令,我试了这个命令 less /var/log/Xorg.0.log | grep EE

然后提示中,有一条是:

no synaptics touchpad detected and no repeater device .....

 

【synaptics touchpad】触摸板

 

然后,通过直觉觉得是触摸板配置有问题,虽然,当我触摸面板时,显示屏上有有反映。

但,暂时没有别的思路,就认定触摸板配置出错,然后去解决。

最后,证明了,日志中的错误提示,是非常可信的。直觉也是可信的。

 

这个解决问题的过程是很复杂的我,在百度里谷歌里找了很多资料,也靠运气,最终解决了。

 

1)首先看Xorg.cof 的 触摸板部分,我最初的配置是这样的:

Section "InputDevice"

     Identifier "Synaptics"

     Driver "synaptics"

     Option "SendCoreEvents" "true"

     Option  "Device"   "/dev/input/mice"

     Option   "Protocol" "auto-dev"

     Option   "Emulate3Buttons" "yes"

EndSection

2) 首先要确认 ,触摸板设备名是否是 /dev/input/mice

  输入命令: cat /proc/bus/input/devices

  没有截图,自己查看吧。我从结果中看到,我的设备名是 mouse0

  改之 :

 

Section "InputDevice"

     Identifier "Synaptics"

     Driver "synaptics"

     Option "SendCoreEvents" "true"

     Option  "Device"   "/dev/input/mouse0"

     Option   "Protocol" "auto-dev"

     Option   "Emulate3Buttons" "yes"

EndSection

 

3) 输入命令: startx,却依然无法启动 X server

   偶然的搜到一个帖子,

  https://bbs.archlinux.org/viewtopic.php?id=96409

  然后看到那个帖子里所指定的 Section 内容巨多,然后设置了两条,之后,运行成功,谢天谢地。

 这时我最终的那一个Section

 

Section "InputDevice"

     Identifier "Synaptics"

     Driver "synaptics"

     Option "AlwaysCore" "true"

     Option "SendCoreEvents" "true"

     Option  "Device"   "/dev/input/mouse0"

     Option   "Protocol" "auto-dev"

     Option    "SHMConfig"  "true"

     Option   "Emulate3Buttons" "yes"

EndSection

 

保存并退出,运行 startx  ,终于看到了期待已久的图形界面。

 

至于到底是哪一行代码有这么神奇的效果,还没有研究,太晚了 凌晨一点了,先兴奋的睡觉.....

 

转载,请注明出处。。。。

 

原创粉丝点击