Skip navigation.

419

The only way to learn a new programming language is by writing programs in it.

很多人都对电池的认识有误区

,

以下转自
笔记本电脑电池使用技巧与维护
http://hi.baidu.com/joe727/blog/item/50063e245352ad2ad4074238.html

误区一:笔记本电脑买回来需要反复充放电三次以便激活电池。

除非你买到的笔记本电脑是库存一年以上的产品,否则就不需要这样做,因为现在的电池电芯在出厂的时候已经经过激活,而电芯在封装成笔记本电池的时候又经过一次相当于激活的检验,因此你拿到手的电池,早已是被激活过的了,再做三次充放电过程只是无谓的增加电池的损耗。

误区二:第一次充电必须充够12小时

这对于早期那些没有电池控制电路的镍氢电池机型是适用的,但对于如今具有智能充放电控制电路的笔记本电池来说却是个笑话,当笔记本电脑电池充满之后,充电电流就会被自动切断,哪怕你继续充120个小时,状态也不会有任何变化了,一般来说,就算充电最慢的机器,6小时也完全充满了,剩下的“充电”只是浪费自己的时间。反而是拿到新机器的时候应该先把电量放光再充电。

误区三:电池需要定期的校正,每月一次彻底充放。

对于记忆效应很强的镍氢电池,这是必须的工作,但对于锂电池,这个周期却太频繁了,锂电池虽然没有完全消除记忆效应,但已经大大减弱了记忆效应,如果你使用电池很频繁,那么你应该将电池放电到比较低(大约10~15%)再充电,但如果放电到连机器都开不了(0~1%),就属于对锂电池的有较大损伤的深度放电,一般来说每2个月做一次这样的操作就可以了。如果你很少使用电池,那么只要每3个月进行一次这样的操作就可以了。

误区四:进行校正可以提升电池容量

所谓校正,是当电池的实际容量和控制电路中的纪录容量不一样时,对电池进行一次深度充放电操作,让控制电路刷新纪录,使之接近电池的实际情况,这是一个表现电池真实容量的操作而非提升容量,这里关键因素是电池的实际容量,假如电池的实际容量比控制电路中纪录的容量要高,校正可以令电池看起来容量增加了,假如电池的实际容量比控制电路中纪录的容量要低,则校正会令电池看起来容量减少,这也就是许多人对校正效果争论不休的原因,请记住校正是令电池的真实容量呈现出来,消除电池和控制电路之间的偏差,至于显示出来的容量是会增加还是减少,这是电池本身的状态而不是你的校正所决定的。很有可能电池因为校正时候的深度放电损伤,容量反而大大下降。

BLFS 失败

想装xorg7.2,弄了很久,实在是烦透了。入手新机器前不使用编译型的distro。

关于本站精华贴

突发奇想,blog也加精。
主要是一些留言(对我或可能对别人)比较有价值的贴子。在标题加“[精]”字样,加上名为“精”的tag,以后就可以凭tag寻精了。

http://my.opera.com/419/blog/index.dml/tag/精


[精]HP !! AMD !!!

, ,

本来不是很想买新电脑,但是无意中发现了一台很不错的机器,那就是 HP 的 V3240AU。

看中的是它那颗AMD的芯,AMD Turion 64 X2 !!!

64位双核,比32位的 Intel Duo 2 core 更低的价钱,更先进的CPU技术。

还有这台 HP V3240AU 的高性价比的设计理念,砍掉了同系列NB中很多华而不实的东西(可惜把读卡器砍掉了),使得这台主流配置的国际名牌品牌机才5800就可以成交,简直让神舟七喜都心头一惊。

再有就是把华而不实又贵又占地方的Windows Vista给砍掉了,预装Linux操作系统!简直是大快人心。同系列的 v3212au 装了vista,在网上看到大家基本上都是格掉重装XP的。

看来在这台机上装linux是不会有多大问题的了,毕竟预装的就是linux。

看得我心痒痒的,好想买呀,还是宽屏的。

chroot + livecd = 硬盘安装LFS

,

