Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

搜索
查看: 5305|回复: 73

[变频] 联想拯救者Y7000P 2019款bios高级教程——解锁CFG+修改DVMT/其他高级选项 [复制链接]

Rank: 2Rank: 2

UID
4119413
帖子
189
PB币
63
贡献
0
技术
0
活跃
214
发表于 2020-2-24 20:38:29 |显示全部楼层
本帖最后由 llssl7 于 2020-2-28 12:10 编辑

准备工作:该教程会修改bios的rom内容,如果错误设置可能会导致bios损坏,则只能cmos电池放电或编程器重刷,所以请看懂教程后谨慎操作。一切后果,教程作者概不负责。

作者:远景@llssl7

感谢:@87zrjojo(在其帖子的基础上完善),@xiaoMGithub(群主叫我整的,本来懒得整)

附加:如果对bios的设置不满意,请打开bios设置中的BIOS Back Flash,然后前往官网下载最新的bios安装即可(安装很简单,点击exe,等待重启刷入即可)

一、解锁CFG Lock

1、 作者已经找到了cfg对应的偏移量,同时需要感谢该工具的开发者,其实根据准备工作中的帖子也可以自己找到对应偏移量,这里就不缀述了。0x3E是CFG Lock的偏移量

需要做的事就是:0x3E:0x01——>0x00(从开改成关)

如何知道选项位于哪个模块,请看文末


Bios中对应cfg的模块是CpuSetup和SaSetup(最新成果:在2018款CFG开关在 advcance / system agent(SA) configuration里,因此这里改的是SASetup,其他的机型可以根据这个原理来准确查询,而是乱改导致BIOS受损,只需要改SaSetup模块)

2、 安装RU工具(这里要感谢@penghubingzhou提供的工具)

你可以采取任意一种方式来启动它,OpenCore和Clover目前都有shell.efi,但是作者直接利用一个空U盘作为引导盘来启动RU.efi,如果你没有u盘,可以跟着帖子http://bbs.pcbeta.com/viewthread-1840558-1-1.html来做这一部分

具体步骤:

(1)     使用mac自带的磁盘工具格式化u盘,选择FAT格式(windows下直接格式化成fat32即可)

   

(2)     在空白U盘里创建EFI文件夹,EFI文件夹下创建BOOT文件夹,然后将RU.efi移动到BOOT目录下,并命名为BOOTX64.efi。如图所示

  

(3)     重启按F12进入启动菜单,选择你插入的U盘启动项

  

3、 RU工具修改bios高级参数

操作逻辑:(转载至帖子)

  

步骤:(1)ALT+(=)打开UEFI列表【或者ALT+C打开选项,选择UEFI Varible】

  

(2)在列表中寻找CpuSetup,按enter键进入,这里和其他帖子的说明部分一样,偏移量为0x3E,表示寻找列为E,行为3的参数

  

  



左右移动光标,到0E这列,然后往下移动到0030这列,保证左上角的示数为003E,这样就定位到了003E,按enter键,输入00,然后Ctrl+W保存

(4)     类似第2步都操作,在UEFI Variable的列表中寻找SaSetup,同样也是修改003E处的参数为00   ,保存后按Alt+Q退出即可

  

  

结果验证:Hackintool

点击intel小图标并输入密码,从结果中寻找CFG lock,两张图的CFG lock解锁代表完美

  

  



二、设置DVMT为64M或更高,升级4K屏幕必备

从官方BIOS直接提取的偏移量为0x107,默认是32M(0x1),我们可以改成64M(0x2),或者图中的其他值

即:0x107:0x1——>0x2

Bios对应的模块为Setup和SaSetup,两个都要改

最新成果:DVMT设置在2018版 y7000系列的开关位于 advance/ system agent(SA) configurartion下,因此这里只需要改SAsetup

  

步骤:(1)同修改CFG,U盘引导进入RU.efi,列表中寻找Setup(切记后面的GUID为EC87D开头,另外一个Setup,GUID-A04A2开头的无法更改)

      

        (2)进入Setup,键盘按Ctrl+Fn+方向下键,翻到Setup的第二页,移动光标到第07列,第0100行,使左上角显示0107,修改此处的参数为02,然后Ctrl+w保存

      

       (3)UEFI Variable列表寻找SaSetup,同样翻到第二页,移动光标到0107处,修改数值为2,Ctrl+w保存,并按Alt+Q退出

      

结果验证:取消掉Opencore注入的缓冲帧能正常开机代表修改成功

以上一切操作将在升级BIOS后失效,如果你在修改过程中,发生了失误,请重刷BIOS恢复




2月25日——联想其他机型解锁说明:

