这两天,我再搞我的电脑,想要安装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 ,终于看到了期待已久的图形界面。
至于到底是哪一行代码有这么神奇的效果,还没有研究,太晚了 凌晨一点了,先兴奋的睡觉.....
转载,请注明出处。。。。