Thinkpad在Linux下指点杆和无线网络的配置和故障解决方法

型号是Thinkpad R60i,系统为Fedora Linux 11,内核版本号:2.6.30.10 

一、trackpoint 指点杆的调整

1、灵敏度的调整:

前文:指点杆(小红帽)是我最喜欢小黑的地方,我用着也很顺手,所以就不要鼠标啦。但是在Linux下,指点杆的灵敏度很差,把鼠标灵敏度调到最高还是不灵活,天天按的我手疼。

第一步:google查询下,使用了Configure Trackpoint这款软件(yum下可以搜索到),把敏感度和加速度一调高,果然很方便了。

不过另外一个问题又来了,重启后这个灵敏度又恢复到老样子了,只能再进去设置,太麻烦了。

第二步:也是靠的google,把如下两行代码写入/etc/rc.local就搞定了。 255是灵敏度,180是加速度。范围都是0~255

Code:
  1. echo -n 255 > /sys/devices/platform/i8042/serio1/sensitivity  
  2. echo -n 180 > /sys/devices/platform/i8042/serio1/speed  

 

2、指点杆中键的调整:

前文:trackpoint的中键在linux下默认为粘贴选中的内容,可是我更希望它作为滚动按键来使用。

第一步:在yum源里找到了gpointing这款软件,安装之后发现设置不起作用,失败。

第二步:在thinkwiki上查到方法,配置,编辑或者新建:/etc/hal/fdi/policy/mouse-wheel.fdi,加入如下内容

Code:
  1. <match key="info.product" string="TPPS/2 IBM TrackPoint">  
  2.  <merge key="input.x11_options.EmulateWheel" type="string">true</merge>  
  3.  <merge key="input.x11_options.EmulateWheelButton" type="string">2</merge>  
  4.  <merge key="input.x11_options.YAxisMapping" type="string">4 5</merge>  
  5.  <merge key="input.x11_options.Emulate3Buttons" type="string">true</merge>  
  6.  <merge key="input.x11_options.EmulateWheelTimeout" type="string">200</merge>  
  7. </match>  

 

 重启haldaemon和xorg服务即可生效,但是我的机器上却没有生效,重启也不行,后来进到root账户却可以使用滚动了,很奇怪。

第三步:编辑/etc/X11/xorg.conf,我发现自己没有xorg的配置文件,于是使用如下命令新建一个默认的(注意空格):

Code:
  1. Xorg -configure :1  

即可建立成功,我的机器内容如下:

Code:
  1. Section "ServerLayout"  
  2.     Identifier     "X.org Configured"  
  3.     Screen      0  "Screen0" 0 0  
  4.     InputDevice    "Mouse0" "CorePointer"  
  5.     InputDevice    "Keyboard0" "CoreKeyboard"  
  6. EndSection  
  7.   
  8. Section "Files"  
  9.     ModulePath   "/usr/lib/xorg/modules"  
  10.     FontPath     "catalogue:/etc/X11/fontpath.d"  
  11.     FontPath     "built-ins"  
  12. EndSection  
  13.   
  14. Section "Module"  
  15.     Load  "extmod"  
  16.     Load  "record"  
  17.     Load  "glx"  
  18.     Load  "dri"  
  19.     Load  "dri2"  
  20.     Load  "dbe"  
  21. EndSection  
  22.   
  23. Section "InputDevice"  
  24.     Identifier  "Keyboard0"  
  25.     Driver      "kbd"  
  26. EndSection  
  27.   
  28. Section "InputDevice"  
  29.     Identifier  "Mouse0"  
  30.     Driver      "mouse"  
  31.     Option      "Protocol" "auto"  
  32.     Option      "Device" "/dev/input/mice"  
  33.     Option      "ZAxisMapping" "4 5 6 7"  
  34. EndSection  
  35.   
  36. Section "Monitor"  
  37.     Identifier   "Monitor0"  
  38.     VendorName   "Monitor Vendor"  
  39.     ModelName    "Monitor Model"  
  40. EndSection  
  41.   
  42. Section "Device"  
  43.         ### Available Driver options are:-  
  44.         ### Values: <i>: integer, <f>: float, <bool>: "True"/"False",  
  45.         ### <string>: "String", <freq>: "<f> Hz/kHz/MHz"  
  46.         ### [arg]: arg optional  
  47.         #Option     "NoAccel"               # [<bool>]  
  48.         #Option     "SWcursor"              # [<bool>]  
  49.         #Option     "ColorKey"              # <i>  
  50.         #Option     "CacheLines"            # <i>  
  51.         #Option     "Dac6Bit"               # [<bool>]  
  52.         #Option     "DRI"                   # [<bool>]  
  53.         #Option     "NoDDC"                 # [<bool>]  
  54.         #Option     "ShowCache"             # [<bool>]  
  55.         #Option     "XvMCSurfaces"          # <i>  
  56.         #Option     "PageFlip"              # [<bool>]  
  57.     Identifier  "Card0"  
  58.     Driver      "intel"  
  59.     VendorName  "Intel Corporation"  
  60.     BoardName   "Mobile 945GM/GMS, 943/940GML Express Integrated Graphics Controller"  
  61.     BusID       "PCI:0:2:0"  
  62. EndSection  
  63.   
  64. Section "Screen"  
  65.     Identifier "Screen0"  
  66.     Device     "Card0"  
  67.     Monitor    "Monitor0"  
  68.     SubSection "Display"  
  69.         Viewport   0 0  
  70.         Depth     1  
  71.     EndSubSection  
  72.     SubSection "Display"  
  73.         Viewport   0 0  
  74.         Depth     4  
  75.     EndSubSection  
  76.     SubSection "Display"  
  77.         Viewport   0 0  
  78.         Depth     8  
  79.     EndSubSection  
  80.     SubSection "Display"  
  81.         Viewport   0 0  
  82.         Depth     15  
  83.     EndSubSection  
  84.     SubSection "Display"  
  85.         Viewport   0 0  
  86.         Depth     16  
  87.     EndSubSection  
  88.     SubSection "Display"  
  89.         Viewport   0 0  
  90.         Depth     24  
  91.     EndSubSection  
  92. EndSection  

然后找到Section "InputDevice" 的mouse那一个段落,修改如下

Code:
  1. Section "InputDevice"  
  2.     Identifier  "Mouse0"  
  3.     Driver      "evdev"   
  4.     Option      "Device"    "/dev/input/by-path/platform-i8042-serio-1-event-mouse"  
  5.     Option      "GrabDevice"    "False"  
  6.     Option      "EmulateWheel"  "true"   
  7.     Option      "EmulateWheelButton"    "2"   
  8.     Option      "XAxisMapping"  "6 7"   
  9.     Option      "YAxisMapping"  "4 5"   
  10. 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上去找。需要的是这三个包:

Code:
  1. [root@dave dave]# rpm -qa| grep madwifi  
  2. madwifi-0.9.4.1-44_r4073.fc11.i586  
  3. madwifi-kmdl-2.6.30.10-105.fc11-0.9.4.1-44_r4073.fc11.i586  
  4. 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,加入如下文字

Code:
  1. blacklist ath5k  

重启,发现驱动加载为ath_pci也就是madwifi的驱动,链接网络,正常。

不过发现信号比ath5k还要弱上一点,但是延迟问题解决了。网速也很正常,而信号强度和windows相比还是有差距。linuxer还需努力阿。

后文:后来查资料发现ath5k是madwifi的替代者,但是在我的机器上还是不够稳定,希望新的版本能解决这个问题。

最后给广大Linux下的黑友们大力推荐thinkwiki: http://www.thinkwiki.org

你可能感兴趣的:(Thinkpad在Linux下指点杆和无线网络的配置和故障解决方法)