联想其他机型解锁的方式是类似的,只是偏移量可能不一样,作者有一个比较快捷的方法快速查找偏移量,就是借助@emyself开发的工具实现,下载地址http://bbs.pcbeta.com/viewthread-1838436-1-1.html

说明:我采取的是自己官网下载BIOS解压转码,你也可以自己使用BIOS_Backup_TooKit来提取,可能无法读取主板信息,自己手动选择最大的信息位就行,如果使用下面工具无法读取,可以自己下载UEFI tool来查找,教程类似http://bbs.pcbeta.com/forum.php?mod=viewthread&tid=1844730&highlight=cfg

正式开始

第一步:去官网下载你机型最新的BIOS,因为涉及到解压BIOS,所以Windows下操作

第二步:直接打开对应的安装包,它自动释放文件到C:/BIOS,不要直接安装,这个留作恢复用,如果你想以后升级bios,就必要先刷这个文件,同时意味着你解锁后的机型没法通过检验无法再解压exe为BIOS,只有刷BIOS恢复再升级。

  

用WinRAR直接打开这个exe,你就能看到里面的BIOS.fd

第三步:提取BIOS.fd,这就是Insyde的BIOS备份或者说rom文件,解压缩

第四步:用set_dump_GUI打开这个fd文件,有一定几率会失败,因为联想有时候会加入一些检验码,所以BIOS的版本越早就越容易加载,比如我这个版本35的无法读取,27正常读取;工具模式选择自动探测模式或者Insyde

第五步:搜索cfg或者DVMT查看对应的偏移量,比如我输入的cfg,查到了cfg Lock的偏移量是0X3E,这里不会告诉你具体输入rom的哪个模块,因为联想oem的bios很复杂。

第六步:

根据前面小新的教程,同时也感谢该贴对我的启发,综合我的经验。联想的CFG Lock位于CpuSetup和SaSetup两个模块中,DVMT则位于Setup中的一个和SaSetup。Setup_var针对的是标准的BIOS,但是联想的BIOS并没有把这些值全部放在Setup里,当然并不排除一些特例,比如你是10代u,可能bios不一样。至于提取bin,然后用UEFI tool搜索的方法,倒是可以搜索到所有的值,但是无法定位具体是哪个模块。

这种情况,在第一个教程的UEFI variable里仔细搜索Setup相关所有模块,比如CpuSetup必然与处理器有关,Graphic必然与显卡有关,SaSetup或ShSetup都要进入查看,根据你找到的偏移量,去找到对应的值,看看这个值是否满足你提取的信息中可选的值。

比如,我在Setup中找到一个0x3E的偏移量,值却是02,这不满足上图提取信息中01是开启,00是关闭的条件,所以这个模块不是开关所在。直到你锁定最准确的几个模块,一些与Setup无关且名字不包含Setup的模块就不用管了,这些高级设置联想工程师不会乱放


2019.2.28 最新成果:BIOS修改错误可能导致不可逆的损伤,请不要再像玩玩具那样任意修改,最新发现没有BIOS高级选项的联想机型只需要参考同系列老机型的BIOS选项的位置,比如我参考了2018款y7000的BIOS高级设置,联想的bios和其他厂商不一样,高级设置并不是放在setup里,而是零零碎碎由其他几部分构成

三、修改其他高级选项的最快捷方法

1、通过网络了解同系列老机型的BIOS高级选项的位置

如:修改触摸板的驱动方式为GPIO中断,感谢@xiaoMgithub 群主提供的信息,这里的高级选项位于PCH-IO Configuration,而在RU.efi的UEFI表中对应的正是PCHSetup,查询到偏移量为0x18,需要修改为01

成果如下:

目前已经知道根据老版本机型的BIOS设置就能非常轻松地修改ROM,所以再次强调不要乱改,已经有乱改导致不能开机的先例了,谨慎修改


附件: 你需要登录才可以下载或查看附件。没有帐号?注册
4

查看全部评分

Rank: 2Rank: 2

UID
4119413
帖子
189
PB币
63
贡献
0
技术
0
活跃
214
发表于 2020-2-24 23:40:07 |显示全部楼层
放出RU.efi,直接解压到空白U盘,目录为U盘/EFI/BOOT/BOOTX64.efi
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
头像被屏蔽

1213437859

UID
4732309
帖子
269
PB币
166
贡献
0
技术
0
活跃
277
发表于 2020-2-25 00:10:12 |显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

Rank: 2Rank: 2

UID
4119413
帖子
189
PB币
63
贡献
0
技术
0
活跃
214
发表于 2020-2-25 00:52:44 |显示全部楼层
CMLNT橙果 发表于 2020-2-25 00:10
10代这个运行不了不知道为啥 很多efi都运行不了

运行不了还可以用其它方法,其他帖子有写
头像被屏蔽

