Contribute
Register

macOS 10.13.4 Update

Status
Not open for further replies.
Hi guys,
Tried updating through Apple store, but now my machine crashes after the Apple logo status bar reaches the end. In verbose mode i see the following. Any ideas how to fix? Of course I didn't back up this time...
Any help would be appreciated.

Coffe Lake High Sierra 8700k
Intel graphics hd630
 

Attachments

  • IMG_0166.JPG
    IMG_0166.JPG
    2 MB · Views: 439
What bout other things like injectATI or choosing a FB? I have an rx 480
I have RX480 too and it works without those kext and patch
 
Updated without problems.

Here's my steps:
1. updated Clover to 4411
2. updated system to 10.13.4 17E199 via App Store
3. changed SIP in Clover Configurator (CsrActiveConfig) to 0x67
4. rebooted
5. used vulgo’s webdriver.sh (https://github.com/vulgo/webdriver.sh) 1.3.4 to patch the already installed NVIDIA Web Driver 378.10.10.10.25.103 with
Code:
./webdriver.sh
and following the instructions in the CLI
6. changed SIP in Clover Configurator (CsrActiveConfig) back to to 0x3
7. rebooted
8. replaced apfs.efi in /EFI/CLOVER/drivers64UEFI/ with updated version
 
Think I found a fix for new bootable media with High Sierra 10.13.4
1. Use the 'createinstallmedia' command in Terminal https://support.apple.com/en-us/HT201372
Code:
sudo /Applications/Install\ macOS\ High\ Sierra.app/Contents/Resources/createinstallmedia --volume /Volumes/MyVolume --applicationpath /Applications/Install\ macOS\ High\ Sierra.app
3. Install Clover
2. Delete .IAPhysicalMedia from Install macOS High Sierra
Code:
rm /Volumes/Install\ macOS\ High\ Sierra/.IAPhysicalMedia
The install volume is now visible for Clover
 
If you already use AppleALC.kext for motherboard audio, it has been or is being updated to include NVIDIA device IDs.

AppleALC 1.2.4 Release Notes:
Thanks. After adding this updated kext and replacing the older one in my EFI/Clover/Kexts/Other folder. My HDMI is now working again.
 
how is your performance with that gtx 970? still poor? My GTX 980ti and 1070ti are just running high on benchmarks, but my RX580 cleary performance better in game and much smoother.

I Think the my performance is ok...

For me it is the same as it was. Bad.
A reminder that this is the driver number .106 we are talking about, since the script was used.
Although since i updated to High Sierra all benchmarks got much better, in the few games i have tried it was just bad and it continues to be till today:
Guild Wars 2 on ultra : ~ 15 -20fps / windows 60fps
Witcher 1(which is old...) dunno fps but it is considerably worse than windows
Coh 2. this feels like an anecdote... and i have 6 freakin' cores....
only WoW runs beautiful but this is blizzard, plus they use metal.

my old R9 280X was better on bechmarks and equal on the few games i tried back then

for me it is still a dream beeing able to play and enjoy games in this state of the art operating system - especially on a 3 display rig like mine. So i am still doomed to hurt my eyes with those ugly window corners, shiny whites and the random loading times of windows OS while searching for tips on quests etc. (not to mention the pathetic night mode with the shiny alcohol blue cursor!!!)
Still my hackinstosh is stable as a rock!

really sorry for the off topic. i really feel obliged to this community for helping me bring macOS to my life :)
 
New patch needed:
Code:
<key>KextsToPatch</key>
        <array>
            <dict>
                <key>Comment</key>
                <string>USB 10.13.4+ by PMHeart</string>
                <key>Disabled</key>
                <false/>
                <key>Find</key>
                <data>
                g32UDw+DlwQAAA==
                </data>
                <key>InfoPlistPatch</key>
                <false/>
                <key>MatchOS</key>
                <string>10.13.x</string>
                <key>Name</key>
                <string>com.apple.driver.usb.AppleUSBXHCI</string>
                <key>Replace</key>
                <data>
                g32UD5CQkJCQkA==
                </data>
            </dict>
        </array>

