cancel
Showing results for 
Search instead for 
Did you mean: 

PC Graphics

nightwalker813
Journeyman III

Replace HD5650M chip to HD5730M chip

Hello. Sorry for my English, it is very bad. Too little time to practice.

I like to upgrade notebooks on soldering level. And I have all for it.

In some time ago I trying to change VGA-chips on two notebooks. It is Acer Aspire 5820TG and Sony VPCEB3M1R.

These was HD5650M (216-0772000) inside both notebooks. I soldered in it HD5730M or HD5750M(216-0772003(different sources give different information about this chip.)). Of course, these not work without modify BIOS. In particular, the reason is in video-BIOS. Then I unpacked the BIOS, found VBIOS.

And then I had some difficulties.
1. I found many articles on how to take a VBIOS from one laptop and insert it into another. Tried many times, just following the instructions. But the both devices did not work.
2. Found articles where they simply change the device identifiers in the VBIOS itself. I tried it - it works. But there were even more questions:

   a) I don't see the difference between the chips, if we compare the specification on the site www.techpowerup.com

   b) In the technical documentation there is information that the board can be installed different video memory. For this you need to set the straps. I increased the video memory from 1 to 2 GB and rearranged the straps according to the instructions of the documentation. In Acer value of memory is good, but vendor of memory is different.

I soldered Hynix chips, but system see it as Samsung chip. Then I decided to try all the options listed in the documentation. Value of memory is change, vendor is not.

In Sony Vendor and Value of memory not change. I try all the options listed in documentation. 

I think that the volume of memory and the vendor are also indicated in the vBIOS. But my knowledge not have for find it and edit.

Then I change the frequency of video kernel and video memory. And also I changed resistors in power ic for graphic chip for up of voltage from 0.95V to 1.05V. Now my Acer work at 800MHz of kernel and 1100MHz of memory. Sony work at 750MHz kernel and 1000MHz memory. Both notebooks work perfect without errors and problems. Now 6 mounth as I do it.

And I please to help me with few things.

1. Find and add correct vBIOS for new chip.

2. Find and edit info about video memory and vendor in vBIOS.

3. Ask me, which frequency is last for it chip? Not recommended, not default. I want to overclock it chip that higher as it can.

All of information about my work I can to place there(links, photos, tests, schemes). 

Thanks in advance.

0 Likes
4 Replies
nightwalker813
Journeyman III

Fur Stock.jpeg

Fur OC800.jpeg

Stock.jpeg

OC 800.jpeg

0 Likes
nightwalker813
Journeyman III

I found a bit information about my problem, but I can't found all datas for work.

BIOS Information Table - that's I need for edit vBIOS for change Vendor Memory and Value Memory.

For nVidia it information is in public access, I can't found it for AMD.

Some info about my work. I use PhoenixTool for unpack BIOS, then found there vBIOS and open it with HEX editor. And change ID string, freq. string, voltage string. After, I am editing the file so that the sheck sums match. And then I packing BIOS. Until now, I have not been able to find those lines that indicate the amount of memory, and also did not understand why the BIOS from 5750 does not fit my device. I understand that a lot of lines in the body of the file are different, but if you knew what information is hidden in them.

If you compare images - my work has results. Perfomance is boost up on 41,17%. It is very much! And it is very cool.

0 Likes
nightwalker813
Journeyman III

Now I can to find strings with vRAM Info. K4W1G1646E.K4W2G1646B.ATI-23EY2387MB.H5TQ1G63BFR.H5TQ2G63BFR. My memory H5TQ2G63BFR, It inside in bios, but in programms it shows like K4W2G1646B. I found freq memory and latency in string. But I can't find value of memory.

