• Welcome to TechPowerUp Forums, Guest! Please check out our forum guidelines for info related to our community.

Fake 4GB Radeon R7 350, 1GB Firmware Fix Needed

Joined
Jun 17, 2018
Messages
23 (0.01/day)
Oh boy, I nearly bricked it with the CMD flash command. I tried a few HD 7750 firmwares, the Dataland from above, and even a R7 350 2GB firmware. Card had no video, zero Mhz clock, zero ram. Flashing back to the original 4GB firmware is the only thing that works. Trying to force boot onboad graphics with the dead card was a nightmare but eventually worked.
These are the commands I used:
atiwinflash -unlockrom 0
atiwinflash -f -p 0 bios.bin
atiwinflash -lockrom 0
 

eidairaman1

The Exiled Airman
Joined
Jul 2, 2007
Messages
40,435 (6.58/day)
Location
Republic of Texas (True Patriot)
System Name PCGOD
Processor AMD FX 8350@ 5.0GHz
Motherboard Asus TUF 990FX Sabertooth R2 2901 Bios
Cooling Scythe Ashura, 2×BitFenix 230mm Spectre Pro LED (Blue,Green), 2x BitFenix 140mm Spectre Pro LED
Memory 16 GB Gskill Ripjaws X 2133 (2400 OC, 10-10-12-20-20, 1T, 1.65V)
Video Card(s) AMD Radeon 290 Sapphire Vapor-X
Storage Samsung 840 Pro 256GB, WD Velociraptor 1TB
Display(s) NEC Multisync LCD 1700V (Display Port Adapter)
Case AeroCool Xpredator Evil Blue Edition
Audio Device(s) Creative Labs Sound Blaster ZxR
Power Supply Seasonic 1250 XM2 Series (XP3)
Mouse Roccat Kone XTD
Keyboard Roccat Ryos MK Pro
Software Windows 7 Pro 64
Joined
Feb 2, 2015
Messages
2,707 (0.80/day)
Location
On The Highway To Hell \m/
…would it be possible to compare his bios file to ones I posted via hex editor and find the section that tells the card how much vram there is?
I've been messing around with that since yesterday. I have a pretty good idea how to change the info so it says it has 1GB(like in GPU-Z). But I don't know if that's what needs changed. Somehow I doubt it. There's a bunch of other things it could be.

Which one(s) of these tables is it? (In bold are all the obvious memory related tables)

