Rosetta needed for NTKDaemon?

2»

Answers

  • Kymeia
    Kymeia NKS User Library Mod Posts: 5,616 mod

    ok but that still means it runs natively on Apple Silicon but also works on Intel

  • Maciej Repetowski
    Maciej Repetowski Member Posts: 707 Guru
    edited January 8

    Rosetta is not an emulator, it does not run constantly in the background. It is a binary translator, which converts Intel code into Apple Silicon code ONCE when the Intel code is executed for the first time. After the Intel binary is translated, the code is cached for subsequent use.

  • Kymeia
    Kymeia NKS User Library Mod Posts: 5,616 mod

    If you’re on Sequoia did you get any pop ups asking to add it to the local network? It seems to need that (in fact so do a lot of things)

  • dhjdhjdhj
    dhjdhjdhj Member Posts: 36 Member

    Actually, that's a good point - it's not even doing JIT — it does the conversion ahead of time — my concern might not have been justified. Thanks for that.

  • dhjdhjdhj
    dhjdhjdhj Member Posts: 36 Member

    I didn't get a popup for that —- does NA have the multicast entitlement? And there's no way to add that permission manually as far as I know.

  • Kymeia
    Kymeia NKS User Library Mod Posts: 5,616 mod
    edited January 9

    Good question (and one I have asked myself). I think it possibly does going by the fact that I did get that popup and am not the only one, but it is also possible that needs adding. However the complication is that MacOs seems to be very hit and miss about when it asks for this permission, eg I just had it come up for my printer service earlier this week, over a month after I upgraded to Sequoia. Popups have come up sporadically for various apps over the last few weeks, and from reading the Apple developer forum it seems the whole thing was poorly documented and communicated to developers. It seems to have caught out a lot of developers and also what about older apps no longer actively developed that need network access to function? Why they didn't make it possible to add to that list manually (like with full disk access) who knows?

    I do know one person here who managed to force Mac~Os to initiate the popup by deleting ntkdaemon, rebooting, then reinstalling it.

  • zmactep
    zmactep Member Posts: 1 Newcomer

    So, is Native Instruments going to delete NTKDaemon or move its installer to Apple Silicon (arm64) architecture?

  • Vocalpoint
    Vocalpoint Member Posts: 3,631 Expert
    edited April 18

    As noted by @Jeremy_NI in entry #2 (Best Answer) on page 1 of this thread:

    "Rosetta is still needed for Native Access to activate older products. So you just need Rosetta to be installed"

    Until 100% of all Mac users on the planet confirm they have ALL moved to Apple Silicon - but also confirmed that not a single one of them will ever attempt to want to install (or activate) an older product - I think you know the answer.

    And NTKDaemon is so much more than an "installer".

    VP

  • dhjdhjdhj
    dhjdhjdhj Member Posts: 36 Member

    Until 100% of all Mac users on the planet confirm they have ALL moved to Apple Silicon - but also confirmed that not a single one of them will ever attempt to want to install (or activate) an older product

    Uhm, that's why Apple allows one to create "Universal" binaries which include both Intel and ARM builds

  • Vocalpoint
    Vocalpoint Member Posts: 3,631 Expert
    edited April 18

    NI has been very clear on why Rosetta is (and continues) to be required.

    That “older” products do not apply to your situation has nothing to do with others - who do need this support for their situation.

    VP

  • victorp.sg
    victorp.sg Member Posts: 190 Pro

    Apple Universal binary or fat binary came about when Apple transitioned from PowerPC to Intel with Intel/PPC universal binaries, x86/x86-64 universal binaries when transitioning from Intel 32-bit to 64-bit CPU, and the current Universal 2 binaries x86-64/ARM64 from Intel to Apple silicon. So older NI software prior to the release of Apple silicon would be x86/x86-64 universal binaries, and will require Rosetta 2 to install and run on Apple silicon computers.

    I imagine NTKDaemon has a x86-64 only installer module which only gets called when installing older NI software. Also, perhaps this installer module needs to be transcoded first by Rosetta 2 in order to prevent errors when actually running the old NI software installer—just my guess.

Back To Top