Skip to content
  • Marian Postevca's avatar
    602b4582
    acpi: Permit OEM ID and OEM table ID fields to be changed · 602b4582
    Marian Postevca authored
    
    
    Qemu's ACPI table generation sets the fields OEM ID and OEM table ID
    to "BOCHS " and "BXPCxxxx" where "xxxx" is replaced by the ACPI
    table name.
    
    Some games like Red Dead Redemption 2 seem to check the ACPI OEM ID
    and OEM table ID for the strings "BOCHS" and "BXPC" and if they are
    found, the game crashes(this may be an intentional detection
    mechanism to prevent playing the game in a virtualized environment).
    
    This patch allows you to override these default values.
    
    The feature can be used in this manner:
    qemu -machine oem-id=ABCDEF,oem-table-id=GHIJKLMN
    
    The oem-id string can be up to 6 bytes in size, and the
    oem-table-id string can be up to 8 bytes in size. If the string are
    smaller than their respective sizes they will be padded with space.
    If either of these parameters is not set, the current default values
    will be used for the one missing.
    
    Note that the the OEM Table ID field will not be extended with the
    name of the table, but will use either the default name or the user
    provided one.
    
    This does not affect the -acpitable option (for user-defined ACPI
    tables), which has precedence over -machine option.
    
    Signed-off-by: default avatarMarian Postevca <posteuca@mutex.one>
    Message-Id: <20210119003216.17637-3-posteuca@mutex.one>
    Reviewed-by: default avatarMichael S. Tsirkin <mst@redhat.com>
    Signed-off-by: default avatarMichael S. Tsirkin <mst@redhat.com>
    602b4582
    acpi: Permit OEM ID and OEM table ID fields to be changed
    Marian Postevca authored
    
    
    Qemu's ACPI table generation sets the fields OEM ID and OEM table ID
    to "BOCHS " and "BXPCxxxx" where "xxxx" is replaced by the ACPI
    table name.
    
    Some games like Red Dead Redemption 2 seem to check the ACPI OEM ID
    and OEM table ID for the strings "BOCHS" and "BXPC" and if they are
    found, the game crashes(this may be an intentional detection
    mechanism to prevent playing the game in a virtualized environment).
    
    This patch allows you to override these default values.
    
    The feature can be used in this manner:
    qemu -machine oem-id=ABCDEF,oem-table-id=GHIJKLMN
    
    The oem-id string can be up to 6 bytes in size, and the
    oem-table-id string can be up to 8 bytes in size. If the string are
    smaller than their respective sizes they will be padded with space.
    If either of these parameters is not set, the current default values
    will be used for the one missing.
    
    Note that the the OEM Table ID field will not be extended with the
    name of the table, but will use either the default name or the user
    provided one.
    
    This does not affect the -acpitable option (for user-defined ACPI
    tables), which has precedence over -machine option.
    
    Signed-off-by: default avatarMarian Postevca <posteuca@mutex.one>
    Message-Id: <20210119003216.17637-3-posteuca@mutex.one>
    Reviewed-by: default avatarMichael S. Tsirkin <mst@redhat.com>
    Signed-off-by: default avatarMichael S. Tsirkin <mst@redhat.com>
Loading