2024年10月19日发(作者:平飞双)
ACER Aspire 4935G升级 BIOS (ADD SLIC)
最近acer官方网站已有最新的bios for 4935 ,分别是1.04 and 1.06 ,具体改进内容现不得
而知,挑灯夜战,实战update bios ,并且加入SLIC以便今后系统升级直接OEM激活。
话不多说,进入正题,首先我们需要用到的工具有everest、官网bios、InsydeFlash、DMI,当
然去acer官网下载正确的bios是第一步,文件名为BIOS_Acer_1.06_A_,点此下载,将
其解压,得到这个文件,该文件可以直接双击,用来升级bios的版本,可以成功
但无法添加SLIC,那我们需将改为.rar的文件,再次解压之后,找到
,这个才是我们真正需要的文件,第二次解压后,文件夹里应该还有
程序,并且我们需要修改文件,请将之后的代码粘贴至
文本内,保存。
;The file is Insydeflash utility configuration file
[Version]
Version=00
;Insydeflash utility will display the value at top
[FDFile]
FileName=
BackupName=
;FileName -> Utility always load this file.
;BackupName -> Utility will backup current BIOS to the file.
[UpdateBlock]
PatchFv=0
FileName=
FileOffset=0
FlashSize=0
PhysicalAddress=FFF00000
FvID=945PL-A
IDErrorAction=1
;If user set PatchFv to 1, utility will go update mode.
;If user only need to update some blocks in file, please enter file offset and size
;in here. If flash size is 0, utility will update all binary in file.
;If flag in Platform_Check section is 1, utility will compare FvID with current
;platform ID. When ID comparison failed, user choose result by IDErrorAction.
;1 mean show error message box, 2 mean close utility and reboot/shutdown.
[Platform_Check]
flag=0
PlatformName=30F7
PlatformName2=BB
PlatformName3=
PlatformName4=
PlatformName5=
PlatformName6=
PlatformName7=
PlatformName8=
PlatformName9=
;This flag is the switch of comparing bios project ID with ROM file project ID.
;When flag is 1, utility will check project ID doesn't match, utility will
;close the application. When flag is 0, utility won't check project id.
;When flag is 2, utility will check 9 platform IDs. If one is match, it will go flash.
;PlatformName -> If ROM file do not contain correct ID, user can define ID in this file.
[AC_Adapter]
flag=1
BatteryCheck=0
BatteryBound=20
;This flag is the switch of checking AC. When flag is 1, utility will check AC. If no
AC
;plug in, utility will display warnning message. When flag is 0, utility won't check
AC.
[Bios_Version_Check]
flag=0
;This flag is the switch of checking Bios Version. When flag is 1, utility will
;check Bios Version. If rom file Version is older than Bios, utility will display warnning
;message and close application. When flag is 0, utility won't check rom file version.
[ForceFlash]
ALL=1
BB_PEI=0
CPU_Microcode=0
Variable=0
DXE=0
EC=0
Password=0
OEM_NVS=0
Logo=0
Type#09=0
Type#08=0
;ALL 1 -> Flash all ROM part. 0 -> Resverd all protect areas.
;BB_PEI, CPU_Microcode,
;1 -> Force flash these area if BIOS report them are protected areas.
;0 -> Protect these area if BIOS report them are protected areas.
[FlashComplete]
Action=1
Dialog=0
Counter=15
;Action 0 -> Do nothing, 1 -> Shut down, 2 -> Reboot
;Dialog 0 -> Do not display dialog, 1 -> Display dialog,
; 2 -> Display dialog and wait several seconds.
;If user need to reboot or shut down automaticlly in several seconds,
;user can set counter be a integer.
[UI]
Confirm=1
Silent=0
DisplayID=1
InsydeInfo=1
VersionInfo=1
GroupInfo=1
ConfirmInfo=0
OnFlashingBeep=0
OnFlashingBeepDelayTime=800
DisableMouseAndKeyboardInput=0
BeforeFlashDelayTime=0
ProgramStartToWrongMessageBox=0
GetFDFileButton=0
;Confirm 1 - > Display confirm dialog, 0 -> Do not display confirm dialog
;Silent 1 -> Silent mode, hide main dialog, 0 -> Normal mode
;DisplayID 1 -> Display BIOS ID, 0 -> Do not display BIOS ID
;InsydeInfo 1 -> Display Insyde copyright information and URL, 0 -> Do not display it
;VersionInfo 1 -> Display BIOS version, 0 -> Do not display BIOS version
;GroupInfo 1 -> Display group box, Do not display group box
;ConfirmInfo 1 -> Display version and date information in confirm dialog
;OnFlashingBeep 1 -> Beep on flashing, 0 -> Do not beep on flashing
;OnFlashingBeepDelayTime -> Set BEEP delay time(Milliseconds)
;DisableMouseAndKeyboardInput 1 -> Hook mouse and keyboard without "CTRL+ALT+DEL", 0
-> Do not hook mouse and keyboard.
;BeforeFlashDelayTime ->If user need to delay several seconds before flash process, user
can set decimal integer here.
;ProgramStartToWrongMessageBox 1 -> Pop-up a warning dialog before flash process, 0 ->
Do not pop-up a warning dialog before flash process.
;GetFDFileButton 1 -> Pop-up a file browse dialog, 0 -> Do not pop-up a file browse dialog
[Logo]
PatchLogo=0
FileName=
GUID=
[Others]
ClearCMOS=0
FlashDevice=0
DisableCompare=0
ErrorRetry=1
;FlashDevice 0 -> Default, 1 -> SPI flash part, 2 -> Non-SPI flash part.
;DisableCompare 0 -> Read BIOS and compare difference before writing, 1 -> Do not read
BIOS and compare difference before writing.
;ErrorRetry 0 -> Do not retry if it found error. 1 -> Try to flash again if write or
verify error.
[Option]
Flag=2
;Flag 0-> Auto-flash mode.
;Flag 1-> User option mode, including option, start, exit buttons.
;Flag 2-> User flash mode, including start, exit buttons.
[ApplicatonFlash]
Flag=0
Model=
;Some specific platforms need to flash by application. Only support 32bit Windows.
;Flag 1-> Flash by application
;Flag 0-> Flash by BIOS
;Model is the name of the platform.
[ReturnErrorCode]
FileNotFound=3
ErrorBeforeFlash=4
;FileNotFound -> If InsydeFlash not found the BIOS binary file, it will return this error
code.
;ErrorBeforeFlash -> If InsydeFlash cause error before flash process, it will return
this error code.
[UpdateEC]
Flag=0
;0 -> Not flash EC by BIOS.
;1 -> Flash by BIOS now.
;2 -> Flash by BIOS after windows shutdown.
[Region]
BIOS=0
GbE=0
ME=0
DESC=0
;This section is used to control SPI descriptor mode.
;BIOS 1 -> InsydeFlash will flash BIOS area.
;GbE 1 -> InsydeFlash will flash GbE area
;ME 1 -> InsydeFlash will flash ME area.
;DESC 1 -> InsydeFlash will flash DESC area.
[Log_file]
Flag=1
FileName=
;Flag 0 -> No log file, 1 -> InsydeFlash will create a log file.
[ReturnCodeDefinition]
RETURN_SUCCESSFUL=0
RETURN_MODEL_CHECK_FAIL=259
RETURN_USER_CONFIRM_CANCEL=1701
RETURN_AC_NOT_CONNECT=1702
RETURN_LOAD_DRIVER_FAIL=1703
RETURN_NEED_REBOOT=3010
RETURN_USER_EXIT=1704
[VARIABLE]
Flag=0
SystemManufacturer=0
BoardManufacturer=0
SystemProductName=0
SystemSerialNumber=0
Uuid=0
POSTInfo=0
Version=0
SLP=0
Setup=0
BootPriority=0
LastBootRecord=0
AcpiGlobalVariable=0
SLP2M=0
SLP2P=0
;Flag set 0 -> Nothing to do, 1 -> Erase variable before flash, 2 -> Erase variable only
以上为文本内容。保存并关闭,此时我们可以双击来升级bios了,但在这之
前还需有一步重要的步骤,用everest查看当前机器的sn和uuid,并将其记录下来。
升级完毕之后电脑重启,此时打开everest可以看到新增了slic,但是sn消
失了,uuid也变了,此时需要进入纯dos,利用dmi工具写入sn与uuid,具体命令如下(注意
uuid一串数字之间没有中杠"-")
Writing DMI Serial Number:
DMI /WS **************
Writing UUID:
DMI /WU ************************
Writing Product Name:
DMI /WP Aspire 4935
至此,bios更新完毕,slic也添加完毕。
如有问题欢迎交流,请谨慎刷新bios
SLIC:Software Licensing Internal Code,即软件许可内部码
破解SLIC一般有硬件破解和软件破解两种思路
1.硬件修改就是所谓“刷BIOS”。这样做的优点是,对操作系统而言,几乎无异于合法的OEM
机器。但缺点也是技术难度高、风险大,或刷BIOS时出现停电或读写故障,系统将无法正常启
动,通常需要返厂处理。
2.软件修改就是利用操作系统只读取从BIOS载入内存的副本而不是BIOS本身这一弱点,在启动
Vista之前,修改内存上的副本,使之无异于OEM机器。这样做的优点是,风险小。缺点是内存
的信息和BIOS中的信息不同,当计算机休眠后,BIOS信息会被重新写入内存,原有的破解会被
覆盖。
升级bios中的slic,安装oem windows7
windows7终于出来啦,相信很多朋友都想试试它良好的兼容性和华丽方便的界面。她比xp漂亮、
便捷但没有vista的臃肿,可谓集xp和vista的好处于一身。但是很多朋友的电脑都是预装vista
的或者free dos,然而安装windows7的oem版需要slic2.1的支持,所以,很多朋友都想要升
级自己的bios,可惜oem制造商都没有提供可以免激活windows7的bios。(免费提供当然不可
能的拉,否则微软不是要和oem们火拼拉!)
下面我就教大家一种简单的方法来修改slic表,并把它升级到bios中去。以我的笔记本HPQ
v3000为例。
准备阶段:
准备好修改工具,在此用到的工具有,原版bios升级程序(这个生产商网站上都有的下载),
winhex很优秀的16进制编辑器,slic2.1的bin文件。(最好也要下载bios的编辑软件,某些
slic属于动态的slic表,编辑比较麻烦)
如图
1、将下载的exe文件解压,复制出里面的wph文件(某些bios是rom文件,但是方法都一样)。
2、用winhex打开这个WPH文件,我们看到的是一段16进制的代码,然后点击搜索—搜索文本
(ctrl+f),在弹出的对话框里输入slic字符,点击ok。
如图:
这是搜索框。输入slic。
如图:找到slic2.0的表,如图:
这一整段就是slic2.0的表,这个可以激活vista。
3、打开对应的文件,如图:
我们可以看到,两者都是374字节,聪明的你都一定想到了吧,没错就是将bios中的代码替换
为2.1的代码,注意了粘贴是ctrl+B不是v,否则之后增加数据。
如图:
只要看准了,复制的起始地址是对的就可以了,本例中的起始地址是8130。(注意,蓝色的光
标一定要放在第一字符上)
4、点击保存,替换原文件,就可以了。
附文:某些动态的只要查不同的文本就可以了。
如图:
这是slic的表头部分,我们要修改的。搜索slic就可以找到
这是pubkey部分,2.0和2.1是一样的。只要搜索RSA1 就可以找到。
如图:
这是marker部分,也就是2.0和2.1的本质区别部分。查windows就可以查到。
动态slic改了这些就可以了。注意千万不要粘贴错了,占了其他的位置,否则会刷黑的。
收尾:
2024年10月19日发(作者:平飞双)
ACER Aspire 4935G升级 BIOS (ADD SLIC)
最近acer官方网站已有最新的bios for 4935 ,分别是1.04 and 1.06 ,具体改进内容现不得
而知,挑灯夜战,实战update bios ,并且加入SLIC以便今后系统升级直接OEM激活。
话不多说,进入正题,首先我们需要用到的工具有everest、官网bios、InsydeFlash、DMI,当
然去acer官网下载正确的bios是第一步,文件名为BIOS_Acer_1.06_A_,点此下载,将
其解压,得到这个文件,该文件可以直接双击,用来升级bios的版本,可以成功
但无法添加SLIC,那我们需将改为.rar的文件,再次解压之后,找到
,这个才是我们真正需要的文件,第二次解压后,文件夹里应该还有
程序,并且我们需要修改文件,请将之后的代码粘贴至
文本内,保存。
;The file is Insydeflash utility configuration file
[Version]
Version=00
;Insydeflash utility will display the value at top
[FDFile]
FileName=
BackupName=
;FileName -> Utility always load this file.
;BackupName -> Utility will backup current BIOS to the file.
[UpdateBlock]
PatchFv=0
FileName=
FileOffset=0
FlashSize=0
PhysicalAddress=FFF00000
FvID=945PL-A
IDErrorAction=1
;If user set PatchFv to 1, utility will go update mode.
;If user only need to update some blocks in file, please enter file offset and size
;in here. If flash size is 0, utility will update all binary in file.
;If flag in Platform_Check section is 1, utility will compare FvID with current
;platform ID. When ID comparison failed, user choose result by IDErrorAction.
;1 mean show error message box, 2 mean close utility and reboot/shutdown.
[Platform_Check]
flag=0
PlatformName=30F7
PlatformName2=BB
PlatformName3=
PlatformName4=
PlatformName5=
PlatformName6=
PlatformName7=
PlatformName8=
PlatformName9=
;This flag is the switch of comparing bios project ID with ROM file project ID.
;When flag is 1, utility will check project ID doesn't match, utility will
;close the application. When flag is 0, utility won't check project id.
;When flag is 2, utility will check 9 platform IDs. If one is match, it will go flash.
;PlatformName -> If ROM file do not contain correct ID, user can define ID in this file.
[AC_Adapter]
flag=1
BatteryCheck=0
BatteryBound=20
;This flag is the switch of checking AC. When flag is 1, utility will check AC. If no
AC
;plug in, utility will display warnning message. When flag is 0, utility won't check
AC.
[Bios_Version_Check]
flag=0
;This flag is the switch of checking Bios Version. When flag is 1, utility will
;check Bios Version. If rom file Version is older than Bios, utility will display warnning
;message and close application. When flag is 0, utility won't check rom file version.
[ForceFlash]
ALL=1
BB_PEI=0
CPU_Microcode=0
Variable=0
DXE=0
EC=0
Password=0
OEM_NVS=0
Logo=0
Type#09=0
Type#08=0
;ALL 1 -> Flash all ROM part. 0 -> Resverd all protect areas.
;BB_PEI, CPU_Microcode,
;1 -> Force flash these area if BIOS report them are protected areas.
;0 -> Protect these area if BIOS report them are protected areas.
[FlashComplete]
Action=1
Dialog=0
Counter=15
;Action 0 -> Do nothing, 1 -> Shut down, 2 -> Reboot
;Dialog 0 -> Do not display dialog, 1 -> Display dialog,
; 2 -> Display dialog and wait several seconds.
;If user need to reboot or shut down automaticlly in several seconds,
;user can set counter be a integer.
[UI]
Confirm=1
Silent=0
DisplayID=1
InsydeInfo=1
VersionInfo=1
GroupInfo=1
ConfirmInfo=0
OnFlashingBeep=0
OnFlashingBeepDelayTime=800
DisableMouseAndKeyboardInput=0
BeforeFlashDelayTime=0
ProgramStartToWrongMessageBox=0
GetFDFileButton=0
;Confirm 1 - > Display confirm dialog, 0 -> Do not display confirm dialog
;Silent 1 -> Silent mode, hide main dialog, 0 -> Normal mode
;DisplayID 1 -> Display BIOS ID, 0 -> Do not display BIOS ID
;InsydeInfo 1 -> Display Insyde copyright information and URL, 0 -> Do not display it
;VersionInfo 1 -> Display BIOS version, 0 -> Do not display BIOS version
;GroupInfo 1 -> Display group box, Do not display group box
;ConfirmInfo 1 -> Display version and date information in confirm dialog
;OnFlashingBeep 1 -> Beep on flashing, 0 -> Do not beep on flashing
;OnFlashingBeepDelayTime -> Set BEEP delay time(Milliseconds)
;DisableMouseAndKeyboardInput 1 -> Hook mouse and keyboard without "CTRL+ALT+DEL", 0
-> Do not hook mouse and keyboard.
;BeforeFlashDelayTime ->If user need to delay several seconds before flash process, user
can set decimal integer here.
;ProgramStartToWrongMessageBox 1 -> Pop-up a warning dialog before flash process, 0 ->
Do not pop-up a warning dialog before flash process.
;GetFDFileButton 1 -> Pop-up a file browse dialog, 0 -> Do not pop-up a file browse dialog
[Logo]
PatchLogo=0
FileName=
GUID=
[Others]
ClearCMOS=0
FlashDevice=0
DisableCompare=0
ErrorRetry=1
;FlashDevice 0 -> Default, 1 -> SPI flash part, 2 -> Non-SPI flash part.
;DisableCompare 0 -> Read BIOS and compare difference before writing, 1 -> Do not read
BIOS and compare difference before writing.
;ErrorRetry 0 -> Do not retry if it found error. 1 -> Try to flash again if write or
verify error.
[Option]
Flag=2
;Flag 0-> Auto-flash mode.
;Flag 1-> User option mode, including option, start, exit buttons.
;Flag 2-> User flash mode, including start, exit buttons.
[ApplicatonFlash]
Flag=0
Model=
;Some specific platforms need to flash by application. Only support 32bit Windows.
;Flag 1-> Flash by application
;Flag 0-> Flash by BIOS
;Model is the name of the platform.
[ReturnErrorCode]
FileNotFound=3
ErrorBeforeFlash=4
;FileNotFound -> If InsydeFlash not found the BIOS binary file, it will return this error
code.
;ErrorBeforeFlash -> If InsydeFlash cause error before flash process, it will return
this error code.
[UpdateEC]
Flag=0
;0 -> Not flash EC by BIOS.
;1 -> Flash by BIOS now.
;2 -> Flash by BIOS after windows shutdown.
[Region]
BIOS=0
GbE=0
ME=0
DESC=0
;This section is used to control SPI descriptor mode.
;BIOS 1 -> InsydeFlash will flash BIOS area.
;GbE 1 -> InsydeFlash will flash GbE area
;ME 1 -> InsydeFlash will flash ME area.
;DESC 1 -> InsydeFlash will flash DESC area.
[Log_file]
Flag=1
FileName=
;Flag 0 -> No log file, 1 -> InsydeFlash will create a log file.
[ReturnCodeDefinition]
RETURN_SUCCESSFUL=0
RETURN_MODEL_CHECK_FAIL=259
RETURN_USER_CONFIRM_CANCEL=1701
RETURN_AC_NOT_CONNECT=1702
RETURN_LOAD_DRIVER_FAIL=1703
RETURN_NEED_REBOOT=3010
RETURN_USER_EXIT=1704
[VARIABLE]
Flag=0
SystemManufacturer=0
BoardManufacturer=0
SystemProductName=0
SystemSerialNumber=0
Uuid=0
POSTInfo=0
Version=0
SLP=0
Setup=0
BootPriority=0
LastBootRecord=0
AcpiGlobalVariable=0
SLP2M=0
SLP2P=0
;Flag set 0 -> Nothing to do, 1 -> Erase variable before flash, 2 -> Erase variable only
以上为文本内容。保存并关闭,此时我们可以双击来升级bios了,但在这之
前还需有一步重要的步骤,用everest查看当前机器的sn和uuid,并将其记录下来。
升级完毕之后电脑重启,此时打开everest可以看到新增了slic,但是sn消
失了,uuid也变了,此时需要进入纯dos,利用dmi工具写入sn与uuid,具体命令如下(注意
uuid一串数字之间没有中杠"-")
Writing DMI Serial Number:
DMI /WS **************
Writing UUID:
DMI /WU ************************
Writing Product Name:
DMI /WP Aspire 4935
至此,bios更新完毕,slic也添加完毕。
如有问题欢迎交流,请谨慎刷新bios
SLIC:Software Licensing Internal Code,即软件许可内部码
破解SLIC一般有硬件破解和软件破解两种思路
1.硬件修改就是所谓“刷BIOS”。这样做的优点是,对操作系统而言,几乎无异于合法的OEM
机器。但缺点也是技术难度高、风险大,或刷BIOS时出现停电或读写故障,系统将无法正常启
动,通常需要返厂处理。
2.软件修改就是利用操作系统只读取从BIOS载入内存的副本而不是BIOS本身这一弱点,在启动
Vista之前,修改内存上的副本,使之无异于OEM机器。这样做的优点是,风险小。缺点是内存
的信息和BIOS中的信息不同,当计算机休眠后,BIOS信息会被重新写入内存,原有的破解会被
覆盖。
升级bios中的slic,安装oem windows7
windows7终于出来啦,相信很多朋友都想试试它良好的兼容性和华丽方便的界面。她比xp漂亮、
便捷但没有vista的臃肿,可谓集xp和vista的好处于一身。但是很多朋友的电脑都是预装vista
的或者free dos,然而安装windows7的oem版需要slic2.1的支持,所以,很多朋友都想要升
级自己的bios,可惜oem制造商都没有提供可以免激活windows7的bios。(免费提供当然不可
能的拉,否则微软不是要和oem们火拼拉!)
下面我就教大家一种简单的方法来修改slic表,并把它升级到bios中去。以我的笔记本HPQ
v3000为例。
准备阶段:
准备好修改工具,在此用到的工具有,原版bios升级程序(这个生产商网站上都有的下载),
winhex很优秀的16进制编辑器,slic2.1的bin文件。(最好也要下载bios的编辑软件,某些
slic属于动态的slic表,编辑比较麻烦)
如图
1、将下载的exe文件解压,复制出里面的wph文件(某些bios是rom文件,但是方法都一样)。
2、用winhex打开这个WPH文件,我们看到的是一段16进制的代码,然后点击搜索—搜索文本
(ctrl+f),在弹出的对话框里输入slic字符,点击ok。
如图:
这是搜索框。输入slic。
如图:找到slic2.0的表,如图:
这一整段就是slic2.0的表,这个可以激活vista。
3、打开对应的文件,如图:
我们可以看到,两者都是374字节,聪明的你都一定想到了吧,没错就是将bios中的代码替换
为2.1的代码,注意了粘贴是ctrl+B不是v,否则之后增加数据。
如图:
只要看准了,复制的起始地址是对的就可以了,本例中的起始地址是8130。(注意,蓝色的光
标一定要放在第一字符上)
4、点击保存,替换原文件,就可以了。
附文:某些动态的只要查不同的文本就可以了。
如图:
这是slic的表头部分,我们要修改的。搜索slic就可以找到
这是pubkey部分,2.0和2.1是一样的。只要搜索RSA1 就可以找到。
如图:
这是marker部分,也就是2.0和2.1的本质区别部分。查windows就可以查到。
动态slic改了这些就可以了。注意千万不要粘贴错了,占了其他的位置,否则会刷黑的。
收尾: