1
Operating Systems and Porting / Re: FreeBSD - Unfortunately not very TALOS-focused
« on: November 29, 2019, 08:51:12 am »You can totally use any GPU you wish on earlier PPC hardware like the PCIe G5. I have an R5 235 in my G5, which was never supported by Apple, as it was released many years after the deprecation of the G5, PCIe is backwards compatible. Similarly, I also have an NVMe SSD in mine, it works alright.
Yes, I'm aware, sorry for not making my point clear earlier. What I meant was that PCIe 2.0+ GPUs will be limited to PCIe 1.0's bandwidth and not be able to show their true potential. (I, too, have an unsupported GPU in my G5, though it's flashed with modified firmware to still be usable under Mac OS X, and is still just a PCIe 1.0 card, namely an ATI X1950XT 256MB VRAM.)
It'll be slower/necessary because of the requirement for staging buffers and copying along the way, and that's assuming somebody will implement this stuff at all. [...] it's more of an API boundary causing extra copying where not necessary, which however also means this will probably never be ideal.
That doesn't seem to be an inherent big-endian issue, but just the API not being updated for it. That is indeed a "practical usability problem" (though I'd be wary of overemphasizing that argument, because people could try to justify using x86/ARM over anything else for that same reason, and that's something we don't want to happen). However, that doesn't mean any of it "will always be slower/less eficient" nor that "this will never be ideal", nor does it make the earlier points inaccurate. But now I understand better where you are coming from, so thanks for taking the time to explain your thoughts to me.
[...] it's not a simple matter of choosing one or the other, there are actual considerations you have to keep in mind.
Oh, absolutely. That is why I stated earlier that "there are certainly advantages and disadvantages over picking one over the other". (Some low-level assembly techniques also exploit each endianness differently, so each has its superior use cases.)
What I meant by saying "either is fine" is that, although each has its own advantages, they both work great, and will be desirable in different situations. Bottom-line is that I do agree FreeBSD, although already 100% Talos-focused, could still additionally offer more builds, in particular little-endian. Of course, the same issue applies to all those other distros like Fedora and Debian and their lack of big-endian options (as tier 1, at least).