Jump to content
30960 posts in this topic

Recommended Posts

apfs.efi is located in /usr/standalone/i386 under 10.12.5 Beta. (Sorry. IDK what about 10.12.4...)

 

Well, but I guess Apple just adds it for experimental purposes.

 

Heh, so does that mean that Hackintosh user will be able to boot from a APFS drive, in contrast to real Apple users? :)

Heh, so does that mean that Hackintosh user will be able to boot from a APFS drive, in contrast to real Apple users? :)

Well, I don't think so.

After releasing APFS, I suppose that the only thing we should do is just adding APFS.efi like we are now doing for HFSPlus.efi, after that we've given the ability to Clover for booting APFS partitions. ;)

  • Like 1

Yes, I only said it is not used to store the boot file path, because that's done via bless. Though seems like an endless list of boot.efi paths looks nicer than just using bless...

Except for these solutions that add proper 'Apple compatibility'. :P

'NOT firmware' as in it's not an EFI concept? Not sure what you mean, but the blessed path is deffo stored in the FS header, yeah.

 

Well obviously the firmware reads the bless information, to, you know, boot. But yes bless data is indeed in the filesystem header area. The difference is that with the hardcoded paths there would be firmware updates like mad all the time because they change paths, and they added recovery and booting encrypted volumes. Seems to me it is much easier to just put a special place in the volume filesystem to store a path if the volume is selected to boot. Weirdly, bless used to need an entire directory.

The difference is that with the hardcoded paths there would be firmware updates like mad all the time because they change paths, and they added recovery and booting encrypted volumes. Seems to me it is much easier to just put a special place in the volume filesystem to store a path if the volume is selected to boot.

That was sarcasm at Clover, not critic at Apple EFI. :)

 

Or place a link in the old path.

Supporting a hundred things (here paths) for no reason at all... I've seen that before...

 

Will 10.12.4 updater go to bless the hdd? Or just set new boot0080 into NVRAM?

Ofc it will bless it, macOS does not store the file path in boot entries (well, except for firmware updates as they are loaded from the ESP).

  • Like 1

hello 

i want to test other graphics.

 

tested

skylake hd 520 hd530

broadwell hd 5300

haswell hd 4400+rehabman kext(for accel)

 

here is my all cases.

 

 

4:493  0:000  Intel HD Graphics 520 [8086:1916] :: PciRoot(0x0)\Pci(0x2,0x0)

4:493  0:000    Use override Custom EDID
4:493  0:000    AAPL00,DualLink = 1
4:493  0:000    FakeID Intel GFX: not set
4:493  0:000    ig-platform-id: not set
4:493  0:000    Beginning Intel GFX auto-detection with ACPI injection
4:493  0:000    Found FakeID Intel GFX = 0x19168086
4:493  0:000    Found ig-platform-id = 0x19160000
4:493  0:000  Intel GFX revision  = 0x7
 
ig-platform - no
fakeid intel gfx - no
 
 
19:975  0:000  Intel HD Graphics 520 [8086:1916] :: PciRoot(0x0)\Pci(0x2,0x0)
19:975  0:000    Use override Custom EDID
19:975  0:000    AAPL00,DualLink = 1
19:975  0:000    FakeID Intel GFX = 0x19168086
19:975  0:000    ig-platform-id = 0x19160000
19:975  0:000    Beginning ACPI injection
19:975  0:000  Intel GFX revision  = 0x7
 
ig-platform - yes
fakeid intel gfx - yes
 
 
13:421  0:000  Intel HD Graphics 520 [8086:1916] :: PciRoot(0x0)\Pci(0x2,0x0)
13:421  0:000    Use override Custom EDID
13:421  0:000    AAPL00,DualLink = 1
13:421  0:000    FakeID Intel GFX = 0x19168086
13:421  0:000    ig-platform-id: not set
13:421  0:000    Beginning Intel GFX auto-detection with ACPI injection
13:421  0:000    Found ig-platform-id = 0x19160000
13:421  0:000  Intel GFX revision  = 0x7
 
ig-platform - no
fakeid intel gfx - yes
 
 
12:334  0:000  Intel HD Graphics 520 [8086:1916] :: PciRoot(0x0)\Pci(0x2,0x0)
12:334  0:000    Use override Custom EDID
12:334  0:000    AAPL00,DualLink = 1
12:334  0:000    FakeID Intel GFX: not set
12:334  0:000    ig-platform-id = 0x19160000
12:334  0:000    Beginning Intel GFX auto-detection with ACPI injection
12:334  0:000    Found FakeID Intel GFX = 0x19168086
12:335  0:000  Intel GFX revision  = 0x7
 