Command Tables:
0000: (ASIC_Init)
0001: (GetDisplaySurfaceSize)
0002: (ASIC_RegistersInit)
0003: (VRAM_BlockVenderDetection)
0004: (SetClocksRatio/DIGxEncoderControl)
0005: (MemoryControllerInit)
0006: (EnableCRTCMemReq)
0007: (MemoryParamAdjust)
0008: (DVOEncoderControl)
0009: (GPIOPinControl)
000a: (SetEngineClock)
000b: (SetMemoryClock)
000c: (SetPixelClock)
000d: (DynamicClockGating)
000e: (ResetMemoryDLL)
000f: (ResetMemoryDevice)
0010: (MemoryPLLInit)
0011: (AdjustDisplayPll)
0012: (AdjustMemoryController)
0013: (EnableASIC_StaticPwrMgt)
0014: (ASIC_StaticPwrMgtStatusChange/SetUniphyInstance)
0015: (DAC_LoadDetection)
0016: (LVTMAEncoderControl)
0017: (LCD1OutputControl)
0018: (DAC1EncoderControl)
0019: (DAC2EncoderControl)
001a: (DVOOutputControl)
001b: (CV1OutputControl)
001c: (GetConditionalGoldenSetting/SetCRTC_DPM_State)
001d: (TVEncoderControl)
001e: (TMDSAEncoderControl)
001f: (LVDSEncoderControl)
0020: (TV1OutputControl)
0021: (EnableScaler)
0022: (BlankCRTC)
0023: (EnableCRTC)
0024: (GetPixelClock)
0025: (EnableVGA_Render)
0026: (EnableVGA_Access/GetSCLKOverMCLKRatio)
0027: (SetCRTC_Timing)
0028: (SetCRTC_OverScan)
0029: (SetCRTC_Replication)
002a: (SelectCRTC_Source)
002b: (EnableGraphSurfaces)
002c: (UpdateCRTC_DoubleBufferRegisters)
002d: (LUT_AutoFill)
002e: (EnableHW_IconCursor)
002f: (GetMemoryClock)
0030: (GetEngineClock)
0031: (SetCRTC_UsingDTDTiming)
0032: (ExternalEncoderControl)
0033: (LVTMAOutputControl)
0034: (VRAM_BlockDetectionByStrap)
0035: (MemoryCleanUp)
0036: (ReadEDIDFromHWAssistedI2C/ProcessI2cChannelTransaction)
0037: (WriteOneByteToHWAssistedI2C)
0038: (ReadHWAssistedI2CStatus/HPDInterruptService)
0039: (SpeedFanControl)
003a: (PowerConnectorDetection)
003b: (MC_Synchronization)
003c: (ComputeMemoryEnginePLL)
003d: (MemoryRefreshConversion)
003e: (VRAM_GetCurrentInfoBlock)
003f: (DynamicMemorySettings)
0040: (MemoryTraining)
0041: (EnableSpreadSpectrumOnPPLL)
0042: (TMDSAOutputControl)
0043: (SetVoltage)
0044: (DAC1OutputControl)
0045: (DAC2OutputControl)
0046: (SetupHWAssistedI2CStatus)
0047: (ClockSource)
0048: (MemoryDeviceInit)
0049: (EnableYUV)
004a: (DIG1EncoderControl)
004b: (DIG2EncoderControl)
004c: (DIG1TransmitterControl/UNIPHYTransmitterControl)
004d: (DIG2TransmitterControl/LVTMATransmitterControl)
004e: (ProcessAuxChannelTransaction)
004f: (DPEncoderService)

Data Tables:
0000: (UtilityPipeLine)
0001: (MultimediaCapabilityInfo)
0002: (MultimediaConfigInfo)
0003: (StandardVESA_Timing)
0004: (FirmwareInfo)
0005: (DAC_Info)
0006: (LVDS_Info)
0007: (TMDS_Info)
0008: (AnalogTV_Info)
0009: (SupportedDevicesInfo)
000a: (GPIO_I2C_Info)
000b: (VRAM_UsageByFirmware)
000c: (GPIO_Pin_LUT)
000d: (VESA_ToInternalModeLUT)
000e: (ComponentVideoInfo)
000f: (PowerPlayInfo)
0010: (CompassionateData)
0011: (SaveRestoreInfo/DispDevicePriorityInfo)
0012: (PPLL_SS_Info/SS_Info)
0013: (OemInfo)
0014: (XTMDS_Info)
0015: (MclkSS_Info)
0016: (Object_Info/Object_Header)
0017: (IndirectIOAccess)
0018: (MC_InitParameter/AdjustARB_SEQ)
0019: (ASIC_VDDC_Info)
001a: (ASIC_InternalSS_Info/ASIC_MVDDC_Info)
001b: (TV_VideoMode/DispOutInfo)
001c: (VRAM_Info)
001d: (MemoryTrainingInfo/ASIC_MVDDQ_Info)
001e: (IntegratedSystemInfo)
001f: (ASIC_ProfilingInfo/ASIC_VDDCI_Info)
0020: (VoltageObjectInfo/VRAM_GPIO_DetectionInfo)
0021: (PowerSourceInfo)

The only one I know for sure it isn't is (VRAM_UsageByFirmware). That's the same for cards with more than 1GB. (VRAM_Info) I've messed with before and got GPU-Z to display different info about the type/amount of VRAM. I've checked a bunch of the other tables. But I can't find where they say anything about how much VRAM is installed. If I was going to experiment I would just swap full tables from a card with 1GB of the Hynix MFR.
 
Last edited:

dorsetknob

