jncasey
Members-
Posts
17 -
Joined
-
Last visited
Recent Profile Visitors
The recent visitors block is disabled and is not being shown to other users.
jncasey's Achievements
Junior Member (1/3)
9
Reputation
-
Hi everybody. Thanks to the help from this thread, I've had a very stable bare-metal Threadripper hackintosh working for months. Unfortunately, that machine's been spending 90% of its time booted into Linux recently, so I haven't been able to enjoy that side of it. I know the original approach to get Threadripper hackintoshes working was through Proxmox, but I don't have any experience with that, so I figured I'd ask here. Would I be able to use my existing macOS boot drive to both boot bare-metal and also drive a virtual machine (not Proxmox, but KVM in Ubuntu 20.04)? Or are the various tricks and patches incompatible between the two methods?
- 3,970 replies
-
- amd vanilla patches
- amd kernel patches
- (and 3 more)
-
@meina222 Just to confirm: 1) Upgrading your Designare BIOS to F4p changed the MMIO map 2) Even after upgrading, you haven't been able to take advantage of resizable BAR on your 3090s? I have a similar setup (but with EVGA 3090s instead of FE). I was tempted to upgrade my BIOS, but it sounds like it might not be worth the hassle for now.
- 3,970 replies
-
- amd vanilla patches
- amd kernel patches
- (and 3 more)
-
@fabiosun Sorry for the delay! I've finally had a chance to test booting my machine in macOS and Ubuntu again. You were correct that I only needed to enable SyncRuntimePermissions is order to have OC boot Ubuntu without a grub memory error. With SyncRuntimePermissions enabled and RebuildAppleMemoryMap disabled, Ubuntu will still boot through OC. However! On my machine, if I enable SyncRuntimePermissions and not RebuildAppleMemoryMap, macOS won't boot – there's a memory-related kernel panic. So that's how I've arrived at having both of those quirks enabled.
- 3,970 replies
-
- 1
-
- amd vanilla patches
- amd kernel patches
- (and 3 more)
-
I'll reiterate that I'm pretty out of my depth (and know nothing at all about MATLAB), but with numpy at least, aren't the libraries it uses determined at compile time? I confess I've never looked into which libraries my numpy is using. On the Intel hackintosh I'm typing from, numpy was installed via pip as a dependency of pytorch, and it looks like it's using openBLAS by default. It's the same on my Threadripper on Ubuntu (though I haven't installed numpy on that machine's macOS side to check there). See below. So since all I did to get this version of numpy was "pip install torch", my guess is the default binaries are compiled with openBLAS, and for MKL support you need to compile from source. So maybe just install a new numpy binary? Or, if that's what you already did, compile numpy from source and explicitly use openBLAS? It won't get MKL working on your machine, but if openBLAS suits your needs, you can at least use numpy.
- 3,970 replies
-
- amd vanilla patches
- amd kernel patches
- (and 3 more)
-
I'm pretty out of my depth on this topic, but there are environment variables you can set to trick the Intel library to run optimized on AMD processors – it's how some of the Adobe compatibility is achieved. This article is for Linux/Windows, but it should (maybe?) point you in the right direction to get MKL working.
- 3,970 replies
-
- amd vanilla patches
- amd kernel patches
- (and 3 more)
-
@fabiosun in the spirit of communal scientific discovery, I'd be happy to test that particular quirk configuration so we all know. It won't be hard to switch it back if things don't work. I just have to wait for the machine's current task to finish. It's in the middle of a massive machine learning training session, which it's estimated to take anywhere from hours to months(!). The current estimate is measured in days, so I hope that holds and I can get back to messing with its hackintosh alterego in its spare time.
- 3,970 replies
-
- amd vanilla patches
- amd kernel patches
- (and 3 more)
-
I believe I tested all the combinations of the two properties, and needed both to be on in order to boot both macOS and Linux. But I'm not 100% sure – I was so happy to have Linux boot working through OpenCore I may have skipped that particular combination. I'll double-check as soon as I have a moment with the machine.
- 3,970 replies
-
- amd vanilla patches
- amd kernel patches
- (and 3 more)
-
@meina222 I also have Above 4G enabled in bios – without it I was having problems with Windows/Ubuntu using my second (NVIDIA) gpu. Thanks @Ploddles. I'll check out your 0.6.3 config in a little bit. From what I've read, nothing major has been changed this time around, right? I've customized my EFI enough for my particular hardware setup that I'm going to be better off updating myself than copying from you again, I think. @fabiosun, my machine will boot macOS with RebuildAppleMemoryMap and SyncRuntimePermissions set to either true or false. But I need to set them both to true if I want to be able to boot Ubuntu through OpenCore. If I don't, grub hangs on "Loading initial ramdisk"
- 3,970 replies
-
- 2
-
- amd vanilla patches
- amd kernel patches
- (and 3 more)
-
Hi @iosengineer Unlike on my z390 hackintosh, I haven't run into any NVRAM issues at all on the TRX40 Designare. My initial install was done using an almost-unmodified version of @Ploddles' EFI attached to the first post of this thread, and everything was totally smooth. I then made a bunch of modifications for the Designare thanks to the help of @meina222 and others, but never ran into any NVRAM issues. The only thing I didn't borrow from someone else was the TableLength of the SHAKTOOH table being deleted in ACPI – for some reason mine was different (maybe because I'm on bios F4i). I'd be happy to share my config.plist, but I won't have access to that machine until tomorrow or Thursday. And while I don't have any experience troubleshooting NVRAM on that machine, on my z390 Designare, switching between emulated and native NVRAM involved the two kernel quirks with CfgLock in the name. You don't happen to have those quirks enabled, do you?
- 3,970 replies
-
- amd vanilla patches
- amd kernel patches
- (and 3 more)
-
Thanks @meina222, @Ploddles, and @fabiosun. For future troubleshooters reading this thread, I can report that on my machine, if I don't enable the RebuildAppleMemoryMap and SyncRuntimePermissions booter quirks, grub hangs on "loading initial ramdisk..." if I try to boot Ubuntu through OpenCore. Having the quirks enabled allows me to use OpenCore to boot Ubuntu, and hasn't seemed to adversely affect booting into Catalina so far.
- 3,970 replies
-
- 1
-
- amd vanilla patches
- amd kernel patches
- (and 3 more)
-
@Ploddles, thanks, I understand that. That's why I'm coming to you guys, with working TRX40 builds. I guess I'm trying to ask if having those quirks disabled solved a specific problem on your machine, or if you didn't pay much attention to them either way. Enabling the quirks allows me to use OpeCore to boot Ubuntu, but if that comes at the price of some other issue that I haven't come across but you've already solved, I'd love to take advantage of your experience.
- 3,970 replies
-
- 1
-
- amd vanilla patches
- amd kernel patches
- (and 3 more)
-
@meina222 @Ploddles, thank you both so much for your assistance so far. I've noticed neither of you have the RebuildAppleMemoryMap or SyncRuntimePermissions booter quirks enabled in your configs, even though they're recommended in the Dortania AMD guide. Did you disable them to fix a specific issue you were having with your Threadripper / Gigabyte TRX40? My machine seems to boot fine in macOS either way, but I need them enabled to have OpenCore boot Ubuntu.* *I know I should probably be booting other OSes via the BIOS boot menu instead, but OpenCore is right there and so convenient.
- 3,970 replies
-
- amd vanilla patches
- amd kernel patches
- (and 3 more)
-
Thanks @meina222. These files definitely gave me a major head start. In your USB map, did you end up disabling any of the active ports other than the bluetooth controller? I reenabled that in my map, but was wondering if there was anything else I might want to add back. And for the TR card, is flashing the ROM going to be necessary to get things working on this system? I've been happy with the un-flashed Thunderbolt capabilities of my Z390 Designare. I've already put together an SSDT using a tool developed by one of the tonymacx86 regulars, and I can see the PCI card in the system report and connect USB devices. I still need to run to grab a test a Thunderbolt audio interface though.
- 3,970 replies
-
- amd vanilla patches
- amd kernel patches
- (and 3 more)
-
I just grabbed f4h from the tweaktown forums, and I'll plan on using it if I hit a brick wall. But like meina222 said, if I can get the official release to work for my configuration, I'd definitely prefer that.
- 3,970 replies
-
- amd vanilla patches
- amd kernel patches
- (and 3 more)
-
Thanks, @meina222! I updated to bios 4fl before installing any OS, so it sounds like I won't be able to take advantage of the hard work you've put in on your EFI. Thanks for both the offer and the warning. Interestingly, I've got my GPU in slot 1 and the Titan Ridge card in slot 4, and have had no problems with the system booting. I'm even able to mount USB 3 drives through the card's ports, though I haven't tested true Thunderbolt yet (I'll have to make a special trip into the office to grab something, because all I have at home is a MacBook, which I assume won't connect to an un-flashed TR card). I'm not using the NVMe card or 3rd party wireless card, though, so maybe that's the difference? For the USB map, I'm assuming our bios difference won't allow us to share. Did you just follow the Dortania manual guide, since USBInjectAll apparently doesn't work on AMD systems?
- 3,970 replies
-
- amd vanilla patches
- amd kernel patches
- (and 3 more)