This means that the kernel must be able to handle the specific CPU of the host. And I doubt that ExecSG "speaks" e6500, PPC970 or POWER9 yet.
Even if it would - you'd have to emulate the rest of the system, instead of a Pegasos 2, in QEmu as well. The different kernels only include the required code for the individual systems, for example - Only the A1222 HAL includes FPU emulation, all others don't (except for the required alignment exception parts in the Sam440/460 HAL, but that's no complete FPU emulation). - AltiVec support code should only be included in the AmigaOne (74xy CPUs), Pegasos 2 (74xy) and X1000 HALs, but not in classic Amiga (603e/604 CPUs), X5000 and A1222 kernels. There is no AltiVec emulation for CPUs not supporting it in ExecSG. - The MultiCore support is only included in X1000, X5000 and A1222 kernels, not in the others. - Zorro II/III support code is only included in the expansion.library of classic Amiga kernels, not in any other.
If I am correct, xeno74 from Hyperion forum experimented with KVM on his X5000.
As geennaam said, CPU must have ability execute VM code directly - these our Powermacs, Pegasos, X5000 or X1000 fulfills. But for direct use of KVM without Quemu you need also CPU with Hypervisor mode ( like Intel-VT, AMD-V ). And only X5000 CPU -QorIQ P5020/040 - has this mode, G4, G5 and PA6T not.
I am not sure if are there some workaround today, but in the begining it was this way.
AmigaOS3: Amiga 1200 AmigaOS4: Micro A1-C, AmigaOne XE, Pegasos II, Sam440ep, Sam440ep-flex, AmigaOne X1000 MorphOS: Efika 5200b, Pegasos I, Pegasos II, Powerbook, Mac Mini, iMac, Powermac Quad
@Maijestro twitchTV is in the package I sent you, just select the Emotion player path and add the commands to the Odyssey menu. Create an account with mediafire it's free and you have 10gb of space available it's easier to exchange files.
I think the idea of using KVM enabled qemu is to create an Amigaos4 system out of a faster Powerpc platform. For example the G5 or Power9. This way you could leverage the raw cpu power of this faster platform without emulation like on x86 or ARM. But as Joerg mentioned, the Exec releases for each platform (X1000, X5000, sam460..) only contain (cpu) support for that specific target platform. So apparently kernel needs to be G5 or Power9 aware for it to work with KVM. And that is on top of emulating everything else.
Thanks for the reply, there's just one thing I didn't understand after a long time. But only in SDL versions of E-UAE is it possible to activate Picasso uaegfx driver?
For the "NON-SDL" version it's perfect with qemu but it's not possible to activate UAEGFX is that correct?
Yes, this is correct. In the latest official release (0.8.29), only the SDL version supported UAEGFX.
LiveForIt did a lot of changes to make UAEGFX work with AmiGFX/NON-SDL graphics driver. But he prioritized making it work on the 8bit and 32/24bit modes.
white wrote:I tried one of the E-UAE "betas" compiled by
@Maijestro twitchTV is in the package I sent you, just select the Emotion player path and add the commands to the Odyssey menu. Create an account with mediafire it's free and you have 10gb of space available it's easier to exchange files.
If you no longer have them let me know.
I have it stashed away somewhere and can't find it anymore :(
MacStudio ARM M1 Max Qemu//Pegasos2 AmigaOs4.1 FE / AmigaOne x5000/40 AmigaOs4.1 FE
a little good will if you can send me the code for "fpu" so I compile it
Thank you my friend....also I have something for you. Run a few tests to confirm that it has improved in speed. I forgot how to install Twitch Tv under AmigaOs4.1 I need clear instructions please. aiostreams and phytonssl I already copied in utilities. How to continue ?
I have never been able to get TwitchTv to work under AmigaOs4.1.
As far as I understand, the KVM based virtual machine uses the CPU directly. This means that the kernel must be able to handle the specific CPU of the host. And I doubt that ExecSG "speaks" e6500, PPC970 or POWER9 yet.
Correct. And, as Joerg points out, each kernel is tailored to a specific CPU. The A1-X1000's kernel is most likely to run on a G5, although its likely that the differences are just big enough that it won't work.
This is something that the ExecSG team could address.
In the meantime, there's nothing stopping anyone from using Qemu in emulation mode on a G5... with all the overhead that entails.
POWER9 has also KVM-PR hypervisor ( i.e. problem state, VM runs natively in user mode and privileged instructions are emulated ) It is faster than quemu emulation. Is slower than KVM-HV, and much more tolerant to exact CPU versions, specific CPU versions can be emulated.
This theoretically give us option to run our machines on good speed Power9 also.
Unfortunatelly, even if I have access to Power9, now I have absolutely no time to play with it. Not to say, I never tested if Power9 is still capable run real 32-bit big endian powerpc code.
AmigaOS3: Amiga 1200 AmigaOS4: Micro A1-C, AmigaOne XE, Pegasos II, Sam440ep, Sam440ep-flex, AmigaOne X1000 MorphOS: Efika 5200b, Pegasos I, Pegasos II, Powerbook, Mac Mini, iMac, Powermac Quad
You're probably right I sent you the version that starts FFPLAY
if so, just edit the file in the aiostreams folder:
cfg.py
is edit the lines;
sPlayer = your path of Emotion
and then: sPlayerArgs = ""
Edited by white on 2023/5/25 17:21:33 Edited by white on 2023/5/25 17:25:10 Edited by white on 2023/5/25 17:36:41 Edited by white on 2023/5/25 17:58:15
As far as I understand, the KVM based virtual machine uses the CPU directly. This means that the kernel must be able to handle the specific CPU of the host. And I doubt that ExecSG "speaks" e6500, PPC970 or POWER9 yet.
Correct. And, as Joerg points out, each kernel is tailored to a specific CPU. The A1-X1000's kernel is most likely to run on a G5, although its likely that the differences are just big enough that it won't work.
This is something that the ExecSG team could address.
In the meantime, there's nothing stopping anyone from using Qemu in emulation mode on a G5... with all the overhead that entails.
Hans
BALATON Zoltan reads here from time to time and especially when it is directly about Qemu. Since I am in good contact with him he wrote me this, I am not sure if it is helpful.
Quote:
I've seen some discussion about KVM on the amigans.net thread. I've updated the FAQ entry about this at https://qmiga.osdn.io/#faq with the info I have so far. If somebody has a G4 host with Linux that has the highest chance to work, I've also heard about people being able to run something on G5 but using 32 bit kernel and even MacOS on POWER9 should be possible so it may work with AmigaOS too but it needs somebody to experiment with it and report the poroblems to the qemu-ppc list or appropriate Linux list. I don't have PPC hardware to help much with that but interested to hear the results anyway.
You're probably right I sent you the version that starts FFPLAY
if so, just edit the file in the aiostreams folder:
cfg.py
is edit the lines;
sPlayer = your path of Emotion
and then: sPlayerArgs = ""
Ok thanks for UAE and also the explanation of TwitchTV.
Unfortunately I can't get it to run...Phyton SSL is installed properly as described, Emotion is in Utilities for me and the path in Odyssey is set. I am not sure what I am doing wrong and need more help. These are the paths I changed in the cfg.py file:
# Set the path to your preffered video player. This is going to be used on recorded streams only. # This is used only if autoplay is set to True. #vPlayer = "APPDIR:Work:Player/Emotion/Emotion" vPlayer = "APPDIR:SYS:Utilities/MickjT-MPlayer/mplayer-nonaltivec" # Set the arguments that are going to be used with your preffered video player. #vPlayerArgs = "" vPlayerArgs = "-vo sdl -quiet -really-quiet"
# Set the path to your preffered video player. This is going to be used mostly on live streams, # but depending the network, might be used on recorder streams as well. # This is used only if autoplay is set to True. sPlayer = "APPDIR:SYS:Utilities/Emotion/Emotion" # Set the arguments that are going to be used with your preffered streaming player. sPlayerArgs = "" aPlayer = "APPDIR:Work:AmigaAMP3/AmigaAMP3" aPlayerArgs = ""
Nevertheless I get this error message:
MacStudio ARM M1 Max Qemu//Pegasos2 AmigaOs4.1 FE / AmigaOne x5000/40 AmigaOs4.1 FE
When using APPDIR: you don't specify the full path. That's the point of APPDIR: it keeps track of the path for you. You have to have executed mplayer-nonaltivec once manually before APPDIR: knows the path though.