Bios Mods -The Best BIOS Update and Modification Source

Full Version: Intel T7500 on GL40 chipset for Samsung R428/P428/R478
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Pages: 1 2
Hi cool guys.

My Samsung R428 on Intel GL40 chipset doesn't run with Intel T7500 processor. (only power led lights and nothing is displayed, i.e. black screen) Intel T7500 FSB speed and socket are compatible with Intel GL40 chipset. It means that Samsung R428 BIOS doesn't support Intel T7500 processor.

Currently I have Intel T4300 on this machine.
I found that Acer 5920 supports Intel T7500 processor. And it has the similar Phoenix SecureCore BIOS.

I have tried by myself to modify BIOS image using different tools, but it has been unsuccessfully. (Phoenix BIOS editor generates error with this BIOS)

Could you add Intel T7500 support, please?

Spec code: SLAF8

Links:
CPUID: http://js.land.ru/INTELT4300CPUID.jpg
SAMSUNG R428 BIOS 08NV.M006.20120413.LX:http://js.land.ru/SAMSUNG_R428_08NVB.wph
ACER 5920 BIOS:http://js.land.ru/ACER_5920_ZD13813.wph
CPU description:T7500

Thank you for your time!
Respect!
hi JiuShei,
I have extracted microcode from acer_5920 bios , and inject two cpucode within your bios.
You can try it.
original microcode
[Image: 9cxIofA.jpg]

added micocode
[Image: T4mixtt.jpg]
Hi genius239,

Thank you very much for help! I tried to flash this BIOS but I got the error. I used WinFlash (2.0.6.0 and 1.7.16.0) tool and disabled all cheksum verification options in the menu. Which tool did you use to add CPU microcode to the BIOS image? I tried cbrom (1.98) to add microcode but it hangs up.

Read system BIOS to analysis
gEscdSaveMode = 1 gSetupVarVolSaveMode=0 gUefiVarVolSaveMode=0.
checkFfsValid ...

checkFfsValid(31b0020h, 180000h, 1)
gFfsModuleAddressMaxium=1fffffh
volumedir location=15fc30h.
It's FFS type bios.
ffs_format_version=2. ffsModCnt=14
[ 0]:[ffe80000h ..+a0000h] Owner=FED91FBA-D37B-4EEA-8729-2EF29FB37A78 in[0h ..+a0000h]. at[0h..a0000h] O.K.
[ 1]:[fff20000h ..+10000h] Owner=F6AE0F63-5F8C-4316-A2EA-76B9AF762756 in[a0000h ..+10000h].
[ 2]:[fff30000h ..+50000h] Owner=FED91FBA-D37B-4EEA-8729-2EF29FB37A78 in[b0000h ..+50000h]. at[b0000h..100000h] O.K.
[ 3]:[fff80000h ..+2000h] Owner=FD21E8FD-2525-4A95-BB90-47EC5763FF9E in[100000h ..+2000h]. =>record0.
[ 4]:[fff82000h ..+e000h] Owner=F6AE0F63-5F8C-4316-A2EA-76B9AF762756 in[102000h ..+e000h].
[ 5]:[fff90000h ..+b6h] Owner=F6AE0F63-5F8C-4316-A2EA-76B9AF762756 in[110000h ..+b6h].
[ 6]:[fff900b6h ..+f4ah] Owner=FED91FBA-D37B-4EEA-8729-2EF29FB37A78 in[1100b6h ..+f4ah]. at[1100b6h..111000h] O.K.
[ 7]:[fff91000h ..+b6h] Owner=F6AE0F63-5F8C-4316-A2EA-76B9AF762756 in[111000h ..+b6h].
[ 8]:[fff910b6h ..+2ef4ah] Owner=FED91FBA-D37B-4EEA-8729-2EF29FB37A78 in[1110b6h ..+2ef4ah]. at[1110b6h..140000h] O.K.
[ 9]:[fffc0000h ..+10000h] Owner=F6AE0F63-5F8C-4316-A2EA-76B9AF762756 in[140000h ..+10000h].
[10]:[fffd0000h ..+1000h] Owner=C02310D0-D754-4539-B0CF-9F9F2618D4A9 in[150000h ..+1000h]. =>record1.
[11]:[fffd1000h ..+1000h] Owner=72F22B11-CEAB-42E2-958A-0DA1622D94E3 in[151000h ..+1000h]. =>record2.
[12]:[fffd2000h ..+e000h] Owner=FED91FBA-D37B-4EEA-8729-2EF29FB37A78 in[152000h ..+e000h]. at[152000h..160000h] O.K.
[13]:[fffe0000h ..+20000h] Owner=FED91FBA-D37B-4EEA-8729-2EF29FB37A78 in[160000h ..+20000h]. at[160000h..180000h]
verifyFfsModuleChecksum(1740c8h, 8018h, '_C00') Fail!
Error code : -104(0xFFFFFF98)
Description:
BIOS image checksum verification failed.
Error code: -104
This bios type is a new phoenix bios not a award bios.

