Debian Squeeze on ThinkPad X201

2011-08-9 来自 · 一条评论 

起因:上回对X201下手重了点,号称防震的ST9500420ASG硬盘在HD Tune里黄了一项,大致是出现了坏道但已重映射修复。这让我很没有安全感,想换块硬盘。上网找了找,发现尽管ST9500420ASG仍然最合我意但淘宝上卖的人已不多。要换总要换块好一点的吧,在Momentus XT和三星新出的1TB 9.5mm的HN-M101MBB之间选择了后者。这么大的硬盘空间当然要爽一把,果断双系统。

先是分区,我的方案是150G Win7/200G Debian余下扩展分区150G(Win7 数据) 300G(/home) 32G(swap) 99G(备份)。貌似swap大了一点,但是上网查了大了也没有坏处,所以就这样了。

系统是Windows 7 + Debian 6。Windows 7直接从原来的Rescue and Recovery备份里面恢复。只换了硬盘,所以影响没有特别大。只是Office可能要重新激活一下。恢复好之后再备份一次。

为了保持Rescue and Recovery可用,只能用Windows的引导器启动。将grub装到/dev/sda2上,将前446字节用dd复制出来即可。在网上找到了这样一段脚本(传动门)。我只需要一个保存的MBR文件就可以了。

然后需要解决驱动的问题。大部分问题都可在ThinkWiki的X201分类下找到答案。

我用的是stable版本,因为超过4G内存又安装32版,所以kernel版本2.6.32-bigmen。

最头疼的首先是无线网卡。非主流的“ThinkPad 11b/g/n Wireless LAN Mini-PCI Express Adapter II”。事实上是Realtek RTL8191SE。我用rtlwifi和升级到2.6.39内核都没能成功驱动。差点投奔Ubuntu,最后用官方驱动。查找用lspci找出来的对应型号编译安装即可。重要的是要安装linux-headers包和其他编译工具(build-essential和make之流),都可以用 apt-get搞定。

apt-get install linux-headers-`uname -r`

然后就是make, sudo make install了。

然后是APS,ThinkPad自带的硬盘安全气囊。这个也很方便。我在这里找到了解决方法。

sudo apt-get install tp-smapi-dkms hdapsd
sudo modprobe tp-smapi
sudo /etc/init.d/hdapsd restart
echo 'tp-smapi' | sudo tee -a /etc/modules

至于sudo的用法,在/etc/sudoer里面对着root抄一遍就是。

再接着是UltraNav,在Windows下用惯了小红点,没有它就不适应了。安装xinput再将以下内容保存成.xsessionrc放到主目录下即可。

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

另外小红点的按下可以用configure-trackpoint设置。触摸板的按下直接在系统自带的鼠标里修改就可以了。

最后剩下的就只有指纹识别了。安装Fingerprint-GUI解决这个问题。Ubuntu下可以使用PPA源,其他需要自己编译。但是我很偷懒的添加了

deb http://ppa.launchpad.net/fingerprint/fingerprint-gui/ubuntu/ lucid main

到source.list里面。然后按照这里说的做就是了。之所以选择Ubuntu Lucid是因为,它的kernel正好也是 2.6.32。看样子这个内核应当是久经考验的,因为Debian Squeeze,Ubuntu Lucid LTS和RHEL 6都是用它作内核。Debian和RHEL(和CentOS)本来就是稳定的象征。安装完之后删掉这个源,我不需要Debian stable之外的其他源。

一个没有解决的问题是56K Modem。据说可以安装HSFModem驱动解决,但是我安装了后声卡也出现了问题。考虑到这个猫从来没有用过一次,就暂时不解决了。真的哪天用到了,Windows呗。

安装完成后的备份推荐clonezilla。大概每分钟能达到1.7G的备份速度,2.4G左右的还原速度。压缩比也不低。我新安装的系统压缩后只有1.3G左右。安装了驱动备份结果1.6G左右,再安装了大型的Xilinx ISE,并把它的安装文件也留在了里面,备份完也只有12.8G。这里面可是由5G多的安装镜像和安装后的文件啊!

Debian下设置可以各种顺手。我把ThinkVantage键设置成了终端,Windows + D / E / F各司其职,Windows + R为gnome-do。因为怎么折腾都不能弄成和Alt + F2一样,而我又不想改Alt + F2的目标。

Anyway,这几天恢复Debian至少有10次,折腾的够爽了。现在基本上用的比较顺手,也存了干净的备份,以后就多多用Linux逐步迁移了。

后记:

关于Fingerprint-GUI:每次sudo的时候指纹认证时总会出现“QGtkStyle was unable to detect the current GTK+ theme.”,很是烦人。我是这样解决的

1、在~下建立“.gtkrc-2.0”文件,内容为:

gtk-theme-name="Clearlooks"

其中“Clearlooks”是你的主题名。

2、在~下“.xsessionrc”文件中(如果没有就建立)添加行

export GTK2_RC_FILES="$HOME/.gtkrc-2.0"

3、如果出现”Failed to load x11 FrontEnd module.”,那么在~下“.bashrc”文件中添加行

export GTK_IM_MODULE=""

重启就搞定了

关于 BillWSY

这是一个个人的Blog。我是一名普通的大学生,平时喜欢玩玩电脑,参加信息学奥赛。生活中总有那么一点东西,希望与大家一同分享。欢迎大家来到我的Blog。

评论

一条评论 到 “Debian Squeeze on ThinkPad X201”
  1. fernado 说道:

    其实我觉得,x2 01在linux下最麻烦的还是温度
    风扇会转不停,风扇驱动有问题

说出你的看法

请告诉我们你们有什么看法...
同时如果你想在评论旁边显示一个图片,可以到gravatar申请!