在ThinkPad T420上安装Archlinux

其他Linux/Unix/BSD/OSX等发行版讨论
头像
phoenixlzx
帖子: 2245
注册时间: 2009-07-29 20:11
系统: Arch Linux
来自: Gensokyo
联系:

在ThinkPad T420上安装Archlinux

#1

帖子 phoenixlzx » 2011-07-30 14:28

注意,本文已经过期,新的文章请移步Archlinux中文论坛:http://bbs.archlinuxcn.org/viewtopic.php?id=17

-----------------------大家好我是蛋疼的分割线------------------------

折腾来折腾去,最后还是回到了Arch。。。还是archlinux最好用

安装过程参照 Archwiki新手指南Archwiki T420cnkilior的教程帖

时间关系,与以上内容重复的东西暂时等待更新,仅把最近折腾的部分成果记录一下...内容比较乱,有待组织,见谅。

1、睿频加速

准备内核模块:
model-specific register(AUR)
安装命令:

代码: 全选

$ yaourt msr-tools

代码: 全选

$ sudo pacman -S pm-tools
在/etc/rc.conf的MODULES=中添加 msr 以开机自动加载
或者

代码: 全选

# modprobe msr
查看CPU速度及负荷,命令

代码: 全选

# turbostat
设置cpufreq的配置文件/etc/conf.d/cpufreq,我的 i5-2410M 最低速度 800MHz,最高速度2.3GHz,睿频加速 2.9GHz

代码: 全选

min_freq="800MHz"
max_freq="2.9GHz"
2、APS主动式硬盘保护

我真是晕得不清,找了这么多帖子也没几个有用...

其实很简单:tp_smapi(不要那个builder),hdaps,hdapsd,直接安装就行了,不需要更改代码...

把tp_smapi和hdaps加入到modules里,hdapsd加入到daemons里。

安装hdaps-gl用于测试hdaps....另外GNOME、KDE、XFCE都有部件可以监视HDAPS的运行。

3、双显卡热切换

我的T420标配NVIDIA Quadro NVS4200M显卡,因为NVIDIA Optimus技术不会支持Linux,所以前段时间一直在BIOS里禁用N卡...

BIOS设置:
显卡:NVIDIA Optimus
Optimus OS Detect : Disabled

安装bumblebee,命令:

代码: 全选

yaourt bumblebee
安装后把nvidia添加到modules,bumblebee添加到daemons中。

系统启动时默认使用Intel集成显卡,需要视频加速时用下面的命令启用NVIDIA 显卡,现在已经支持CUDA4.0

代码: 全选

optirun [程序名称]
例如

代码: 全选

optirun smplayer ~/bigbuckbunny.ogg
bumblebee会新建一个用N卡的X的连接(用的是VirtualGL)来运行指定程序。

注意:不能运行 nvidia-xconfig,否则X不能启动

在ArchWiki上看到了关于bumblebee不能节能的说明,yaourt一下bumblebee第二个有带有t520/t420字样的包,安装这个包以后即可使用nvcommand/nvenablecard/nvdisablecard来关闭/开启独显

4、指纹识别

Thinkfinger已经不能用了,fprint也是各种问题...我的fprint从来都是要我扫描指纹时-22退出.
现在问题最少的可能就是fingerprint-gui了

代码: 全选

yaourt fingerprint-gui
在设置里会有设置指纹的选项...按说Gdm可以用,换了我的KDM就死也不能用...

正常的可以sudo,su,gksu

5、风扇控制

安装Thinkfan(AUR)
编辑 /etc/thinkfan.conf,修改最后的几行数字。语法:(Level, Low, High)

代码: 全选

(0, 0, 52)
(1, 46, 59)
(2, 54, 65)
(3, 58, 69)
(4, 62, 72)
(5, 65, 74)
(7, 68, 32767)
6、温度和传感器

软件包:hddtemp、lm_sensors
hddtemp加入到daemons,运行

代码: 全选

# sensors-detect
来扫描传感器,一路回车即可。



未完待续.
上次由 phoenixlzx 在 2012-06-08 13:11,总共编辑 8 次。
Banio
帖子: 276
注册时间: 2008-06-15 13:07
系统: Mint Maya

Re: 在ThinkPad T420上安装Archlinux

#2

帖子 Banio » 2011-07-31 8:41

现在linux 也可以使用双显卡了吗~我的是T400 4500+ATI3470
头像
qy117121
论坛版主
帖子: 50587
注册时间: 2007-12-14 13:40
系统: Winbuntu
来自: 志虚国乌由市
联系:

Re: 在ThinkPad T420上安装Archlinux

#3

帖子 qy117121 » 2011-07-31 8:51

支持啊 :em11
渠月 · QY   
本人只会灌水,不负责回答问题
无聊可以点一下→ http://u.nu/ubuntu

邮箱 chuan@ubuntu.org.cn
jtshs256
帖子: 22323
注册时间: 2010-07-19 21:41
系统: OS X

Re: 在ThinkPad T420上安装Archlinux

#4

帖子 jtshs256 » 2011-07-31 10:58

听说 tp 用 lm_sensors 对机器不好…
躺平
头像
月下叹逍遥
论坛版主
帖子: 33994
注册时间: 2010-10-07 14:23
系统: Archdows10
来自: 某系某星某洲某国某省某市
联系:

Re: 在ThinkPad T420上安装Archlinux

#5

帖子 月下叹逍遥 » 2011-07-31 11:06

谢了 :em09
浮生七十今三十,从此凄惶未可知
头像
SmallV
论坛版主
帖子: 9017
注册时间: 2011-01-26 17:52
来自: 万林丛中的一抹浓绿,夹带落日余晖的安祥