Yep, this worked great. Thanks.

Just to clarify for other n00bs like me who forgot how to edit config.plist... here's how I implemented this:
1. Open up Clover Configurator
2. In Mount EFI -> Mount Partition (most likely disk0s1), wait for EFI partition to mount
3. Open Partition, go to EFI/EFI/CLOVER/, open config.plist in a text editor (like Sublime)
4. Find "KextsToPatch", then copy and paste the <dict>...</dict> content above into the <array>...</array> section. Save and close config.plist. If you want to double check, open config.plist with Clover Configurator, go to 'Kernel and Kext Patches' and the new patch should show up in KextsToPatch (screenshot attached).
5. Restart your computer.
 

Attachments

  • Screen Shot 2018-03-30 at 1.07.51 PM.png
    Screen Shot 2018-03-30 at 1.07.51 PM.png
    207.3 KB · Views: 1,148
So, does this imply those of us with no sound need to wait for a new procedure/script for enabling on-board sound?
You should ask toleda in the audio forum as he will know. Before i tried patching AppleHDAController for NVIDIA audio i did a 'kextload /System/Library/Extensions/AppleHDA' and 'kextcache -i /' to try and ensure the kext was in the cache for Clover to patch. I don't use onboard sound though.
Can you explain bit more how did you did that?
In CloverALC Controllers.plist there is this:
<dict>
<key>Device</key>
<integer>4016</integer>
<key>Model</key>
<string>Desktop</string>
<key>Name</key>
<string>NVIDIA HDMI for GM200 in 10.13.4+</string>
<key>Patches</key>
<array>
<dict>
<key>Count</key>
<integer>1</integer>
<key>Find</key>
<data>3hALDg==</data><!--de10 0b0e-->
<key>MinKernel</key>
<integer>17</integer>
<key>Name</key>
<string>AppleHDAController</string>
<key>Replace</key>
<data>3hCwDw==</data><!--de10 b00f-->
</dict>
</array>
<key>Vendor</key>
<string>NVIDIA</string>
</dict>
There's patches for Kepler and Pascal there as well. The 'Find' and 'Replace' are base64 encoded vendorID+device ID for the NVIDIA audio device. May be partial IDs used for pattern matching by AppleALC.kext - I don't know. All I did was try these values in a Clover patch, changing the replace to the exact ID of the GTX970 audio device, so the Clover version i'm using looks like this:
<dict>
<key>Comment</key>
<string>de10bb0f HDMI Audio</string>
<key>Disabled</key>
<false/>
<key>Find</key>
<data>3hALDg==</data><!--de10 0b0e-->
<key>Replace</key>
<data>3hC7Dw==</data><!--de10 bb0f-->
<key>Name</key>
<string>AppleHDAController</string>
</dict>
I'd just rather use Clover than install an additional kext.

Edit: This can also be solved with DSDT/SSDT edits and an injector kext for @RehabMan 's FakePCIID.kext (attached). Just add a working device-id property to the HDAU device-specific method e.g.

Code:
Device (HDAU)
{
Name (_ADR, One)  // _ADR: Address
             
Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
{

...

Return (Package ()
{
        "hda-gfx", "onboard-1",

        "etc", "etc",

        ...

        "device-id", Buffer(0x4) {
               0x0b, 0x0e, 0x00, 0x00
        }
})

The same device-id is being used for all the patches in AppleALC/Controllers.plist (Kepler, Maxwell, Pascal) so the device-id property above may work for any of those cards. Credits to the original authors of these projects/patches, vit9696, FredWest, al3xtjames, RehabMan, toleda and others.
 

Attachments

  • FakePCIID_NVIDIA_HDMI_Audio.kext.zip
    2.6 KB · Views: 164
Last edited:
Update went slightly smoother from the combo update file than from AppStore Update. Everything works fine except that none of my external USB3 HDDs (WD and Toshiba) can be detected when connected to USB3 ports but are detected normally in USB2 ports. All other peripherals work normally when connected to USB3 ports.
 
Status
Not open for further replies.
Back
Top