"YOUR RMA REQUEST IS CON-REFUSED"
Joined
Mar 17, 2005
Messages
9,105 (1.30/day)
Location
Dorset where else eh? >>> Thats ENGLAND<<<
I Suspect that a call to @W1zzard may shed some light and enlightenment on the problem
 
Joined
Mar 15, 2013
Messages
3,630 (0.89/day)
Location
GMT +2
System Name Red Radiance l under construction
Processor 5800x
Motherboard x470 taichi
Cooling stock wrath
Memory TridentZ Neo rgb 3600mhz (2x8 kit)
Video Card(s) Sapphire Vega 64 nitro+
Storage 970 evo nvme
Display(s) lc27g75tq
Case tt core x5 tge
Audio Device(s) sennheiser's pc323d usb soundcard
Power Supply corsair AX860i
Mouse roccat burst pro
Keyboard roccat ryos mk fx
Software windows 10
I tried to attach the firmware file too but it won't let me.
copy original bios and change .rom to .txt. make sure file is less then 2mb size and try upload it again
 
Joined
Feb 2, 2015
Messages
2,707 (0.80/day)
Location
On The Highway To Hell \m/
A better idea is to throw it in a zipped folder, then upload it. I do it all the time.
 

eidairaman1

The Exiled Airman
Joined
Jul 2, 2007
Messages
40,435 (6.58/day)
Location
Republic of Texas (True Patriot)
System Name PCGOD
Processor AMD FX 8350@ 5.0GHz
Motherboard Asus TUF 990FX Sabertooth R2 2901 Bios
Cooling Scythe Ashura, 2×BitFenix 230mm Spectre Pro LED (Blue,Green), 2x BitFenix 140mm Spectre Pro LED
Memory 16 GB Gskill Ripjaws X 2133 (2400 OC, 10-10-12-20-20, 1T, 1.65V)
Video Card(s) AMD Radeon 290 Sapphire Vapor-X
Storage Samsung 840 Pro 256GB, WD Velociraptor 1TB
Display(s) NEC Multisync LCD 1700V (Display Port Adapter)
Case AeroCool Xpredator Evil Blue Edition
Audio Device(s) Creative Labs Sound Blaster ZxR
Power Supply Seasonic 1250 XM2 Series (XP3)
Mouse Roccat Kone XTD
Keyboard Roccat Ryos MK Pro
Software Windows 7 Pro 64
I've been messing around with that since yesterday. I have a pretty good idea how to change the info so it says it has 1GB(like in GPU-Z). But I don't know if that's what needs changed. Somehow I doubt it. There's a bunch of other things it could be.

Which one(s) of these tables is it? (In bold are all the obvious memory related tables)

