Oracle VM VirtualBox: Ticket #6311: OpenSolaris guest boot failure "int 15h function AX=ec00, BX=0003"https://www.virtualbox.org/ticket/6311
<p>
I recently upgraded my system with a new motherboard (DFI LanParty X48) and Intel Core 2 Q9400 processor. Host operating system is OpenSolaris build 133. Prior to the upgrade I had three guest OSes that were working fine: OpenSolaris build 132, Windows XP and Ubuntu. After the upgrade the OpenSolaris guest will no longer boot but the Windows XP and Ubuntu guests still work fine. I also tried booting an OpenSolaris live CD image which also failed. In all cases the guest appears to hang immediately after the OS is selected at the grub menu. It never actually gets to the point where it prints the Solaris banner.
</p>
<p>
I'm running <a class="wiki" href="https://www.virtualbox.org/wiki/VirtualBox">VirtualBox</a> 3.1.4 which was freshly installed from the "extra" repository after the hardware upgrade.
</p>
<p>
According to the log it looks like the last thing that happens is always this unsupported BIOS function:
</p>
<p>
00:02:33.031 Guest Log: BIOS: <strong>* int 15h function AX=ec00, BX=0003 not yet supported!
</strong></p>
<p>
The Solaris GRUB boot loader does use that function which would explain why it doesn't actually appear to load the Solaris kernel:
</p>
<p>
<a class="ext-link" href="http://src.opensolaris.org/source/xref/"><span class="icon"> </span>http://src.opensolaris.org/source/xref/</a> ... asm.S<a class="closed ticket" href="https://www.virtualbox.org/ticket/2659" title="defect: Shared folders non functional in Windows XP guest with 192MB RAM (closed: fixed)">#2659</a>
</p>
<p>
But if that is really the problem I don't understand how the guest ever worked. I will attach the logfile and the output from "VBoxManage showvminfo" for the guest.
</p>
en-usOracle VM VirtualBox/graphics/vbox_logo2_gradient.pnghttps://www.virtualbox.org/ticket/6311
Trac 0.12pdunlapTue, 02 Mar 2010 14:55:28 GMTattachment sethttps://www.virtualbox.org/ticket/6311
https://www.virtualbox.org/ticket/6311
<ul>
<li><strong>attachment</strong>
set to <em>Work VM-2010-02-26-17-51-15.log</em>
</li>
</ul>
<p>
Logfile for "Work VM" OpenSolaris guest boot failure
</p>
TicketpdunlapTue, 02 Mar 2010 14:56:53 GMTattachment sethttps://www.virtualbox.org/ticket/6311
https://www.virtualbox.org/ticket/6311
<ul>
<li><strong>attachment</strong>
set to <em>workvm.vminfo.txt</em>
</li>
</ul>
<p>
Output from "VBoxManage showvminfo" for "Work VM"
</p>
TicketzwoopFri, 19 Mar 2010 03:50:58 GMThttps://www.virtualbox.org/ticket/6311#comment:1
https://www.virtualbox.org/ticket/6311#comment:1
<p>
I'm having the exact same problem, happened after I upgraded to a new mobo with an i7 920. I also tried reinstalling OpenSolaris, but same problem. None of my other VMs have any problems, and I have a lot of them (about 15 different Linux distros, Windows and FreeBSD).
</p>
TicketmichalnMon, 22 Mar 2010 19:12:36 GMThttps://www.virtualbox.org/ticket/6311#comment:2
https://www.virtualbox.org/ticket/6311#comment:2
<p>
Correct <a class="ext-link" href="http://src.opensolaris.org/source/xref/intel-platform/onnv-intel-iommu/usr/src/grub/grub-0.95/stage2/asm.S#2656"><span class="icon"> </span>link</a>.
</p>
<p>
That function has never been supported by the <a class="wiki" href="https://www.virtualbox.org/wiki/VirtualBox">VirtualBox</a> BIOS and I can't find any documentation for it.
</p>
TicketmichalnTue, 23 Mar 2010 10:14:46 GMThttps://www.virtualbox.org/ticket/6311#comment:3
https://www.virtualbox.org/ticket/6311#comment:3
<p>
The documentation is <a class="ext-link" href="http://support.amd.com/us/Processor_TechDocs/26094.PDF"><span class="icon"> </span>here</a> (section 12.21). Based on the available information, the BIOS service would be a no-op for <a class="wiki" href="https://www.virtualbox.org/wiki/VirtualBox">VirtualBox</a> anyway, so it's highly unlikely that it has anything to do with the hang.
</p>
<p>
As usual, please do not jump to conclusions and assume that just because something is the last message in the log, it has any relevance to what happened next.
</p>
<p>
Was the previous processor/OS 32-bit or 64-bit? GRUB is clearly taking a different code path, but that could be because of different bitness or because of other different CPU features.
</p>
TicketzwoopTue, 23 Mar 2010 13:50:37 GMThttps://www.virtualbox.org/ticket/6311#comment:4
https://www.virtualbox.org/ticket/6311#comment:4
<p>
In my case, the previous host was 32-bit, but I made a complete reinstall of OpenSolaris guest after upgrading to FC12 64-bit, and I still have the same problem. It boots fine from the CD image, but not from the installed OS disk. I'm using the 32-bit Solaris guest on it, I can try the 64-bit version as well if that'll help?
</p>
TicketpdunlapThu, 25 Mar 2010 22:43:46 GMThttps://www.virtualbox.org/ticket/6311#comment:5
https://www.virtualbox.org/ticket/6311#comment:5
<p>
Replying to <a href="https://www.virtualbox.org/ticket/6311#comment:3" title="Comment 3 for Ticket #6311">michaln</a>:
</p>
<blockquote class="citation">
<p>
The documentation is <a class="ext-link" href="http://support.amd.com/us/Processor_TechDocs/26094.PDF"><span class="icon"> </span>here</a> (section 12.21). Based on the available information, the BIOS service would be a no-op for <a class="wiki" href="https://www.virtualbox.org/wiki/VirtualBox">VirtualBox</a> anyway, so it's highly unlikely that it has anything to do with the hang.
</p>
<p>
As usual, please do not jump to conclusions and assume that just because something is the last message in the log, it has any relevance to what happened next.
</p>
<p>
Was the previous processor/OS 32-bit or 64-bit? GRUB is clearly taking a different code path, but that could be because of different bitness or because of other different CPU features.
</p>
</blockquote>
<p>
The old system was AMD64, specifically it was an Athlon64 X2 3600+ "Brisbane" CPU with ASUS M2N nForce430 motherboard.
</p>
<p>
I am suitably chastened about jumping to conclusions -- I just tried booting an OpenSolaris ISO within <a class="wiki" href="https://www.virtualbox.org/wiki/VirtualBox">VirtualBox</a> on another unrelated system with a Core2 Duo processor and it booted successfully even though the same message appeared in the log. So my defect synopsis is misleading and the real problem is just that OpenSolaris always hangs on my new system just after booting from GRUB. I would be happy to collect any required data or run some experiments to help isolate this problem.
</p>
TicketmichalnFri, 26 Mar 2010 14:42:38 GMThttps://www.virtualbox.org/ticket/6311#comment:6
https://www.virtualbox.org/ticket/6311#comment:6
<p>
We've updated our BIOS so that the message about an unsupported function won't be printed. That unfortunately won't really do anything for you, because the failure to boot on your CPU is completely unrelated (with 99.99% probability).
</p>
<p>
You could try changing the guest's RAM size and varying other settings. Would be also interesting to turn on VT-x and see if OpenSolaris boots up that way (32-bit kernel of course).
</p>
<p>
Could be also worthwhile checking OpenSolaris 0906, just to see if that has the same problem or not.
</p>
Ticket