Let's assume it is the new OS and new chipset: the culprit is still the buggy software. Developers need to fix bugs in their software, and they are the only ones who can. When the first ARM processor was released and x86 code would not work on it, the problem wasn't with the processor or OS; it is always with the application code. Though x86 code is not compatible with an ARM processor, thus would never work as is, there is still nothing wrong with the CPU or OS, technically making x86 code remarkably buggy on ARM CPUs.