Command Tables:
0000: (ASIC_Init)
0001: (GetDisplaySurfaceSize)
0002: (ASIC_RegistersInit)
0003: (VRAM_BlockVenderDetection)
0004: (SetClocksRatio/DIGxEncoderControl)
0005: (MemoryControllerInit)
0006: (EnableCRTCMemReq)
0007: (MemoryParamAdjust)
0008: (DVOEncoderControl)
0009: (GPIOPinControl)
000a: (SetEngineClock)
000b: (SetMemoryClock)
000c: (SetPixelClock)
000d: (DynamicClockGating)
000e: (ResetMemoryDLL)
000f: (ResetMemoryDevice)
0010: (MemoryPLLInit)
0011: (AdjustDisplayPll)
0012: (AdjustMemoryController)
0013: (EnableASIC_StaticPwrMgt)
0014: (ASIC_StaticPwrMgtStatusChange/SetUniphyInstance)
0015: (DAC_LoadDetection)
0016: (LVTMAEncoderControl)
0017: (LCD1OutputControl)
0018: (DAC1EncoderControl)
0019: (DAC2EncoderControl)
001a: (DVOOutputControl)
001b: (CV1OutputControl)
001c: (GetConditionalGoldenSetting/SetCRTC_DPM_State)
001d: (TVEncoderControl)
001e: (TMDSAEncoderControl)
001f: (LVDSEncoderControl)
0020: (TV1OutputControl)
0021: (EnableScaler)
0022: (BlankCRTC)
0023: (EnableCRTC)
0024: (GetPixelClock)
0025: (EnableVGA_Render)
0026: (EnableVGA_Access/GetSCLKOverMCLKRatio)
0027: (SetCRTC_Timing)
0028: (SetCRTC_OverScan)
0029: (SetCRTC_Replication)
002a: (SelectCRTC_Source)
002b: (EnableGraphSurfaces)
002c: (UpdateCRTC_DoubleBufferRegisters)
002d: (LUT_AutoFill)
002e: (EnableHW_IconCursor)
002f: (GetMemoryClock)
0030: (GetEngineClock)
0031: (SetCRTC_UsingDTDTiming)
0032: (ExternalEncoderControl)
0033: (LVTMAOutputControl)
0034: (VRAM_BlockDetectionByStrap)
0035: (MemoryCleanUp)
0036: (ReadEDIDFromHWAssistedI2C/ProcessI2cChannelTransaction)
0037: (WriteOneByteToHWAssistedI2C)
0038: (ReadHWAssistedI2CStatus/HPDInterruptService)
0039: (SpeedFanControl)
003a: (PowerConnectorDetection)
003b: (MC_Synchronization)
003c: (ComputeMemoryEnginePLL)
003d: (MemoryRefreshConversion)
003e: (VRAM_GetCurrentInfoBlock)
003f: (DynamicMemorySettings)
0040: (MemoryTraining)
0041: (EnableSpreadSpectrumOnPPLL)
0042: (TMDSAOutputControl)
0043: (SetVoltage)
0044: (DAC1OutputControl)
0045: (DAC2OutputControl)
0046: (SetupHWAssistedI2CStatus)
0047: (ClockSource)
0048: (MemoryDeviceInit)
0049: (EnableYUV)
004a: (DIG1EncoderControl)
004b: (DIG2EncoderControl)
004c: (DIG1TransmitterControl/UNIPHYTransmitterControl)
004d: (DIG2TransmitterControl/LVTMATransmitterControl)
004e: (ProcessAuxChannelTransaction)
004f: (DPEncoderService)

Data Tables:
0000: (UtilityPipeLine)
0001: (MultimediaCapabilityInfo)
0002: (MultimediaConfigInfo)
0003: (StandardVESA_Timing)
0004: (FirmwareInfo)
0005: (DAC_Info)
0006: (LVDS_Info)
0007: (TMDS_Info)
0008: (AnalogTV_Info)
0009: (SupportedDevicesInfo)
000a: (GPIO_I2C_Info)
000b: (VRAM_UsageByFirmware)
000c: (GPIO_Pin_LUT)
000d: (VESA_ToInternalModeLUT)
000e: (ComponentVideoInfo)
000f: (PowerPlayInfo)
0010: (CompassionateData)
0011: (SaveRestoreInfo/DispDevicePriorityInfo)
0012: (PPLL_SS_Info/SS_Info)
0013: (OemInfo)
0014: (XTMDS_Info)
0015: (MclkSS_Info)
0016: (Object_Info/Object_Header)
0017: (IndirectIOAccess)
0018: (MC_InitParameter/AdjustARB_SEQ)
0019: (ASIC_VDDC_Info)
001a: (ASIC_InternalSS_Info/ASIC_MVDDC_Info)
001b: (TV_VideoMode/DispOutInfo)
001c: (VRAM_Info)
001d: (MemoryTrainingInfo/ASIC_MVDDQ_Info)
001e: (IntegratedSystemInfo)
001f: (ASIC_ProfilingInfo/ASIC_VDDCI_Info)
0020: (VoltageObjectInfo/VRAM_GPIO_DetectionInfo)
0021: (PowerSourceInfo)

The only one I know for sure it isn't is (VRAM_UsageByFirmware). That's the same for cards with more than 1GB. (VRAM_Info) I've messed with before and got GPU-Z to display different info about the type/amount of VRAM. I've checked a bunch of the other tables. But I can't find where they say anything about how much VRAM is installed. If I was going to experiment I would just swap full tables from a card with 1GB of the Hynix MFR.


