dhunter221 发表于 2015-8-26 10:08

我也是用英伟达显卡的,mark备用

bizongyi 发表于 2015-8-26 13:28

jmyz_0455 发表于 2015-8-26 07:16 http://cdn.pcbeta.img.inimc.com/static/image/common/back.gif
以下是我的具体信息:

您的贴有点长,能否移步到我的贴回复?顺便顶起来让更多人看到,也好让我得到 ...

回复了,还帮你下载了新bios

zlzlpc 发表于 2015-8-26 17:31

linjh520 发表于 2015-7-31 09:44 http://cdn.pcbeta.img.inimc.com/static/image/common/back.gif
我失败了LZ能帮我做一份?

你试一下这个,应当可以,不过万一黑屏了我可不负责啊。

bizongyi 发表于 2015-8-26 17:57

zlzlpc 发表于 2015-8-26 17:31 http://cdn.pcbeta.img.inimc.com/static/image/common/back.gif
你试一下这个,应当可以,不过万一黑屏了我可不负责啊。

请问一下,他的原BIOS从0-E3FF,长度为E400这部分,看上去像是legacy BIOS,而且你做的新bios,就是以此作为Legacy BIOS。但原BIOS紧接着还有一段长度为6000,偏移为E400-143F0,这部分是什么?这部分被你删掉了,是因为这段没实际作用吗?还有这一段也是以55 AA开头,看上去像个小小的uefi模块,但长度太短。请问这一部分到底是作什么用的?

bizongyi 发表于 2015-8-26 18:16

linjh520 发表于 2015-7-31 09:44 http://cdn.pcbeta.img.inimc.com/static/image/common/back.gif
我失败了LZ能帮我做一份?

我也按照zlzlpc的思路做了一份,即先删掉E400-143F0再拼接,作出来的BIOS大小和他一样。我用的efi源是从GTX550TI里提取的,你也可以试试,校验码什么的我都修复了。

bizongyi 发表于 2015-8-26 18:18

zlzlpc 发表于 2015-8-26 17:31 http://cdn.pcbeta.img.inimc.com/static/image/common/back.gif
你试一下这个,应当可以,不过万一黑屏了我可不负责啊。

还有你做的BIOS,都没打开UEFI GOP开关,你和我做的对比一下吧,前面有一位要改为80,这就是GOP开关。没这开关,GPU-z之类的测试软件检测不到uefi

starcong 发表于 2015-8-26 18:42

谢谢分享。。。。。。。。。。

zlzlpc 发表于 2015-8-26 20:14

bizongyi 发表于 2015-8-26 18:18 http://cdn.pcbeta.img.inimc.com/static/image/common/back.gif
还有你做的BIOS,都没打开UEFI GOP开关,你和我做的对比一下吧,前面有一位要改为80,这就是GOP开关。没这 ...

这个并不是什么GOP开关吧.

bizongyi 发表于 2015-8-26 21:00

zlzlpc 发表于 2015-8-26 20:14 http://cdn.pcbeta.img.inimc.com/static/image/common/back.gif
这个并不是什么GOP开关吧.

称为GOP的标志位更准确吧,老外说的。GPU-z检测uefi就是检测这一位,不改似乎也能关闭CSM,但GPU-z等软件检测不到有UEFI模块。

bizongyi 发表于 2015-8-26 21:09

dsanke 发表于 2015-7-31 15:10 http://cdn.pcbeta.img.inimc.com/static/image/common/back.gif
映众 GTX 570 原版 ROM 81K,不是常见的 64 K
用工具制作之后,大小 123K,校验码不对,手动修了一下,两段 ...

帮你做了,在488楼

zhl891123 发表于 2015-8-26 21:56

GT2XX是什么意思,是显卡型号还是GPU型号,就像我的显卡是iGame GTX260   GPU型号是GT200

zlzlpc 发表于 2015-8-26 22:03

bizongyi 发表于 2015-8-26 21:00 http://cdn.pcbeta.img.inimc.com/static/image/common/back.gif
称为GOP的标志位更准确吧,老外说的。GPU-z检测uefi就是检测这一位,不改似乎也能关闭CSM,但GPU-z等软件 ...

HD5770等显卡修改这个GOP标志后,可关闭CSM,但用GPU-Z为什么检测不到呢?GTX570的GOP标志不在这个位置,在后面。GPU-Z检测GOP方面我认为有BUG,B75以上主板配1150、1155针集成显卡CPU肯定支持UEFI的,但用最新的GPU-Z8.5不能检测到UEFI,但用GPU-Z8.3的可以检测到UEFI。

bizongyi 发表于 2015-8-27 00:34

本帖最后由 bizongyi 于 2015-8-27 00:39 编辑

zlzlpc 发表于 2015-8-26 22:03 http://cdn.pcbeta.img.inimc.com/static/image/common/back.gif
HD5770等显卡修改这个GOP标志后,可关闭CSM,但用GPU-Z为什么检测不到呢?GTX570的GOP标志不在这个位置, ...
不好意思,我记错了
老外说的是
At the beginning of the bios around 00000220 (every bios different) you will see at the right: PCIR “欧元” “欧元” AMD ATOMBIOS

So in hex the “欧元” is 80, change the second “欧元”/80 to 00

第二个00是uefi标志位。N卡貌似没这一段。但fixrom把偏移198这一位,从72修正成了80,我还没搞懂这一位是干嘛的。

N卡的Legay BIOS,原BIOS和fixrom修正过的,只差这一位。你注意到fixrom这个工具了吗?这是netkas论坛上的,非常好用,加GOP的方法就是这个论坛流出来的。

