本文仅记载在thinkpad T60上安装LMDE amd64的过程。
过程包括:升级内核,SSD优化,HDAPS,小红点设置,中文输入法,skype摄像头设置,firefox和chrome优化
安装环境介绍:
Lenovo thinkpad T60 2613-HDU
CPU:T5500
内存:2G+1G
硬盘:1. Intel X25-M 80G SSD 2.日立 320G
显卡: X1400
无线网卡: 3945ABG
LMDE ISO: linuxmint-debian-201012-gnome-dvd-amd64.iso
1.下载LMDE
下载地址: http://blog.linuxmint.com/?p=1604
2.制作USB Live CD
我使用 unetbootin 将LMDE的ISO文件制作为USB Live CD.制作过程简单,不在此复述。
3.安装LMDE。先进入BIOS,将USB设备作为第一启动。开始安装,安装过程类似Ubuntu安装,相信使用Ubutnu的朋友都能轻松安装。此处不详细描述。
3.1这里说一下我的分区方案,所有分区都格式化为EXT4:
因为有一块SSD,我将/boot (200MB) 和 /(20G) /opt (20G) 放在SSD上。 将 /home (4G) /var (4G) /swap (3G)放在日立320G上。日立上的其余空间按需分区,然后挂到/home下。
单独一个/opt的原因:我用/opt来放直接解压缩使用的程序,以后折腾,不会删除/opt了。
4.安装结束后,进入LMDE,进行内核升级:因为当前LMDE内核是2.6.32.5。 有很多文章说,2.6.33以上的内核支持SSD的TRIM功能。所以需要升级内核,现在最新稳定内核2.6.37.3。
4.1 方法1:自己编译
4.1.1.到 http://www.kernel.org 下载最新内核源码
4.1.2.解压内核,假设存放在/tmp目录下面
cd /tmp
tar -xjvf linux-2.6.37.3.tar.bz2
解压完毕后会生成/tmp/linux-2.6.37.3目录
注意:硬盘空间足够大,编译过程中,会产生7G的临时文件。
4.1.3.复制当前配置文件到新内核所在的目录,输入如下命令:
代码: 全选
cd /tmp/linux-2.6.37.3
cp /boot/config-X.X.XX-X .config
代码: 全选
make-kpkg clean
make-kpkg kernel_image
linux-image-2.6.37.3_2.6.37.3-10.00.Custom_amd64.deb
4.1.5.安装新内核:
代码: 全选
cd /tmp
sudo dpkg -i linux-image-2.6.37.3_2.6.37.3-10.00.Custom_amd64.deb
4.1.6.生成initrd.img文件:
代码: 全选
sudo mkinitramfs -o /boot/initrd.img-2.6.37.3 /lib/modules/2.6.37.3
4.1.7.更新Grub,
sudo update-grub
4.1.8.重启,选择新的内核,进入系统。
4.2 方法2:推荐使用
4.2.1 可以使用http://kernel.ubuntu.com/~kernel-ppa/mainline/上编译好的内核。
下载3个文件:
(1)linux-headers-2.6.37-02063703_2.6.37-02063703.201103080905_all.deb
(2)linux-headers-2.6.37-02063703-generic_2.6.37-02063703.201103080905_amd64.deb
(3)linux-image-2.6.37-02063703-generic_2.6.37-02063703.201103080905_amd64.deb
4.2.2 按(1)(2)(3)的顺序安装。
注意:在安装(3)时候,可能会报告:wireless-crda 没有找到依赖。
解决:下载http://mirrors.kernel.org/ubuntu/pool/main/w/wireless-crda/,安装之。然后再安装(3)即可。
5.优化SSD.注:我的SSD认成/dev/sda
5.1.使用USB Live CD启动系统,不要mount sda的分区
5.2.关闭日志:
代码: 全选
sudo tune2fs -O ^has_journal /dev/sda1 #for /boot
sudo tune2fs -O ^has_journal /dev/sda5 #for /
sudo tune2fs -O ^has_journal /dev/sda6 #for /opt
代码: 全选
sudo e2fsck -f /dev/sda1
sudo e2fsck -f /dev/sda5
sudo e2fsck -f /dev/sda6
代码: 全选
dmesg | grep EXT4
代码: 全选
EXT4-fs (sda1): mounted filesystem without journal.
EXT4-fs (sda5): mounted filesystem without journal.
EXT4-fs (sda6): mounted filesystem without journal.
代码: 全选
hdparm -I /dev/sda
代码: 全选
* Data Set Management TRIM supported
代码: 全选
/dev/sda1 /boot ext4 rw,errors=remount-ro,async,noatime,nodiratime,discard,defaults 0 0
/dev/sda5 / ext4 rw,errors=remount-ro,async,noatime,nodiratime,discard,defaults 0 0
/dev/sda6 /opt ext4 rw,errors=remount-ro,async,noatime,nodiratime,discard,defaults 0 0
在/etc/rc.local后面加入
代码: 全选
echo 1 > /proc/sys/vm/swappiness
在/etc/rc.local后面加入
代码: 全选
echo noop > /sys/block/sda/queue/scheduler
Thinkpad有个硬盘保护机制,可以在机器震动时候,暂停硬盘读写来保护硬盘
6.1安装tp-smapi hdaps( 内核 >=2.6.32-5)
代码: 全选
sudo aptitude install tp-smapi-dkms hdapsd
代码: 全选
sudo hdapsd -d sda -s 15 -a -v -y
因为sda是SSD,不需要HDAPS控制。
所以监视的是日立硬盘sdb!
打开/etc/default/hdapsd
代码: 全选
sudo gedit /etc/default/hdapsd
代码: 全选
# start hdapsd at boottime?
START="yes"
# the name of the disk device that hdapsd should monitor.
#
# usually this is 'hda' for the primary IDE master or 'sda'
# for the primary S-ATA drive
[b]DISK="sda" #改为sdb[/b]
# sensitivity 机器倾斜角度
SENSITIVITY=15
# The new interface in kernels >=2.6.28 sometimes wrongly detects HDAPS-capable
# drives as not supported. Set this to "yes" to force-enable the feature.
# Please be carefull with this setting!
FORCEENABLE="no" [b]#如不能加载,如果不能加载hdapsd,把这个改成yes试一下![/b]
这个文件一般都会有,如果没有这个文件。自己建立,或者去修该/etc/init.d/hdapsd的DISK参数
6.4 安装gnome-hdaps-applet
下载 gnome-hdaps-applet-20081204.tar.gz 从 http://www.zen24593.zen.co.uk/hdaps/
安装过程:
代码: 全选
sudo apt-get install libpanel-applet2-dev
cd Desktop/gnome-hdaps-applet-20081204
gcc $(pkg-config --cflags --libs libpanelapplet-2.0) -o gnome-hdaps-applet gnome-hdaps-applet.c
sudo cp gnome-hdaps-applet /usr/bin/
sudo mkdir /usr/share/pixmaps/gnome-hdaps-applet/
sudo cp *.png /usr/share/pixmaps/gnome-hdaps-applet/
sudo cp GNOME_HDAPS_StatusApplet.server /usr/lib/bonobo/servers/
参考
下面说一下2块硬盘的gnome-hdaps-applet设置,因为我有一个SSD是sda不需要监视。想监视sdb.
但是gnome-hdaps-applet的源码只能监视sda. 如果hdapsd监视sdb,后台的确在保护中,但是图标不会变化,当机器震动的时候。所以解决方法:在gnome-hdaps-applet.c源码中,把sda改为sdb就好了。
代码: 全选
#include <fcntl.h>
#include <string.h>
#include <panel-applet.h>
#include <gtk/gtk.h>
#define BUF_LEN 32
#define SYSFS_PROTECT_FILE_HDA "/sys/block/hda/queue/protect"
#define SYSFS_PROTECT_FILE_SDA [b]"/sys/block/sda/queue/protect"[/b] //sda改为sdb
#define SYSFS_PROTECT_FILE_HDA_NEW "/sys/block/hda/device/unload_heads"
#define SYSFS_PROTECT_FILE_SDA_NEW [b]"/sys/block/sda/device/unload_heads"[/b] //sda 改sdb
参考:
http://www.thinkwiki.org/wiki/Tp_smapi# ... .6.32-5.29
7.小红点滚屏设置
代码: 全选
sudo apt-get install gpointing-device-settings
代码: 全选
sudo apt-get install ibus ibus-pinyin
9.Skype摄像头,同于ubuntu解决方案
一个shell脚本来启动skype
代码: 全选
#!/bin/bash
#for 32 bit
#export LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so
#for 64 bit
export LD_PRELOAD=/usr/lib32/libv4l/v4l1compat.so
skype
编辑 /etc/fstab
代码: 全选
tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0
代码: 全选
tmpfs /var/log tmpfs defaults,noatime,mode=0755 0 0
tmpfs /var/tmp tmpfs defaults,noatime,mode=1777 0 0
11.1在地址栏输入 about:config
11.2新建 String。输入 browser.cache.disk.parent_directory。 值为 /tmp/ffcache
11.3确认/tmp/ffcache是可写的
12.优化chrome,将缓存放入内存
12.1 加入chrome源
编辑 /etc/apt/sources.list, 加入
代码: 全选
deb http://dl.google.com/linux/deb/ stable main
代码: 全选
sudo apt-get update
代码: 全选
sudo apt-get install google-chrome-stable
代码: 全选
rm -rf ~/.cache/google-chrome
ln -s /tmp ~/.cache/google-chrome
13 安装TP-Fan (tpfand,tpfanadmin)
13.1下载tpfand和tpfanadmin
代码: 全选
http://launchpad.net/tp-fan/tpfand/0.94/+download/tpfand-0.94.tar.gz
http://launchpad.net/tp-fan/tpfan-admin/0.95/+download/tpfan-admin-0.95.tar.gz
1.解压缩tpfand-0.94.tar.gz
2.进入tpfand-0.94文件夹,输入 sudo make install
3.建立一个link 为init启动:
3.1 到 /etc/inittab中,找一下默认启动level. 其实系统启动时候,也有显示,就是很快,要及时跟上屏幕的刷新,才能看到。
3.2 我的是3, 所以我放在/etc/rc3.d下.
代码: 全选
cd /etc/rc3.d
sudo ln -s /etc/init.d/tpfand S23tpfand
1.解压缩tpfan-admin-0.95.tar.gz
2.进入tpfan-admin-0.95文件夹,输入 sudo make install
3.在菜单项的Administration中出现Thinkpad Fan Control的图标。在图标上点鼠标右键,最下的Edit properties,修改启动命令:
代码: 全选
原来:/usr/bin/tpfan-admin
改为:gksu /usr/bin/tpfan-admin
注意:tpfand和tpfan-admin默认使用python2.5.库文件安装到/usr/lib/python2.5/site-packages下。如果系统安装了多个python版本。比如我用python2.6. 所以需要指定用那个版本的python。
方法1.修改link到python2.5
代码: 全选
sudo rm /usr/bin/python
sudo ln -s /usr/bin/python2.5 /usr/bin/python
方法2.拷贝tpfand和tpfan-admin库文件到python2.6
代码: 全选
sudo cp -r /usr/lib/python2.5/site-packages/tpfan* /usr/lib/python2.6/dist-packages
本文结束