Operating System type does do something
Posted: 15. Sep 2014, 04:10
I know the VirtualBox manual clearly states that the "OS Type" field only sets some sane defaults when creating a new VM, and it only decorative when altering settings later... But, I believe it does do something more, which is undocumented in the manual. If a developer or someone who knows where to look in the code can check this, and update the manual accordingly, that would be wonderful. So, here are the exact steps I took:
I attempted to install "Windows NT 3.1", and after the reboot right after the "NT Setup Disk" component is done, and when you first see the actual GUI for the first time during setup, I received the following message when "Windows NT 4.0" was chosen as the "OS Type": "Unsupported Processor detected". I'd be glad to take a screenshot of this as well for those curious.
I managed to resolve the issue by flipping the "OS Type" to "Windows 3.1", and that portion of setup started working. So, I suspect that some "OS Types" mimic different processor models, say either a 486 class, or a Pentium class. I can understand why one would want to do this when trying to run legacy OSes, but this should be documented somewhere.
And, yes I know Windows NT 3.1 isn't supported by Oracle/VirtualBox, but this issue is rather unrelated to that OS, and it's more of a documentation error I'd like to bring up.
When I did the "OS Type" toggle, I didn't create a new VM, I just updated the config of the existing one, and this is documented as to have no change on any settings. VT-x/AMD-V is on in both cases, and the latest version of VirtualBox is being used. The PC in question uses the VT-x, if that means anything.
EDIT: And for those curious on why I am bringing up an NT 3.1 VM, well, I want to test out that new SCSI CD-ROM Emulation, during setup it was able to detect the BusLogic, so I am hoping that it detects the CD-ROM now as well. My previous version of VirtualBox, 4.2.6, NT 3.1 didn't play nice with the IDE CD-ROM(Still curious on why Microsoft forgot standard IDE CD-ROM support in NT 3.1). I tried an IDE-CD driver from online recommended, but it can only read a limited amount of ISOs, so it's rather worthless. It can read ISOs I create using "genisoimage -J -o CD.iso .", but it cannot say read the NT3.1 setup CD-ROM or other discs.
EDIT2: Okay, so Windows NT 3.1 is blue screening after the login process, and before "Program Manager" is displayed. It worked fine in VirtualBox 4.2.6, besides a bug with WOWEXEC, it ran smoothly. So, I guess I can't test out the SCSI CD-ROM Emulation in Windows NT 3.1 now. I originally tested out an existing VDI I made in 4.2.6 in the latest version of VirtualBox, and ran into the same blue screen. The VDI works perfectly in VirtualBox 4.2.6. I will try other installation methods, like a minimal driver install and pinpoint which virtual hardware device might be breaking it.
EDIT3: Okay, so it seems the huge update to VT-x/AMD-V in the latest 4.3.0 release of VirtualBox doesn't play nice with Windows NT 3.1, Windows NT 3.1 worked fine with VT-x/AMD-V turned on in VirtualBox 4.2.6, so the blue screen here is clearly being triggered by the new VT-x/AMD-V code. This is running through VT-x on a CORE i5, I will see about testing the AMD-V update on my AMD system after I update VirtualBox there. Perhaps is just an issue with either Intel's implementation, or the VT-x specific code in VirtualBox.
EDIT4: Great news for those curious about BusLogic SCSI CD-ROM support in NT 3.1! It works! And furthermore, it is able to read any ISO I tried so far, even ones which failed with the IDE CD-ROM driver I had before. Furthermore, I also tried moving the system/boot disk over to the BusLogic controller, and it works! So Windows NT 3.1 can have the benefits of faster HDD access, as we all know how bad IDE controllers/disks are. I don't believe that BusLogic worked previously in NT 3.1 under VirtualBox, so this is great!
I attempted to install "Windows NT 3.1", and after the reboot right after the "NT Setup Disk" component is done, and when you first see the actual GUI for the first time during setup, I received the following message when "Windows NT 4.0" was chosen as the "OS Type": "Unsupported Processor detected". I'd be glad to take a screenshot of this as well for those curious.
I managed to resolve the issue by flipping the "OS Type" to "Windows 3.1", and that portion of setup started working. So, I suspect that some "OS Types" mimic different processor models, say either a 486 class, or a Pentium class. I can understand why one would want to do this when trying to run legacy OSes, but this should be documented somewhere.
And, yes I know Windows NT 3.1 isn't supported by Oracle/VirtualBox, but this issue is rather unrelated to that OS, and it's more of a documentation error I'd like to bring up.
When I did the "OS Type" toggle, I didn't create a new VM, I just updated the config of the existing one, and this is documented as to have no change on any settings. VT-x/AMD-V is on in both cases, and the latest version of VirtualBox is being used. The PC in question uses the VT-x, if that means anything.
EDIT: And for those curious on why I am bringing up an NT 3.1 VM, well, I want to test out that new SCSI CD-ROM Emulation, during setup it was able to detect the BusLogic, so I am hoping that it detects the CD-ROM now as well. My previous version of VirtualBox, 4.2.6, NT 3.1 didn't play nice with the IDE CD-ROM(Still curious on why Microsoft forgot standard IDE CD-ROM support in NT 3.1). I tried an IDE-CD driver from online recommended, but it can only read a limited amount of ISOs, so it's rather worthless. It can read ISOs I create using "genisoimage -J -o CD.iso .", but it cannot say read the NT3.1 setup CD-ROM or other discs.
EDIT2: Okay, so Windows NT 3.1 is blue screening after the login process, and before "Program Manager" is displayed. It worked fine in VirtualBox 4.2.6, besides a bug with WOWEXEC, it ran smoothly. So, I guess I can't test out the SCSI CD-ROM Emulation in Windows NT 3.1 now. I originally tested out an existing VDI I made in 4.2.6 in the latest version of VirtualBox, and ran into the same blue screen. The VDI works perfectly in VirtualBox 4.2.6. I will try other installation methods, like a minimal driver install and pinpoint which virtual hardware device might be breaking it.
EDIT3: Okay, so it seems the huge update to VT-x/AMD-V in the latest 4.3.0 release of VirtualBox doesn't play nice with Windows NT 3.1, Windows NT 3.1 worked fine with VT-x/AMD-V turned on in VirtualBox 4.2.6, so the blue screen here is clearly being triggered by the new VT-x/AMD-V code. This is running through VT-x on a CORE i5, I will see about testing the AMD-V update on my AMD system after I update VirtualBox there. Perhaps is just an issue with either Intel's implementation, or the VT-x specific code in VirtualBox.
EDIT4: Great news for those curious about BusLogic SCSI CD-ROM support in NT 3.1! It works! And furthermore, it is able to read any ISO I tried so far, even ones which failed with the IDE CD-ROM driver I had before. Furthermore, I also tried moving the system/boot disk over to the BusLogic controller, and it works! So Windows NT 3.1 can have the benefits of faster HDD access, as we all know how bad IDE controllers/disks are. I don't believe that BusLogic worked previously in NT 3.1 under VirtualBox, so this is great!