联想拯救者Y7000P 2019款bios高级教程――解锁CFG+修改DVMT/其他高级选项 您所在的位置:网站首页 联想y7000p软件安装在哪 联想拯救者Y7000P 2019款bios高级教程――解锁CFG+修改DVMT/其他高级选项

联想拯救者Y7000P 2019款bios高级教程――解锁CFG+修改DVMT/其他高级选项

2024-07-12 19:14| 来源: 网络整理| 查看: 265

本帖最后由 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盘,可以跟着帖子https://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开发的工具实现,下载地址https://bbs.pcbeta.com/viewthread-1838436-1-1.html

说明:我采取的是自己官网下载BIOS解压转码,你也可以自己使用BIOS_Backup_TooKit来提取,可能无法读取主板信息,自己手动选择最大的信息位就行,如果使用下面工具无法读取,可以自己下载UEFI tool来查找,教程类似https://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,所以再次强调不要乱改,已经有乱改导致不能开机的先例了,谨慎修改



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有