Conner 的个人资料☆ Conner Wang ☆照片日志列表更多 工具 帮助

日志


1月23日

告别2008

2008年发生的大大小小的事情很多,其中给我印象最深的三件事分别是:汶川大地震、奥运和金融危机。

我也得到了三点体会:生命是脆弱的,挑战是无极限的,生活中充满了变化。

在过去的一年里我实现了两个目标:见到了那些小家伙们,找到了一份工作。另外还有一个目标不知道什么时候才能实现。

感谢上半年能有一个宽松的时间来提升自己,静下心来学一些自己喜欢的东西。并且能每天锻炼,保持良好的身体状态。

下半年这段实习的经历,使我进步很多。无论从技术上还是视野上,自己都上升了一个层次。再也不是以前只会在学校里啃书本的傻学生了。

2008年最值得感谢的一号人物是好姐姐zhx。我之所以能抓住这个机会,她功不可没。在我最艰难最无助的时候,是她不断地帮助和鼓励我。

2008年最值得感谢的二号人物是吴老师。人在磨炼中才能成长,我这一年在心理历程上有了一次大的飞跃。我应该好好感谢她。

2008年比较遗憾的事就是减少了半年的校园生活。离开学校以来,没有机会和朋友们在一起。还好明年还有几个月的校园生活,到时一定要好好珍惜。

2009年将会是一个新的转折,上半年面临毕业,下半年将会开始真正的工作。在这接下来的一年里,我知道我将会在思想和观念上发生转变。

1月18日

Windows/Linux/Unix/Mac多系统中时间不一致的问题

先说两个概念吧:
  UTC即Universal Time Coordinated,协调世界时
  GMT即Greenwich Mean Time,格林尼治平时
在这里,你可以把UTC认为是GMT+0。

Windows(XP和VISTA)和(Linux/Unix/Mac)缺省看待系统硬件时间的方式是不一样的:
  * Windows把系统硬件时间当作本地时间(local time),即操作系统中显示的时间跟BIOS中显示的时间是一样的。
  * Linux/Unix/Mac把硬件时间当作UTC,操作系统中显示的时间是硬件时间经过换算得来的,比如说北京时间是GMT+8,则系统中显示时间是硬件时间+8。

这样,当PC中同时有多系统共存时,就出现了问题。假如你的Ubuntu和WindowsXP中设置的时区都为北京时间东八区,而你在Ubuntu中把当前系统时间更改为9:00AM。则此时硬件中存储的实际是UTC时间1:00AM。这时你重启进入Windows后,你会发现windows系统中显示的时间是1:AM,比Ubuntu中慢了八个小时。同理,你在Windows中更改或用网络同步了系统时间后,再到Ubuntu中去看,系统就会快了8小时。在实行夏令时的地区,情况可能会更复杂些。

原因知道了,那怎么来解决这种冲突呢。一种就是让Windows把硬件时间当作UTC,与Linux/Unix/Mac保持一致。另一种就是让Linux/Unix/Mac把系统时间当作本地时间,与Windows保持一致。

1. 让Windows把硬件时间当作UTC
开始->运行->CMD,打开命令行程序(Vista则要以管理员方式打开命令行程序方可有权限访问注册表),在命令行中输入下面命令并回车
Reg add HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_DWORD /d 1

2. 如何让Linux/Unix把硬件时间当作本地时间(以Ubuntu为例,其它Unix类系统与之类似)
修改/etc/default/rcS,
将UTC=yes
改为UTC=no

3. 让Mac把硬件时间当作本地时间
据说是有个时间补丁,自己到网上找找看吧。

1月17日

iPC Mac OSX Leopard安装成功

装了好多遍,最后终于成功装上了,在此记录一下。

我的本本硬件配置如下:
Intel Core2 P7350
DDRII800 2G*2
FUJITSU SATA 250G
Geforce 9200M GS

原有系统为:
Windows Xp Professional(C:主分区)
Windows Vista Ultimate(D:逻辑分区)
Ubuntu 8.10(主分区)
重新划分了一个主分区,准备用来装Mac。

最初先尝试的ToH版的,刻了一张抹盘工具的CD和一张安装DVD。但是抹盘工具死活不能启动,显示still waiting for root device。不管是开启ACHI还是关闭ACHI都是这样。那张安装DVD倒是能启动,但老是抹盘不成功。

后来刻了个iPC版DVD,一开始也是不能抹盘。后来用PM将分区ID改为AF,就可以成功抹盘了。

安装过程一切顺利,就是装完后老是一出现苹果界面就重启。后来在安装过程中选择单CPU补丁,就可以成功启动了。

