Back when DEC Alpha CPUs were still a going concern, I was one of the maintainers of the FreeBSD/alpha port. While DEC shipped their workstations, they were beyond the reach of OSS developers. The first "normal" Alpha board was the API UP1000. It was basically an Alpha 21264 on an AMD motherboard & it was totally awesome. API shipped me one before they were generally available so I could get FreeBSD working on it. I used it as my desktop (running FreeBSD/alpha) for years. Sadly all things Alpha were killed off in favor of Itanium.
Here is the best description I can find of it in ~30 seconds of googling: http://www.thefreelibrary.com/API+Announces+Program+to+Encou...
[1] http://manx.classiccmp.org/collections/mds-199909/cd1/alpha/...
I didn't know about that. That's pretty neat. One of Alpha's main advantages was PALcode. It was close to microcode's advantages but with only assembly knowledge required. Did you or other FreeBSD developers ever do anything cool with it? And what?
Typing in the domain of that company today shows how sad the IT market works when incredible products are involved that aren't market leaders:
This why we only see Raspberry Pi-esque devices, I believe. ARM CPUs excel in the embedded space, which is not surprising since this is where they grew up. Their qualities are low cost and low absolute power usage (as opposed to performance per watt). This doesn't make sense for desktop systems.
Never mind that in recent years both AMD and Intel has taken their offerings into the real of SoCs. AMD have largely lead the way, by moving more and more of what used to be the northbridge onto the CPU die.
The only thing keeping both out of the mobile world seems to be price pr unit. Intel bled money to get Asian OEMs to use their mobile ATOMs rather than Chinese ARM based SoCs.
Check out the ODroid series, Banana Pi Pro, ECS Liva, Jetson TK-1, etc.
While I have to acknowledge the RPi's pioneering contributions to the ultra-cheap SBC market, I find it immensely frustrating that it sucks up all of the oxygen on this topic. There are many, many other options at this point and many of them are better choices for the typical "mini Linux server" or "low-power desktop system" use-case.
For which of these do regular updates (in particular kernel updates) from the mainline distribution exist?
But Hardkernel does seem to have a lot of additional patches in the kernel that they ship: https://github.com/hardkernel/linux/tree/odroidc2-3.14.y
Sun made a Sparc motherboard too but I don't know how easy it was to buy one.
Four 3Gbps SATA connections
Two PCI Express root complexes
http://www.ti.com/devnet/docs/catalog/thirdpartydevtoolfolde...
Approx $590.
I can't get a clear idea if this is 64-bit or not though.
Also, with this board, I don't see anywhere obvious to bolt a heatsink - and at 1.1GHz, I'd be be reluctant to do overnight compiles on the thing.
Because there's no standard interface. Each SoC has its own set of pins, which changes every generation for every manufacturer. Each board would essentially have to be redesigned for each CPU, meaning that the idea of having a separate "motherboard" would be completely pointless, as it'd be totally coupled to the CPU. You could have motherboards with pre-soldered, rather than socketed, SoCs, but then again, manufacturers would essentially have to put as much work into each revision of those as they would into a true PC motherboard that has a much broader audience.
The economics just don't work out.
Most current SoCs don't have a PCI bus so there isn't very much you would be able to add on. A manufacturer could provide one or two SODIMM sockets instead of soldering DRAM onto the board though.
No expertise and x86 is baked deeply into PC's.
1) No Expertise
ARM manufacturers tend to synthesize logic a lot. They don't tend to pull out circuit simulators and design things by hand. As such, the advanced techniques behind fast memory, CPU and graphics interfaces simply aren't there.
2) x86 is baked into PC's
People forget that there is a lot of "initialization"-type code on things that plug into buses. ALL of that code is x86. The Alpha PC's had to include emulators for x86 at boot time in order to init the old PCI cards.
ARM seems really well positioned, if there has ever been something to square off with Intel, it's ARM, you can get cheap SoCs and play with them. The software ecosystem is growing so maybe someone will throw down and be willing to put together a full ATX system, I suspect it will cost more and perform less than an Intel based product though.
I'd definitely be interested in running a system like that, if it had PCIe ports to run a supported GPU, perhaps a fancy NIC or a RAID card.
If they would make a PC-format RISC-V board with standard attachments, I would buy several in an instant. Though I know it's not free to license all of those bits, this being a major expense on x86 boards.
There is a commodity PC market. There isn't a commodity ARM motherboard market as the type of devices ARMs go into aren't PC's, they're devices.
Yes... there is a hobbyist market. But that isn't worth investing in.
The home computer market was originally a hobbyist market.
forget Linux enthusiasts. Whole countries, like Russia or China, have national security interest in it - beside everything else, Intel chips has VNC server built-in on the silicon :). China has been making great progress in building its national computing platform, though not sure whether it has reached the desktops of their government employees. Wrt. Russia - it again lifted the ban on buying foreign hardware for security services, time to upgrade has come again i guess :) I mean, even such guaranteed markets and money available is still not enough to even come close to Intel.
The Chinese first, powerful CPU was an Alpha clone called Shinwei. Their next one was MIPS line called Loongson (or Godson). It supports x86 emulation at hardware level. So, that MIPS CPU is their main strategy for getting off Intel. I don't know if Russians have a strategy for that. But that's what the two are doing in terms of CPU's.
EDIT: China also built its own state-of-the-art fabs with a 28nm coming online recently. The Russians have fabs but not that many or that good that I know. That's two areas they should worry about.
There is a separate chip with its own OS, connecting to the video chip and the nic. No driver needed. Can not be permanently removed.
People know how to build non-x86 desktops. Building non-x86 desktops is not difficult to do or expensive. People just don't want it.
This kind of thing is stuck in a volume trap: you need to produce enough units to make it cheaper than a PC, but nobody will buy it until you do. In the meantime, people are buying ARM tablets and 'mini-PC's from various Chinese OEMs, but they're non-modular units.
The modularity of the PC is almost an accident of history.
At one time, commercial Windows NT PCs were sold with DEC Alpha processors.
However, the volume of x86 PC sales drives huge economies of scale that make it hard for other platforms. This actually benefited Linux in particular, but it also encouraged Apple switch from its own hardware to PC-based x86 hardware, which resulted in cheaper Macs.
Microsoft has never developed an OS specifically for Intel x86 chips (ie Windows NT and CE: the basis for DOS was bought in) to try to avoid being wholly dependent on Intel. Intel has also supported alternative operating systems to avoid being wholly dependent on Microsoft. But neither is immune from market forces.
Digital/Compaq did have a beta build of Win2k for Alpha, but the plug got pulled right before the RTM.
Windows RT threw out the good parts of backwards compatibility, but it also threw out the bad parts: viruses and malware, software downloads from dodgy websites, being your own IT manager etc.
Some would consider this a reasonable trade-off, but the market didn't buy it. Odd, really, since Windows RT has all the benefits of a Chromebook, but also offers much more.
So, not only are there no desktops, everyone that tried either sold jack and/or went out of business. Your theory hasn't been true for a long time. Linux and FOSS types talk a lot but buy very little if it's not x86. A desktop could easily be made in Shenzen or whatever based on existing components, esp Leon3 or Leon4 SOC. eASIC's mask-programmed tech already supports Leon to crank them out quick and cheap. Peripherals could be handled with cheap microcontrollers if necessary that have onboard HW accelerators for them. The tech is there just no suppliers right now and usually no actual buyers.
?
The CPU is 2.4GHz and 8 cores.
It can handle 64GB ECC DDR3.
It has onboard VGA since GPU support (which typically involves x86-specific initialization instructions at boot time) will be spotty.
Remote management (dedicated NIC) w/ iKVM and VGA.
4xSATA3
2x 10G SFP
What's not so good: only USB 2.0 - two external ports and one header. Not sure how many root hubs and what goes where. That said, you can use eg a USB3 HDD (or do almost anything else involving USB3) via the 20Gbit Ethernet to another box, so...
From there, a standard interface for booting and mounting the OS and additional devices. There'd be a lot of work in that, and a lot of competition, but would be nice to see some work in the open for a more standard platform for ARM devices.
Vobis Highscreen Alpha 5000, based on alpha processor 21164PC