用livecd安装LFS的一大好处就是成功率比较高,这点对于新手尤其重要。
硬盘安装的好处有很多,这里就不多说了。

论坛精华区有一篇帖子介绍了“把livecd安装在硬盘上”的方法[http://www.linuxsir.org/bbs/showthread.php?t=274629],可惜我多番尝试都不成功,更改init.c再重新编译重新打包对我来说太难了。

不过我由此得到了提示,再参考livecd的/root目录里的那篇lfscd-remastering-howto.txt,
摸索出了一个比较容易操作的方法。现在不使用光驱,不重启电脑,就可以利用光驱里的环境来编译安装LFS了。

我下载了lfslivecd-x86-6.2-5.iso,然后

mkdir /mnt/isolfs
mount -o loop lfslivecd-x86-6.2-5.iso /mnt/isolfs
mkdir /mnt/lfslivecd
export WORK=/mnt/lfslivecd
cp /mnt/isolfs/root.ext2 $WORK/root.ext2

这时请查看 $WORK/root.ext2 是不是1.5G,如果不是,请参考lfscd-remastering-howto.txt[http://wiki.linuxfromscratch.org/livecd/browser/branches/6.2/doc/lfscd-remastering-howto.txt?rev=1744]里的办法,得到这个1.5G的文件,然后继续。

mkdir $WORK/root
mount -o loop $WORK/root.ext2 $WORK/root

mount -t proc proc $WORK/root/proc
mount -t sysfs sysfs $WORK/root/sys
mount -t devpts devpts $WORK/root/dev/pts
mount -t tmpfs tmpfs $WORK/root/dev/shm

mount -o bind /dev $WORK/root/dev    #这句是安装gentoo时学到的。

一切准备就绪,可以chroot了。

chroot /mnt/lfslivecd/root

现在测试一下这个工作环境是否理想,运行以下命令:
cat > version-check.sh << "EOF"
#!/bin/bash

# Simple script to list version numbers of critical development tools

bash --version | head -n1 | cut -d" " -f2-4
echo -n "Binutils: "; ld --version | head -n1 | cut -d" " -f3-4
bzip2 --version 2>&1 < /dev/null | head -n1 | cut -d" " -f1,6-
echo -n "Coreutils: "; chown --version | head -n1 | cut -d")" -f2
diff --version | head -n1
find --version | head -n1
gawk --version | head -n1
gcc --version | head -n1
/lib/libc.so.6 | head -n1 | cut -d" " -f1-7
grep --version | head -n1
gzip --version | head -n1
cat /proc/version | head -n1 | cut -d" " -f1-3,5-7
make --version | head -n1
patch --version | head -n1
sed --version | head -n1
tar --version | head -n1

EOF

bash version-check.sh


如果你也使用livecd-x86-6.2-5.iso,将会得到以下结果:
bash, version 3.1.17(1)-release
Binutils: version 2.16.1
bzip2,  Version 1.0.3, 15-Feb-2005.
Coreutils:  5.96
diff (GNU diffutils) 2.8.1
GNU find version 4.2.27
GNU Awk 3.1.5
gcc (GCC) 4.0.3
GNU C Library stable release version 2.3.6,
grep (GNU grep) 2.5.1
gzip 1.3.5
Linux version 2.6.18-3-686 2.6.18-7) (waldi@debian.org) (gcc
GNU Make 3.80
patch 2.5.4
GNU sed version 4.1.5
tar (GNU tar) 1.15.1


可见,得到了一个很适合安装LFS的宿主环境。Have fun!

*********************

补充一点,我在这个环境里根据/root/README的说明来设置,可以用startx进xfce里上网。但我还没有正式在里面安装LFS,所以虽然现在一切看起来很好,但并不完全确定安装过程中会有什么情况发生。

另外,我有一个疑问,

mount -t sysfs sysfs $WORK/root/sys
mount -t devpts devpts $WORK/root/dev/pts
mount -t tmpfs tmpfs $WORK/root/dev/shm

这几句我是按照lfscd-remastering-howto.txt来写的,不知道具体有什么用处。高手可以讲解一下吗?谢谢!