verifyFfsModuleChecksum(1740c8h, 8018h, '_C00') Fail!
_c00=cpucode module
because i already modify the module,so....
Maybe need to calculate Checksum.I don't understand calculate checksum yet.

I modified this bios by PhoenixTool and hex editor(i use winhex).
PhoenixTool can extract module from bios , then edit cpucode module by hex editor.

Excuse my poor english.Undecided
I have some questions about BIOS mods. Could you answer please?
1. Do you have any documentation about Phoenix SecureCore BIOS structure, including addresses of data and CPU microcodes?
2. Which address do CPU microcodes start from? Is it [fffe0000h ..+20000h]?
3. Which CPU microcodes structure is used in the BIOS? Is it simple copy from intel.com site? e.g.Linux Microcodes. So can I do simple copy full data of extracted .bin file for processor family on the specified address of BIOS image?
4.How do you use Phoenix Tool for modified BIOS compilation? I know that Phoenix Tool is only for SLIC introducing.
5.Which file that is parsed by Phoenix Tool contains CPU codes? Is it CPU.bin?

I have tried to find FFS checksum algorithm but I have not found. May be it is Fletcher 24bit CRC. 1740c8h - 3 bytes is used in verifyFfsModuleChecksum. So it seems that is one file with .ffs extention extracted from BIOS image should contain all FFS checksumes. And it is possible to find location by searching "1740c8"

Thanks a bunch!
I found the article on Russian about BIOS structure. UEFI structure. But my BIOS image has another structure (I checked it using hex). It seems that all CPU codes are located only in file _C00 that is part of BB.bin (extracted by phoenixtool) file with PSI and other devices support. " _C00" file can be found in .wph file as ASCII string.
Each BIOS image files starts from 24 bytes header where:
0 byte file status
1 byte file flags
2-3 bytes - CRC/checksum with unknown algorithm
4-5 bytes - file lenght
6-7 bytes - file type
8-15 bytes - filename
16-23 bytes - magic value "0xFF00000000000000" or unknown value (may be nested structure description)

All CPU microcodes are identical to the codes that extracted by microdecode tool from intel microcodes in them website. So it is possible to modify raw wph BIOS file.

I don't know which algorithm is used for CRC/checksum. Has someone known Phoenix SecureCore CRC/checksum algorithm?

Upd. No one CRC-16 algorithm/polynom is not applicable. It seems that simple 16-bit byte sum is used and result is substracted from 0x10000
I added the latest CPU microcode for CPUID=06FB from file 06FB_20101003 by replacing CPUID=10671 (as in original changes by genius239) to the latest BIOS for SAMSUNG R428/P428/R478. The previos microcode was by 2007 year. I prepared SAMSUNG_08NVB_CPUID10671_TO_06FB_20101003. I flashed it using DOS tool PHLASH16. DOS tool doesn't check CRCs. And it run!

It is necessary to prepare loadable USB FLASH by using the following tools:
USB bootable drive
Windows 98 image

The EasyStep doesn't work correctly and it overclocks my T7500 from 2.2GHz to 2.4GHz sometimes. Good feature Smile (get T7700 without processor changes)
The maximum temperature was 88C. Normally it is 60C.
Productivity is multiplied by 1.5. It is sensitive. (and I tested it using archiving)

The CPUID=06FB allows the following processors with suitable CPU spec. for this notebook types:
T7300
T7400
T7500
T7700
T7800
For others CPUID contained in BIOS for this notebook types use filter on cpu-world
I remind that the following CPUIDs are applicable:
6f9
6fb
6fa
6fd
10674
10676
1067A
Many Intel mobile processors with FSB 800MHz and Socket P will be worked on our laptops.

Buy cheap processor and increase your productivity.
I bought my T7500 by 8.23$

P.S. joke.. I prepared tool to search CRC algorithm that fitting CRC algorithm using all ranges for 32bit polynom and it says me that it will work 13 years Smile
Hello. Friends, help. I need a BIOS for samsung r428 with intel t7350 support. Thanks. Here is the user JiuShei added CPUID = 06FB I just need it.
GL40 doesn't support FSB=1066 MHz, so you can't use your P7350 in this laptop.
(01-29-2020, 06:35 AM)DeathBringer Wrote: [ -> ]GL40 doesn't support FSB=1066 MHz, so you can't use your P7350 in this laptop.

Tell me how to do it better then? What processor will this laptop pull on the GL40? Thanks.

Will I need to modify the bios? how can I do this myself? Can someone help?
Pages: 1 2