但是新的问题又来了,重启开机后看到多语言欢迎后显示:
unable to find a keyboard
searching for your keyboard就不动了。
安装过程中在自定义里面要选择PS/2 Device Support(mouse, keyboard都要选上),这样在没有USB键盘和鼠标的情况下就可以进系统了。

总结一下,安装过程中要选择的部分如下:
Intel ICHx SATA Driver
CPUS=1 One Core Fix
PS/2 Device Support(mouse, keyboard都要选上)
DSDT Patches 里选择Patch DSDT
另外,Application里除Marvin's AMD Utility外其它的我都选中了。

安装完成后,运行如下命令将Mac系统启动项加如Vista的Boot Manager启动菜单中:C:>bcdedit /create /d "MAC OSX Leopard" /application bootsector
项 {29f99265-d8cd-11dd-8f54-005056c00001} 成功创建。
C:>bcdedit /set {29f99265-d8cd-11dd-8f54-005056c00001} device partition=C:
操作成功完成。
C:>bcdedit /set {29f99265-d8cd-11dd-8f54-005056c00001} path \tboot
操作成功完成。
C:>bcdedit /displayorder {29f99265-d8cd-11dd-8f54-005056c00001}
/addlast
操作成功完成。

1月11日

我的笑肌好久没有像这样运动过了

    离开学校这段时间,整天忙工作的事情,都没有机会开怀地笑过,我都怀疑我的笑肌是不是都退化了。

    前天在海尔培训中心培训,晚上没事干就和同事一起玩杀人。大家都很遵守规则,玩得很有秩序。同时,大家的语言都很生动和搞笑,一晚上笑得前仰后合,眼泪都笑出来好几回,最后我都笑得肚子都疼了。更夸张的是,今天早上起床后洗脸的时候,竟然感到脸上肌肉有一种酸麻的感觉。看来我的笑肌真是缺乏运动了,以后得多找机会练练。

    真怀念在学校里和同学们一起打球说笑的开心时光…

1月3日

XP、Vista和Ubuntu三引导系统安装

先装Xp再安装Vista,由Vista的bootmgr引导ntldr,ntldr引导Xp。这没什么技巧,也没什么好说的。关键说说第三个系统Ubuntu 8.10 Desktop (Alternate版的安装也可借鉴此法)的安装。

1、下载最新版本的Grub4DOS,解压缩后将目录中的grldr(不是grldr.mbr),grub.exe和menu.lst这三个文件复制到C盘根目录下

2、在boot.ini 文件内容末尾加上一行 C:\grldr=“Grub 4 Dos”

3、从下载的Ubuntu的iso文件中解压出casper文件夹中的vmlinuz、initrd.gz并复制到C盘根目录下

4、编辑C盘根目录下建立menu.lst文件,加入:
title Install Ubuntu
root (hd0,0)
kernel (hd0,0)/vmlinuz boot=casper iso-scan/filename=/ubuntu-8.10-desktop-i386.iso ro quiet splash locale=zh_CN.UTF-8
initrd (hd0,0)/initrd.gz

5、将ubuntu-8.10-desktop-i386.iso复制到任意盘(如果是另一块硬盘、移动硬盘或U盘更好)根目录下

6、重启电脑,进入Ubuntu的Live CD系统

7、打开终端,输入sudo umount -l /isodevice(如果不执行这步,安装过程中将无法分区,不过如果你的iso文件在另外的硬盘或U盘上,则可省略这步)

8、成功后点击桌面上的安装快捷方式进行安装

9、注意安装过程中不要将引导程序装到mbr里去,而要安装在Ubuntu所在的分区

10、再次启动Ubuntu Live CD。假设Ubuntu安装在sda3上,则执行: sudo dd if=/dev/sda3 of=/dev/sda6/linuxloader/ubuntu.lnx bs=512 count=1

11、重新启动,进入vista,将上一步生成的ubuntu.lnx拷入c盘根目录下

12、用管理员权限运行cmd来添加ubuntu启动菜单:
C:\>bcdedit /create /d "Ubuntu 8.10" /application bootsector
项 {29f99260-d8cd-11dd-8f54-005056c00001} 成功创建。
C:\>bcdedit /set {29f99260-d8cd-11dd-8f54-005056c00001} device partition=c:
操作成功完成。
C:\>bcdedit /set {29f99260-d8cd-11dd-8f54-005056c00001} path \ubuntu.lnx
操作成功完成。
C:\>bcdedit /displayorder {29f99260-d8cd-11dd-8f54-005056c00001} /addlast
操作成功完成。

重启系统就可以从菜单中选择进入Ubuntu了。

至此,Grub 4 Dos 的任务就算完成了,你完全可以将它从C盘和boot.ini中去掉。不过你可能会想留着它可能还有用,万一以后又从硬盘装系统什么的,还能用到。但是它待在XP的ntldr的启动菜单中又很不方便,每次开机进XP都要从两层菜单中选择。其实可以不让 grub 4 dos 菜单待在XP系统的ntldr菜单中,而待在VISTA的bootmgr的菜单中。但必须做如下设置:

13、将grldr.mbr、grldr、grub.exe和menu.lst拷到C盘根目录下

14、用管理员权限运行cmd来添加grub 4 dos启动菜单:
C:\Windows\system32>bcdedit /create /d "Grub 4 Dos" /application bootsector
项 {29f99261-d8cd-11dd-8f54-005056c00001} 成功创建。
C:\>bcdedit /set {29f99261-d8cd-11dd-8f54-005056c00001} device partition=c:
操作成功完成。
C:\>bcdedit /set {29f99261-d8cd-11dd-8f54-005056c00001} path \grldr.mbr
操作成功完成。
C:\>bcdedit /displayorder {29f99261-d8cd-11dd-8f54-005056c00001 /addlast
操作成功完成。

这样无论是XP、VISTA、UBUNTU 还是 GRUB 4 DOS 都统一由Vista的bootmgr来进行管理,启动时只做一层选择即可,很方便而又不容易出现什么问题。

注:大家可以看出1、2两步所完成的功能完全可以用13、14这两步所用的方法来实现。

嗯,很有成就感嘛!就还差一个Mac系统了,抽空也找个来装装玩!

1月2日

笔记本强刷BIOS成功

某X品牌的两种笔记本A型号不带Vista系统,而B型号带。

而我的恰恰是A型号,

于是一直求助于Vista Loader。

而Vista Loader在设置多系统时不爽,

于是想刷系统Bios。

首先去X官网上下载最新版本的带Vista的B型号的BIOS升级工具,

采用该升级工具刷新不成功,提示型号不对。

网上提供一种通用的方法,

该方法用Phoenis的BIOS Editor打开bios.wph,并用ultraedit编辑临时文件来添加SLICE。

我初步决定采用该方法。

从哪得到bios.wph呢?

X的官方bios升级工具中已经有了。

先下载A型号的升级工具。

由于X的BIOS升级文件和刷新程序是做在一起的,应该如何提取该bios.wph文件呢?

网上Google了一下,只有一篇网文是关于这个的,但是很揍效。

X升级程序在升级过程中是先把bios.wph释放到临时目录,待升级完毕把临时目录清空,但是由于程序在升级过程中把鼠标和键盘锁定,我们无法将该文件在其升级过程中复制出来,所以有下面方法可以把此文件分离出来:

新建一个文本文件,内容为:
@ECHO OFF
:search
if exist %windir\%Temp\__X_Update\*.wph goto xcopy
goto search
:xcopy
xcopy %windir\%Temp\__X_Update\*.wph E:
说明:其中的 %windir%Temp为系统的临时目录。

将文本文件重命名为复制BIOS.bat,在运行X的BIOS升级程序之前,运行此批处理命令,等你的BIOS刷新完毕后,你就会发现备份的BIOS文件已经安安静静地躺在E盘根目录里啦。

试图用BIOS Editor打开该升级文件,

噢,打不开,提示BCPs not found。

网上多方查询,

未果!

至此该方案穷途末路。

于是我决定采用我自己的方案。

先提取两个版本的bios.wph,采用方法同上。

将A的bios.wph文件改名为bios-A.bak,将B的bios.wph改名为bios-B.wph。采用wphlash2.0.3.4强刷BIOS。

这个方法风险很大,因为型号不一样,可能会发生不可预知的后果。好怕怕哟~~~

但是先前我从网上查了查,发现这两个机器,硬件上除了CPU不一样外,其他配置都一个,所以我才敢刷啊。

SWinFlash 是Phoenix的Bios刷新工具,看来只能用它了。参数如下:
Backup BIOS and Flash BIOS with new settings
Specify backup file for existing BIOS:   ...\bios-A.bak
Specify new BIOS file:   ...\bios-B.bak

还有些高级参数,自己多试试 ,但是每改一个地方,你都要查看帮助以明白自己在做什么。

试了好多次,都没刷成功,主要说BCP找不到。

最终在我耐心的将所有设置排列组合后,终于有一次成功了!

刷完后重启系统,

心里是那个忐忑啊…

呗的一声响,一块石头落了地。

卸载掉先前的VistaLoader,仍然显示激活状态,

用dxdiag查看,显示为B型号机型。

至此,大功告成!

终于可以享受多系统的快感了。。。