thinkpad t420s在centos/linux上启用指点杆中键竖直水平滚动功能

在thinkpad t420s上使用centos 6, centos 6 在驱动支持方面已经比较完善,基本不需要另外安装驱动即可。不过指点杆小红帽没有中键功能没有打开,这点还是不方便的(虽然触摸板双指滚动是可以通过gui设置界面启用的)。

从thinkwiki里看到开启方式http://www.thinkwiki.org/wiki/How_to_configure_the_TrackPoint

按其中 Configuration using xinput一节,使用root账号执行命令

xinput set-int-prop "TPPS/2 IBM TrackPoint" "Evdev Wheel Emulation" 8 1
xinput set-int-prop "TPPS/2 IBM TrackPoint" "Evdev Wheel Emulation Button" 8 2
xinput set-int-prop "TPPS/2 IBM TrackPoint" "Evdev Wheel Emulation Timeout" 8 200

其中第三条命令执行有错误,但没有影响正常使用。再执行以下命令

xinput set-int-prop "TPPS/2 IBM TrackPoint" "Evdev Wheel Emulation Axes" 8 6 7 4 5
xinput set-int-prop "TPPS/2 IBM TrackPoint" "Evdev Middle Button Emulation" 8 1
xinput set-int-prop "TPPS/2 IBM TrackPoint" "Evdev Middle Button Timeout" 8 50

执行完毕,不需要重启,连X都不用重启就可以使用中键滚动功能了。

至于原因,并不很清楚,这些都是linux 的外围功能,个人感觉没必要深入研究。

上该方法应该可以用在fedora,redhat等发行版上,不过没有测试。

还有一点很重要的是,使用这几行命令启用中键滚屏功能,注销登录后就失效。可以把这它们写成shell脚本,设置为gnome登录后自动启动。经测试,只需写入下面三行命令即可以。

#!/bin/bash
# for thinkpad trackpoint, middle key scroll screen
xinput set-int-prop "TPPS/2 IBM TrackPoint" "Evdev Wheel Emulation Button" 8 2
xinput set-int-prop "TPPS/2 IBM TrackPoint" "Evdev Wheel Emulation" 8 1
xinput set-int-prop "TPPS/2 IBM TrackPoint" "Evdev Wheel Emulation Axes" 8 6 7 4 5

------------------

执行命令输出,仅供参考:

[root@fsc feng]# xinput list-props "TPPS/2 IBM TrackPoint"
Device 'TPPS/2 IBM TrackPoint':
Device Enabled (112):    1
Device Accel Profile (233):    0
Device Accel Constant Deceleration (234):    1.000000
Device Accel Adaptive Deceleration (236):    1.000000
Device Accel Velocity Scaling (237):    10.000000
Evdev Reopen Attempts (230):    10
Evdev Axis Inversion (238):    0, 0
Evdev Axes Swap (240):    0
Axis Labels (241):    "Rel X" (120), "Rel Y" (121)
Button Labels (242):    "Button Left" (113), "Button Middle" (114), "Button Right" (115), "Button Wheel Up" (116), "Button Wheel Down" (117)
Evdev Middle Button Emulation (243):    2
Evdev Middle Button Timeout (244):    50
Evdev Wheel Emulation (245):    0
Evdev Wheel Emulation Axes (246):    0, 0, 4, 5
Evdev Wheel Emulation Inertia (247):    10
Evdev Wheel Emulation Timeout (248):    200
Evdev Wheel Emulation Button (249):    4
Evdev Drag Lock Buttons (250):    0
[root@fsc feng]# xinput set-int-prop "TPPS/2 IBM TrackPoint" "Evdev Wheel Emulation" 8 1
[root@fsc feng]# xinput set-int-prop "TPPS/2 IBM TrackPoint" "Evdev Wheel Emulation Button" 8 2
[root@fsc feng]# xinput set-int-prop "TPPS/2 IBM TrackPoint" "Evdev Wheel Emulation Timeout" 8 200
X Error of failed request:  BadMatch (invalid parameter attributes)
Major opcode of failed request:  140 (XInputExtension)
Minor opcode of failed request:  57 ()
Serial number of failed request:  18
Current serial number in output stream:  19
[root@fsc feng]# xinput set-int-prop "TPPS/2 IBM TrackPoint" "Evdev Wheel Emulation Timeout" 8 200^C
[root@fsc feng]# xinput set-int-prop "TPPS/2 IBM TrackPoint" "Evdev Wheel Emulation Timeout" 8 200
X Error of failed request:  BadMatch (invalid parameter attributes)
Major opcode of failed request:  140 (XInputExtension)
Minor opcode of failed request:  57 ()
Serial number of failed request:  18
Current serial number in output stream:  19
[root@fsc feng]# xinput set-int-prop "TPPS/2 IBM TrackPoint" "Evdev Wheel Emulation Axes" 8 6 7 4 5
[root@fsc feng]# xinput set-int-prop "TPPS/2 IBM TrackPoint" "Evdev Middle Button Emulation" 8 1
[root@fsc feng]# xinput set-int-prop "TPPS/2 IBM TrackPoint" "Evdev Middle Button Timeout" 8 50
X Error of failed request:  BadMatch (invalid parameter attributes)
Major opcode of failed request:  140 (XInputExtension)
Minor opcode of failed request:  57 ()
Serial number of failed request:  18
Current serial number in output stream:  19

 

thinkpad t420s安装无线网卡驱动手记

核心内容:

安装无线网卡驱动(新版本的linux内核里驱动一般是比较全的),并安装 linux-firmware,这个包好像不能从内核源码里安装。

-----------------------------

