Eu só queria compartilhar minha experiência aqui também, no caso de outras pessoas estarem em situação semelhante (tentando instalar o solidworks em uma VM virtualbox)
Minha tentativa de configuração:
xubuntu 16.04 host OS, VirtualBox, Windows 10 e SolidWorks 2015. Eu estava vendo o mesmo erro discutido acima.
A solução:
A solução que acabei encontrando foi usar o script hidevm.bat
incluído no crack do Solidsquad, para enganar o SolidWorks, achando que ele não está sendo executado em uma VM. você pode usar o arquivo .bat mesmo se você tiver uma licença legítima (como eu esperaria que você fizesse). o .bat é destinado a usuários que executam o Solidworks dentro de uma VM do VirtualBox, com o Windows como o sistema operacional hospedeiro, mas se você quiser que eu execute o Linux como o sistema operacional host, ainda é possível abrir o arquivo .bat, os comandos relevantes, ajuste-os para o linux e execute-os. os comandos relevantes modificados são:
VMNAME=[whatever your VM name is]
rand9="abcdefghi" #any 9 character string
rand20="abdcefghijklmnopqrst" #any 20 character string
rand8="abcdefgh" #any 8 character string
VBoxManage setextradata $VMNAME "VBoxInternal/Devices/pcbios/0/Config/DmiBIOSVendor" "American Megatrends Inc"
VBoxManage setextradata $VMNAME "VBoxInternal/Devices/pcbios/0/Config/DmiBIOSVersion" "2.1.0"
VBoxManage setextradata $VMNAME "VBoxInternal/Devices/pcbios/0/Config/DmiSystemVendor" "ASUSTek Computer"
VBoxManage setextradata $VMNAME "VBoxInternal/Devices/pcbios/0/Config/DmiSystemSerial" $rand9
VBoxManage setextradata $VMNAME "VBoxInternal/Devices/ahci/0/Config/Port0/SerialNumber" $rand20
VBoxManage setextradata $VMNAME "VBoxInternal/Devices/ahci/0/Config/Port0/FirmwareRevision" $rand8
VBoxManage setextradata $VMNAME "VBoxInternal/Devices/ahci/0/Config/Port0/ModelNumber" "SEAGATE ST3750525AS"
Caso sua VM esteja configurada para usar o firmware EFI, é necessário substituir pcbios
por efi
nas chaves. Veja 9.12. Configurando as informações do BIOS DMI .