edgex004
Advanced Member
- Joined
- Jan 5, 2008
- Messages
- 1,222
Yes, you can use 'taskset' (or various other tools) to create a task running with an affinity to a specific core, but that won't stop the OS interrupting you if it really needs to, so I'm not sure that gets you what you want.@levi I didn't mean running any emulator this way, but a specialized one, that can and does rely on being the only process being executed (over all cores at any given time, it is being executed). Well, that thought wasn't formed that well, when I wrote that earlier. Does Linux provide a way to guarantee a process or even a group of processes to run and stop on the number of cores it wants to simultaniously (in terms of context switches)? Or do I first have to ask, if CPUs/SoCs do provide any basis for this?
I suspect what matters most for games and emulators is constant performance, and a better thermal efficiency certainly would help in that matter, right ?
By the way, do GPU intensive processes overheat the OMAP ?
This seems not to be carved in stone.Being tied to old kernels due to orphaned graphics blobs has never been fun.
You are forgetting Intel here. They have been using Intel iGPU for some time (the dark days of PowerVR in Intel SoCs are over) with open source drivers.The only three mobile GPU's I know that have an open source stack are Vivante, Adreno and VideoCore.
If I remember right, Qualcomm turned ED down.Seems like i.MX or Snapdragon are the best choices. If there isn't a good choice now, we can always wait.
Concerning possible followup SOC's. If you can have open source GPU drivers, you want to pick an SOC that has them. PowerVR GPU's have good performance, but they're completely closed off and I don't expect that to change. The only three mobile GPU's I know that have an open source stack are Vivante, Adreno and VideoCore. Vivante is mainly found in i.MX, so that still brings us to the i.MX 8 QuadLite, which would be a sidegrade in performance but give better battery life and drivers. Second would be a Snapdragon SoC, since many are supported by the Freedreno driver and Qualcomm actually supports work on the driver. The other option is a Broadcom SoC. They've been reportedly been working on a VideoCore V to replace the ageing VideoCore IV (used by the RPI) and they have good open source support. There is reportedly already a VC5 chip out there, but it's very elusive and doesn't even show up on Broadcom's website.
Seems like i.MX or Snapdragon are the best choices. If there isn't a good choice now, we can always wait.
If the manufacturer were to provide good information on the hardware, there is no reason why open source drivers coulnd't reach the same performance proprietary drivers do.I personaly do not need an open source GPU driver, they are usualy much slower than the real ones (corret me if I'm wrong)
If I remember right, Qualcomm turned ED down.
The Etnaviv driver is faster then Vivante's proprietary driver as far as I know. Freedrone is quite competetive. AMD's open source drivers used to be terrible in performance, but they put some good elbow grease into them and they've overtaken the performance of their proprietary driver on linux and have come close to performance parity with their Windows driver in just a few years. The R600 driver for pre-GCN AMD GPU's has even taken many of their older GPU's up to OpenGL 4.5 while TeraScale 3 (right before GCN) on their proprietary driver only went up to OpenGL 4.2 (even on Windows).I personaly do not need an open source GPU driver, they are usualy much slower than the real ones (corret me if I'm wrong) and I want to have the best possible performance. I'm sure the Pyra will also run great with an closed source GPU driver and the average user has no real advantage in using an open source alternative.
i'm fine with slightly lower single-core performance as long as i get twice as long battery life .