I guess somewhere in all this magic between provided files, command line arguments and default in hw/i386/smbios.c something goes wrong and tables are re-set. Legacy mode works.