Login
Username:

Password:

Remember me



Lost Password?

Register now!

Sections

Who's Online
84 user(s) are online (52 user(s) are browsing Forums)

Members: 1
Guests: 83

smf, more...

Headlines

Forum Index


Board index » All Posts (geennaam)




Re: What the fastest possible x64 emulation way of OS4 today ?
Quite a regular
Quite a regular


@Maijestro

If it's indeed all related to smartfirmware then we are out of luck. The OS4 drivers rely on the firmware to init the card.

I've just read on an old amigans thread that a PCI Radeon HD card will also not work on a real pegasos2. Because it's behind a PCI to pcie bridge. But now we know that it wouldn't have worked if this problem was solved.

Go to top


Re: What the fastest possible x64 emulation way of OS4 today ?
Quite a regular
Quite a regular


@joerg

Quote:
In both cases there is an error in the x86 emulator while executing the gfx card ROM.


Ah, forgot about that one. So the missing extended opcode is probably an issue with the x86 emulator in the pegasos2.of. The interrupt issue can also be related to the pegasos machine emulation. Either way, this looks like a dead end for now.

Those old Radeon 9250 should be supported by both the pegasos2 and Amigaos4. I'll have to get me a PCIe to pci adapter first before I can test this. But I'll probably run into the issue that the pci bridge will be in the same iommu group.

Quote:
AFAIK the OS4 gfx card drivers themselves don't need nor use the gfx card BIOS, but they can only work after the x86 emulator in the firmware (U-Boot, CFE or SmartFirmware) has executed the gfx card BIOS initialising the card.
Turns out that this vbios is necessary for nVidia cards who will only present their bios once. Without the vbios, a reset within the emulator will not work properly.

Go to top


Re: What the fastest possible x64 emulation way of OS4 today ?
Quite a regular
Quite a regular


Tried the HD4850 again with passing through both devices in the IOMMU group and now the error is similar to the RX560.

No unimplemented extended opcode this time but only the interrupt issue.

