I think getting information about devices in and connected to the system would be easier from Linux; might be nice for device and board programming or diagnosing USB devices.
I don't remember specifics but terminal use felt odd on macOS to me. I do Terminal no problem from Linux, but maybe it was the file structure or command syntax on macOS that felt different.
Niche hardware stuff is likely cheaper to manage on Linux. I had to buy SwitchResX to set a higher resolution for my monitor, but I can do it from kernel parameter (video=), xrandr, or EDID override all for free on Linux.
eGPUs acted notably differently from macOS vs Linux on the same laptop, and iirc it had to do with the Apple firmware doing something differently when booting non-macOS. I preferred it on Linux because it shut-off the iGPU completely but required full shutdowns to switch to internal; hot-swap worked fine from macOS even on unsupported TB2. Iirc there was also some EFI binary that could be booted first before Linux in order to trick the Apple firmware in keeping macOS-specific config, and I kept that on a flash drive to boot from the rare times when I wanted dual graphics. Windows was even more different in that the eGPU straight up didn't work.
> I don't remember specifics but terminal use felt odd on macOS to me. I do Terminal no problem from Linux, but maybe it was the file structure or command syntax on macOS that felt different.
That'll be the GNU coreutils vs macOS's BSD userland. You'd likely have a similar frustration if you were to use FreeBSD. You can replace these with coreutils from Homebrew or MacPorts on the Mac. Also, the file system layout is different, again, much like the BSDs vs Linux/GNU. Even Linux distros vary slightly.
I don't remember specifics but terminal use felt odd on macOS to me. I do Terminal no problem from Linux, but maybe it was the file structure or command syntax on macOS that felt different.
Niche hardware stuff is likely cheaper to manage on Linux. I had to buy SwitchResX to set a higher resolution for my monitor, but I can do it from kernel parameter (video=), xrandr, or EDID override all for free on Linux.
eGPUs acted notably differently from macOS vs Linux on the same laptop, and iirc it had to do with the Apple firmware doing something differently when booting non-macOS. I preferred it on Linux because it shut-off the iGPU completely but required full shutdowns to switch to internal; hot-swap worked fine from macOS even on unsupported TB2. Iirc there was also some EFI binary that could be booted first before Linux in order to trick the Apple firmware in keeping macOS-specific config, and I kept that on a flash drive to boot from the rare times when I wanted dual graphics. Windows was even more different in that the eGPU straight up didn't work.