Forum RSS Feed Follow @ Twitter Follow On Facebook

Thread Rating:
  • 1 Vote(s) - 5 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[-]
Welcome
You have to register before you can post on our site.

Username:


Password:





[-]
Latest Threads
[Request] Microcode support on cpu A8 76...
Last Post: boblemagnifique
Today 07:17 AM
» Replies: 0
» Views: 14
New Members Say Hi Here
Last Post: boblemagnifique
Today 06:14 AM
» Replies: 162
» Views: 265202
[REQUEST] Lenovo ThinkPad Edge E330 (H3E...
Last Post: Dudu2002
Today 04:03 AM
» Replies: 651
» Views: 338305
Lenovo G460 G560 Z460 Z560 NWL ADV MC
Last Post: ArkuS
Yesterday 09:37 AM
» Replies: 10
» Views: 6696
[REQUEST] Acer Nitro 5 AN515-54 BIOS Unl...
Last Post: Dudu2002
Yesterday 03:45 AM
» Replies: 139
» Views: 99657
[REQUEST] Lenovo G510 (79CNxxWW) Whiteli...
Last Post: Dudu2002
Yesterday 03:43 AM
» Replies: 601
» Views: 351763
HP Elitebook 8540w Microcode for I7 920X...
Last Post: blackcat1996@
Yesterday 03:25 AM
» Replies: 7
» Views: 479
ASUS X501A CPU 1000M > 3210M upgrade cl...
Last Post: ngocthienta
11-12-2025 11:16 PM
» Replies: 5
» Views: 2852
Help Acer Aspire 15
Last Post: mvlaurentiu
11-12-2025 06:41 PM
» Replies: 0
» Views: 364
[REQUEST] Acer Exstensa 5220 cpu mod
Last Post: DeathBringer
11-12-2025 04:09 PM
» Replies: 5
» Views: 387
[REQUEST] Lenovo G710 BIOS Whitelist Rem...
Last Post: Gumpween
11-12-2025 03:45 PM
» Replies: 497
» Views: 257360
[REQUEST] Lenovo IdeaPad L340 (BGCNxxWW)...
Last Post: sam4011
11-12-2025 01:37 PM
» Replies: 100
» Views: 58179
[REQUEST] Lenovo L340-15API & L340-17API...
Last Post: Dudu2002
11-12-2025 10:24 AM
» Replies: 12
» Views: 8666
[REQUEST] Lenovo G580 (62CNxxWW) Whiteli...
Last Post: pupa57
11-12-2025 07:28 AM
» Replies: 818
» Views: 459089
Locate BIOS chip on DKL50 LA-E802P Rev:1...
Last Post: valerio_vanni
11-11-2025 08:29 PM
» Replies: 0
» Views: 160
[Success] [Bios Mod] Dell XPS L321X EFI ...
Last Post: wimmme
11-11-2025 10:55 AM
» Replies: 19
» Views: 38767
[REQUEST] Acer Nitro 5 AN515-55 BIOS Unl...
Last Post: mimouzunov
11-11-2025 10:37 AM
» Replies: 100
» Views: 81389
Asus A8JR / Z99J - T7200 CPU - confirmed
Last Post: Longmao0219
11-11-2025 10:16 AM
» Replies: 1
» Views: 3943
Samsung R60 plus
Last Post: Debilix4441
11-11-2025 09:01 AM
» Replies: 15
» Views: 17187
[REQUEST] Lenovo Legion Y540 (BHCNxxWW) ...
Last Post: fgonz
11-11-2025 08:22 AM
» Replies: 18
» Views: 10169

Dell Vostro 3450 Advanced Options unlocking in progress
Okay, I just tried random values with SFUN (sounds like fun!).
Results for the SFUN variable in A04 SSDT:
0x00, 0x08 - breaks Catalyst Control Center, AMD card becomes unusable
0x01 - app-based switching only (like in A04)
0x02 - manual switching mode only - like in PX3.0 laptops
0x03 - app-based only (original value in A04)
0x04, 0x07 - black screen after OS startup

Same variable in A11 SSDT:
0 - breaks Catalyst Control Center, AMD card becomes unusable
1 - both switching methods are available (default)
2 - same as 0

I also tried replacing _SB_PCI0PEG0PEGP_OFF with _SB_PCI0PEG0PEGP_ON_ in the same SSDT table, and it broke the Intel GPU part. The screen would turn black after switching between cards.

I think it's obvious that forcing AMD card to take over is only possible with some heavy DSDT editing (and there's no guarantee it would work).