PegasosII Boot Strap (c2002-2003 bplan GmbH
Running on CPU PVR
:80020102
Enable L1 ICache
...                                                    Done.
Clean/Flush Block enabled
Reading W83194 
:                                                       FAILED.
Setting Front Side Bus to 133MHz...                                    FAILED.
Configuring DDR...                                                     Done.
Configuring PCI0...                                                    Done.
Configuring PCI1...                                                    Done.
Configuring ETH...                                                     Done.
Releasing IDE reset ...                                                Done.
Configuring Legacy Devices
Initializing KBD
...                                                    Done.
Testing 10000000 BytesPass00000000 Failed00000000
RAM TEST 
(fill linear)...                                              Done.
FFFFFFFF

SmartFirmware
:
cpu0PowerPC,74x7 CPUClock 1533 Mhz BUSClock 133 Mhz (Version 0x8002,0x0102)
no/bad nvramrc performing default startup script
channel 0 unit 0 
:   ata QEMU HARDDISK                            2.5+    
ATA device not present or not responding
channel 1 unit 0 
atapi QEMU DVD-ROM                             2.5+    
ATA device not present or not responding

Failed to emulate CS
:IP [C000:0C36]=F5,72,F0,03,F6,4D
UNHANDLED INT 10 
FUNCTION 0100 WITHIN EMULATION
EA
BYTE READ FROM UNINITIALIZED LOW MEM 0040:0085
UNHANDLED INT 10 FUNCTION 0300 WITHIN EMULATION
UNHANDLED INT 10 
FUNCTION 1301 WITHIN EMULATION
UNHANDLED INT 10 
FUNCTION 0300 WITHIN EMULATION
UNHANDLED INT 10 
FUNCTION 1301 WITHIN EMULATION
UNHANDLED INT 10 
FUNCTION 0300 WITHIN EMULATION
UNHANDLED INT 10 
FUNCTION 1301 WITHIN EMULATION
UNHANDLED INT 10 
FUNCTION 0300 WITHIN EMULATION
UNHANDLED INT 10 
FUNCTION 1301 WITHIN EMULATION
UNHANDLED INT 10 
FUNCTION 0300 WITHIN EMULATION
UNHANDLED INT 10 
FUNCTION 1301 WITHIN EMULATION
UNHANDLED INT 10 
FUNCTION 0300 WITHIN EMULATION
UNHANDLED INT 10 
FUNCTION 1301 WITHIN EMULATION
UNHANDLED INT 10 
FUNCTION 0300 WITHIN EMULATION
UNHANDLED INT 10 
FUNCTION 1301 WITHIN EMULATION
UNHANDLED INT 10 
FUNCTION 0300 WITHIN EMULATION
UNHANDLED INT 10 
FUNCTION 1301 WITHIN EMULATION
entering main read
/eval loop...
UNHANDLED INT 10 FUNCTION 0300 WITHIN EMULATION
UNHANDLED INT 10 
FUNCTION 1301 WITHIN EMULATION


Maybe zbalaton knows what is going on here.


Edited by geennaam on 2023/7/3 19:38:46
Go to top


Re: What the fastest possible x64 emulation way of OS4 today ?
Quite a regular
Quite a regular


@derfs

Error with RX560 is a bit different:

PegasosII Boot Strap (c2002-2003 bplan GmbH
Running on CPU PVR
:80020102
Enable L1 ICache
...                                                    Done.
Clean/Flush Block enabled
Reading W83194 
:                                                       FAILED.
Setting Front Side Bus to 133MHz...                                    FAILED.
Configuring DDR...                                                     Done.
Configuring PCI0...                                                    Done.
Configuring PCI1...                                                    Done.
Configuring ETH...                                                     Done.
Releasing IDE reset ...                                                Done.
Configuring Legacy Devices
Initializing KBD
...                                                    Done.
Testing 10000000 BytesPass00000000 Failed00000000
RAM TEST 
(fill linear)...                                              Done.
FFFFFFFF

SmartFirmware
:
cpu0PowerPC,74x7 CPUClock 1533 Mhz BUSClock 133 Mhz (Version 0x8002,0x0102)
no/bad nvramrc performing default startup script
channel 0 unit 0 
:   ata QEMU HARDDISK                            2.5+    
ATA device not present or not responding
channel 1 unit 0 
atapi QEMU DVD-ROM                             2.5+    
ATA device not present or not responding
OUTSIDE 32BIT DIVIDE
OUTSIDE 32BIT DIVIDE
OUTSIDE 32BIT DIVIDE
INTERNAL ERROR
0000000E=UNIMPLEMENTED EXTENDED OPCODE

EAX
=0000 EBX=0000 ECX=0000 EDX=0000 ESP=0000 EBP=5555 ESI=6666 EDI=7777
 AX
=0008  BX=0004  CX=7530  DX=000F  SP=FFC8  BP=FF9E  SI=0008  DI=992E
 DS
=C000  ES=BAD0  SS=1000  CS=C000  IP=2B74   NV UP -- PL NZ NA PO NC
CS
:IP 0F  
STACK
: 0008 0008 1207 0004 1279 06FE 0304 0000 
  00
FE00 F000 FE01 F000 FE02 F000 FE03 F000 
  10
FE04 F000 FE05 F000 FE06 F000 FE07 F000 
  20
FE08 F000 FE09 F000 FE0A F000 FE0B F000 
  30
FE0C F000 FE0D F000 FE0E F000 FE0F F000 
  40
FE10 F000 FE11 F000 FE12 F000 FE13 F000 
  50
FE14 F000 FE15 F000 FE16 F000 FE17 F000 
  60
FE18 F000 FE19 F000 FE1A F000 FE1B F000 
  70
FE1C F000 FE1D F000 FE1E F000 FE1F F000 
  80
FE20 F000 FE21 F000 FE22 F000 FE23 F000 
  90
FE24 F000 FE25 F000 FE26 F000 FE27 F000 
  A0
FE28 F000 FE29 F000 FE2A F000 FE2B F000 
  B0
FE2C F000 FE2D F000 FE2E F000 FE2F F000 
  C0
FE30 F000 FE31 F000 FE32 F000 FE33 F000 
  D0
FE34 F000 FE35 F000 FE36 F000 FE37 F000 
  E0
FE38 F000 FE39 F000 FE3A F000 FE3B F000 
  F0
FE3C F000 FE3D F000 FE3E F000 FE3F F000 
  00
FE40 F000 FE41 F000 FE42 F000 FE43 F000 
  10
FE44 F000 FE45 F000 FE46 F000 FE47 F000 
  20
FE48 F000 FE49 F000 FE4A F000 FE4B F000 
  30
FE4C F000 FE4D F000 FE4E F000 FE4F F000 
Failed to emulate CS
:IP [C000:2B74]=0F,BC,D8,8D,36,81
UNHANDLED INT 10 
FUNCTION 0100 WITHIN EMULATION
EA
BYTE READ FROM UNINITIALIZED LOW MEM 0040:0085
UNHANDLED INT 10 FUNCTION 0300 WITHIN EMULATION
UNHANDLED INT 10 
FUNCTION 1301 WITHIN EMULATION
UNHANDLED INT 10 
FUNCTION 0300 WITHIN EMULATION
UNHANDLED INT 10 
FUNCTION 1301 WITHIN EMULATION
UNHANDLED INT 10 
FUNCTION 0300 WITHIN EMULATION
UNHANDLED INT 10 
FUNCTION 1301 WITHIN EMULATION
UNHANDLED INT 10 
FUNCTION 0300 WITHIN EMULATION
UNHANDLED INT 10 
FUNCTION 1301 WITHIN EMULATION
UNHANDLED INT 10 
FUNCTION 0300 WITHIN EMULATION
UNHANDLED INT 10 
FUNCTION 1301 WITHIN EMULATION
UNHANDLED INT 10 
FUNCTION 0300 WITHIN EMULATION
UNHANDLED INT 10 
FUNCTION 1301 WITHIN EMULATION
UNHANDLED INT 10 
FUNCTION 0300 WITHIN EMULATION
UNHANDLED INT 10 
FUNCTION 1301 WITHIN EMULATION
UNHANDLED INT 10 
FUNCTION 0300 WITHIN EMULATION
UNHANDLED INT 10 
FUNCTION 1301 WITHIN EMULATION
entering main read
/eval loop...
UNHANDLED INT 10 FUNCTION 0300 WITHIN EMULATION
UNHANDLED INT 10 
FUNCTION 1301 WITHIN EMULATION


Edited by geennaam on 2023/7/3 19:38:04
Go to top


Re: What the fastest possible x64 emulation way of OS4 today ?
Quite a regular
Quite a regular


@derfs

Unfortunately I do not know who throws this error and what it means.

CS:IP = 0000C000:00000F5A means code_section:instruction_pointer

Googling for "READ ACCESS FROM UNEMULATED IOPORT" doesn't result in any hits.
But I can think of different meanings:
- QEMU-system-ppc is not VFIO aware?
- Pegasos target missing VFIO functionality?
- QEMU tries to connect VFIO device to a non-existant/emulated PCI root complex inside the emulated pegasos target?
- Pegasos target can only handle VFIO passthrough from PCI ports?

Maybe we can cross-check the issue with the QEMU SAM460 target? This system is PCI-e aware. Unfortunately I do not own OS4 for a SAM460.

Go to top


Re: What the fastest possible x64 emulation way of OS4 today ?
Quite a regular
Quite a regular


@derfs

I doubt that this is the issue. This looks more bios/UEFI vs vbios issue. But I'll try a RX560 instead tonight.

Edit: I do have to pass through the Radeon audio device as well (02:00.1). So I will try this first.


Edited by geennaam on 2023/6/22 14:48:22
Go to top


Re: What the fastest possible x64 emulation way of OS4 today ?
Quite a regular
Quite a regular


@derfs

VFIO with HD 4850 doesn't work:

As you can see, the GFX card and it's audio are attached to VFIO-PCI
02:00.0 VGA compatible controller [0300]: Advanced Micro DevicesInc. [AMD/ATIRV770 [Radeon HD 4850] [1002:9442]
    
SubsystemMicro-Star International Co., Ltd. [MSIRV770 [Radeon HD 4850] [1462:1510]
    
Kernel driver in use: vfio-pci
    Kernel modules
radeonamdgpu
02
:00.1 Audio device [0403]: Advanced Micro DevicesInc. [AMD/ATIRV770 HDMI Audio [Radeon HD 4850/4870] [1002:aa30]
    
SubsystemMicro-Star International Co., Ltd. [MSIRV770 HDMI Audio [Radeon HD 4850/4870] [1462:aa30]
    
Kernel driver in use: vfio-pci
    Kernel modules
snd_hda_intel


When you passthrough a GFX for windows in QEMU, you must also pass the gfx card bios rom for initialisation. Not sure if this is also necesary for OS4 emulation.


Edited by geennaam on 2023/7/3 19:37:07
Go to top


Re: What the fastest possible x64 emulation way of OS4 today ?
Quite a regular
Quite a regular


@Maijestro

You are not annoying me. On the contrary, I am curious where this might lead to.

It's just this thread gives the impression that you can emulate an Amigaos4 system on modern PC hardware. And in my opinion, this is not the case.
So it's just a fair warning to anyone with an Intel Core i3, i5 and I7 from the 11th generation and older. You'll get a system that works but it will feel slower than a sam440. The 12th generation made a bigger step in performance and is on par with the Ryzen 5000. So if you have one of those then it might work better for you.

The shell is a command line interface and works just like the window cmd or powershell or whatever you use on macos.
Open it by clicking on the shell icon in the docky bar. Change directory to where you have stored CPUbench. Then type CPUbench.script and press enter. Once finished, you can either type the command again or press "arrow up" and run the script again. Like Linux, use can use "tab" to complete a command. Unlike Linux, you do not need to use "./" or sudo.

Go to top


Re: What the fastest possible x64 emulation way of OS4 today ?
Quite a regular
Quite a regular


@Maijestro

The fact is that the bulk of PC users do not have the top of the line processors. The i5-10400 was only released 3 years ago and I own one since two years. Its successor (11th generation) is only marginally faster and was only launched two years ago. My work laptop is a 9th generation i7 which is still more than capable of running all the (CAD) software that I have to use for my profession. I think the life cycle of a laptop in my company is 4 or 5 years. PCs aren't updated as frequent anymore in households because a phone and tablet fulfill their role nowadays.
Another fact is that MAC computers are niche and your M1 MAX even more so. Buying a MAC with M1 MAX to run an amiga emulator isn't a viable approach. But if you happen to own one than you're just lucky in this specific case. Given the long PowerPC history and recent x86 history of apple, I wouldn't be surprised that their ARM cpu's contain some features to assist emulation.
I bet that a POWER9/10 will be able to emulate a PegasosII even better. Because a lot of PowerPC instructions have a direct counterpart on POWER and therefore don't need nearly as much instruction for emulation as on other ISAs. And it's big endian too. But buying a POWER9/10 to have a good emulation experience doesn't make sense either. Unless you happen to own one just like you and your M1 MAX.
So I stand by my conclusion that emulation is too slow for the average PC owner unless you happen to own a very powerful one. If I'd known up front that the experience is acceptable on only the fastest hardware then I would not have bought AmigaOS4 for PegaososII.

About the choice for PegasosII emulation:
The PegasosII was originally developed for MorphOS. Not for AmigaOS. So not many amigaOS4 users will own a PegasosII.
It is also openfirmware based which is also different from recent NG amigas (mostly u-boot based).
The hardware is also very limited compared to recent NG Amigas.
In other words, you're trying to emulate a niche within a niche.
This is the reason why we cannot really help you debug a pegasosII emulator.
Radeon HD/RX gfx cards need to be initialized by the firmware. I doubt that the pegasosII firmware is capable of initialising a RadeonHD or RX. Even the more recent SAM440 can't initialize a RX (yet). So an iommu solution for a pegasosII sounds very challenging to me.

Reproducing the issue on my system is easy: Run CPUbench.scipt in a shell. Once it has completed run it again in the same shell. The second or third time, it will hang at the drystones benchmark. The system will not freeze. It just will not finish the test anymore. But this can be related to the windows build and might not happen on your MAC.

Go to top


Re: NVMe device driver
Quite a regular
Quite a regular


@joerg

That's why it's not high on my priorities list. Actually, nothing is. I have an Amiga summer dip with temperatures approaching 30 degC atm.

Go to top


Re: What the fastest possible x64 emulation way of OS4 today ?
Quite a regular
Quite a regular


@Maijestro

I consider my PC with it's 4GHz 10th generation Core-i5 as averaged spec'ed. But apparently this is not nearly sufficient for QEMU.
The Ryzen 5600 of derfs is ~30% faster in PC benchmarks. I see the same difference with the CPUBench test script. So it doesn't look like there's a specific benefit for Ryzens. But it could be that the QEMU TCG and JIT will benefit from the much larger caches in Ryzens in certain scenario's. I have only tested the basic workbench experience.
Yet, I doubt that this 30% processing power difference would make that much of a difference overall. It's looks like the GFX part is the issue in my case.

And this is comparing with my sam440/Radeon9200. The X5000/RX580 is completely in a different league. Even while running with 3440x1440 resolution.

But I also observe stability issues. Like Walkero already mentioned do I also observe ethernet issues. Communication simply stops. Especially when I transfer megabytes of data with for example youtube. But also running the CPUbench.script multiple times will result in an endless execution of the Drystone test. Doesn't matter if the emulated CPU is G3, 7447 or 7457.

For me, QEMU is nice if you want to check out what OS4 is about. For now, it's more like a CyberstormPPC experience then a SAM460 experience imho. But I will monitor the progress of QEMU and I'm sure that it will get there eventually.

Go to top


Re: What the fastest possible x64 emulation way of OS4 today ?
Quite a regular
Quite a regular


Tested Amigaos4 Pegasos II on Qemu 8.0.2 with a Core i5 10400F and Windows 10. Raw cpu seems to have potential. Cpu intensive task like unpacking feel fast enough. File access and copy is also acceptabel (SFS).
The overall experience feels slower then my Sam440 with Radeon 9200.

Would it make sense to install Linux instead? Does it bring any benefits?

Go to top


Re: NVMe device driver
Quite a regular
Quite a regular


@tonyw

Small sized, single command transfers is the Achilles' heel of NVMe. Small sizes are fine as long as you overload the drive with them (the more IOs, the better). Alternatively, large transfers are fine because they are broken down in multiple small transfers (Size depends on NVMe controller) and fed to the submission queue.

Currently, my driver is optimised for large transfers. A future release will include independant submission and retire queues in order to create a true pipelined flow. But this will also require a filesystem which is capable of sending multiple IOs.

Go to top


Re: NVMe device driver
Quite a regular
Quite a regular


@eliyahu

This is it for now. There will be no new public release in the near future.


Edited by geennaam on 2023/6/16 18:57:33
Edited by geennaam on 2023/6/16 18:58:27
Go to top


Re: NVMe device driver
Quite a regular
Quite a regular


@eliyahu

It looks like there's some DDR3 memory cache benchmarking going on.

I can assure you that the X5k is SATA2. Hence a 300MByte/s theoretical limit. However the raw read speed is about 250MB/s with my SATA SSD. With larger transfer sizes, the P50x20sata.device starts chopping up the transfer to smaller sized chunk (the driver informs this with debug ouput on terminal). As a result, the read speed drops a little. I will post the benchmarks later today with my scsispeed alternative.

EDIT1:

X5000 Sata:
SSDBenchmark V0.3

device
p50x0sata.device,

--------------------------------------
Read size 512 bytes9 Mbyte/s
Read size 1024 bytes
26 Mbyte/s
Read size 2048 bytes
48 Mbyte/s
Read size 4096 bytes
80 Mbyte/s
Read size 8192 bytes
127 Mbyte/s
Read size 16384 bytes
165 Mbyte/s
Read size 32768 bytes
200 Mbyte/s
Read size 65536 bytes
222 Mbyte/s
Read size 131072 bytes
232 Mbyte/s
Read size 262144 bytes
242 Mbyte/s
Read size 524288 bytes
246 Mbyte/s
Read size 1048576 bytes
249 Mbyte/s
Read size 2097152 bytes
249 Mbyte/s
Read size 4194304 bytes
247 Mbyte/s
Read size 8388608 bytes
248 Mbyte/s
Read size 16777216 bytes
248 Mbyte/s
Read size 33554432 bytes
243 Mbyte/s
Read size 67108864 bytes
241 Mbyte/s
Read size 134217728 bytes
240 Mbyte/s
--------------------------------------
DONE!


X5000 NVMe:
SSDBenchmark V0.3

device
nvme.device,

--------------------------------------
Read size 512 bytes10 Mbyte/s
Read size 1024 bytes
20 Mbyte/s
Read size 2048 bytes
31 Mbyte/s
Read size 4096 bytes
68 Mbyte/s
Read size 8192 bytes
131 Mbyte/s
Read size 16384 bytes
54 Mbyte/s
Read size 32768 bytes
95 Mbyte/s
Read size 65536 bytes
153 Mbyte/s
Read size 131072 bytes
281 Mbyte/s
Read size 262144 bytes
454 Mbyte/s
Read size 524288 bytes
626 Mbyte/s
Read size 1048576 bytes
768 Mbyte/s
Read size 2097152 bytes
857 Mbyte/s
Read size 4194304 bytes
861 Mbyte/s
Read size 8388608 bytes
875 Mbyte/s
Read size 16777216 bytes
1103 Mbyte/s
Read size 33554432 bytes
1282 Mbyte/s
Read size 67108864 bytes
1389 Mbyte/s
Read size 134217728 bytes
1484 Mbyte/s
--------------------------------------
DONE!


Edited by geennaam on 2023/6/5 9:49:35
Go to top


Re: NVMe device driver
Quite a regular
Quite a regular


@tonyw

Weird. This is what I can find in pci.h inside the latest SDK:
enum enCapMSIRegs
{
    
PCI_MSI_CONTROL            2,                /* Message Control Register */
    
PCI_MSI_ADDRESS_LOW        4,                /* Message Address Register, low 32 bit */
    
PCI_MSI_ADDRESS_HIGH    8,                /* Message Address Register, high 32 bit */
    
PCI_MSI_DATA_32            8,                /* Message Data Register for 32 bit structure */
    
PCI_MSI_DATA_64            12,                /* Message Data Register for 64 bit structure */
    
PCI_MSI_MASK_32            12,                /* Message Mask Register for 32 bit */
    
PCI_MSI_MASK_64            16,                /* Message Mask Register for 64 bit */
    
PCI_MSI_PENDING_32        16,                /* Message Pending Register for 32 bit */
    
PCI_MSI_PENDING_64        20,                /* Message Pending Register for 64 bit */
};

enum enCapMSIBits
{
    
PCI_MSI_CONTROL_ENABLE    0x0001,            /* Enable MSI */
    
PCI_MSI_CONTROL_MCAP    0x000e,            /* Multi Message Capable Mask */
    
PCI_MSI_CONTROL_MEN        0x0070,            /* Multi Message Enable Mask */
    
PCI_MSI_CONTROL_64        0x0080,            /* Structure is 64 bit */
    
PCI_MSI_CONTROL_MASK    0x0100,            /* Individual masking allowed */
};

/* Message Signaled Interrupt CAP */
struct PCICapability_MSI
{
    
struct PCICapability      CapHeader;

    
BOOL                      Is64Bit;                /* True if the device is capable of 64 bit MSI addresses */
    
uint64                     MessageAddress;        /* The message target address. Note that the interrupt controller code
                                                     * has to set this up accordingly. 0 means MSI is disabled for this device
                                                     */

};


I thought that this was the ground work for MSI support in new kernel versions. But apparently not.

Go to top


Re: NVMe device driver
Quite a regular
Quite a regular


@Rolar

I've seen some reports of drives that fail to work with my driver.

I've tried to search if other platforms have similar issues and it looks like the issue might be related to legacy interrupts (emulated pin interrupts). I've encountered multiple websites which recommend to use MSI/MSI-X interrupts only with NVMe. Windows even offers a tool (LOGO) which checks which type of interrupt work for an attached NVMe drive and which don't.
The publically available OS4 kernels supports legacy interrupts only. But the latest SDK contains traces of MSI support. So if a new kernel will ever be released, this might solve that issue.

The driver on os4depot is really interrupt based. If an interrupt is not received within the timeout window then it will generate an error. In your case, this error likely occurs during initialisation and therefore shows the symptoms as if there was no NVMe drive found at all (bug in cleanup routine).
My current beta driver checks for an active interrupt inside the NVMe drive itself. But since the NVMe completion is much faster then the interrupt response, I might as well simply poll the completion queues. So stay tuned

Edit1: The good news is, it works to ignore interrupt and check the completion queue. The bad news is that it has a negative impact on performance because I need to flush caches during polling.


Edited by geennaam on 2023/6/1 14:23:38
Go to top


Re: What the fastest possible x64 emulation way of OS4 today ?
Quite a regular
Quite a regular


@sailor

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.

Go to top


Re: What the fastest possible x64 emulation way of OS4 today ?
Quite a regular
Quite a regular


@Hans

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.

Go to top


Re: What the fastest possible x64 emulation way of OS4 today ?
Quite a regular
Quite a regular


@Hans

Maybe because he is running at a smaller screen resolution of 1280x720?

A quarter screen will then result in only 640x360.

Go to top



TopTop
« 1 ... 13 14 15 (16) 17 18 19 ... 34 »




Powered by XOOPS 2.0 © 2001-2023 The XOOPS Project