T400拆机更换内存

为了将笔记本升级到Windows 8(X64),也为了过段时间升级到X64的Ubuntu,所以买了根4G的内存打算加上去,这样2G(1066)+4G(1066)就差不多是这台机器寿终正寝的配置了。话说ThinkPad的内存真贵,于是买了根Kingston for Lenovo的内存,还是有点小贵,谁叫Elpida破产了呢,都没得卖。

下面就开始拆机第一步,拔掉电源适配器,卸下电池(简直就是两句废话,但是很重要哦)。
第二步,机器屏幕合上,底部朝上的平放到桌子上。
第三步,用专用螺丝刀拧下底部四颗螺丝,这样掌托才可以拿下来,因为T400的内存在触摸板下方。
说到这里就有要注意的了,最重要最有保障的拆机方法就是按照说明书来,比如随机配有的Service and Troubleshooting Guide(一个官方的小册子),它里面的Replacing Memory就会告诉你怎么拆,要拆哪几颗螺丝。另外T400的底部螺丝旁边都有个小图标标示这颗螺丝是干什么用的,这个太人性化了,而且也方便DIY,大爱这种机器。相比之下,网络上有些拆机的帖子的截图有点误导人,告诉别人拆的螺丝不对或者方式不对,所以最好是看官方的,参考网络上的可以,但要慎重。
第四步,把掌托抠下来,当然要先把机器翻过来,把屏幕打开。从靠近键盘的一边开始抠,另外一边也要抠下来,都是一些有弹力的卡扣(大概就和掰开一些手机后盖相似,有物体结构感的同学就比较会掰开这个),这个就要凭感觉了,有轻有重的就可以拿下来(当然还是要看看示意图,注意掌托下面有线路相连,不要扯断了)。
第五步,拆,加内存,这个比较简单,如果两个卡槽只使用一个来安装内存的话,请使用最底下的那个。
第六步,开机检测,都没有问题的话就可以安回掌托,拧好螺丝了。

俺使用Windows 7的时间加起来估计不超过1个小时,Windows Vista到是参加过当年的消费者测试,后来都知道太烂了。
Windows 8用起来还可以。但C盘一定要足够大哦,俺C盘只有20G,后来把hiberfil.sys删除,pagefile.sys移动到别的盘,才使得C盘只使用9个多G,但还是觉得大啊。另外显卡温度高多了,持续在40多度,看来老机器想升级使用华丽的系统也难啊。

T400维修手册和拆机截图
http://www.flickr.com/photos/46848122@N08/sets/72157629315183170/

Tips about Oneiric Ocelot

一直不想升级Maverick Meerkat,因为觉得Unity太不习惯了,因为平时开的东西多,Unity切换太麻烦了。
还是习惯底部的Task Bar,但是最近没有办法,因为驱动问题,Maverick Meerkat支持的不太好,只能升级。

1、Ubuntu 11.10 安装Gnome 3替换Unity
sudo apt-get install gnome-shell
Logout之后在登录界面就可以选择Gnome Classic了

2、Ubuntu 11.10 英文环境 Gnome 3,中文输入法不自动启动
进入language support,keyboard input method system 选择 ibus就OK了

3、顶部快速启动栏无法像以前一样拖动,删除。其实你需要按住Alt key再像原来一样操作就可以了。

4、Ubuntu 11.10 X64 下让浏览器支持Applet
$ cd /usr/lib/mozilla/plugins
$ sudo ln -s $JAVA_HOME/jre/lib/amd64/libnpjp2.so
再去http://java.com/en/download/testjava.jsp测试下看看

5、以前的Sticky Notes没了,现在用Xpad代替,也还不错

6、如果SDHC无法识别,先检查下机器的Removable Media有没有禁止或者过滤掉某些选项
我的电脑Thinkpad T400就是因为禁止掉了而显示不出来,不是网络上有些所说的读卡器驱动问题

7、无法记住荧幕亮度

查看
/sys/class/backlight/$DEVICE_ID/brightness里面的数值

sudo gedit /etc/rc.local

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will “exit 0” on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

echo 7 > /sys/class/backlight/acpi_video0/brightness

exit 0

每次启动是设置一个值进去,这就相当于记住了参数

8、StarDict词典拷贝到/usr/share/stardict/dic/识别不出来
检查词典文件是否具有R权限

9、删除ubuntuone-syncdaemon

sudo apt-get purge ubuntuone-client

10、用Wicd替换Ubuntu 11.10 Network Manager
http://guoh.org/lifelog/2013/09/replacing-ubuntu-11-10-network-manager-with-wicd/

Eclipse C/C++ JNI NDK

在Java JNI或者Android NDK中,C或者CPP源码中引入header files的时候会出现Unresolved inclusion:
虽然不影响整个源码的编译,但是对于追求干净完美的人来说看了总会觉得有不爽,怎样解决这个呢?
原因是在Eclipse的编辑环境当中没有找到相应的header files,那么解决办法也很简单,就是把header files引入进来
操作步骤如下:
1、右击工程 > New > Folder
2、点击Advanced
3、选择Link to alternate location (Linked Folder),目录自己选择(比如JNI C的话是/usr/include和$JAVA_HOME/include,Android NDK的话是$ANDROID_NDK_HOME/platforms/android-X/arch-arm/usr/include)
4、Finish后Refresh工程(或者Close再Open Project)。

JNI当中Could not find symbol ‘xx’ in index
我们在JNI当中想查看某个函数或者类或者编译单元的源码的时候也想像Java里头一样可以方便的跟踪进去,但是总会出现如上错误。
这个时候只要为这些源码在Eclipse当中增加索引就可以。
操作步骤如下:
1、Window > Preferences > C/C++ > Indexer
2、把其中增加索引的都选上
3、Refresh工程(或者Close再Open Project)。