Contribute
Register

[Release] Hackintool v3.x.x

Attachments

  • fbp_170_175.png
    fbp_170_175.png
    302.3 KB · Views: 133
No Hotplug Reboot Fix patch enabled. Shoy was right, see screenshot.
thanks but I already got my system working trying to fix something else nowScreen Shot 2019-01-18 at 9.34.08 AM.png
 
Last edited:
@headkaze Thanks for this awesome Tool. Boy, you're pushing updates like nuts, everytime I check this thread there's a new version :)

One question regarding USB ports and maybe a suggestion regarding the terminology used in your guide. In my case I only have HSxx and SSxx (and two Internal). If I connect a USB2.0 devices it's shown at HSxx and a USB 3.0 or higher is shown at SSxx. So far so good. However I only have USB-C connectors. I do know that I don't set these ports to USB2 because the guide says "HSxx ports connected to USB3 ports should be set to USB3" but I have no clue if I should set the HSxx ports to USB3 or TypeC (because it's a Type-C connector).

I think what you mean is "HSxx ports connected to USB3 connectors should be set to USB3". Am I right? So in my case I should set all ports to TypeC?!

Thank you very much!
 
How does the USB guide change for Laptops? What I mean is that I don't have a mouse or keyboard that are connected via USB but instead some internal components (bluetooth and webcam).
EDIT: And I have one USB port which is "Always On". Does it need special treatment (I'm doing all of this because of sleep problems in the first place so I'm suspecting this guy to be preventing it).
 
Last edited:
How does the USB guide change for Laptops? What I mean is that I don't have a mouse or keyboard that are connected via USB but instead some internal components (bluetooth and webcam).
EDIT: And I have one USB port which is "Always On". Does it need special treatment (I'm doing all of this because of sleep problems in the first place so I'm suspecting this guy to be preventing it).
internal usb would be set to 255 ie wifi/bluetooth cards etc
 
@headkaze I had a quick question, for displays with 3:2 aspect ratio, what should we choose in the EDID section? MacBook Pro, or the option display 3:2? Also is it possible that you add 3:2 aspect ratios in the EDID resolution selection if 3:2 is detected?
Thanks!
 
@headkaze,

Whats your thoughts on the need to inject/set "device-id" via WhatEverGreen ?

I only ask as I've been asked several times myself in the Lilu & Plug-ins guide thread.

The advice i currently give is as follows (Quote form guide) :-

Examples Note-1: In some of these examples you will see the Device Property "device-id" which can be thought of as a IGPU generation identifier (it will always be the first two bytes of the PlatformID in reverse byte order followed by four zero's). The need to set/inject this property is in many cases not necessary, and some users have reported that it can cause problems which is why Hackingtool no longer automatically generates this value. However other users have reported that without this property their system does not work correctly so the need for it is on a by use basis. If you want Hackingtool to generate the patch code for the "device-id" Device Property you can do so by selecting the option in the Advanced sub-tab on the Patch page of Hackingtool.


I know that early versions of FB-Patcher automatically generated the patch code for the "device-id" property and value, and I assume that you made it an option in later versions because some users reported that it caused issues.

Is there a clear way to determine if it is needed ?, does WEG automatically generate it if it's not explicitly defined as Device Properties in config.plist, or is it as I wrote above and it's a case of try it and see if it helps or causes issues ?

Just trying to find some clarification to help others.

Cheers
Jay
 
@headkaze,

Whats your thoughts on the need to inject/set "device-id" via WhatEverGreen ?

I only ask as I've been asked several times myself in the Lilu & Plug-ins guide thread.

The advice i currently give is as follows (Quote form guide) :-

I know that early versions of FB-Patcher automatically generated the patch code for the "device-id" property and value, and I assume that you made it an option in later versions because some users reported that it caused issues.

Is there a clear way to determine if it is needed ?, does WEG automatically generate it if it's not explicitly defined as Device Properties in config.plist, or is it as I wrote above and it's a case of try it and see if it helps or causes issues ?

Just trying to find some clarification to help others.

Cheers
Jay

Well if your hardware device-id matches the one for the ig-platform-id then I generally don't think spoofing the device-id is necessary. I think sometimes it's necessary but I don't know a lot about it. I recently updated my Intel Framebuffer patching using WhateverGreen guide to include a section called "Spoofing Intel CPU Gen" which can also require using the lilucpu=N boot flag. So you might want to include that in your guide.

Yes I used to inject device-id automatically based on the ig-platform-id value but that was not correct. Now I know it's from a list of values stored in the framebuffer kext. Eg. AppleIntelSKLGraphicsFramebuffer.kext/Contents/Info.plist/IOKitPersonalities/AppleIntelFramebufferController/IOPCIPrimaryMatch. It is the "Device ID" of the video hardware which you can see in System Information->Graphics/Displays. The other 2 bytes we leave blank which is the "Product ID" but that value is always going to be 0x8086 which refers to "Intel" and is always injected no matter what.

I am trying to remember if I can recall anyone using device-id injection and it being successful. I think it does work in some cases. If someone here has successfully spoofed their GPU device-id and it's worked I'd like to hear about it. Perhaps @RehabMan can give some anecdotal evidence of it working?
 
I have updated Hackintool so that you can add the resolutions just like the one-key-hidpi script. I was wondering if you all could help test this feature? I am pretty sure it's all working okay except for the "Inject Apple Info" feature which injects a Product ID of 0x9C7C (40060) and Vendor ID of 0x0610 (1552). I'm not sure if I need to only inject this into the EDID or if I need to include it in the folder and file name or the DisplayProductID / DisplayVendorID values into the actual file itself (which is just a plist file).

So it would be great if I can get some clarification on exactly where I should and shouldn't inject this info to change these values.

So to patch your EDID the process goes like this:
1. Launch Hackintool and go to General->Display tab
2. Click on the Add button to add the resolutions you have selected (1080p by default)
3. Click the Export button to generate the files to your desktop
4. You can then click the Add button to add additional custom resolutions

So based on your selection in the Resolution combo box we add the following resolutions:

1. 1080p Display
- HiDPI 1: 1920x1080 1680x945 1440x810 1280x720 1024x576
2. 2K Display
- HiDPI 1: 2048x1152 1920x1080 1680x945 1440x810 1280x720
- HiDPI 2: 1024x576
- HiDPI 3: 960x540
- HiDPI 4: 2048x1152
3. Manual Input Resolution
- Auto (HiDPI 3 / HiDPI 2)
All Selections Add These:
- HiDPI 2: 1280x720 960x540 640x360
- HiDPI 3: 840x472 720x405 640x360 576x324 512x288 420x234 400x225 320x180
- HiDPI 4: 1920x1080 1680x945 1440x810 1280x720 1024x576 960x540 640x360

So what do does HiDPI 1, HiDPI 2, HiDPI 3, HiDPI 4 and Auto type's mean?

So based on the one-key-hidpi script they correspond to the following resolution formats:
- HiDPI 1: <xxxxxxxx yyyyyyyy 00>
- HiDPI 2: <xxxxxxxx yyyyyyyy 00000001 00200000>
- HiDPI 3: <xxxxxxxx yyyyyyyy 00000001>
- HiDPI 4: <xxxxxxxx yyyyyyyy 00000009 00a00000>
- Auto: Adds both a HiDPI 3 and HiDPI 2 entry

Note that xxxxxxxx yyyyyyyy is Width * 2 and Height * 2 respectively.

I'm not entirely sure what the difference is between these so if anyone can help tell me figure it out maybe I can rename them to something more meaningful. When you select "Auto" from the "Type" combo box it will add two entries for each resolution (HiDPI 3 and HiDPI 4).

So again I would appreciate it if I could get some testing and feedback on this feature. I've just uploaded the latest version.
EDIDPatching.png
 
Last edited:
I have updated Hackintool so that you can add the resolutions just like the one-key-hidpi script. I was wondering if you all could help test this feature? I am pretty sure it's all working okay except for the "Inject Apple Info" feature which injects a Product ID of 0x9C7C (40060) and Vendor ID of 0x0610 (1552). I'm not sure if I need to only inject this into the EDID or if I need to include it in the folder and file name or the DisplayProductID / DisplayVendorID values into the actual file itself (which is just a plist file).

So it would be great if I can get some clarification on exactly where I should and shouldn't inject this info to change these values.

So to patch your EDID the process goes like this:
1. Launch Hackintool and go to General->Display tab
2. Click on the Add button to add the resolutions you have selected (1080p by default)
3. Click the Export button to generate the files to your desktop
4. You can then click the Add button to add additional custom resolutions

So based on your selection in the Resolution combo box we add the following resolutions:

1. 1080p Display
- HiDPI 1: 1920x1080 1680x945 1440x810 1280x720 1024x576
2. 2K Display
- HiDPI 1: 2048x1152 1920x1080 1680x945 1440x810 1280x720
- HiDPI 2: 1024x576
- HiDPI 3: 960x540
- HiDPI 4: 2048x1152
3. Manual Input Resolution
- Auto (HiDPI 3 / HiDPI 2)
All Selections Add These:
- HiDPI 2: 1280x720 960x540 640x360
- HiDPI 3: 840x472 720x405 640x360 576x324 512x288 420x234 400x225 320x180
- HiDPI 4: 1920x1080 1680x945 1440x810 1280x720 1024x576 960x540 640x360

So what do does HiDPI 1, HiDPI 2, HiDPI 3, HiDPI 4 and Auto type's mean?

So based on the one-key-hidpi script they correspond to the following resolution formats:
- HiDPI 1: <xxxxxxxx yyyyyyyy 00>
- HiDPI 2: <xxxxxxxx yyyyyyyy 00000001 00200000>
- HiDPI 3: <xxxxxxxx yyyyyyyy 00000001>
- HiDPI 4: <xxxxxxxx yyyyyyyy 00000009 00a00000>
- Auto: Adds both a HiDPI 3 and HiDPI 2 entry

Note that xxxxxxxx yyyyyyyy is Width * 2 and Height * 2 respectively.

I'm not entirely sure what the difference is between these so if anyone can help tell me figure it out maybe I can rename them to something more meaningful. When you select "Auto" from the "Type" combo box it will add two entries for each resolution (HiDPI 3 and HiDPI 4).

So again I would appreciate it if I could get some testing and feedback on this feature. I've just uploaded the latest version.
View attachment 380911


Good day!

I'm assuming, this part of the tool is specific to laptops only?

Mind my ignorance.
 
Back
Top