tushaoye 发表于 2015-8-27 00:51

bizongyi 发表于 2015-8-27 01:26

本帖最后由 bizongyi 于 2015-8-27 13:32 编辑

zlzlpc 发表于 2015-8-26 22:03 http://cdn.pcbeta.img.inimc.com/static/image/common/back.gif
HD5770等显卡修改这个GOP标志后,可关闭CSM,但用GPU-Z为什么检测不到呢?GTX570的GOP标志不在这个位置, ...
研究了一晚上,终于懂了。fixrom.py里有两个关键代码:self.indicator_offset = ord(data) + ord(data) * 256 + 0x15    indicator = ord(self.data)
    if self.next_rom is not None and isinstance(self.next_rom, OpRom):
      indicator &= 0x7F # force msb to 0
    else:
      indicator |= 0x80 # force msb to 1我们都知道,UEFI GOP VBIOS,是靠两段rom组合起来的,前面一段是Legacy,后面紧接一段是GOP,GOP ROM后面没有内容了。
那么计算机怎么知道某段rom后,到底还有没有下一段rom,奥妙就在这里,有个分段标志位,当该位的值为00时,当前rom的后面还有一段rom;如果为80,那么后面没了,这是最后一段rom。
分段标志位的定位:偏移0x18的值+(偏移0x19的值)*256+0x15

以GTX570的uefi got vbios为例:

Legacy BIOS:0x88+01*256+0x15=0x19d,后面紧接着还有GOP ROM,所以0x19d位的值为00。
GOP BIOS:0x1C+00*256+0x15=0x31,后面没有任何内容了,所以0x31位的为80。

你似乎没修正这些值,结果还能正常关闭csm,可能是因为现在的uefi程序没有严格检测。但进行上述修正是最标准的。

可能GPU-z没正确检测出gop模块就是这原因。

bizongyi 发表于 2015-8-27 10:42

本帖最后由 bizongyi 于 2015-8-27 10:47 编辑

zlzlpc 发表于 2015-8-26 22:03 http://cdn.pcbeta.img.inimc.com/static/image/common/back.gif
HD5770等显卡修改这个GOP标志后,可关闭CSM,但用GPU-Z为什么检测不到呢?GTX570的GOP标志不在这个位置, ...
GTX570和GTX580不能用你的方法改,否则连DOS下不认显卡!Galaxy.GTX570.1280.101111.rom
Image 1 -- Offset 0x0
ROM header contents
    Signature            0xAA55
    PCIR offset            0x0188
Read PCI data structure
    Signature               PCIR
    Vendor ID               0x10DE
    Device ID               0x1081
    Length                  0x0018
    Revision                0x0000
    DeviceListOffset      0x00
    Class Code            0x030000
    Image size            0xE400
    Code revision:          0x0001
    MaxRuntimeImageLength   0x00
    ConfigUtilityCodeHeaderOffset 0x5948
    DMTFCLPEntryPointOffset 0x2442
    Indicator               0x00
    Code type               0x00

Image 2 -- Offset 0xE400
ROM header contents
    Signature            0xAA55
    PCIR offset            0x003A
Read PCI data structure
    Signature               PCIR
    Vendor ID               0x10DE
    Device ID               0x1098
    Length                  0x001C
    Revision                0x0003
    DeviceListOffset      0x00
    Class Code            0x000000
    Image size            0x6000
    Code revision:          0x0000
    MaxRuntimeImageLength   0x00
    ConfigUtilityCodeHeaderOffset 0x00
    DMTFCLPEntryPointOffset 0x00
    Indicator               0x80   (last image)
    Code type               0xE0凡是GF110,即GTX570和GTX580,BIOS大小为81K,比一般的大,原因是里面已经包含了两个rom,还是分别对应两个设备。第一个rom的设备ID为10de 1081,这个大家都很熟悉,就是570的ID。关键是第二个rom,大小为24k,设备ID为10de 1098,用netkas上的Rominator大神的话来说,这是个谜一样的设备,所有570、580这一段是完全一样的,而且没任何资料,不知道到底是什么设备,而且不能删。Rominator给570加EFI(苹果版)时,首先他将efi rom放在已经存在的两个rom后,efi无效;删去第二个rom,再插efi,直接不认显卡;将第二rom放到最后,efi rom提前为2号rom,还是不行。
他的原话:I discovered that it already holds 2 Oproms, so my EFI was a 3rd.

Got me a black screen from GTX570, and a KP if I used another card to "see" from.

I tried removing the 2nd Oprom and moving the EFI up....BAD IDEA !!!

Now, no matter how I set it up, it is 100% invisible in PC. If I can't get it to appear in Mac running DOS, I am going to have to remove 19 screws and replace the EEPROM again.在那篇文章里,他最后也没办法了。“ it can't deal with EFI being 3rd ROM”
不过最终Rominator仍然成功给570、580加了efi,因为他在ebay店铺上卖这些修改版570、580,有efi,但修改方法完全找不到。

SSKXC 发表于 2015-8-27 11:12

这个东西只能说太好了   找了好久 终于找到一定试试   让我的显卡复活

SSKXC 发表于 2015-8-27 11:19

还需要再回复一下缺1PB嘿嘿 谢谢

bizongyi 发表于 2015-9-4 20:26

自己顶一下

rageqq 发表于 2015-9-5 16:53

求大神帮忙做个GT610的uefi bios


页: 15 16 17 18 19 20 21 22 23 24 [25] 26 27 28 29 30 31 32 33 34
查看完整版本: [已更新]升级Nvidia GT200-600系列老N卡为UEFI GOP,解决扁苹果问题,实现极速开机