ig-platform - yes
fakeid intel gfx - no
 

 

 

please test and report clover log like above if you want any cases.

welcome to hard testing.

 

i will make duallink recommend log according to resolution(detect low(1366x768), high(1600x900) for laptop). 

 

to ssdt injection user,

don't worry values in your ssdt

example

you have 1 in "lol" ssdt

clover auto-detection features put 0 in "lol". 

 

first write 0 and next ssdt injection change 0 to 1.

 

result "lol" is 1.

 

add) * Improved the display part of -platform-id in RC2.

post-980913-0-86161500-1492168280_thumb.png 

 

after check other graphic card,  will upload source to slice.

 

thanks in advance

RC2.zip

@sherlocks -  

happy to help/test. but i dont understand your test here. what are you looking for? how can i help?

 

i have SkyLake HD 520 x1916 

but i use SSDT not clover injection - except when i need to set GFX fakeID  0x12345678 to use generic graphic on Installers.

is this point here to eliminate extra SSDT for GFX?

 

i also have HD3000 and HD4000.

  • Like 1

 

i have 2 things in config.plist for GFX - so remove these 2 things? what about SSDT-IGPU?

<key>Graphics</key>
<dict>
  <key>Inject</key>
  <dict>
   <key>Intel</key>
   <false/>
  </dict>
  <key>ig-platform-id</key>
  <string>0x19160000</string>
</dict>

<key>AddProperties</key>
  <array>
   <dict>
    <key>Device</key>
    <string>IntelGFX</string>
    <key>Key</key>
    <string>AAPL,GfxYTile</string>
    <key>Value</key>
    <data>
    AQAAAA==
    </data>
   </dict>
  </array>

 

don't need both  

<key>ig-platform-id</key>

<string>0x19160000</string>

<key>AddProperties</key> all values

 

clover now support natively both In RC2 version

 

you can see that clover detect your config status(fakeid, device-id) dynamically and make boot without any configuration of hd 520 etc.


26:904  0:000  Intel HD Graphics 520 [8086:1916] :: PciRoot(0x0)\Pci(0x2,0x0)
26:904  0:000    AAPL00,DualLink = 1
26:904  0:000    FakeID Intel GFX: not set
26:904  0:000    ig-platform-id: not set
26:904  0:000    Beginning Intel GFX auto-detection with ACPI injection
26:904  0:000    Found FakeID Intel GFX = 0x19168086
26:904  0:000    Found ig-platform-id = 0x19160000
26:904  0:000  Intel GFX revision  = 0x7
26:904  0:000   RCBA disabled; cannot use it
26:904  0:000   setting specified layout-id=28 (0x1C)
26:904  0:000  stringlength = 1948
26:904  0:000  CurrentMode: Width=1920 Height=1080
26:904  0:000  Beginning FSInjection

 

what about SSDT? all this is defined in the SSDT? should we remove that? 

26:904  0:000  Intel HD Graphics 520 [8086:1916] :: PciRoot(0x0)\Pci(0x2,0x0)
26:904  0:000    AAPL00,DualLink = 1
26:904  0:000    FakeID Intel GFX: not set
26:904  0:000    ig-platform-id: not set
26:904  0:000    Beginning Intel GFX auto-detection with ACPI injection
26:904  0:000    Found FakeID Intel GFX = 0x19168086
26:904  0:000    Found ig-platform-id = 0x19160000
26:904  0:000  Intel GFX revision  = 0x7
26:904  0:000   RCBA disabled; cannot use it
26:904  0:000   setting specified layout-id=28 (0x1C)
26:904  0:000  stringlength = 1948
26:904  0:000  CurrentMode: Width=1920 Height=1080
26:904  0:000  Beginning FSInjection

 

success? please your other machine with clover log

 

thanks in advance.

Success on HD 520 - works with LCD and External monitor no problem.

- in config.plist, I removed entire Graphics section,

- in config.plist, I removed Add Property for GfxYTile

- and removed SSDT-IGPU.

 

yes. basic user can boot without any options. just check inject intel.

 

also everytime if you want, you can injection SSDT or Addpropery options. 

 

please test hd 3000, hd 4000. i wonder clover log in these graphics

On my laptop I removed my SSDT injection for the HD4000 and rebooted with the RC2 files. From second stage onwards my screen is split into 4 as DualLink is enabled.