1213437859

UID
4732309
帖子
269
PB币
166
贡献
0
技术
0
活跃
277
发表于 2020-2-25 00:54:53 |显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

Rank: 2Rank: 2

UID
4119413
帖子
189
PB币
63
贡献
0
技术
0
活跃
214
发表于 2020-2-25 01:04:54 |显示全部楼层
CMLNT橙果 发表于 2020-2-25 00:54
刚才试过了你这个新的可以修改了不过还是不加载内核

不加载内核是什么东西,你是说不加载x86两项吗?你是另外的机型,bios不通用,得自己去提取查询偏移量,才能改

Rank: 5Rank: 5Rank: 5

UID
2248403
帖子
531
PB币
389
贡献
0
技术
0
活跃
1168
发表于 2020-2-25 09:35:08 |显示全部楼层
y7000系列又能白嫖了,感谢群友的不懈努力折腾

Rank: 2Rank: 2

UID
4593751
帖子
234
PB币
727
贡献
0
技术
0
活跃
366
发表于 2020-2-25 11:43:20 |显示全部楼层
感谢大佬! y7000有希望了!

远景首席火星技术顾问

Rank: 7Rank: 7Rank: 7

UID
2889558
帖子
1273
PB币
126
贡献
0
技术
58
活跃
1793

8周年庆典勋章

发表于 2020-2-25 11:48:28 |显示全部楼层
有没有解锁高级菜单的方法 inysde

Rank: 2Rank: 2

UID
4119413
帖子
189
PB币
63
贡献
0
技术
0
活跃
214
发表于 2020-2-25 14:13:03 |显示全部楼层
浪迹天涯7630 发表于 2020-2-25 11:48
有没有解锁高级菜单的方法 inysde

我不知道高级菜单叫什么名字

Rank: 2Rank: 2

UID
4845495
帖子
87
PB币
41
贡献
0
技术
0
活跃
228
发表于 2020-2-25 15:15:22 |显示全部楼层
谢谢您的分享!

Rank: 2Rank: 2

UID
4845495
帖子
87
PB币
41
贡献
0
技术
0
活跃
228
发表于 2020-2-25 15:29:14 |显示全部楼层
谢谢您的分享,可是还是找不到CFG项

Rank: 2Rank: 2

UID
1105616
帖子
190
PB币
36
贡献
0
技术
0
活跃
400
发表于 2020-2-25 15:53:33 |显示全部楼层
楼主,opencore的缓冲针补丁在哪儿取消呢?如何取消fast boo启动?

就是我自己

Rank: 9

UID
153027
帖子
5625
PB币
7793
贡献
0
技术
0
活跃
1719
发表于 2020-2-25 16:19:37 |显示全部楼层
这种修改是永久性还是  恢复bios默认设置知否会丢失呢

Rank: 2Rank: 2

UID
640023
帖子
386
PB币
0
贡献
0
技术
0
活跃
543
发表于 2020-2-25 16:40:09 |显示全部楼层
谢谢 终于找到解决方案了

Rank: 2Rank: 2

UID
1813085
帖子
440
PB币
192
贡献
0
技术
0
活跃
577
发表于 2020-2-25 16:45:57 |显示全部楼层
本帖最后由 molie34 于 2020-2-25 16:47 编辑

好教程支持一个

Rank: 2Rank: 2

UID
4119413
帖子
189
PB币
63
贡献
0
技术
0
活跃
214
发表于 2020-2-25 23:18:09 |显示全部楼层
黄增光 发表于 2020-2-25 16:19
这种修改是永久性还是  恢复bios默认设置知否会丢失呢

升级bios会覆盖掉rom,需要重新设置

Rank: 2Rank: 2

UID
4119413
帖子
189
PB币
63
贡献
0
技术
0
活跃
214
发表于 2020-2-25 23:21:11 |显示全部楼层
zgchengjie 发表于 2020-2-25 15:53
楼主,opencore的缓冲针补丁在哪儿取消呢?如何取消fast boo启动?

缓冲帧补丁,DeviceProperties——显卡的PCI号——framebuffer-fbmem/framebuffer-stolenmem删除掉;这是DVMT的预分配,其他的在whateverGreen的github上有中文说明

Rank: 2Rank: 2

UID
96122
帖子
456
PB币
100
贡献
0
技术
19
活跃
716
发表于 2020-2-25 23:57:04 |显示全部楼层
求set_dump GUI工具,谢谢!

Rank: 2Rank: 2

UID
2901327
帖子
132
PB币
119
贡献
0
技术
0
活跃
234
发表于 2020-2-26 00:16:32 |显示全部楼层
谢谢分享!
回顶部
Copyright (C) 2005-2020 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛 | 电脑硬件 | 安卓软件