分类 软件 下的文章

X1550和X1300核心是一样的,只是制造工艺上的不同,旧版的5.13驱动却不支持X1550,即便修改了安装配置文件,硬是安装上了,但是硬件仍然启用不了。记得在没8系列驱动的那段日子,运行跑跑卡丁车,简直是一场噩梦,画面卡到让你受不了。GOOGLE查找原因,才发现新版本的驱动都有这个问题,安装旧版的5.13就能流畅跑跑卡丁车,而X1550刚好在此之外,无缘用上5.13的驱动。经过多次的测试发现6.1改配置文件也可以流畅运行跑跑卡丁车,就这样将就用了6.1一段时间。后来又对改FIREGL有兴趣,又玩软改了一番。确实使用软改后FIREGL8.5的驱动,那画质确实得到了质的提升。由于修改知识的积累,使我的水平得到了提升,就顺便把5.13给改成支持X1550的卡,随便体验下传说中的5.13版的速度。应网友PM要求,又加入了X1350/X1450的支持。好用就顶下帖!
http://www.rayfile.com/zh-cn/files/4465eedc-f492-11de-8516-0014221b798a/

前一阵子研究过2K的XP引导菜单,其实现原理理解得差不多了。刚好最近大家都有兴致安装WIN7,便想对WIN7的引导程序做些修改,实现类似于XP时代N合一的引导菜单。当然在WIN7时代N合一根本不用这样改,主要还是为了引导其他的工具,如引导安装Acronis True Image Home 2010硬盘备份工具。

此编主要是面向喜欢自己动手制作光盘的爱好者。
3edd751ex79c801b5a347&690.jpg
想自行修改添加菜单可以通过修改如下几个加颜色的位置
3edd751ex79ca8cf33a51&690.jpg
本例包含2个菜单项,7字节的“BOOTMGR”、11字节的“ACRONIS.BIN”。故蓝色划线处为hex:02,绿色划线处为引导文件的长度:hex:0B的10进制为11,是“ACRONIS.BIN”的字节长度。想加新的菜单只要修改蓝色处并在引导文件名字符串的后面先填上所加的引导文件名的长度,再把引导文件名填上。把引导文件放在BOOT目录或根目录即可引导

注意:请确保每个引导文件名长度的准确性,只要错一个引导文件名的长度将会影响后序引导文件名的索引,当然一定要保持菜单文本起始位置的不变和引导文件大小的不变。

建议:被引导文件最好是grub4dos,可以很方便的将引导菜单内置,看起来更简洁。镜像格式为支持ISO-9600的编码。
3edd751ex79c8034714a1&690.jpg
本DEMO盘中的BOOTFIX.BIN也是处理过的,增加了清屏效果

下载DEMO镜像

3edd751ex7745c390e544&690.jpg
最近研究了XP启动引导文件多重启动菜单,顺手做了个XP SP3 17 OEM 大合集,集成了AMD、NVIDIA、INTEL 主板的SATA驱动和exFAT文件系统补丁,为了使光盘容量尽量小去除了XP升级方式,只能通过光盘进行全新安装。本光盘镜像使用微软的CDIMAGE进行制作,镜像文件的排放顺序应该比UltraISO更合理,安装速度更快。所有的安装文件均拷贝至MSDN最新的XPSP3光盘镜像(4个品牌激活OEMBIOS除外),安装完成的系统绝对干净。只要你的机器BIOS能通过验证,安装完成后都是激活状态,绝非修改WINLOGON.EXE、去除OEMBIOS.BI_ 达到减少光盘体积的残缺版本,最大程度上和原版保持一致,可以放心的通过Windows Updata进行升级补丁,不会因为系统补丁和正版增值更新WINLOGON.EXE造成,系统密钥验证失败的悲剧。经常给同学、朋友和同事装机的达人不妨下个备用,这个光盘对于国内品牌机器应该还是非常实用的。
进入下载页

3edd751ex76cfd0d82db1&690.jpg
3edd751ex7247fb64d523&690.jpg
这是制作完的光盘在机器上实际启动的画面,屏幕顶上还有其他非预期的提示信息在,直接造成了最后的显示信息靠在屏幕底部的囧样。于是有了美化这个想法,增加一个清屏效果。BIOS的屏显调用的是INT10中断,于是Google下相关的信息,在http://www.uv.tietgen.dk/staff/mlha/pc/Prog/ASM/INT/INT10.htm找到想要的内容
3edd751ex76cfd3306ff7&690.jpg
6:scroll up (clear screen) 就是我想要的效果,继续
3edd751ex7247fba6459b&690.jpg
清屏效果寄存器的设置,转化成堆栈代码

push       ax
push       bx
push       cx
push       dx
mov        ah,7
mov        al,0
mov        cx,0
mov        dx,0184F

mov        bh,7
int         10

pop        dx
pop        cx
pop        bx
pop        ax

有了理论基础,就开始动手修改。就在
3edd751ex76cfd5bdeeca&690.jpg,这句显示之前加清屏效果。这句就位于BOOTFIX.BIN文件中。在3edd751ex76cfd96c07d0&690.jpg找到调用3edd751ex76cfd5bdeeca&690.jpg相关的代码,修改CALL 129语句跳转到新增的代码段,结果一开始显示倒是和预期的效果一样,可是一倒计时,3edd751ex76cfd5bdeeca&690.jpg就没了。后来分析了下,随着时间的推移3edd751ex76cfd5bdeeca&690.jpg后面的“.”号依次增加,估计这条语句的调用应该是多次的,这样复杂度似乎是增加了些,对于像我这样急性子的人来说,当然要走捷径绝不绕远路。换个思维方式,干嘛不在BOOTFIX.BIN载入就来个清屏动作。于是分析文件的头部信息
3edd751ex76cfdad16976&690.jpg
,前面都是进栈操作,INT 13开始调用BIOS中断处理,于是把前一句“MOV dx,80”改成“call 3C9 ”,调用处理新增加的清屏代码,当然“MOV dx,80”还是得记得补上才行。由于清屏会使光标回到屏幕的最左上方(0,0),这样文字顶在屏幕边上也不好看,于是有查找了相关INT 10的光标位置设置
3edd751ex76cfdc14cff9&690.jpg
这样一来就完美了。

最终新增的清屏代码如下
3edd751ex76cfe1cecf3d&690.jpg
OK,做成ISO,用虚拟机测试下均正常。接下来用可重复擦写CDRW刻成光盘,放到实机上测试下
3edd751ex76cfe369943f&690.jpg
3edd751ex76cfe4bd0ed0&690.jpg
很完美和我预期的效果完全一致,屏幕上下方均保留一行,和微软原版安装光盘启动效果保持一致