wanhuaqifang 发表于 2020-10-28 15:38:00

超简单!手把手教你如何实现笔记本插电自动开机

众所周知,台式机电脑可以通过调整BIOS设置的Power State After Power Off来实现插电自动开机。但是大部分笔记本都没有类似的选项,无法做到插电自启。实际上大多数笔记本BIOS厂商提供了State After G3的功能,他和台式机Power State After Power Off功能是一样的。在G3电源断开之后默认进入S5关机状态。只要我们找到这个选项,将其改为S0,即可做到让笔记不插电自动开机。但是这些设置我们找不到,他们实际上是被OEM给隐藏了,只要我们想办法找到这些设置存储的位置,通过UEFI协议再对其进行修改,不用更改BIOS固件就可以直接修改这些隐藏的参数。难点在于如何确定这些参数所对应的位置。因为每台电脑的BIOS都不尽相同,所以我们要提取BIOS并对其拆包、翻译,从而找到这个参数所在的位置。1.使用万能备份工具BIOS Backup TooKit来导出本机的BIOS固件到文件*** 记得用管理员身份运行哦!(只要管理员的权限才能加载WinRing0驱动对BIOS FLASH进行读取)
https://img-blog.csdnimg.cn/20200905122949538.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyMDk5MDk3,size_16,color_FFFFFF,t_70 我的电脑是华硕的,识别不出来BIOS型号,就随便选一个最大的大小开始读取(反正后边是0x00都可以被忽略)https://img-blog.csdnimg.cn/20200905123133868.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyMDk5MDk3,size_16,color_FFFFFF,t_70读取完之后将文件保存https://img-blog.csdnimg.cn/20200905123150505.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyMDk5MDk3,size_16,color_FFFFFF,t_70 2.使用UEFITool工具来对EFI BIOS进行解包。https://img-blog.csdnimg.cn/20200905123322741.pngStep:File->open image file[选择之前保存的文件]https://img-blog.csdnimg.cn/20200905123530727.pnghttps://img-blog.csdnimg.cn/20200905123605497.png打开之后:https://img-blog.csdnimg.cn/20200905131700914.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyMDk5MDk3,size_16,color_FFFFFF,t_70我们查找各个GUID里含有zip(Lzma字样)的段,这个段包含了BIOS Setup Utility(就是俗说的BIOS设置界面)的Dxe可执行文件。https://img-blog.csdnimg.cn/20200905124101725.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyMDk5MDk3,size_16,color_FFFFFF,t_70
我们最终要对他进行UEFI语言提取和翻译,来确定要修改的参数的对应地址。https://img-blog.csdnimg.cn/2020090513111782.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyMDk5MDk3,size_16,color_FFFFFF,t_70我们在PE32 image 段上点击右键->Extract as is...选择保存的文件为: https://img-blog.csdnimg.cn/20200905124126647.png3.使用IFR Extractor工具来翻译取刚刚获取的Sct(Dxe)文件中的配置信息选择sct(Dxe)之后,点击Extract开始解压https://img-blog.csdnimg.cn/20200905124245659.png将得到翻译后的TXT文件:https://img-blog.csdnimg.cn/20200905124403973.png用记事本或是Vs code打开在VS code中Ctrl+f(搜索关键词:State After)https://img-blog.csdnimg.cn/20200905124757421.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyMDk5MDk3,size_16,color_FFFFFF,t_70记住其地址和相应的值。(别搞错了!否则电脑就废了!因为笔记本的BIOS参数是存储在主板Flash的NVRAM区里,不是台式机那种断电就丢的CMOS里,断电数据不丢失!无法放跳线恢复!)4.使用 开源软件https://github.com/datasone/grub-mod-setup_varhttps://img-blog.csdnimg.cn/20200905132258879.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyMDk5MDk3,size_16,color_FFFFFF,t_70接着是点击下载文件 https://img-blog.csdnimg.cn/20200905132407781.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyMDk5MDk3,size_16,color_FFFFFF,t_70将该可执行文件下载到U盘中,在此之前要将U盘进行格式化(文件系统要选择FAT32) 将efi文件移动到U盘中https://img-blog.csdnimg.cn/20200906102830805.png PS:要进行以下改动,(新建文件夹,并且对efi文件进行改名操作)https://img-blog.csdnimg.cn/20200906103004163.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyMDk5MDk3,size_16,color_FFFFFF,t_705.引导efi文件(1)首先,我们要进行BIOS界面,secure boot-》disabled【这样我们才能引导一个没有签名的镜像】(2)接着,我们就需要用启动菜单引导U盘(3)输入setup_var 0x8e6 0(4)结果:https://img-blog.csdnimg.cn/20200906104307614.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyMDk5MDk3,size_16,color_FFFFFF,t_706.将之前改的secure boot 改为enablePS:这样是为了防止别的没有经过签名的文件篡改本机系统的数据,为了安全吧!7.接着,我们就可以尝试关机,插上电源来测试是否插电自启了!8.祝你好运!

lxryz8 发表于 2020-10-29 09:49:25

楼主辛苦了,谢谢分享!

Gfron 发表于 2020-10-29 13:31:14

感谢分享!

wanhuaqifang 发表于 2020-10-29 15:30:13

试试好不好使,Insyde的可能麻烦点

zbsdsd 发表于 2021-3-23 11:40:48

页: [1]
查看完整版本: 超简单!手把手教你如何实现笔记本插电自动开机