求助 戴尔5576显卡驱动问题BIOS问题

查看: 12306|回复: 10
面对DELL Optiplex 780的BIOS手足无措,厚颜求成品
该用户从未签到
本帖最后由 dogma 于
21:31 编辑
单位新配了DELL 780的商务机,可是居然是Ubuntu操作系统的。面对这么好配置的商务机,想都不想就装Win7了,信心满满地导入证书和序列号发现居然没有正常激活,检查才发现BIOS上被下了套,无法获取到SLIC2.1。为了上Win7,尝试了ASSET命令,无效;尝试了SVCTAG命令,提示不兼容。BIOS刷成了官网的A01,仍然无效。
后来发现国外的一个Phoenix BIOS修改工具Phoenixtool1.0,类似AMI等的图形工具。从DELL的EXE格式的BIOS升级文件中导出ROM,使用工具加入SLIC2.1和RW等,成功合成了带SLIC的ROM文件。用Phoenix Winlash刷新,提示出错。直接通过Phoenixtool1.0加工EXE文件,在导HDR文件时提示出错,无法extract to Gzip。难道只能看着机器兴叹?不知道论坛上的大侠有没有办法帮我。
该用户从未签到
呵呵,楼主高手啊,瞬间使出这么多招式,DELL BIOS貌似Phoenix刷机办法不受用,要用DELL的比较稳妥,搜搜有没有大虾们制作好的,拿来就用多好。
再者试试软改激活也非常好啊
该用户从未签到
DELL的品牌机,实在不想用软改,只能来这里求救。学人家求现成品了。
TA的每日心情慵懒 10:28签到天数: 1 天[LV.1]初来乍到
刚才下载的官方的A01版BIOS,发现确实是含有B10K的SLIC2.1表了!
你现在要做的是想办法打开SLIC表。
该用户从未签到
我试过命令,运行后按三个键热启动并未出现要求恢复原厂设置的界面,直接启动登陆操作系统了。登陆后查看SLIC仍无效。svctag.exe也尝试过了,提示不支持该机型。电脑装了Win7 64位U未激活,硬盘设在RAID,登陆DOS使用的是YLMF的DOS工具箱加载NTFS启动。
TA的每日心情奋斗3&天前签到天数: 4 天[LV.2]偶尔看看I
把bios芯片拆下来,求人帮你刷一个。
该用户从未签到
我也是需要啊!!郁闷死了!!!Dell真麻烦啊!
该用户从未签到
1、ASSET命令一定要完整区分大小写,如果全部用小写,就不会有alt+f提示。
2、ASSET命令成功后,一定要先把网线拔掉,再进行重启,不然重启后会优先用网络启动,也不会有alt+f,alt+f重启后,进入系统后就可以重新 插入网线了,一切就ok了。这个是因为12/31是开启了dell的工厂模式,也默认开启了slic,但工厂模式启动顺序是网络优先,不可调整的。
DELL的板子分类及命令格式对照:
笔记本/台式机直接用 PASS:12/31,如Dell T/T7500等。
服务器直接用 PASS:1234,如Dell PowerEdge T105等。
台式机用ASSET.EXE PASS:12/34,如Dell C51; OptiPlex 740等。
/ASSET.EXE 还有版本号的区分,最好到官方下载对应的机种。
该用户从未签到
楼主参考一下
该用户从未签到
都是牛人!
Powered byDell笔记本刷回低版本bios的方法 - hoodlum1980 - 博客园
  【声明】受限于个人精力有限,我已暂时停止为大家提供免费帮助。-- hoodlum-2-24
  【前言声明】本文内容本质和技术没有太多关系,并无技术含量,原不应放在技术博客。但考虑到为了让更多有此需求的人能够通过搜索引擎找到本文,故把本文发表于我的技术博客。
  这两天折腾 dell 笔记本(其型号是 vostro 2420),因为一些原因,把笔记本 bios 升级到了 A07,但是我又想把 bios 降级回原来的低版本时发现不行,最开始我使用的那个软件对 bios 的备份文件竟然无法恢复(因为升级的时候太想尽快搞定所以没有仔细看,可能是因为程序根本不适用该笔记本的主板型号导致的)!尝试了网上的各种刷 bios 的软件和方法(包括用 dos 下的 AFUDOS.exe 等等),全部失败,对我造成不小的挫败感和郁闷感。
  我先查看了另一台相同型号的电脑的 bios 版本是 A03,因此我从 dell 官网上下载了 A03 版本的 bios 更新程序(2420A03.EXE),然而当你要更新 bios,他会提示&You are about to flash your bios to an older Bios version. Dell does not recommend flashing your Bios to an older version. Press OK button to exit.& 当你点击确定,程序就退出了,让人对此相当的气愤,dell 你这个程序凭什么自作主张呢,为什么禁止用户降级 bios?
  我在尝试了所有办法均告失败后,看起来那些网上的工具在此时全部不给力(大概是因为这个笔记本型号比较新的原因使得网上工具统统不适用),我不得不考虑一个最可靠最稳妥地方法,用 Dell 官网上的 bios 更新程序刷回去(因为官网可以明确的下载到和机器型号严格匹配的 bios 更新)。很显然,因为我的bios版本已经被我刷至 A07,我想刷回的是版本更低的 A03,我知道这个程序执行到最后会弹出那个超级脑残让人绝望的提示,然后退出。因此身处绝境之中这时候唯一想法就是:修改这个程序!找到弹出这个 MessageBox 的代码然后逆转他的逻辑!这是我此时最后一根救命稻草,也是唯一的希望,如果依然失败我不得不接受这个让我郁闷的现实(那就是将就着用吧),但这最后的救命稻草终将拯救我于危难。
  于是开工。启动 IDA,打开 2420A03.exe 这个程序,等待一会让 IDA 分析完毕。让我感到高兴的好消息是,这个程序没有任何的加密和自我保护。很显然它是被直接写出来的程序(从未考虑过防止有人会去修改它而采取保护手段),我又查看了这个程序的资源,感觉里面有一些对话框,仿佛这个程序是对 ALUWINGUI 程序的一种&封装&,因为里面都是一些 ALUWINGUI 程序的印记,例如对话框等等。但是我运行网上下载的 ALUWINGUI 这个程序却总是出现死机状态,所以不得把注意力继续转会到反汇编分析 2420A03.exe 这个程序上。
  弹出这个 MessageBox 的代码非常容易定位,因为这个 MessageBox 的文本内容是明文放在 .rdata 的,非常容易就定位到弹出这个 MessageBox 的代码的位置,找到它们以后,继续向前追踪程序跳转的关键节点,很快就找到位于(.text)地址 00466E21 处,代码如下:
1 .text:00466E00
2 .text:00466E00 loc_466E00: & ; CODE XREF: sub_466D40+9Fj
3 .text:00466E00
; sub_466D40+B7j
4 .text:00466E00 push
offset aWarning_4 ; "WARNING"
5 .text:00466E05 lea
eax, [ebp+Caption]
6 .text:00466E0B push
7 .text:00466E0C call
ds:wsprintfA
8 .text:00466E12 add
9 .text:00466E15 mov
ecx, [ebp+var_10C]
10 .text:00466E1B cmp
ecx, [ebp+var_214]
11 .text:00466E21 jnb
loc_466EF0
; 【重要】要修改的指令!
12 .text:00466E27 movzx edx, word_5072F8
13 .text:00466E2E and
14 .text:00466E34 jz
short loc_466E93
15 .text:00466E36 push
offset aWarning_5 ; "WARNING!!"
16 .text:00466E3B lea
eax, [ebp+Caption]
17 .text:00466E41 push
18 .text:00466E42 call
ds:wsprintfA
19 .text:00466E48 add
20 .text:00466E4B push
offset aYouAreAboutToF ; "You are about to flash your BIOS to an "...
21 .text:00466E50 lea
ecx, [ebp+Text]
22 .text:00466E56 push
23 .text:00466E57 call
ds:wsprintfA
24 .text:00466E5D add
25 .text:00466E60 push
26 .text:00466E62 lea
edx, [ebp+Caption]
27 .text:00466E68 push
; lpCaption
28 .text:00466E69 lea
eax, [ebp+Text]
29 .text:00466E6F push
30 .text:00466E70 push
31 .text:00466E72 call
ds:MessageBoxA
32 .text:00466E78 cmp
33 .text:00466E7B jnz
short loc_466E87
  大概浏览一下这个函数,发现第11行代码:&jnb loc_466EF0& 就是关键分支点,如果 var_10C & var_204 ,他就会弹出我们最后见到的那个 MessageBox,否则他就会跳转到附近的 <span style="color: #EF0 位置去正常的刷 bios。所以这里只要把 jnb 改成 jb,程序就会完全以相反逻辑运行(把正在刷低版本 bios 当成刷高版本)。
  为了修改汇编代码,还需要参考 intel 的官方文档:《64 ia 32 architectures software developer manual 325462》。对照文档可以指导我们如何修改指令。
  在 IDA 中显示 jnb loc_466EF0 指令对应的是 6 个字节:&0F 83 C9 00 00 00&,对照文档的介绍可知,前两个字节"0F 83" 是 JNB 的操作码(Opcode),后面四个字节&C9 00 00 00& 代表地址偏移量是 0xC9 (201)个字节(即: if not below, then& EIP = EIP + 0xC9)。
  接下来就是修改这条跳转指令,有多种方法(以下操作码中的操作数均为相对值,即偏移量):
  (1)把 JNB 改成 JB(操作码:0F 82)。只有待刷版本低于当前版本才刷。
  (2)把 JNB 改成 JNZ (操作码:0F 85)。只要待刷版本和当前版本不同就刷。
  (3)把 JNB 改成 JMP(操作码:E9)。无条件刷。(因为 JMP 操作码只有一个字节,所以需要补一个 NOP ),有可能还需要修改一个版本相等的跳转,我没有认真细看了。
  这里我采用的是(1)。把该 exe 用 16 进制编辑器例如 UltraEdit 打开,IDA中的是进程空间中的逻辑地址,把 ImageBase 减掉就成为文件地址,而 Exe 的默认 ImageBase 是 <span style="color: #00,所以 <span style="color: #E21 转换到文件地址是 <span style="color: #E21,跳转到 <span style="color: #E20 这一行,把从第二个字节开始的 6 个字节(0F 83 C9 00 00 00)修改成 (0F 82 C9 00 00 00),实际上我们只是修改了一个字节(文件地址为 <span style="color: #E22 的那个字节从 0x83 改为 0x82),这样原来的 JNB 指令就变成了 JB 指令。
  修改以后,运行修改后的 exe 程序,那个烦人的 MessageBox 如预期的没有出现,而是出现了系统正在关机的提示(有希望了!),然后系统自动重启,激动人心的时刻到了,终于看到进入正在刷新 bios 的提示(如下图所示),大约1~2分钟,bios 刷新完成,然后经过再次进入 bios 简单检查版本信息,已经回到 A03 版本一切正常!!!
  至此,刷回低版本 bios 就完成了。如果要刷其他版本的 bios 我估计这里是差不多的,一旦遇到这种版本问题导致的不让你刷,就可以对这个文件进行修改。好在这些 bios 升级程序并没有对这种修改设置任何障碍,因此只要具有一点汇编知识,借助工具就可以很容易的修改掉这个逻辑。最后额外吐槽一下,dell 的这个不合理的逻辑,自由权应该交给用户决定!同时,众所周知,刷 bios 被形容为具有风险的事情,我的个人意见时,一定要谨慎,如果不是特殊需要(例如为了激活 win7 以上系统)和有成功的把握,就尽量不要去刷 bios。最后关于激活 win7 再额外说一点,目前几乎所有软破解方法和网上流传的 key 已经全部失效,而只剩下最后一条路,就是从 bios 上入手(也就是不管用软件还是硬刷 bios,使 bios 中具有 SLIC 2.1 版本),模拟成大的笔记本 oem 厂商的产品,这样 windows 就只能放行,因为尽管这种用手段激活的&盗版&用户数量很多,但是因为它们混杂在数量更加庞大的正版 oem 产品之中,而目前 windows 的认证技术还不足以能识别,所以这种&盗版&几乎肯定是安全的。 最后提一下目前唯一还有效的 win7 激活工具是 windows loader v2.1.6,在此感谢该软件的作者造福 windows 用户。 
  【补充】BiosFix 程序下载链接:
  说明:该程序是我写的一个命令行程序。因为 Bios 程序需要做的改动很小(目前只需调整一条指令的机器码,只涉及 1~2 个字节),有了这个程序,我只需要提供 Fix 信息,有用户自己完成 Fix,而不再需要我上传较大的 Fixed 结果,这样就可以节省网络传输流量和存储空间。附件中包含程序,配置文件,和程序的源代码,以及使用说明。&&&  用法:
  命令行格式: BiosFix.EXE "XXXX.EXE"