14:245  0:000  Intel HD Graphics 4000 [8086:0166] :: PciRoot(0x0)\Pci(0x2,0x0)
14:245  0:000    Use override Custom EDID
14:245  0:000    AAPL00,DualLink = 1
14:245  0:000    FakeID Intel GFX: not set
14:245  0:000    ig-platform-id: not set
14:245  0:000    Beginning Intel GFX auto-detection with ACPI injection
14:245  0:000    Found FakeID Intel GFX = 0x01668086
14:245  0:000    Not set ig-platform-id. Use auto-detection or ACPI injection
14:245  0:000    Found ig-platform-id = 0x01660004
14:245  0:000  Intel GFX revision  = 0x9
14:245  0:000   detected codec: 10EC:0269
14:245  0:000  stringlength = 3142
14:245  0:000  CurrentMode: Width=1366 Height=768

Also, I have been injecting 0x01660003 via SSDT while Clover is using 0x01660004.

  • Like 1

On my laptop I removed my SSDT injection for the HD4000 and rebooted with the RC2 files. From second stage onwards my screen is split into 4 as DualLink is enabled.

14:245  0:000  Intel HD Graphics 4000 [8086:0166] :: PciRoot(0x0)\Pci(0x2,0x0)14:245  0:000    Use override Custom EDID14:245  0:000    AAPL00,DualLink = 114:245  0:000    FakeID Intel GFX: not set14:245  0:000    ig-platform-id: not set14:245  0:000    Beginning Intel GFX auto-detection with ACPI injection14:245  0:000    Found FakeID Intel GFX = 0x0166808614:245  0:000    Not set ig-platform-id. Use auto-detection or ACPI injection14:245  0:000    Found ig-platform-id = 0x0166000414:245  0:000  Intel GFX revision  = 0x914:245  0:000   detected codec: 10EC:026914:245  0:000  stringlength = 314214:245  0:000  CurrentMode: Width=1366 Height=768
Also, I have been injecting 0x01660003 via SSDT while Clover is using 0x01660004.
Set duallink 0 in config.plist. it will be work

 

What is your laptop resolution?

 

Okay i will make dynamic recognize dualink according to resolution.

 

나의 LG-F410S 의 Tapatalk에서 보냄

  • Like 2

@Sherlocks

 

I have test my XPS 15 9550 with HD530 and test it with Clover 4060 by @PMHeart.

 

I delete all the Graphic setup and reboot the system and it wroks well.

 

Here is the log.

4:915  0:000  === [ RestSetup macOS ] ===================================
4:915  0:000  EdidDiscovered size=128
4:915  0:000          |  EDID Table
4:915  0:000  000  |  00  FF  FF  FF  FF  FF  FF  00  4D  10
4:915  0:000  010  |  3E  14  00  00  00  00  28  19  01  04
4:915  0:000  020  |  A5  23  13  78  0E  37  87  A9  53  34
4:915  0:000  030  |  B8  25  0C  4E  55  00  00  00  01  01
4:915  0:000  040  |  01  01  01  01  01  01  01  01  01  01
4:915  0:000  050  |  01  01  01  01  4D  D0  00  A0  F0  70
4:915  0:000  060  |  3E  80  30  20  35  00  5A  C2  10  00
4:915  0:000  070  |  00  18  00  00  00  00  00  00  00  00
4:915  0:000  080  |  00  00  00  00  00  00  00  00  00  00
4:915  0:000  090  |  00  00  00  FE  00  37  50  48  50  54
4:915  0:000  100  |  82  4C  51  31  35  36  44  31  00  00
4:915  0:000  110  |  00  00  00  02  41  03  28  00  12  00
4:915  0:000  120  |  00  0B  01  0A  20  20  00  0B
4:915  0:000  Intel HD Graphics 530 [8086:191B] :: PciRoot(0x0)\Pci(0x2,0x0)
4:915  0:000    Not set ig-platform-id. Automatically detect it or use ACPI injection
4:915  0:000  Intel GFX revision  = 0x6
4:915  0:000   RCBA disabled; cannot use it
4:929  0:013   codec not detected
4:929  0:000  stringlength = 2286
4:929  0:000  CurrentMode: Width=3840 Height=2160

I will test my old HP laptop with HD3000 and will report it later.

 

Thanks for your hard work!

  • Like 3

@Sherlocks

 

I have test my XPS 15 9550 with HD530 and test it with Clover 4060 by @PMHeart.

 

I delete all the Graphic setup and reboot the system and it wroks well.

 

Here is the log.

