MorphOS Developer
Posts: 510 from 2003/4/11
I seem to remember that I did write a somewhat detailed explanation of what the problems were, but it got lost in said data loss. What I don't understand is why some people seem to jump to conclusions, that it was just a matter of flipping a switch, a tiny change to somehow make MorphOS "search" for a graphics card in the right slot, and the MorphOS developers were just too lazy to do this tiny change.
I honestly don't want to go into too many technical details once again, but let me just say that that is not how MorphOS (or any other operating system really) works. Nobody looks for a specific card in a specific slot. The PCI (express) bus(es) get scanned, and then the operating system makes an API available that allows drivers to find cards, usually based on the card's device and vendor IDs. At no point does any specific slot come into this equation.
When it comes to fixing this issue, first you gotta realise that it involves are quite uncommon hardware setup, and not one that is readily available. Initially there was no MorphOS developer who had such a setup, or could create such a setup, without investing in additional hardware.
Fixing this issue spanned a duration of 2.5 weeks. Of course not 2.5 weeks of non-stop work on this issue, but it definitely wasn't a simple matter of just flipping a switch. I did have an initial idea of what the problem was, one I believed I could fix without having access to this setup myself. So I went ahead and did just that, and I enlisted the help of a person here on MorphZone with the prerequisite setup for testing.
It turned out that while my "blind" fix was indeed correct, it wasn't the only problem preventing MorphOS from booting with multiple Radeons installed, and figuring out the remaining problems would take too long without having such a setup myself, so I went out and bought a PCI Express riser card so I could run my own X5000 with two graphics cards. From there on, I identified multiple different problems that all contributed to this problem, and I fixed them all.
All in all, the
diff for the cumulative fixes that made MorphOS boot with multiple Radeons in the X5000 is almost 1000 lines long. It was
not a simple fix.
I rarely log in to MorphZone which means that I often miss private messages sent on here. If you wish to contact me, please email me at [username]@asgaard.morphos-team.net, where [username] is my username here on MorphZone.