&&& 例如输入:&&& BiosFix.EXE "D:\M8888A03.EXE"
  输出文件是: "D:\M8888A03_Fixed.EXE"
  如果直接双击文件打开,则程序会提示用户手工输入 Bios 程序路径,这时首尾不需要加双引号。例如,在 cmd.exe 中可以看到程序产生如下输出:
  &BiosFix  Input the source bios file[XXX.exe] to fix:
  &E:\Bios_Fix\5437A00.EXE  ImageBase: H  NumberOfSections: 4  ----------------[FixNo: 01]-----------------  VA: H  FA: 00068DB1H  Overwrite 2 Bytes (JNB-&JNZ);  ----------------[Fix Completed!]-----------------  The Fixed File is:  E:\Bios_Fix\5437A00_Fixed.EXE
  注意:本人不保证会提供反馈!&&
    &&& -- hoodlum1980, On
补充 ]----
  由于有太多求助请求,而本人时间精力有限,不可能投入大量时间给大家改 EXE 程序,所以我准备开发一个&更智能化&的 FIX 程序,能够自主的定位和修改 EXE 中的指令。但这依然需要很多业余时间的投入,且由于日常工作比较繁忙,所以不能预估完成时间。
  -- ON 日戴尔电脑BIOS启动顺序求助【windows7吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:464,284贴子:
戴尔电脑BIOS启动顺序求助收藏
我的戴尔电脑长这样,最气人的是那个启动顺序按什么键都无法移动,求大神指教是按哪个键移动
最后一波年终福利祭出 ,直降300,魅蓝 Note6 不惧全面屏
在BIOS里除了esc键,其他都没反应
你这还不是进BIOS,你这只是进去了启动设备快速选择的界面,进Enter Setup之后才算进了BIOS
这不是BIOS
进bios是开机按F12 你按的是F2 这个是选择启动方式
貌似u盘没检测出来
登录百度帐号推荐应用戴尔笔记本,无法进到BIOS界面求助_百度知道
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。
戴尔笔记本,无法进到BIOS界面求助
我有更好的答案
记得2年后延保售后解决最好,望采纳,不要自己拆机,维修,希望对您有帮助,笔记本有5年质保,5年内可以免费更换维修免费清灰,不要去其他地方,他们用的是翻新硬件而且影响质保,售后的材料是原厂正品
采纳率:82%
为您推荐:
其他类似问题
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;今天看啥 热点:
应该是和bios设置有关,可能没有关闭floppy软盘
你是否设C盘为活动分区,分区后默认的把C盘激活。
开启计算机或重新启动计算机后,按下“Del”键就可以进入CMOS的设置界面。进入界面后,把光标移动到BIOS FEATURES SETUP(BIOS功能设定)上面,回车。进入下级菜单.1st/2nd/3rd Boot Device(第一/第二/第三启动设备)此项允许您设定BIOS载入操作系统的引导设备启动顺序, 设定值为:Floppy 系统首先尝试从软盘驱动器引导LS120 系统首先尝试从LS120引导HDD-0 系统首先尝试从第一硬盘引导SCSI 系统首先尝试从SCSI引导CDROM 系统首先尝试从CD-ROM驱动器引导HDD-1 系统首先尝试从第二硬盘引导HDD-2 系统首先尝试从第三硬盘引导HDD-3 系统首先尝试从第四硬盘引导ZIP 系统首先尝试从ATAPI ZIP引导LAN 系统首先尝试从网络引导Disabled 禁用此次序然后你选择,你自己需要的启动类型,把光标移到上面按回车,然后F10保存退出就OK。
建议一边查词典一边设置,绝对不会错
这样的问题最好是要看过实际的BIOS界面才知道的,因为每个电脑的BIOS都不一样
开启计算机或重新启动计算机后,按下“Del”键就可以进入CMOS的设置界面。进入界面后,把光标移动到BIOS FEATURES SETUP(BIOS功能设定)上面,回车。进入下级菜单.1st/2nd/3rd Boot Device(第一/第二/第三启动设备)此项允许您设定BIOS载入操作系统的引导设备启动顺序, 设定值为:Floppy 系统首先尝试从软盘驱动器引导LS120 系统首先尝试从LS120引导HDD-0 系统首先尝试从第一硬盘引导SCSI 系统首先尝试从SCSI引导CDROM 系统首先尝试从CD-ROM驱动器引导HDD-1 系统首先尝试从第二硬盘引导HDD-2 系统首先尝试从第三硬盘引导HDD-3 系统首先尝试从第四硬盘引导ZIP 系统首先尝试从ATAPI ZIP引导LAN 系统首先尝试从网络引导Disabled 禁用此次序然后你选择,你自己需要的启动类型,把光标移到上面按回车,然后F10保存退出就OK。
戴尔主机默认的都是从硬盘启动的,你是不是想让从光驱启动?
拿光盘 选择硬盘启动、如果第一顺序启动 BIOS F5 /F6 把硬盘放第一
打开电源后马上按F2进入BIOS……然后在倒数第二或者第三项中就会看到启动项……你只要调动右边框中有个上下小三角…想谁作为第一启动就点谁……然后按小三角上移到最上面就可以了……最后就是点下面的apply应用……退出就OK了哈哈
相关搜索:
相关阅读:
相关频道:
电脑知识最近更新}

我要回帖

更多关于 戴尔公司产业链问题 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信