Hello community,
Short story:
I'm running a mac os vm in a qemu virtual machine for years now without any issue; after upgrading qemu to latest v. 8.0.0 version my vm didn't boot anymore.
The vm is configured with a sata controller passthrough, and after some tests I found the issue in the DSDT; I'm able to run again the vm now, but I don't understand why it doesn't boot with the defective DSDT.
Here is a picture of the ioreg tree when I'm able to boot:
This DSDT (part of it..) works:
Scope (\_SB)
{
Scope (PCI0)
{
Device (S08)
{
Name (_ADR, 0x00010000) // _ADR: Address
}
...
...
This DSDT (part of it...) doesn't work: apple complaining "still waiting for root device" with prohibition symbol:
Scope (\_SB)
{
Scope (PCI0)
{
Device (S08)
{
Name (_ADR, 0x00010000) // _ADR: Address
Device (S00)
{
Name (_ADR, Zero) // _ADR: Address
}
}
...
...
-------
So it works if DSDT defines S08, without defining S00 (rename of pci1b4b,9230).
Question is simple: anyone knows why this is happening?
Thank you!