0000: ba1a Len 004c (ASIC_Init)
0001: ba66 Len 001e (GetDisplaySurfaceSize)
0002: ba84 Len 03a9 (ASIC_RegistersInit)
0003: d4a0 Len 000a (VRAM_BlockVenderDetection)
0004: e066 Len 0177 (SetClocksRatio/DIGxEncoderControl)
0005: be2e Len 0193 (MemoryControllerInit)
0006: bfc2 Len 0019 (EnableCRTCMemReq)
0007: d4aa Len 0099 (MemoryParamAdjust)
0008: - (DVOEncoderControl)
0009: bfdc Len 010c (GPIOPinControl)
000a: c0e8 Len 0100 (SetEngineClock)
000b: c1e8 Len 01f3 (SetMemoryClock)
000c: c3dc Len 0367 (SetPixelClock)
000d: - (DynamicClockGating)
000e: c74a Len 0040 (ResetMemoryDLL)
000f: c78a Len 004a (ResetMemoryDevice)
0010: ddc0 Len 00db (MemoryPLLInit)
0011: de9c Len 008e (AdjustDisplayPll)
0012: c8ac Len 00e9 (AdjustMemoryController)
0013: c996 Len 005f (EnableASIC_StaticPwrMgt)
0014: c9f6 Len 0031 (ASIC_StaticPwrMgtStatusChange/SetUniphyInstance)
0015: ca28 Len 00d2 (DAC_LoadDetection)
0016: - (LVTMAEncoderControl)
0017: - (LCD1OutputControl)
0018: cafa Len 0123 (DAC1EncoderControl)
0019: cc1e Len 000d (DAC2EncoderControl)
001a: cc2c Len 0022 (DVOOutputControl)
001b: - (CV1OutputControl)
001c: ecee Len 0030 (GetConditionalGoldenSetting/SetCRTC_DPM_State)
001d: - (TVEncoderControl)
001e: - (TMDSAEncoderControl)
001f: - (LVDSEncoderControl)
0020: - (TV1OutputControl)
0021: cc4e Len 007a (EnableScaler)
0022: ccc8 Len 0043 (BlankCRTC)
0023: cd0c Len 003e (EnableCRTC)
0024: cd4a Len 00b0 (GetPixelClock)
0025: cdfa Len 0036 (EnableVGA_Render)
0026: ce30 Len 001b (EnableVGA_Access/GetSCLKOverMCLKRatio)
0027: - (SetCRTC_Timing)
0028: ce4c Len 0019 (SetCRTC_OverScan)
0029: - (SetCRTC_Replication)
002a: ce66 Len 00b1 (SelectCRTC_Source)
002b: cf18 Len 0180 (EnableGraphSurfaces)
002c: d098 Len 0048 (UpdateCRTC_DoubleBufferRegisters)
002d: d0e0 Len 004a (LUT_AutoFill)
002e: d12a Len 00f4 (EnableHW_IconCursor)
002f: d21e Len 006b (GetMemoryClock)
0030: d28a Len 004e (GetEngineClock)
0031: d2d8 Len 0128 (SetCRTC_UsingDTDTiming)
0032: - (ExternalEncoderControl)
0033: - (LVTMAOutputControl)
0034: d400 Len 009f (VRAM_BlockDetectionByStrap)
0035: d544 Len 00dc (MemoryCleanUp)
0036: d620 Len 0233 (ReadEDIDFromHWAssistedI2C/ProcessI2cChannelTransaction)
0037: - (WriteOneByteToHWAssistedI2C)
0038: - (ReadHWAssistedI2CStatus/HPDInterruptService)
0039: - (SpeedFanControl)
003a: d854 Len 000a (PowerConnectorDetection)
003b: d85e Len 004f (MC_Synchronization)
003c: d8ae Len 00e8 (ComputeMemoryEnginePLL)
003d: d996 Len 005f (MemoryRefreshConversion)
003e: e1de Len 0029 (VRAM_GetCurrentInfoBlock)
003f: d9f6 Len 0334 (DynamicMemorySettings)
0040: dd2a Len 000a (MemoryTraining)
0041: dd34 Len 005b (EnableSpreadSpectrumOnPPLL)
0042: - (TMDSAOutputControl)
0043: df2a Len 013b (SetVoltage)
0044: dd90 Len 0018 (DAC1OutputControl)
0045: dda8 Len 0018 (DAC2OutputControl)
0046: - (SetupHWAssistedI2CStatus)
0047: c7d4 Len 0060 (ClockSource)
0048: c834 Len 0077 (MemoryDeviceInit)
0049: - (EnableYUV)
004a: - (DIG1EncoderControl)
004b: - (DIG2EncoderControl)
004c: e208 Len 08ca (DIG1TransmitterControl/UNIPHYTransmitterControl)
004d: - (DIG2TransmitterControl/LVTMATransmitterControl)
004e: ead2 Len 01c0 (ProcessAuxChannelTransaction)
004f: ec92 Len 005b (DPEncoderService)

Data Tables:
0000: - (UtilityPipeLine)
0001: aef4 Len 000c Rev 01:01 (MultimediaCapabilityInfo)
0002: af00 Len 0014 Rev 01:01 (MultimediaConfigInfo)
0003: a9ee Len 01fc Rev 01:02 (StandardVESA_Timing)
0004: ac24 Len 005c Rev 02:01 (FirmwareInfo)
0005: - (DAC_Info)
0006: ac80 Len 0036 Rev 01:02 (LVDS_Info)
0007: - (TMDS_Info)
0008: - (AnalogTV_Info)
0009: - (SupportedDevicesInfo)
000a: acb6 Len 00dc Rev 01:01 (GPIO_I2C_Info)
000b: ad92 Len 000c Rev 01:04 (VRAM_UsageByFirmware)
000c: ad9e Len 0028 Rev 01:01 (GPIO_Pin_LUT)
000d: adc6 Len 00d8 Rev 01:01 (VESA_ToInternalModeLUT)
000e: aeb8 Len 003c Rev 02:01 (ComponentVideoInfo)
000f: af14 Len 0168 Rev 05:01 (PowerPlayInfo)
0010: - (CompassionateData)
0011: ba02 Len 0018 Rev 02:01 (SaveRestoreInfo/DispDevicePriorityInfo)
0012: - (PPLL_SS_Info/SS_Info)
0013: - (OemInfo)
0014: - (XTMDS_Info)
0015: - (MclkSS_Info)
0016: b07c Len 00c7 Rev 01:03 (Object_Info/Object_Header)
0017: b266 Len 007d Rev 01:01 (IndirectIOAccess)
0018: b144 Len 0122 Rev 01:01 (MC_InitParameter/AdjustARB_SEQ)
0019: - (ASIC_VDDC_Info)
001a: b936 Len 0040 Rev 03:01 (ASIC_InternalSS_Info/ASIC_MVDDC_Info)
001b: b976 Len 008b Rev 02:02 (TV_VideoMode/DispOutInfo)
001c: b2e4 Len 0628 Rev 01:04 (VRAM_Info)
001d: - (MemoryTrainingInfo/ASIC_MVDDQ_Info)
001e: - (IntegratedSystemInfo)
001f: - (ASIC_ProfilingInfo/ASIC_VDDCI_Info)
0020: b90c Len 002a Rev 01:02 (VoltageObjectInfo/VRAM_GPIO_DetectionInfo)
0021: - (PowerSourceInfo)

Where I must to find Memory value, and how to edit string with memory vendor?

gpu-z info.jpg

aida info.jpg

0 Likes

Could you help me modify my easynote lm-85 with an HD5650? Do you know where to modify the mainboard to increase the chip voltage?

I would like to do this aswell.

0 Likes