Wednesday, June 22, 2005
Tuesday, June 21, 2005
Sunday, June 19, 2005
Thursday, June 16, 2005
Wednesday, June 15, 2005
Chinese Target Web's 'Prohibited Language' - Yahoo! News
Tuesday, June 14, 2005
Monday, June 13, 2005
Sunday, June 12, 2005
PsP-Dev - Inicio
9200 显卡不用考虑了
3DMark2001SE 艾尔莎 幻雷者 920FX
1024 × 768 @ 32 7540
D3D测试软件之3DMark2003 PRO Build 330:
3DMark2003 PRO 艾尔莎 幻雷者 920FX
1024 × 768 @ 32 1232
Friday, June 10, 2005
Thursday, June 09, 2005
Wednesday, June 08, 2005
Free Software Multimedia Threatened by Software Patents
Welcome to AnandTech.com [ Article: AMD and Linux: Reaching for the 64-bit Trophy]
Tuesday, June 07, 2005
RS480 vs. RX480
硬 件 环 境 CPU AMD Athlon 64 3800+(Socket 939 NewCastle) 主板 七彩虹C.MK8AS 内存 2 x 256MB TwinMOS DDR400 硬盘 西捷酷鱼 7200.7 120G 2M 显卡 集成X300 显示器 1024*768@85Hz 32Bit 电源 世纪之星 400W冷房 键盘、鼠标 微软BASIC键鼠灵巧套装 软 件 环 境 操作系统 英文版Windows XP Professional 2600 显卡驱动 ATI 催化剂 5.3 其他驱动 Directx 9.0 英文正式版
测试得分:
| 得分 | ||
| 测试项目 | ||
| Memory benchmark | RAM Int | 6117 |
| RAM Float | 6072 | |
| PCMark04 | Graphics | 7222 |
| CPU | 4498 | |
| Memory | 5455 | |
| HDD | 3572 | |
| Business winstone 2004 | 24.5 | |
| Content Creation winstone 2004 | 34.2 | |
| AquaMark V3.0 | TOTAL | 21810 |
| QUAKE3 ARENA | HQ | 104.2(内置) |
| 3D Mark2001SE | 1024*768*32 | 5958(内置) |
| 3D Mark03 | ||
| 1024*768*32 | 1681(内置) | |
硬 件 环 境 CPU Sempron2800+ 主板 迪兰恒进AX480A7-F 内存 2 x 256MB TwinMOS DDR400 硬盘 西捷酷鱼 7200.7 120G 2M 显卡 ATI 公版RadeonX850XTPE 256M 显示器 1024*768@85Hz 32Bit 电源 世纪之星 400W冷房 键盘、鼠标 微软BASIC键鼠灵巧套装 软 件 环 境 操作系统 英文版Windows XP Professional 2600 显卡驱动 ATI 催化剂 4.12 其他驱动 Directx 9.0 英文正式版
测试得分:
| 得分 | ||
| 测试项目 | ||
| Memory benchmark | RAM Int | 2682 |
| RAM Float | 2769 | |
| PCMark04 | over all | 3376 |
| CPU | 3069 | |
| Memory | 3047 | |
| HDD | 3833 | |
| Business winstone 2004 | 21.6 | |
| Content Creation winstone 2004 | 24.7 | |
| HalfLife2 | 1024*768*32 | 90.21 |
| DOOM3 | 1024*768*32 | 70.6 |
| 3D Mark05 | 1024*768*32 | 5794 |
| 3D Mark03 | ||
| 1024*768*32 | 11387 | |
http://mb.zol.com.cn/2005/0422/165624.shtml
http://mb.zol.com.cn/2005/0513/170038.shtml
整合X300核心 七彩虹新K8主板亮相 七彩虹,C.MK8AS Pro,主板 [南京板卡行情] IT.com.cn IT世界网
市场参考价: 849元
经 销 商: 百脑汇十楼世和资讯
电话:(86)025-83690018"
把俺的 MP3 Player 讨回来了
我应该是个记打不记吃的家伙,所以我一直对吃的没太大兴趣,但对于那些其实不太美好的日子却记得特清楚。不管好的坏的,生命中这些历程都是值得珍惜的。不 想再报怨太多,也不敢说以后每件事都会认真。几年前的铁马,现在的这个 Kernel Team Leader ,其实改变也是非常大了。
Monday, June 06, 2005
Sunday, June 05, 2005
House IT Design
* Desktop
** File Server
** Router
** Remote Control Server
** Remoter Monitor
** Plug & Play
* Game Console
** XBox 360/PS3, Linux compatible.
** Video Player
* Laptop
* Cell Phone
** WAP
** Bluetooth
* X10
FreeBSD 启动代码学习笔记 1
FreeBSD 启动代码学习笔记 1
1. FreeBSD 启动流程 3
2. 分析 3
2.1. MBR 3
2.1.1. mbr/mbr.s 3
2.1.2. boot0/boot0.s 4
2.2. boot2/boot1.s 4
2.3. btx/btx/btx.s 5
2.4. boot2/boot2.c 5
3. 小结 5
感谢所有为 Linux、FreeBSD、GNU 等 Freeware 事业做出贡献的人们。
这 两天学习了一下 FreeBSD 的启动代码 (boot code),又看了一下《Linux操作系统内核分 析》第五章“Linux 启动系统”。这儿简单的写一下我自己的认识,诸多偏颇之处,敬请指正,关于 Linux 启动的 部分,参照了《Linux操作系统内核分析》一书。
本文介绍以 FreeBSD 4.2 的 boot code,因为lxr.linux.no (一个出色的 source cross reference 项目)上的 FreeBSD source 是这个版本。如果是其他版本,会有些不同,我 在家里读的就是 4.3 的,本文中有些地方也会提到这一版本中的一些内容。如果能够在线阅读,可以直接访问http://lxr.linux.no/freebsd/source/。
Lxr 上FreeBSD 4.2 for i386的启动代码都在 src/ boot/i386/ 中,在我家里的机器上 4.3 的文件目录是 src/sys/boot/i386/。
1. FreeBSD 启动流程
最典型的硬盘启动流程如下:
1) MBR (其中任意一个或者都不用,我通常都不用)
a. mbr/mbr.s 最简单的 mbr
b. boot0/boot0.s 一个简单的 Boot Manager
2) boot2/boot1.s 真正的FreeBSD 启动扇区
3) btx/btx/btx.s 初始化系统,进入保护模式
4) boot2/boot2.c 输入 kernel 文件名并调用 kernel
如 果是软盘启动,应该会省掉第一 1 两步。在src/ boot/i386/ 下还有 cdldr、 kgzldr、liloldr 几个目录提供其它方式的启动;在 4.3 中,则是 /usr/src/sys/i386/boot 下有 biosboot、cdbootboot、netboot、dosboot、 kzipboot和rawboot几个目录,提供从不同的介质启动。本文主要讨论从硬盘和软盘启动,重点在 2、3、4 几步, mbr 和 Boot Manager 都是常见的做法,没什么特别的。
2. 分析
2.1. MBR
2.1.1. mbr/mbr.s
MBR,不会有什么特别的,无非是找 Active 的分区,读入并 Jump 过去。
2.1.2. boot0/boot0.s
一个 Load Manager ,和 LILO 类似。显示一个主分区的菜单,读取用户的选择,装入扇区并 Jump 过去。整个程序很清晰,不过其中有一段非常精彩:
290 #
291 # Display routines
292 #
293
294 putkey: movb $'F',%al # Display
295 callw putchr # 'F'
296 movb $'1',%al # Prepare
297 addb %dl,%al # digit
298 jmp putstr.1 # Display the rest
299
300 #
301 # Display the option and note that it is a valid option.
302 # That last point is a bit tricky..
303 #
304 putx: btsw %dx,_MNUOPT(%bp) # Enable menu option
305 movw $item,%si # Display
306 callw putkey # key
307 movw %di,%si # Display the rest
308
309 puts: callw putstr # Display string
310
311 putn: movw $crlf,%si # To next line
312
313 putstr: lodsb # Get byte
314 testb $0x80,%al # End of string?
315 jnz putstr.2 # Yes
316 putstr.1: callw putchr # Display char
317 jmp putstr # Continue
318 putstr.2: andb $~0x80,%al # Clear MSB
319
320 putchr: pushw %bx # Save
321 movw $0x7,%bx # Page:attribute
322 movb $0xe,%ah # BIOS: Display
323 int $0x10 # character
324 popw %bx # Restore
325 retw # To caller
算上注释,35 行代码,实现六种功能(putstr.1 和 putstr.2 不是)。
2.2. boot2/boot1.s
读 入 Boot2 (disklabel+BTX+boot2.bin) 并 JUMP 至 BTX 。如果你有 4.3 的 source ,读到这儿,我建议你去看一下 /usr/src/sys/i386/boot/biosboot/README.386BSD ,这篇文档对 boot1、BTX 和 boot2 的动作有不少介绍,说明了几处重点。
2.3. btx/btx/btx.s
当当当当!重头戏上演啦!(当然,和 kernel 比这还不算重头。不过 boot 中这段是最重要的。)
老 实说,到现在我也不知道 BTX 是什么的缩写,Google 搜不到,www.FreeBSD.org 也没 有。哪位同仁若是知道,望不吝赐教。其实 btx 部分不仅是 btx.s 一个文件, btx/lib 下的 btxcsu.s、btxsys.s 和btxv86.s 也包含几个简单的函数。还有 一个 btx/btxldr 目录,不过 btx/btxldr/btxldr.s 说这只是 btx.s 的原型,我就没有多看了。
btx.s 主要做了以下工作:创建和设置保护模式环境,如 IDT、 GDT、TTS,如果设置了 PAGING 宏,还会创建一个页表(page table。我不知道这个页表是否有用,btx 在进入 boot2.c 前会把 PG 设成 0,我觉得 kernel 里应该会另外创建一个页 表,不过我还没有读到 kernel 呢);btx 也定义了0x00 - 0x10 (异常)、0x20-0x2f(硬件中断)、0x30(系统调用)和0x31-0x32(V86调用)的中断,这些中断应该会被kernel 换掉,不过在载入 kenerl 前,许多工作都要靠这些中断来做;最后,btx.s 切换到用户模式,开始执行 boot2/boot2.c。
0x31 中断(V86调用)很重要,它从用户模式切换到 V86 模式,执行V86的系统调用,然后再返回用户模式。boot2.c 中的 I/O 全靠 0x31 中断实现。
2.4. boot2/boot2.c
如 前所述,btx 在进 boot2.c 前已经进入了保护模式下的用户模式(关闭 PG 分页)。 boot2.c 就是一个在用户模式下执行的程序了。当然,boot2.c 和普通程序还是不同的:直接做成 BIN 和 boot1及 btx 绑在一起(README.386BSD 提到 boot1 在连接时和 btx 及 boot2.bin 是在一起的,然后才分开,这样 boot1 就可以确切的知道 btx 的地址了);没有函数库和完整的系统调用,只能依靠 btx 提供的系统调用。
不过 boot2.c 的工作不算多,就是显示提示、接收用户输入,最后载入指定 kernel 文件并调用 btx 的 0x30 中断(exec)执行kernel。
和 Linux 的 main.c 相比,btx + boot2.c 的结构是较简单的,我 到现在还不太清楚,Linux 中的printk 在内核载入前是否有用。在 boot 到 main.c 前,我没找到哪儿调用了printk.c 中的 register_console。如果确实没有,那么 main.c 中的输出是不是就看不到了呢?
3. 小结
FreeBSD 的 boot code 还是比较清晰的,遗留的一些问题我希望能在进一步学习 kernel 后找到答案。
Friday, June 03, 2005
xbox购机记(转)
首先,我在南京的。
今年5月在x店购买了ps2,3901,ps2回来使用感觉良好。
最近很想买xbox,因其拥有高画质,5.1音响以及能够把盗版游戏拷入硬盘游戏等特性,打算购入xbox一台,找了一个朋友同行。
首先想到了原来买ps2的x店,问了价格,1750,感觉不错,又要求要送四个游戏,男店员请示了一个女后,很痛苦地答应了。接下来看机器,港板的机器, 手柄似乎按键按下去没有回复的弹性,且有点脏,再看机器,也很可疑,感觉是旧机器(后来看了别的店的机器以后,更确定是旧的)
我见状就离开了x店。黑阿,js奸无常形。
到s店,老板没有新机,直接问我要不要二手机。
然后到了f1店,港板1850,还价,还是1850,送四个游戏,老板还很痛苦的说他的无奈,就赚几十块的话我是不信的,换店。不过说实话,这个店的xbox我仔细看了,不之前的x店好多了,可以肯定是新的机器,就是价格下不来。
来到f2店,价格一样,1850,老板向我推荐他2000的所谓港板特定版,送3个正版游戏和遥控器,我对遥控器完全没有兴趣,我有dvd机看dvd。
最后来到我将要在那里买机器的店--鑫欣,这个店我本来不想说店名的,怕被人叫做托,不过大家可以查我的贴和上网记录。
给我的价格是1780(之前我就去问过,但是当时还是首选了x店),还到1750,再要求加游戏,老板给我和我朋友搅得没有办法,1750送四个游戏。
然后试机,很好,我又买了4个游戏,总共xbox港板+8个d版=1780。老板说7天包换,3个月包修,我当时没在意,就没有要求把这个承诺写在收据 上。我买游戏机还没有坏过的。我的ps在97年买的,用到现在家里只有3张盘读的不好,我有ps游戏200多张。ss,dc都是耐用的主,不提也罢。
故事没有完,我回家没怎么玩,xbox的软件比较烦,不知道怎么回事,我的机器不能用了,开机就红绿灯交替闪烁,我估计可能不是软件被我搞坏就是直读焊松了。
今天早上找老板,老板二话没有说就答应换机器(这是我说出鑫欣店名的主要原因),但是新机器要到晚上才能被飞机运过来,我就到学校找女朋友看书,到了4,
5点过去,经过一翻等待,等待过程中买了张ps2的血腥咆哮4,碟子看起来做的很好。终于,快递公司把邮包送来了,老板把新的机器试好了给了我,还说我的机器可能是我误操作了doa3加强版的升级软件,造成那台机器罢工的,我也觉得很可能,我当时没看菜单就乱按了一通。
又买了张随邮包到的疯狂的士3,带上机器回家。
回家拷了几个游戏,一切完美。
我不是说鑫欣就非常好,就象以前我说的那个x店,x店卖给我的ps2好,我就告诉大家我买的ps2还不错。鑫欣卖给我xbox态度很好,所以我告诉大家我今天在鑫欣受到了不错的对待。
对于这次,我有以下感想:
1,js奸无常形,x店买给我ps2比较老实(也许那时我比较的挑剔且做了很多的研究也许x店当时旧机卖完了),但在xbox上就玩火了,想把二手当新机卖,x店的机器连机器上的塑料薄膜都没有,手柄也没有擦干净,真够烂的
2,xbox这个机器比较复杂,新买的人不要乱改其里面的程序等
3,买机要带上个朋友,这个很重要,改机什么的都有人帮你看着
4,xbox的确很重,希望买的人有思想准备
5,多跑几家店,多看几家的机器,货比三家没有错的,买碟子也一样,跑齐所有的店,基本上能买齐所有的碟子
购买笔记本电脑FAQ --IT写作社区--
费升级配置等Promotion,再加上Coupon才算便宜;二是一定要当成Barebone来买,
千万不要想什么有的没的比如从Dell配内存(对于Desktop,光驱、硬盘、显卡等都
一定要选最低的配置)。"
Wednesday, June 01, 2005
Tuesday, May 31, 2005
Monday, May 30, 2005
Sunday, May 29, 2005
Wednesday, May 25, 2005
Wap portal
* news
* blog
* mail and fetchmail
* remote control, including both client and server
* bulletin board
* keep it simple and reduce the inputs and links
* auth with calling up id
Tuesday, May 24, 2005
[none]
a certification app can be implemented with the line
id header. then the cell phones can login automatically.
Monday, May 23, 2005
[none]
I have to click tens of keys to start a blog. i am
going to create a cgi which support long term
parameters as keys.
what can i do with wap? Remot control. if i can setup
the camera correctly, my cell phone can act as a
remote monitor.
[none]
It seems that only yahoo cn support alias.
Yahoo! Mail
Stay connected, organized, and protected. Take the tour:
http://tour.mail.yahoo.com/mailtour.html
[none]
But mails from yahoo cn are slower than the ones from
yahoo us.
Discover Yahoo!
Get on-the-go sports scores, stock quotes, news and more. Check it out!
http://discover.yahoo.com/mobile.html
Alias Test
Yahoo alias test.
__________________________________________________
Do You Yahoo!?
雅虎免费G邮箱-中国第一绝无垃圾邮件骚扰超大邮箱
http://cn.mail.yahoo.com/?id=77071
Slow Mail
It costed me at least 2 mins to start typing. I am
trying to find out a fast way to send mails.
Best Regards
Yours,
Yale Huang
__________________________________
Do you Yahoo!?
Yahoo! Mail - Find what you need with new enhanced search.
http://info.mail.yahoo.com/mail_250
Alas Test
说实在的, 这玩意发中文不行
Best Regards
Yours,
Yale Huang
__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com
Remote control with cell phone.
My desktop pc is not power enough, or i will create a
remote controlling wap page in it. Forllowing task can
be implemented with it: audio, video, camera and etc.