Debian Squeeze on ThinkPad X201
起因:上回对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="" |
重启就搞定了

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