Im thinking change all those values to the known good bios values even.

Who knows it could be possible ram is bad too.

It be nice if we could get a full count of the ram chips on the card.
 
Joined
Jun 17, 2018
Messages
23 (0.01/day)
Ahh, OK. Here is the Fake 4GB R7 350 Firmware.
 

Attachments

  • Fake4G_R7_350.zip
    39.1 KB · Views: 223
D

Deleted member 163934

Guest
this gpu looks really similar to my HD 7750. But I have DVI, HDMI and DP as outputs while this one looks to have DVI, VGA and DP (might be HDMI).

heck the ram chips are Hynix H5GQ2H24MFR just like the one supported by the bios on my HD 7750 ( https://www.techpowerup.com/vgabios/125506/sapphire-hd7750-1024-120503 ; don't use this bios, you will 100% get no display on at least 2 ports)
 
Last edited by a moderator:
Joined
Jun 17, 2018
Messages
23 (0.01/day)
The ports are DVI, VGA and HDMI. The 1GB VRAM does seem to work ok. One game that does work is Minecraft, and it detects the proper amount of VRAM. As I play it, it says it's using around 600-800MB of 1011MB of VRAM. Played for a while, no crashing.
 
Joined
Sep 17, 2014
Messages
20,953 (5.96/day)
Location
The Washing Machine
Processor i7 8700k 4.6Ghz @ 1.24V
Motherboard AsRock Fatal1ty K6 Z370
Cooling beQuiet! Dark Rock Pro 3
Memory 16GB Corsair Vengeance LPX 3200/C16
Video Card(s) ASRock RX7900XT Phantom Gaming
Storage Samsung 850 EVO 1TB + Samsung 830 256GB + Crucial BX100 250GB + Toshiba 1TB HDD
Display(s) Gigabyte G34QWC (3440x1440)
Case Fractal Design Define R5
Audio Device(s) Harman Kardon AVR137 + 2.1
Power Supply EVGA Supernova G2 750W
Mouse XTRFY M42
Keyboard Lenovo Thinkpad Trackpoint II
Software W10 x64
If nobody said it yet - welcome to TPU and much respect for this kind of start on this forum. Kudos for the investigative attitude and your responses :clap:
 
D

Deleted member 163934

Guest
When you flash bioses that are not for your card you can easily end up with no signal from all output ports (because the bios has the output ports setup in another way compared to how your gpu has them physicaly, it can vary from other type of output ports to 2 ports swaped).
I tried to figure out for one of my old gpu the bios section that is setting up the output ports but I failed (no matter what other bios I was using I had dvi and vga swapped resulting in no single on dvi, there was signal on vga and the original bios was having the powerplay section corrupted ( was basicaly using only the boot clocks because there was no other sections, that's how they sold that gpu with the powerplay section corrupted...); i ended up fixing the powerplay section of the original bios because it was easier to do it (that gpu doesn't even look to be capable to change voltages, sure I can happy edit them in the bios but the temps don't change at all despite the voltage change being reported (yes lower clocks and lower voltages have no impact on the gpu temp, doubt it actually change the voltage)).

Unless someone manage to find a way to make that bios report only 1GB, your only hope is try to flash one by one bioses from other similar gpu and hope that at some point you will find one that will work properly with your gpu. You need to be prepared for no signal on all 3 output ports. The VGA will make it hard to find a proper bios. There is no info about the outputs in the bios description, you can only look for the ram Hynix H5GQ2H24MFR ...
 
Last edited by a moderator:
Joined
Feb 2, 2015
Messages
2,707 (0.80/day)
Location
On The Highway To Hell \m/
Well...I did something. It probably won't work. But I don't think it will brick your card either. I went ahead and swapped out the VRAM_Info table with one from a C44501 MOCHA Verde PRO 1G GDDR5 64Mx32 VBIOS with 1024 MB Hynix H5GQ2H24MFR support. Then fixed it up as best I could by using Lard's Table Calculator tool to get the correct hex values for the table pointers. I didn't really have much of a clue what I was doing there(never done it before). But, from what I've read, it needed done. So I done it. And it looks like it worked. So far as I can tell. I'd read about the table alignment deal too. Still equally as clueless about that as well. I fiddled around with Vento041's ATOMTableResize tool for quite a while to see what I could do about it. It says there's some shit out of alignment. But I couldn't get the tool to fix it for me. And I don't know anything about how to do it manually. Or why you would even need to.

Anyhow...I pretty much done all I can think to do at this point. Without possibly making a HUGE mess of things. If it works I'll shit a golden brick. But, in case it does, I put a little cherry on top by making a UEFI version for ya too(it's kinda my thing, I'd feel like I did something wrong if I didn't). I'd test the other one out first. Then, if you want the same thing with UEFI support, try the one labeled as such.

Good luck!

EDIT: Forgot to mention I found a BIOS in the database that's fairly similar to the one that came with your card. Same Version, Part #, Filename, Changelist, Build #, Config File, Device ID, and Subsystem ID. And it supposedly has support for 4096 MB of Hynix H5GQ2H24MFR. Yours only has support for Hynix H5GQ2H24AFR though. Which is...well...wrong. But what isn't wrong with it? Not much...:rolleyes:
https://www.techpowerup.com/vgabios/195213/195213
 

Attachments

  • Fake1G_R7_350.zip
    137.6 KB · Views: 217
Last edited:

eidairaman1

The Exiled Airman
Joined
Jul 2, 2007
Messages
40,435 (6.58/day)
Location
Republic of Texas (True Patriot)
System Name PCGOD
Processor AMD FX 8350@ 5.0GHz
Motherboard Asus TUF 990FX Sabertooth R2 2901 Bios
Cooling Scythe Ashura, 2×BitFenix 230mm Spectre Pro LED (Blue,Green), 2x BitFenix 140mm Spectre Pro LED
Memory 16 GB Gskill Ripjaws X 2133 (2400 OC, 10-10-12-20-20, 1T, 1.65V)
Video Card(s) AMD Radeon 290 Sapphire Vapor-X
Storage Samsung 840 Pro 256GB, WD Velociraptor 1TB
Display(s) NEC Multisync LCD 1700V (Display Port Adapter)
Case AeroCool Xpredator Evil Blue Edition
Audio Device(s) Creative Labs Sound Blaster ZxR
Power Supply Seasonic 1250 XM2 Series (XP3)
Mouse Roccat Kone XTD
Keyboard Roccat Ryos MK Pro
Software Windows 7 Pro 64
Well...I did something. It probably won't work. But I don't think it will brick your card either. I went ahead and swapped out the VRAM_Info table with one from a C44501 MOCHA Verde PRO 1G GDDR5 64Mx32 VBIOS with 1024 MB Hynix H5GQ2H24MFR support. Then fixed it up as best I could by using Lard's Table Calculator tool to get the correct hex values for the table pointers. I didn't really have much of a clue what I was doing there(never done it before). But, from what I've read, it needed done. So I done it. And it looks like it worked. So far as I can tell. I'd read about the table alignment deal too. Still equally as clueless about that as well. I fiddled around with Vento041's ATOMTableResize tool for quite a while to see what I could do about it. It says there's some shit out of alignment. But I couldn't get the tool to fix it for me. And I don't know anything about how to do it manually. Or why you would even need to.

Anyhow...I pretty much done all I can think to do at this point. Without possibly making a HUGE mess of things. If it works I'll shit a golden brick. But, in case it does, I put a little cherry on top by making a UEFI version for ya too(it's kinda my thing, I'd feel like I did something wrong if I didn't). I'd test the other one out first. Then, if you want the same thing with UEFI support, try the one labeled as such.

Good luck!

EDIT: Forgot to mention I found a BIOS in the database that's fairly similar to the one that came with your card. Same Version, Part #, Filename, Changelist, Build #, Config File, Device ID, and Subsystem ID. And it supposedly has support for 4096 MB of Hynix H5GQ2H24MFR. Yours only has support for Hynix H5GQ2H24AFR though. Which is...well...wrong. But what isn't wrong with it? Not much...:rolleyes:
https://www.techpowerup.com/vgabios/195213/195213

Hope it works because i pulled several files that were 2048 that had the same bios revision and supported this Device ID and

1002 683F Subsystem Id: 1787 3500


The 7750s have totally different bios files.
 
Last edited:
Joined
Feb 18, 2005
Messages
5,245 (0.75/day)
Location
Ikenai borderline!
System Name Firelance.
Processor Threadripper 3960X
Motherboard ROG Strix TRX40-E Gaming
Cooling IceGem 360 + 6x Arctic Cooling P12
Memory 8x 16GB Patriot Viper DDR4-3200 CL16
Video Card(s) MSI GeForce RTX 4060 Ti Ventus 2X OC
Storage 2TB WD SN850X (boot), 4TB Crucial P3 (data)
Display(s) 3x AOC Q32E2N (32" 2560x1440 75Hz)
Case Enthoo Pro II Server Edition (Closed Panel) + 6 fans
Power Supply Fractal Design Ion+ 2 Platinum 760W
Mouse Logitech G602
Keyboard Logitech G613
Software Windows 10 Professional x64
Joined
Jun 17, 2018
Messages
23 (0.01/day)
Thanks for the work, I will try the roms later when I get a chance.

Holy crap! IT WORKED! Thank you MrGenius, you really are a genius! I never tried the UEFI file yet, is that needed for windows 10 or something?
 

eidairaman1

The Exiled Airman
Joined
Jul 2, 2007
Messages
40,435 (6.58/day)
Location
Republic of Texas (True Patriot)
System Name PCGOD
Processor AMD FX 8350@ 5.0GHz
Motherboard Asus TUF 990FX Sabertooth R2 2901 Bios
Cooling Scythe Ashura, 2×BitFenix 230mm Spectre Pro LED (Blue,Green), 2x BitFenix 140mm Spectre Pro LED
Memory 16 GB Gskill Ripjaws X 2133 (2400 OC, 10-10-12-20-20, 1T, 1.65V)
Video Card(s) AMD Radeon 290 Sapphire Vapor-X
Storage Samsung 840 Pro 256GB, WD Velociraptor 1TB
Display(s) NEC Multisync LCD 1700V (Display Port Adapter)
Case AeroCool Xpredator Evil Blue Edition
Audio Device(s) Creative Labs Sound Blaster ZxR
Power Supply Seasonic 1250 XM2 Series (XP3)
Mouse Roccat Kone XTD
Keyboard Roccat Ryos MK Pro
Software Windows 7 Pro 64
Thanks for the work, I will try the roms later when I get a chance.

Holy crap! IT WORKED! Thank you MrGenius, you really are a genius! I never tried the UEFI file yet, is that needed for windows 10 or something?

Please make sure you upload a bios dump of it from GPU-Z, be specific for your card too, state for Fake 4G cards to get right ram size.

Upload a Picture of gpu Z here to let us see it too
 
Joined
Feb 2, 2015
Messages
2,707 (0.80/day)
Location
On The Highway To Hell \m/
Holy crap! IT WORKED! Thank you MrGenius, you really are a genius! I never tried the UEFI file yet, is that needed for windows 10 or something?
You're more than welcome. But I did it just as much for me as for you. I'm very interested in learning how these things work. And there's no greater teacher than experience.

The UEFI version will let you use certain features of your motherboard. If you're using Windows 8 or later, and your motherboard provides said features. Namely fast boot, or ultra fast boot, and secure boot. Those features require that the graphics card BIOS supports UEFI GOP(Graphics Output Protocol) to be able to use them. It's what's known as UEFI GOP boot, or "pure" UEFI boot. It can increase boot speeds(fast boot/ultra fast boot), and provide added security(secure boot) by preventing malware like rootkits and bootkits from running(in theory anyway).

So anyway. I'm still a bit skeptical. What I was pretty sure would work, if it was going to, is the correct memory info being displayed by hardware monitoring programs. Like GPU-Z. Which I'm presuming now shows all the memory info correctly. Not just under the main tab. But also under the Advanced tab, if you select AMD BIOS the Memory Support should show an entry for 1024 MB GDDR5 Hynix H5GQ2H24MFR. Should be Entry 2(but it doesn't matter which entry it is).

However...has it made any difference besides looking like it should when you open GPU-Z? Are games still crashing from running out of VRAM? That's the real "proof in the putting". Hopefully the actual problem is solved. I'm not going to be too surprised if it's working like it's supposed to. There's a huge amount of info contained in the table I replaced. The bits that change what gets displayed by GPU-Z are just a very small portion of it. The rest I don't know exactly what it does. It must do something besides make it look like the card has correct amount of memory installed. If it actually fixed your problem, then I'll have a better idea what that is. So...is it really fixed? Or did I just make it look like it is?
 
Last edited:
Joined
Jun 17, 2018
Messages
23 (0.01/day)
OK, So this is the confirmed working non UEFI firmware fix. Yes, this fixed all games tested so far...
Fake R7 350 4GB fixed to 1GB VRAM :
 

Attachments

  • FakeR7_350_4GB_to_1GB_Fixed.gif
    FakeR7_350_4GB_to_1GB_Fixed.gif
    27.6 KB · Views: 999
  • FakeR7_350_4GB_to_1GB_Fix_by_MrGenius.zip
    40.4 KB · Views: 219
D

Deleted member 67555

Guest
Can you link the eBay seller you bought this from?
Not sure why but I kinda want one of these fake cards... maybe
 
Joined
Jun 17, 2018
Messages
23 (0.01/day)
I didn't get this one directly from China. But there are many China sellers with cards that look just like this. Most say "R7 350 2GB" in the title and then say 1GB in description. I emailed a few sellers to clarify and they just send me generic responses, "read full description", "card is up-gradable to 2GB". I don't know how they think they are upgrade-able?

The fact that these are put together by a shady Chinese company for the purpose of scamming people does not instill much confidence in the quality and reliability.
 
Last edited:
Joined
Feb 2, 2015
Messages
2,707 (0.80/day)
Location
On The Highway To Hell \m/
OK, So this is the confirmed working non UEFI firmware fix. Yes, this fixed all games tested so far...
Good to know. I'm glad that worked out for you. And like I said, the other version of the BIOS is exactly the same, except I added a UEFI GOP module to it. It's the latest non-Vega compatible version(1.65.0.15.50). And it's patched to allow BIOS mods(thank you lordkag and hellm!). Which is only a good idea to have if you intend on modding the BIOS(voltage, clocks, etc.) and still want/need to use UEFI GOP boot. Since it bypasses a signature check to make that happen. So, in theory, it's much less secure than using a non-patched version. Meaning somebody could potentially infect the VBIOS and have it get passed secure boot. Which, in most cases, is not very likely to ever happen. But it's good to know what's up with that ahead of time. It might not even work with secure boot enabled though. Which would mean there's no potential problem with it(security wise, since you would need to choose to disable, or not enable, secure boot for your machine to be able to boot into Windows, and by doing so you assume the risk). It works for me with secure boot enabled. But it's not really supposed to(I mean it is, but usually doesn't). Many people report needing to have secure boot disabled for UEFI GOP/"pure" UEFI boot to work with it(well not really "pure" UEFI boot, since I think that is supposed to imply with all features enabled, including secure boot). Fast boot/ultra fast boot should work regardless though.

So...let me put together a "safer" version for you just in case you might want to use that instead. And needless to say, it might not be the best idea to upload the patched version here. Like to the database. I mean without stating what it is exactly anyway.

2 UEFI versions. 1 patched to allow BIOS mods with UEFI support(same as before, but with PATCHED added to the name). 1 without the patch that won't allow BIOS mods with UEFI support(same name as before, but no patched UEFI GOP).
 

Attachments

  • Fake1G_R7_350_UEFI.zip
    194.8 KB · Views: 191
Last edited:
Top