News for hackers. Stuff that matters.
Re:PowerPC Notebook Block Diagram by turblety on Sunday November 12, 2017 @09:13AM (#15680898)
Every day, more and more people are understanding just how little control they have over the processors that run in their Intel and AMD chips [1][2]. Maybe soon there will be enough people who care to stop giving Intel and AMD money and fund projects like these ones.

OpenPOWER seems to be quite open and free. Normally it's quite expensive though, although their main products seem to be aimed at servers.

Thought saying that, you always pay. Pay hard cash for a computer, or pay your privacy and freedom.

1. https://libreboot.org/faq.html#intelme

2. https://libreboot.org/faq.html#amd

Re:PowerPC Notebook Block Diagram by jchw on Sunday November 12, 2017 @09:32AM (#15680965)
It's a balancing act. I don't believe I need absolute 100% control of all things going on in my computer; if I did, I wouldn't be able to utilize it anyways. It's pretty telling that Intel ME has been largely invisible to even savvy users until recently.

Having competition is probably part of what's needed to ensure that there's some control. The problem is that none of the competition is currently approaching it from a user freedom standpoint. After all, most companies making processors are publicly traded and even if they weren't, need to sell a huge volume of them to break even and have decent per-unit costs. So trying to target what is unfortunately a very tiny niche of users isn't going to go well.

And for the truly paranoid, it's impossible to prove that the processor wasn't tampered with, that there isn't a ring below yours. You can really only ever get to the point of being able to reasonably doubt the existence of it, which won't satisfy everyone.

I think Intel is digging its own grave by taking the worst stances on issues of user freedom. Eventually, if Intel ME's power over the machine continues to increase, something bad is going to happen as a result of it, and it's going to erode the already fragile trust people have in them. The ME exploit was part 1 of that.

But what about companies like AMD, or the hundreds of ARM manufacturers that take a more passive route of not caring about user freedom? There's no imaginable consequence for that. And there's no real benefit of reversing course, either. I can't see a future where open computing will be anything more than an extreme niche with sub-par options.

One of the better scenarios I can think of is that computing as we know it today becomes a niche itself and a lot of the users do value privacy and security. This seems plausible the better that Chromebooks and phones and tablets get; the average user won't need a computer tower or a laptop with 16 GB of RAM. But I imagine it won't be good news for the prices we currently enjoy :)

Re:PowerPC Notebook Block Diagram by userbinator on Sunday November 12, 2017 @11:29AM (#15681347)
or the hundreds of ARM manufacturers that take a more passive route of not caring about user freedom?

I think ARM SoCs are even worse. Try finding a full (or just partial) datasheet/technical documentation for anything like the ones used in recent smartphones and tablets, for example. They are going to want a NDA. The only ones publicly available were leaked. They also differ significantly between each other and often even within the same model line, so it's nothing like a PC where a lot of things still remain relatively standard.

ARM also has TrustZone, their DRM technology of which there is almost no public documentation.

Re:PowerPC Notebook Block Diagram by sweden on Sunday November 12, 2017 @12:34PM (#15681632)
TrustZone is not DRM nor a management engine like Intel's ME. It is just a reference design in order to implement some sort of sandbox and security zone in the SoC.

ARM doesn't mandate how TrustZone is used, it just provides the technology. If SoC designers use it to force DRM into their products, it's not really ARM's fault.

Also, just to make it clear, it is not ARM's fault if ARM based SoCs lack proper documentation.

Re:PowerPC Notebook Block Diagram by subway on Sunday November 12, 2017 @05:08PM (#15682890)
It's at least partially ARM's fault, as ARM doesn't publish documentation for their cores. SoC vendors are just as bad, if not worse, but ARM doesn't get off scott-free.
Re:PowerPC Notebook Block Diagram by pm215 on Sunday November 12, 2017 @05:48PM (#15683003)
Eh? Here's the TRM for the Cortex-A57, to pick the first arm core I thought of: https://developer.arm.com/docs/ddi0488/c/preface The architecture manuals are also downloadable.
Re:PowerPC Notebook Block Diagram by subway on Monday November 13, 2017 @12:53AM (#15684576)
And Mali?
Re:PowerPC Notebook Block Diagram by andreiw on Sunday November 12, 2017 @01:14PM (#15681826)
Actually, the Arm server space is solving this problem through standardization. These are the SBSA and SBBR specs. All systems from different vendors will look the same way to the OS and boot thr same way as x86 servers. You will be able to run the same binary OS distribution on any system. Gone are the days of a BSP for every SoC. And these server specs will drive how non-server systems will look, since there will be an inherent cost to do something different (both in hw, sw and firmware).
Re:PowerPC Notebook Block Diagram by gumby on Monday November 13, 2017 @10:24AM (#15687068)
> I think ARM SoCs are even worse. Try finding a full (or just partial) datasheet/technical documentation for anything like the ones used in recent smartphones and tablets, for example. They are going to want a NDA.

If you're thinking of someone like MediaTek, Allwinner or the like: they aren't really in the merchant chip business. They pretty much design a chip for a single large project and supply it with support chips, (usually crummy) drivers, and even a linux or android port as a "complete unit". Often there isn't really a data sheet as such; they send some engineers along to help with integration.

This, by the way, was the original meaning of "SoC" when people were starting to think of common hardware/software codesign in the 1990s: a purpose-built chip for a specific design built out of a combination of standard IP and custom circuitry, but conventionally fabbed instead of being FPGA. Think of it as integration of some of the board design onto a single die. The IP market people thought at the time would eventually develop didn't really, though.

Intel and AMD are still in the good‡ old days of data sheets, second sourcing (pretty much dead but it's still in those companies' DNA) etc.

‡ and they were good times IMHO.

Re:PowerPC Notebook Block Diagram by newusertoday on Sunday November 12, 2017 @02:26PM (#15682161)
public implementation link https://github.com/ARM-software/arm-trusted-firmware. its software running in privileged cpu mode.
Re:PowerPC Notebook Block Diagram by squarefoot on Sunday November 12, 2017 @02:04PM (#15682062)
"I don't believe I need absolute 100% control of all things going on in my computer"

Neither do I and probably also operating systems developers, but having control doesn't imply having constantly to fiddle with all internal hardware bits of a machine with no remaining time to do actual things (if you meant this I'm totally with you on this one). To me having control means preventing others to do things behind our backs, sort of a switch we use only once to turn off that crap, and keep under watch just to prevent others to use it. Public information about ME and similar subsystems should help us to do that.

Re:PowerPC Notebook Block Diagram by saagarjha on Sunday November 12, 2017 @11:43PM (#15684336)
> I don't believe I need absolute 100% control of all things going on in my computer; if I did, I wouldn't be able to utilize it anyways.

It's possible to have 100% control of your computer without being able to being able to utilize it. At a higher level, take Linux as an example: I can certainly utilize it, but I still have 100% control over it. The difference here is that I have the option to change things as I see fit, even if I don't know how it works or even that it exists. Most of the time I leave it alone, but there are times where doing things like swapping out the window manager or driver can be helpful.

Re:PowerPC Notebook Block Diagram by dman on Sunday November 12, 2017 @10:45AM (#15681201)
Lot of good insights in this comment.
Re:PowerPC Notebook Block Diagram by microcolonel on Sunday November 12, 2017 @11:27AM (#15681341)
I'm hoping for RISC-V to come through, because it has a chance to commodify even further than OpenPOWER could (due to exercising somewhat less control at the point of control for the trademark, and having a design which will suit more levels of designers, possibly allowing designers to enter new markets more readily). That said, the current POWER designs perform very well, so they might be a good interim solution for me.
Re:PowerPC Notebook Block Diagram by sweden on Sunday November 12, 2017 @12:29PM (#15681607)
RISC-V is just a green card describing an ISA, is not even a design. It is as open as OpenPOWER but way less mature.
Re:PowerPC Notebook Block Diagram by andreiw on Sunday November 12, 2017 @01:20PM (#15681862)
RISC-V may do that tomorrow, but Arm servers are doing that today. You how a wide range of solutions with different CPUs in a variety of formats and compute power, from uCPE and IOT gw boxes all the way to high-density OCP designs with terabytes of RAM and a hundred cores...all compatible at the software and firmware level.
Re:PowerPC Notebook Block Diagram by retailbuyout on Sunday November 12, 2017 @01:55PM (#15682021)
Let me know when an affordable arm board with ecc support comes along, wholesale or “call for price” not allowed. Because as it stands it might as well be sparc or mips in how accessible the hardware is.

Wait, who am I kidding: mips is still great.

Re:PowerPC Notebook Block Diagram by andreiw on Sunday November 12, 2017 @04:33PM (#15682733)
Easy. SoftIron.com. No quotes, just order.

Also, calling is easy. https://www.phoenicselectronics.com will sell you a Gigabyte MT30-GS2 (Cavium ThunderX 32-core) 1U system for around $2k. If you want to provide your own ATX case - much less.

Hardware is accessible, but there are a lot of big players buying things en masse, and the market isn’t oversaturated. This means long lead times and some price fluctuations. But things have been getting much better with every year (out of Arm servers’s whole 3 years of public availability). Definitely more accessible than anything OpenPower (which sadly will set you back the price of a small used Kia). The recent launch of third-gen Arm servers like the Qualcomm Centriq will lower the price for older kit.

This is yet another SBSA board with a low price and 1-click order: https://www.solid-run.com/marvell-armada-family/armada-8040-...

All ECC.

Re:PowerPC Notebook Block Diagram by kogepathic on Monday November 13, 2017 @07:40AM (#15686034)
> Let me know when an affordable arm board with ecc support comes along, wholesale or “call for price” not allowed.

SolidRun MACCHIATObin? It's $369 and supports ECC.

http://macchiatobin.net/

https://www.solid-run.com/product/armada-8040-networking-com...

Re:PowerPC Notebook Block Diagram by andreiw on Tuesday November 14, 2017 @01:28AM (#15693137)
Incidentally, still the only Cortex-A72 design out there. And for what you get, the A8040 and A7040-based solutions have a ridiculous low max power consumption of like 30-20 Watts.
Re:PowerPC Notebook Block Diagram by aidenn0 on Sunday November 12, 2017 @11:12PM (#15684241)
Raptor makes a setup that is open and high-end, but it is really expensive. $2400 for just a 4-core CPU and motherboard.

https://secure.raptorcs.com/content/TL2B01/purchase.html

Re:PowerPC Notebook Block Diagram by stephenr on Sunday November 12, 2017 @02:10PM (#15682086)
My understanding is that Intel management engine can absolutely be disabled, and isn't enabled at all on some vendor computers, eg Apple.

So while ppc is interesting for certain applications, I think the sky-is-falling type message is kind of off putting here.

Re:PowerPC Notebook Block Diagram by turblety on Sunday November 12, 2017 @03:40PM (#15682526)
Your understanding is incorrect [1]. Intel ME is another processor running the MINIX operating system. It is used on all Intel chips made since 2008 and can not be disabled. It even contains a JVM for running Java. Inside that operating system contains modules (or "apps") that are running, some even when your computer is "turned off". For example, one application is AMT which can allow you to remotely control your computer, another is an app that controls the turning on of the fan.

There are generally two versions of the firmware which can be used. A light version normally used for personal computers and a heavy version normally used for servers.

The light version doesn’t contain the AMT module, the heavy one does.

If you are using the firmware that includes AMT, it can be disabled.

The problem is we don’t actually know what other modules are running, who can run modules and which ones use network access.

1. https://libreboot.org/faq.html#intelme

Re:PowerPC Notebook Block Diagram by masswerk on Sunday November 12, 2017 @06:41PM (#15683189)
This is true for the latest iterations, where MINIX 3 is embedded in the Platform Controller Hub (PCH). Earlier iterations were running on ThreadX RTOS embedded in the Northbridge.

To my understanding some systems, but not all, implement wakeup-on-LAN for the ME, even, when the system is shut down but is still connected to a power source (which is true for most modern machines).

Re:PowerPC Notebook Block Diagram by stephenr on Sunday November 12, 2017 @08:30PM (#15683593)
Yes, my mistake - I read about AMT and conflated the two.

Lesson: don't read things when half asleep and then think you understand what you read.

Re:PowerPC Notebook Block Diagram by analognoise on Sunday November 12, 2017 @09:44AM (#15681005)
Running a multibillion dollar silicon foundry costs money.

You're always welcome to design your own chips, then barter for them with pelts.

The result of this project thus far is totally underwhelming and I'd think whoever was donating to it not only didn't need that computer and could wait an indefinite amount of time for one, but is likely throwing their money away and may never get a product.

Re:PowerPC Notebook Block Diagram by profquail on Sunday November 12, 2017 @12:00PM (#15681477)
This project isn’t about designing CPUs, so “running a foundry” is irrelevant. They’re working to build a laptop that’ll run an off-the-shelf POWER-based CPU, which is complex but still massively simpler than designing and building the CPUs themselves.
Re:PowerPC Notebook Block Diagram by profquail on Sunday November 12, 2017 @04:33PM (#15682732)
Correction: I meant PowerPC, not POWER. The latter is not likely to fit comfortably in a laptop. If you want a POWER-based workstation, check out the Talos II from Raptor Computing.
Re:PowerPC Notebook Block Diagram by aidenn0 on Sunday November 12, 2017 @11:11PM (#15684232)
Actually the PC suffix has been mostly dropped. See e.g. [1] which is much lower end than what would fit in a laptop.

1: https://www.nxp.com/products/microcontrollers-and-processors...