Thinkpad在Linux下指点杆和无线网络的配置和故障解决方法
2010-01-26 00:43
676 查看
型号是Thinkpad R60i,系统为Fedora Linux 11,内核版本号:2.6.30.10
一、trackpoint 指点杆的调整
1、灵敏度的调整:
前文:指点杆(小红帽)是我最喜欢小黑的地方,我用着也很顺手,所以就不要鼠标啦。但是在Linux下,指点杆的灵敏度很差,把鼠标灵敏度调到最高还是不灵活,天天按的我手疼。
第一步:google查询下,使用了Configure Trackpoint这款软件(yum下可以搜索到),把敏感度和加速度一调高,果然很方便了。
![](http://student.csdn.net/userfiles/Screenshot-Configure%20TrackPoint.png)
不过另外一个问题又来了,重启后这个灵敏度又恢复到老样子了,只能再进去设置,太麻烦了。
第二步:也是靠的google,把如下两行代码写入/etc/rc.local就搞定了。 255是灵敏度,180是加速度。范围都是0~255
echo -n 255 > /sys/devices/platform/i8042/serio1/sensitivity
echo -n 180 > /sys/devices/platform/i8042/serio1/speed
2、指点杆中键的调整:
前文:trackpoint的中键在linux下默认为粘贴选中的内容,可是我更希望它作为滚动按键来使用。
第一步:在yum源里找到了gpointing这款软件,安装之后发现设置不起作用,失败。
第二步:在thinkwiki上查到方法,配置,编辑或者新建:/etc/hal/fdi/policy/mouse-wheel.fdi,加入如下内容
<match key="info.product" string="TPPS/2 IBM TrackPoint">
<merge key="input.x11_options.EmulateWheel" type="string">true</merge>
<merge key="input.x11_options.EmulateWheelButton" type="string">2</merge>
<merge key="input.x11_options.YAxisMapping" type="string">4 5</merge>
<merge key="input.x11_options.Emulate3Buttons" type="string">true</merge>
<merge key="input.x11_options.EmulateWheelTimeout" type="string">200</merge>
</match>
重启haldaemon和xorg服务即可生效,但是我的机器上却没有生效,重启也不行,后来进到root账户却可以使用滚动了,很奇怪。
第三步:编辑/etc/X11/xorg.conf,我发现自己没有xorg的配置文件,于是使用如下命令新建一个默认的(注意空格):
Xorg -configure :1
即可建立成功,我的机器内容如下:
Section "ServerLayout"
Identifier "X.org Configured"
Screen 0 "Screen0" 0 0
InputDevice "Mouse0" "CorePointer"
InputDevice "Keyboard0" "CoreKeyboard"
EndSection
Section "Files"
ModulePath "/usr/lib/xorg/modules"
FontPath "catalogue:/etc/X11/fontpath.d"
FontPath "built-ins"
EndSection
Section "Module"
Load "extmod"
Load "record"
Load "glx"
Load "dri"
Load "dri2"
Load "dbe"
EndSection
Section "InputDevice"
Identifier "Keyboard0"
Driver "kbd"
EndSection
Section "InputDevice"
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/input/mice"
Option "ZAxisMapping" "4 5 6 7"
EndSection
Section "Monitor"
Identifier "Monitor0"
VendorName "Monitor Vendor"
ModelName "Monitor Model"
EndSection
Section "Device"
### Available Driver options are:-
### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
### <string>: "String", <freq>: "<f> Hz/kHz/MHz"
### [arg]: arg optional
#Option "NoAccel" # [<bool>]
#Option "SWcursor" # [<bool>]
#Option "ColorKey" # <i>
#Option "CacheLines" # <i>
#Option "Dac6Bit" # [<bool>]
#Option "DRI" # [<bool>]
#Option "NoDDC" # [<bool>]
#Option "ShowCache" # [<bool>]
#Option "XvMCSurfaces" # <i>
#Option "PageFlip" # [<bool>]
Identifier "Card0"
Driver "intel"
VendorName "Intel Corporation"
BoardName "Mobile 945GM/GMS, 943/940GML Express Integrated Graphics Controller"
BusID "PCI:0:2:0"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Card0"
Monitor "Monitor0"
SubSection "Display"
Viewport 0 0
Depth 1
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 4
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 8
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 15
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 16
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 24
EndSubSection
EndSection
然后找到Section "InputDevice" 的mouse那一个段落,修改如下
Section "InputDevice"
Identifier "Mouse0"
Driver "evdev"
Option "Device" "/dev/input/by-path/platform-i8042-serio-1-event-mouse"
Option "GrabDevice" "False"
Option "EmulateWheel" "true"
Option "EmulateWheelButton" "2"
Option "XAxisMapping" "6 7"
Option "YAxisMapping" "4 5"
EndSection
利用evdev驱动代替mouse驱动,同时开启x,y轴的滚动功能。重启xorg服务,搞定。
第四步:这个时候我发现再回到第一步调整gpointing居然可以生效了,看来是我的xorg.conf文件没有建立导致软件失效的。
二、无线网卡的调整
前文:为了让我家的环境更整洁,我买了个无线的路由器作为AP,型号是TL-WR340G(TP-LINK:ThinkPad LINK ^^).我的机器是用的Atheros AR5212芯片的 802.11abg。在windows下效果非常好,整个从一层到三层阁楼信号都是在50%以上,网关延迟也1ms左右,下载速度也能达到ADSL的上限。但是我用linux的时候发现,信号偏弱,如果中间穿墙了,就在30%-50%之间。而且致命问题就是延迟超高,路由摆在面前测试都有100-200ms的延迟,如果穿墙了,就成千上万,根本没办法使用。看来是驱动问题,于是想办法搞定。
第一步:lsmod命令查询一看,模块驱动是ath5k。也可以右击无线链接的标识,选择链接信息,在驱动程序的信息中可以发现驱动名字。
第二步:搜索网络和yum源,发现madwifi这个驱动。
第三步:下载madwifi安装。在yum安装的时候提示依赖出错,没办法,只好去atrpms上去找。需要的是这三个包:
[root@dave dave]# rpm -qa| grep madwifi
madwifi-0.9.4.1-44_r4073.fc11.i586
madwifi-kmdl-2.6.30.10-105.fc11-0.9.4.1-44_r4073.fc11.i586
madwifi-hal-kmdl-2.6.30.10-105.fc11-0.9.4.1-44_r4073.fc11.i586
当然随着系统不同版本可能不同了。
然后安装之,重启后发现ath5k驱动仍然挂载,madwifi不生效。
第四步:禁用ath5k驱动,去编辑/etc/modprobe.d/blacklist.conf,加入如下文字
blacklist ath5k
重启,发现驱动加载为ath_pci也就是madwifi的驱动,链接网络,正常。
![](http://student.csdn.net/userfiles/Screenshot-连接信息.png)
不过发现信号比ath5k还要弱上一点,但是延迟问题解决了。网速也很正常,而信号强度和windows相比还是有差距。linuxer还需努力阿。
后文:后来查资料发现ath5k是madwifi的替代者,但是在我的机器上还是不够稳定,希望新的版本能解决这个问题。
最后给广大Linux下的黑友们大力推荐thinkwiki: http://www.thinkwiki.org
一、trackpoint 指点杆的调整
1、灵敏度的调整:
前文:指点杆(小红帽)是我最喜欢小黑的地方,我用着也很顺手,所以就不要鼠标啦。但是在Linux下,指点杆的灵敏度很差,把鼠标灵敏度调到最高还是不灵活,天天按的我手疼。
第一步:google查询下,使用了Configure Trackpoint这款软件(yum下可以搜索到),把敏感度和加速度一调高,果然很方便了。
![](http://student.csdn.net/userfiles/Screenshot-Configure%20TrackPoint.png)
不过另外一个问题又来了,重启后这个灵敏度又恢复到老样子了,只能再进去设置,太麻烦了。
第二步:也是靠的google,把如下两行代码写入/etc/rc.local就搞定了。 255是灵敏度,180是加速度。范围都是0~255
echo -n 255 > /sys/devices/platform/i8042/serio1/sensitivity
echo -n 180 > /sys/devices/platform/i8042/serio1/speed
2、指点杆中键的调整:
前文:trackpoint的中键在linux下默认为粘贴选中的内容,可是我更希望它作为滚动按键来使用。
第一步:在yum源里找到了gpointing这款软件,安装之后发现设置不起作用,失败。
第二步:在thinkwiki上查到方法,配置,编辑或者新建:/etc/hal/fdi/policy/mouse-wheel.fdi,加入如下内容
<match key="info.product" string="TPPS/2 IBM TrackPoint">
<merge key="input.x11_options.EmulateWheel" type="string">true</merge>
<merge key="input.x11_options.EmulateWheelButton" type="string">2</merge>
<merge key="input.x11_options.YAxisMapping" type="string">4 5</merge>
<merge key="input.x11_options.Emulate3Buttons" type="string">true</merge>
<merge key="input.x11_options.EmulateWheelTimeout" type="string">200</merge>
</match>
重启haldaemon和xorg服务即可生效,但是我的机器上却没有生效,重启也不行,后来进到root账户却可以使用滚动了,很奇怪。
第三步:编辑/etc/X11/xorg.conf,我发现自己没有xorg的配置文件,于是使用如下命令新建一个默认的(注意空格):
Xorg -configure :1
即可建立成功,我的机器内容如下:
Section "ServerLayout"
Identifier "X.org Configured"
Screen 0 "Screen0" 0 0
InputDevice "Mouse0" "CorePointer"
InputDevice "Keyboard0" "CoreKeyboard"
EndSection
Section "Files"
ModulePath "/usr/lib/xorg/modules"
FontPath "catalogue:/etc/X11/fontpath.d"
FontPath "built-ins"
EndSection
Section "Module"
Load "extmod"
Load "record"
Load "glx"
Load "dri"
Load "dri2"
Load "dbe"
EndSection
Section "InputDevice"
Identifier "Keyboard0"
Driver "kbd"
EndSection
Section "InputDevice"
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/input/mice"
Option "ZAxisMapping" "4 5 6 7"
EndSection
Section "Monitor"
Identifier "Monitor0"
VendorName "Monitor Vendor"
ModelName "Monitor Model"
EndSection
Section "Device"
### Available Driver options are:-
### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
### <string>: "String", <freq>: "<f> Hz/kHz/MHz"
### [arg]: arg optional
#Option "NoAccel" # [<bool>]
#Option "SWcursor" # [<bool>]
#Option "ColorKey" # <i>
#Option "CacheLines" # <i>
#Option "Dac6Bit" # [<bool>]
#Option "DRI" # [<bool>]
#Option "NoDDC" # [<bool>]
#Option "ShowCache" # [<bool>]
#Option "XvMCSurfaces" # <i>
#Option "PageFlip" # [<bool>]
Identifier "Card0"
Driver "intel"
VendorName "Intel Corporation"
BoardName "Mobile 945GM/GMS, 943/940GML Express Integrated Graphics Controller"
BusID "PCI:0:2:0"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Card0"
Monitor "Monitor0"
SubSection "Display"
Viewport 0 0
Depth 1
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 4
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 8
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 15
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 16
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 24
EndSubSection
EndSection
然后找到Section "InputDevice" 的mouse那一个段落,修改如下
Section "InputDevice"
Identifier "Mouse0"
Driver "evdev"
Option "Device" "/dev/input/by-path/platform-i8042-serio-1-event-mouse"
Option "GrabDevice" "False"
Option "EmulateWheel" "true"
Option "EmulateWheelButton" "2"
Option "XAxisMapping" "6 7"
Option "YAxisMapping" "4 5"
EndSection
利用evdev驱动代替mouse驱动,同时开启x,y轴的滚动功能。重启xorg服务,搞定。
第四步:这个时候我发现再回到第一步调整gpointing居然可以生效了,看来是我的xorg.conf文件没有建立导致软件失效的。
二、无线网卡的调整
前文:为了让我家的环境更整洁,我买了个无线的路由器作为AP,型号是TL-WR340G(TP-LINK:ThinkPad LINK ^^).我的机器是用的Atheros AR5212芯片的 802.11abg。在windows下效果非常好,整个从一层到三层阁楼信号都是在50%以上,网关延迟也1ms左右,下载速度也能达到ADSL的上限。但是我用linux的时候发现,信号偏弱,如果中间穿墙了,就在30%-50%之间。而且致命问题就是延迟超高,路由摆在面前测试都有100-200ms的延迟,如果穿墙了,就成千上万,根本没办法使用。看来是驱动问题,于是想办法搞定。
第一步:lsmod命令查询一看,模块驱动是ath5k。也可以右击无线链接的标识,选择链接信息,在驱动程序的信息中可以发现驱动名字。
第二步:搜索网络和yum源,发现madwifi这个驱动。
第三步:下载madwifi安装。在yum安装的时候提示依赖出错,没办法,只好去atrpms上去找。需要的是这三个包:
[root@dave dave]# rpm -qa| grep madwifi
madwifi-0.9.4.1-44_r4073.fc11.i586
madwifi-kmdl-2.6.30.10-105.fc11-0.9.4.1-44_r4073.fc11.i586
madwifi-hal-kmdl-2.6.30.10-105.fc11-0.9.4.1-44_r4073.fc11.i586
当然随着系统不同版本可能不同了。
然后安装之,重启后发现ath5k驱动仍然挂载,madwifi不生效。
第四步:禁用ath5k驱动,去编辑/etc/modprobe.d/blacklist.conf,加入如下文字
blacklist ath5k
重启,发现驱动加载为ath_pci也就是madwifi的驱动,链接网络,正常。
![](http://student.csdn.net/userfiles/Screenshot-连接信息.png)
不过发现信号比ath5k还要弱上一点,但是延迟问题解决了。网速也很正常,而信号强度和windows相比还是有差距。linuxer还需努力阿。
后文:后来查资料发现ath5k是madwifi的替代者,但是在我的机器上还是不够稳定,希望新的版本能解决这个问题。
最后给广大Linux下的黑友们大力推荐thinkwiki: http://www.thinkwiki.org
相关文章推荐
- Thinkpad在Linux下指点杆和无线网络的配置和故障解决方法
- windows无法配置此无线连接的无线网络问题解决方法
- Linux下setup网络配置Ip不生效的解决方法
- 【四大方法轻松解决无线网络故障】
- linux网络故障解决方法
- linux网络配置、测试及故障诊断方法和工具二
- linux网络故障解决方法
- linux网络配置、测试及故障诊断方法和工具三
- 虚拟机中装Linux配置网络时提示:Device eth0 has different MAC address than expected 的解决方法
- 在Linux上配置无线网络
- Ubuntu Linux系统在VMware虚拟机上连接无线网络方法
- Linux下NFS(网络文件系统)的建立与配置方法
- linux无线网络配置
- 【Linux网络编程笔记】TCP短连接产生大量TIME_WAIT导致无法对外建立新TCP连接的原因及解决方法—基础知识篇
- Linux系统下关于网络ip地址的配置方法
- Win8.1系统连接网络打印机时提示错误代码0X00000490的故障分析及解决方法
- ubuntu14.04配置arm-linux-gcc出错解决方法
- Oracle VM VirtualBox manager安装linux,配置linux网络时找不到eth0的解决办法
- 解决遇到Linux网络配置,从熟悉网络配置文件入手
- “无线连接未识别网络”的解决方法之一