4:915  0:000  === [ RestSetup macOS ] ===================================
4:915  0:000  EdidDiscovered size=128
4:915  0:000          |  EDID Table
4:915  0:000  000  |  00  FF  FF  FF  FF  FF  FF  00  4D  10
4:915  0:000  010  |  3E  14  00  00  00  00  28  19  01  04
4:915  0:000  020  |  A5  23  13  78  0E  37  87  A9  53  34
4:915  0:000  030  |  B8  25  0C  4E  55  00  00  00  01  01
4:915  0:000  040  |  01  01  01  01  01  01  01  01  01  01
4:915  0:000  050  |  01  01  01  01  4D  D0  00  A0  F0  70
4:915  0:000  060  |  3E  80  30  20  35  00  5A  C2  10  00
4:915  0:000  070  |  00  18  00  00  00  00  00  00  00  00
4:915  0:000  080  |  00  00  00  00  00  00  00  00  00  00
4:915  0:000  090  |  00  00  00  FE  00  37  50  48  50  54
4:915  0:000  100  |  82  4C  51  31  35  36  44  31  00  00
4:915  0:000  110  |  00  00  00  02  41  03  28  00  12  00
4:915  0:000  120  |  00  0B  01  0A  20  20  00  0B
4:915  0:000  Intel HD Graphics 530 [8086:191B] :: PciRoot(0x0)\Pci(0x2,0x0)
4:915  0:000    Not set ig-platform-id. Automatically detect it or use ACPI injection
4:915  0:000  Intel GFX revision  = 0x6
4:915  0:000   RCBA disabled; cannot use it
4:929  0:013   codec not detected
4:929  0:000  stringlength = 2286
4:929  0:000  CurrentMode: Width=3840 Height=2160

I will test my old HP laptop with HD3000 and will report it later.

 

Thanks for your hard work!

 

try RC2 version. old version can't see detail information. please test again.

Test with your RC2 and it still in black after apple logo.

Sorry.

 

 

从我的 iPhone 发送,使用 Tapatalk

Okay in that status add rehabman's FakePCIID.kext with Intel HD graphics kext. And report me

 

Thanks

 

나의 LG-F410S 의 Tapatalk에서 보냄

  • Like 1

Okay in that status add rehabman's FakePCIID.kext with Intel HD graphics kext. And report me

 

Thanks

 

나의 LG-F410S 의 Tapatalk에서 보냄

Dont need that FakePCIID and IntelHD kext.

 

Just add ig-platform-id=191b0000 and it can boot successfully.

21:021  0:000  === [ RestSetup macOS ] ===================================
21:021  0:000  EdidDiscovered size=128
21:021  0:000          |  EDID Table
21:021  0:000  000  |  00  FF  FF  FF  FF  FF  FF  00  4D  10
21:021  0:000  010  |  3E  14  00  00  00  00  28  19  01  04
21:021  0:000  020  |  A5  23  13  78  0E  37  87  A9  53  34
21:021  0:000  030  |  B8  25  0C  4E  55  00  00  00  01  01
21:021  0:000  040  |  01  01  01  01  01  01  01  01  01  01
21:021  0:000  050  |  01  01  01  01  4D  D0  00  A0  F0  70
21:021  0:000  060  |  3E  80  30  20  35  00  5A  C2  10  00
21:021  0:000  070  |  00  18  00  00  00  00  00  00  00  00
21:021  0:000  080  |  00  00  00  00  00  00  00  00  00  00
21:021  0:000  090  |  00  00  00  FE  00  37  50  48  50  54
21:021  0:000  100  |  82  4C  51  31  35  36  44  31  00  00
21:021  0:000  110  |  00  00  00  02  41  03  28  00  12  00
21:021  0:000  120  |  00  0B  01  0A  20  20  00  0B
21:021  0:000  Intel HD Graphics 530 [8086:191B] :: PciRoot(0x0)\Pci(0x2,0x0)
21:021  0:000    AAPL00,DualLink = 1
21:021  0:000    FakeID Intel GFX: not set
21:021  0:000    ig-platform-id = 0x191B0000
21:021  0:000    Beginning Intel GFX auto-detection with ACPI injection
21:021  0:000    Found FakeID Intel GFX = 0x19128086
21:021  0:000  Intel GFX revision  = 0x6
21:021  0:000   RCBA disabled; cannot use it
21:035  0:013   codec not detected
21:035  0:000  stringlength = 2346
21:035  0:000  CurrentMode: Width=3840 Height=2160

However the Clover 4060 can inject the correct ig-platform-id but the RC2 cant.

  • Like 1
×
×
  • Create New...