折腾了一周,就在刚刚5分钟前,终于成功的把无线网卡的驱动装好!

问题是这样的:

两个月前下血本买了台港版thinkpad t420s,安装了fedora 15,硬件支持倒算是比较完善,毕竟fedora是号称“自由. 友爱. 杰出. 前卫”的一个linux发行版。用了一段时间,gnome 3很炫,反应稍微有点迟钝,系统不是很稳定,死过几次,桌面完全停止响应,连ctrl+alt+fn都没反应,除了鼠标还可以在画面上正常移动。 于是准备换个发行版,考虑到一直学习redhat系列,时值centos 6正式发布,于是换用;期间也在考虑了debian。

centos6 的软件确实比较老旧,内核2.6.32,这个内核对OEM版ati显卡的旧笔记本的支持相当不好,花屏,连纯字符下都花屏。感觉升级内核有可能解决问题,但不想自己编译内核,怕白白浪费时间,直接使用fedora14的最新update内核,到国内的镜像站点上下载rpm包,安装,主要kernel-***的几个包,如kernel-2.6.35.13-92.fc14.i686.rpm, kernel-devel-2.6.35.13-92.fc14.i686.rpm等,安装后,重启机器,开机过程是的画面已经上正常分辨率了,开机后有线网卡正常工作,但无线网卡不行,ifconfig显示没有wlan0,那肯定还是驱动的问题了,于是换用fedora15的内核升级,还不行,横下心自己编译内核,照样不行。

另外一个分区里安装了debian6.0.2,情况与初始安装的centos6几乎完全一样,使用自己编译的内核,也一样。

于是查看dmesg的信息,里面有一行

rtlwifi: wireless switch is off

以为有问题,对照另一个分区的fedora15x64,好像也有这样的一行,大概问题不是出在这里。昨天夜里到几个论坛发帖子提问,oschina,csdn,chinaunix. 今天收到oschina里的一条回复,说是rtl8192网卡,驱动问题,要安装驱动。csdn里一天没人回;chinaunix最狠,发问的帖子都被獾狸猿删除了,感觉不可理解,或许是问题太低级了。

晚上回来继续研究,仔细看dmesg消息;强制移除rtl8192ce模块,再载入;Google;.....

突然看到一条消息

[   64.794644] rtl8192ce:rtl92c_download_fw():<0-0> Failed to request firmware!

Failed to request firmware,想起linux内核编译make help里有个make firmware_install的,于是安装,只是安装信息显示只有那么几行,好像没有安装多少东西,重启,结果是没有什么用。

联想到安装fedora内核时,有个firemware的软件包,似乎升级安装过,是否是它的问题,查看

[root@fsc rpm]# rpm -q linux-firmware
linux-firmware-20100806-4.fc14.noarch

应该是安装fedora14内核时下载安装了,但fedora15下的该包没有装,于是到中科大镜像上下载linux-firmware-20110601-1.fc15.noarch(以前都用163的源,前几天搞debian时,才发现没想到中科大的镜像电信访问速度也非常快,打开目录比163快N倍!)升级安装。点了一下面板上的网络图标,自然还是没有无线,明知没用还是随手点了一下。是否需要重启机器才能生效呢? 先不重启,重新加载模块试试。

[root@fsc rpm]# rmmod rtl8192ce
[root@fsc rpm]# modprobe rtl8192ce

满心激动的去点面板网络图标,不知道结果会怎么样。

结果是振奋人心的,无线网络出来了,看到了好几个接入点!抓张图留做记念

 

华硕A8笔记本(ati x2300显卡)linux 2.6.33/fedora13显示花屏闪烁

07年底购买的笔记本电脑,华硕A8,ATI x2300独立显卡,从一开始就是多系统,linux当然是必装的,最近默认启动系统已经改成linux了。

大概是从redhat9开始了解linux的原因,对fedora比较好感,从fedora8一直安装到现在最新的fedora13。但fedora12 yum更新,安装过linux 2.6.33内核以后,一启动,还没有进入图形界面就花屏,闪烁个没完。估计是某个驱动与显卡不兼容所致,但并不知道具体是哪个驱动所致,才疏学浅,对linux只限于入门使用。于是fedora12后来的升级,升级后,修改grub,启用之前的2.6.31版的内核。曾经自己编译了一次linux 2.6.33 的内核,但照样是花屏,这问题就不再理会。

fedora13出来了,因为默认是新版本内核,感觉很可能会花屏的,于是一个月都没有下载安装。前些天下载安装到上网本上,感觉跟之前版本改变还是不小的,图形界面好像更细腻一点,firefox F11全屏功能也正常了(fedora12里F11不能真正全屏,仅仅是隐藏菜单,工具栏什么的都没有隐藏)。试了试,果然,一进入fedora13安装过程,就是花屏闪烁。如此安装运行时,一定花屏的。

突发奇想是否可以硬安装f13,然后把fedora12里的内核安装上去,rpm包可以用zip解压缩的,把解压出来的内核文件,驱动文件拷到相应目录下,这样是否可以正常呢?甚至fedora12的rpm可以直接在fedora13里安装?

于是试试,在一直闪烁的屏幕前安装linux,实在不很舒服,眼花。只选一少部分比较重要的包,这样速度比较快,安装完就可以更快的测试旧版本内核的安装。

终于在闪烁中完成了fedora的安装(全新安装),从fedora12里的/Packages/解压出kernel-2.6.31.5-127.fc12.i686.rpm,sa切换到root用户,rpm -ivh kernel-2.6.31.5-127.fc12.i686.rpm。

安装完成后,奇迹还真出现了。重启电脑,选择刚安装的kernel,目录都是好的。