Re: 在ThinkPad T420上安装Archlinux

#6

帖子 SmallV » 2011-07-31 11:54

月下叹逍遥 写了:谢了 :em09
soga
Just do it, you will succeed!
头像
cnkilior
论坛版主
帖子: 4984
注册时间: 2007-08-05 17:40

Re: 在ThinkPad T420上安装Archlinux

#7

帖子 cnkilior » 2011-07-31 12:16

PS. HDAPS在T420上一直加载错误,可能不能简单添加支持的型号,正在研究。也可能是我某个地方做得不对...
这驱动很简单,就是一个input设备。这里面会有很多日志打出来的,看看挂载驱动后的dmesg消息,不会分析的话,帖出来我看看。
头像
phoenixlzx
帖子: 2245
注册时间: 2009-07-29 20:11
系统: Arch Linux
来自: Gensokyo
联系:

Re: 在ThinkPad T420上安装Archlinux

#8

帖子 phoenixlzx » 2011-07-31 18:33

cnkilior 写了:
PS. HDAPS在T420上一直加载错误,可能不能简单添加支持的型号,正在研究。也可能是我某个地方做得不对...
这驱动很简单,就是一个input设备。这里面会有很多日志打出来的,看看挂载驱动后的dmesg消息,不会分析的话,帖出来我看看。

代码: 全选

sudo modprobe hdaps

FATAL: Error inserting hdaps (/lib/modules/2.6.39-ARCH/kernel/drivers/platform/x86/hdaps.ko.gz): No such device

我记得编译安装tp_smapi的时候安装的是hdaps.ko而不是hdaps.ko.gz,还是要指定模块路径?我还没试过具体命令....
jtshs256
帖子: 22323
注册时间: 2010-07-19 21:41
系统: OS X

Re: 在ThinkPad T420上安装Archlinux

#9

帖子 jtshs256 » 2011-07-31 18:36

phoenixlzx 写了:
cnkilior 写了:
PS. HDAPS在T420上一直加载错误,可能不能简单添加支持的型号,正在研究。也可能是我某个地方做得不对...
这驱动很简单,就是一个input设备。这里面会有很多日志打出来的,看看挂载驱动后的dmesg消息,不会分析的话,帖出来我看看。

代码: 全选

sudo modprobe hdaps

FATAL: Error inserting hdaps (/lib/modules/2.6.39-ARCH/kernel/drivers/platform/x86/hdaps.ko.gz): No such device

我记得编译安装tp_smapi的时候安装的是hdaps.ko而不是hdaps.ko.gz,还是要指定模块路径?我还没试过具体命令....
这个是 kernel 带的 hdaps 模块,不是 smapi 带的……虽然我的机器两个都不认…… :em20
躺平
头像
cnkilior
论坛版主
帖子: 4984
注册时间: 2007-08-05 17:40

Re: 在ThinkPad T420上安装Archlinux

#10

帖子 cnkilior » 2011-07-31 18:37

这种错误是module_init函数返回负值。

dmesg的日志呢?
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 在ThinkPad T420上安装Archlinux

#11

帖子 eexpress » 2011-07-31 18:38

温度控制,分那么多级别干嘛呢?

这明显没和电源管理挂钩了。电源管理,只需要3级。
● 鸣学
头像
cnkilior
论坛版主
帖子: 4984
注册时间: 2007-08-05 17:40

Re: 在ThinkPad T420上安装Archlinux

#12

帖子 cnkilior » 2011-07-31 18:39

dmesg |grep hdaps
[ 5.002980] hdaps: LENOVO ThinkPad X200 detected, setting orientation 7
[ 5.003041] hdaps: initial mode latch is 0x05
[ 5.003167] hdaps: setting ec_rate=250, filter_order=2
[ 5.003391] hdaps: device successfully initialized.
[ 5.003436] input: ThinkPad HDAPS joystick emulation as /devices/virtual/input/input5
[ 5.003467] input: ThinkPad HDAPS accelerometer data as /devices/virtual/input/input6
[ 5.003469] hdaps: driver successfully loaded.
头像
cnkilior
论坛版主
帖子: 4984
注册时间: 2007-08-05 17:40

Re: 在ThinkPad T420上安装Archlinux

#13

帖子 cnkilior » 2011-07-31 18:45

eexpress 写了:温度控制,分那么多级别干嘛呢?

这明显没和电源管理挂钩了。电源管理,只需要3级。

没用过thinkpad,不丢人。
头像
phoenixlzx
帖子: 2245
注册时间: 2009-07-29 20:11
系统: Arch Linux
来自: Gensokyo
联系:

Re: 在ThinkPad T420上安装Archlinux

#14

帖子 phoenixlzx » 2011-07-31 19:01

代码: 全选

[  668.458475] hdaps: supported laptop not found!
[  668.458484] hdaps: driver init failed (ret=-19)!
我在hdaps.cl里添加的是:

代码: 全选

HDAPS_DMI_MATCH_INVERT("LENOVO", "ThinkPad T420", HDAPS_ORIENT_SWAP | HDAPS_ORIENT_INVERT_X | HDAPS_ORIENT_INVERT_Y),

代码: 全选

HDAPS=true make

sudo make install
头像
phoenixlzx
帖子: 2245
注册时间: 2009-07-29 20:11
系统: Arch Linux
来自: Gensokyo
联系:

Re: 在ThinkPad T420上安装Archlinux

#15

帖子 phoenixlzx » 2011-07-31 19:05

eexpress 写了:温度控制,分那么多级别干嘛呢?

这明显没和电源管理挂钩了。电源管理,只需要3级。
就是只分了三级

那么多行可能是不同传感器的设置...具体的有一篇国外的文章讲解...
回复