In the case of the 14CU RX560 they probably just had a bunch of RX460 chips laying around and the AIBs rebranded them as RX560.
We don't know in which hands these 14 CU chips were (AMD or AIBs) when they decided to sell the 14CU RX560, so you can't really trace the (original) fault back to AMD or AIBs.
You only know that AMD in the end allowed them to sell these cards as RX560, which IMO is bad enough.
Yes I can, AMD themselves admitted to doing it.
It’s correct that 14 Compute Unit (896 stream processors) and 16 Compute Unit (1024 stream processor) versions of the Radeon RX 560 are available. We introduced the 14CU version this summer to provide AIBs and the market with more RX 500 series options.
In the case of the 10W MX150 with 30% lower performance it's definitely not a case of laptop makers buying regular MX150 chips and downclocking them without nvidia knowing about it, because they have different chip IDs.
This is the GPU-Z reading for the normal MX150:
And this is the same reading for the lower-performing MX150:
nvidia is selling the "10DE 1D10" with very different base/boost clocks from the "10DE 1D12", as you can see.
So unless you think laptop makers are somehow changing the chip ID microcode, nvidia is definitely in on this.
And again: the timing of these laptops appearing with the 1D12 MX150 is very curiously matching the appearance of Raven Ridge solutions in the market.
The problem is not that nvidia released a 10W version of GP108 to counter Raven Ridge.
The problem is they're calling it MX150, so reviewers have been comparing Ryzen Mobile's gaming performance to laptops with the old, higher-performing and more power-consuming MX150.
That means squat. Even chips with exactly the same specs, including clock speeds, show different Device IDs on GPU-Z all the time. They just have to be manufactured later with small, meaningless revisions to end user, to have different IDs.