X61 Slackware的配置4

作者: forever steel(zhoun)
原发: http://guo9310.blog.163.com/

Thinkpad非常好用, 它随机带的很多软件, 包括硬盘保护软件, 可以保证硬盘在跌落的时候, 不会受到破坏.
我的X61的硬盘是SATA 120G? 5400转, SATA硬盘的性能还是不错的,
1. 看看在Linux下面有没有打开DMA模式
# hdparm -i /dev/sda
?DMA modes:? mdma0 mdma1 mdma2
?UDMA modes: udma0 udma1 udma2 udma3 udma4 *udma5
其中标记*号的, 是现在的模式, DMA应该是打开了, 更为详细的信息, 可以执行
# hdparm -I /dev/sda

2. 测试一下硬盘
# hdparm -t /dev/sda
/dev/sda:
?Timing buffered disk reads:? 112 MB in? 3.02 seconds =? 37.13 MB/sec
# hdparm -T /dev/sda
/dev/sda:
?Timing cached reads:?? 7282 MB in? 1.98 seconds = 3669.88 MB/sec

3. Thinkpad的Active Protect System(APS), 在Windows下面有随机软件, Linux下面也可以通过一些配置获得
参考:
http://www.slackwiki.org/ThinkPad_X61s
http://www.thinkwiki.org/wiki/HDAPS
http://www.thinkwiki.org/wiki/Tp_smapi
其中Tp_smapi除了有电池控制功能之外, 还包括了HDAPS的一个改进版, 所以直接用Tp_smapi包含的hdaps就可以了
需要的包:
a) kernel patch for HDAPS (disk_protect_2.6.23-rc9-1.patch
? from http://article.gmane.org/gmane.linux.drivers.hdaps.devel/1077)
b) tp_smapi (
tp_smapi_0.32.tgz from
http://sourceforge.net/project/showfiles.php?group_id=1212&package_id=171579)
c)
hdapsd (http://files.fredemmott.co.uk/X61s/hdapsd-20070524.c)
d) KHDAPSMonitor (http://www.slackware.com/~alien/slackbuilds/khdapsmonitor/pkg/12.0/)

开始安装:
1) 先给kernel打补丁 disk_protect_2.6.23-rc9-1.patch
?? # mv disk_protect_2.6.23-rc9-1.patch /usr/src/linux
?? # patch -p1 < disk_protect_2.6.23-rc9-1.patch
?? 然后重新编译内核, 安装, 安装modules, 重启使用新kernel
?? (参考文档中的其他几个补丁不需要了, 2.6.23.1中已经包括了这些补丁了)
2) tar zxvf tp_smapi_0.32.tgz
?? cd tp_smapi_0.32; make install HDAPS=1
?? 把tp_smapi和hdaps编译成模块
3) 在rc.modules.local里面加入两
?? /sbin/modprobe hdpas
?? /sbin/modprobe tp_smapi
4) 编译hdapsd
? #gcc -o /usr/local/sbin/hdapsd hdapsd-20070524.c
? 在/etc/rc.d/rc.local里面加入一行
? /usr/local/sbin/hdapsd -d sda -s 30 -b
5) 安装KHDAPSMonitor
? # installpkg khdapsmonitor-0.1-i486-1.tgz

然后重启系统后, 启动KDE, 运行khdapsmonitor, 右下角出现了熟悉的硬盘保护软件的图标:)

注:
因为昨天装无线网卡驱动的时候, 使用了ieee80211的安装包, 替换了kernel中的版本, 其实不需要的(见配置3最后标注).
但是这个ieee80211的安装包, 把kernel源代码中的所有ieee80211的相关源代码都删除了, 编译kernel的时候报错, 还要下载一个新kernel source, 把其中被删除的代码补上, 才可以.......

你可能感兴趣的:(c,linux,PHP,软件测试,gcc)