We need to find a proper way to fix DSDT and make it work with the capsule Sad
find
quote
I'm just baffled that phoenixtool won't reintegrate it properly, considering it was coded with such an option with mind .. I'm actually looking into disabling ST Micro Accelerometer and thus DSDT modification wouldn't hurt.
find
quote
Hmm, I don't really think there's a problem with reintegration. I basically hex edited the existing tables and reintegrated them using the same PhoenixTool, and it worked fine.
I also don't think it's related to the size of the file: SSDTs in A04 and A11 are different in size (only 1 byte though).
I made some random changes to 76AED82E-77DE-42CA-8C27-E9D71DF606C7_0_665.ROM (SSDT AmdTabl) while preserving its original size, and it didn't start flashing... However, it worked fine with 1-byte alterations and fixed checksum.
Maybe it tries to actually read and interpret the compiled code at some point?
find
quote
DSDT is always interpreted...never executed, the methods in it are though , but I assume there should be only a basic integrity check for crc, nothing really advanced, because lets face it, verifying every byte would take a descent amount of time.
find
quote
It's a PhoenixTool bug after all... I tried A04 DSDT and it didn't flash either. I then tried to merge back the original A13 DSDT and it didn't work. So yeah, you're right, PhoenixTool fails to reintegrate it properly for some reason...

EDIT: Hmm, I got it to reintegrate. I opened F33E.... .mod, clicked Structure, then extracted 7E374E25-8E01-4FEE-87F2-390C23C606CD. It created a .MOD file which I hex edited. I then clicked Structure again and replaced 7E374E25-8E01-4FEE-87F2-390C23C606CD with the modified one. It reintegrated properly and I was able to flash it.
Now we have to figure out how to combine modified tables into one module. Shouldn't be too difficult because it seems to be just all tables slipped together with some padding data around them.

Edit: Almost figured out how these MODs are composed, will update soon.
find
quote
Cool, keep posted.
find
quote
IT WORKED!!!

I looked at the structure of the MOD files and found the problem. PhoenixTool seems to add some garbage at the end of the file. Try doing this to get your modified DSDT to work:

1. Reintegrate DSDT the usual way (Set manufacturer to Dell, replace the file in the DUMP folder, etc.)
2. Open the updated module (F33E..._SLIC.MOD), press Structure and extract 7E374E25-8E01-4FEE-87F2-390C23C606CD.
3. Open the extracted file in a HEX editor and delete the last byte of the file if it is hex FF.
4. At offset 0x14, write the correct size of the module (in hex) after modification. For example, if your module is 44287 (ACFF in hex) bytes, write FF AC like this: http://imgur.com/BIU1ui3 . Don't forget to save it!
5. In PhoenixTool, click Structure again and replace 7E374E25-8E01-4FEE-87F2-390C23C606CD with the one you hex edited.
6. Open BIOS1.WPH and replace the F33E.... module.
7. Flash it!

By the way TW, if you currently have any modified DSDT on your Hackintosh, I'm willing to test it now just to confirm that this method works.

EDIT: Updated the instructions.
find
quote
Woah, good job!
I have a heavily altered DSDT with Windows stuff removed, so it wouldn't work as is. I can edit it quickly though to fix the freezing bug for Fn+F2 in UEFI Boot mode. Also the part that Dell screwed up, the one I showed earlier, post #91 in this thread. Which BIOS are you currently running, A13?

.rar   mod-7E374E25-8E01-4FEE-87F2-390C23C606CD_1_943.rar (Size: 14.46 KB / Downloads: 8)
find
quote
Yeah, I'm on A13 right now. I can't test the Fn+F2 fix though because my Windows is not an UEFI installation.

A few ideas I'd really love to try out with DSDT modding:

1. Disable ST Micro Accelerometer
2. Prevent Intel Management Engine Interface device from showing up in Device Manager
3. Fix Fn+F3 issue with the touchpad?
4. Switchable Graphics... You know it brought me here in the first place
find
quote
1. Possible
2. Not possible
3. Not possible as this is handled by driver, one can alter touchpad ID though to be version 05 instead of 04
4. Sorry, I have Intel-only model :|

Updated my post with a slightly edited A13 DSDT, fixed Dell's ACPI mistake and removed FOWM call, lets see if it breakes Fn+F2 in Legacy Boot mode..
find
quote


Forum Jump:


Users browsing this thread: 2 Guest(s)