Jump to content

Niresh Mavericks on ESXi with GPU Passthrough -> No signal


5 posts in this topic

Recommended Posts

Hi guys,

 

after a week of trial and error, I still could not find a solution to get my AMD Radeon HD 7850 to work in Mavericks (10.9.0).

I was able to install Mavericks without any problem (with BIOS instead of EFI boot mode and chameleon as boot loader) on an AMD system with the following specs:

  • GIGABYTE GA970A-UD3 Rev. 3.0
  • XFX Radeon HD 7850 (2GB)
  • AMD Athlon II 640
  • 12 GB DDR III

However, when booting up to Mavericks, the GPU (which is set to passthrough mode that works with the same settings with Windows 10) does not output anything, neither on HDMI nor on VGA. Instead, I can only use the ESXi remote console (via VMware Workstation 12). I've also tried AtiConfig=Pitcairn and AtiPorts=4 with GraphicsEnabler=No, but with this configuration neither the GPU nor the ESXi integrated graphics work.

 

Also, I have heard that Mavericks 10.9.3 would fix errors associated with certain AMD GPUs so that they would work OOB (http://www.insanelymac.com/forum/topic/295190-sapphire-hd-7850-full-works/page-4) Still, I am not sure if this would fix the error that I have, as the people reporting about that could at least get un-accelerated graphics working (in a non-virtual environment). I've already tried to update to 10.9.5 via the Appstore Update, but after booting again the previously set kernel (amd64) seems to have been replaced. Luckily, I have prepared a snapshot, so I was just going to try out https://www.youtube.com/watch?v=IuGZrgSYuDY (there it is shown how to update Mavericks 10.9.0 on AMD hardware), but I don't know if the step "replace kext files" would be useful here, as the updates graphics drivers could just be what I need to get everything working (?).

 

So, all in all, does anyone know how to get the GPU working in OS X Mavericks?

 

[TBD]: Additionally, here follows the output of lspci (the GPU seems to be detected)

00:00.0 Host bridge: Intel Corporation 440BX/ZX/DX - 82443BX/ZX/DX Host bridge (rev 01)
00:01.0 PCI bridge: Intel Corporation 440BX/ZX/DX - 82443BX/ZX/DX AGP bridge (rev 01)
00:07.0 ISA bridge: Intel Corporation 82371AB/EB/MB PIIX4 ISA (rev 08)
00:07.1 IDE interface: Intel Corporation 82371AB/EB/MB PIIX4 IDE (rev 01)
00:07.3 Bridge: Intel Corporation 82371AB/EB/MB PIIX4 ACPI (rev 08)
00:07.7 System peripheral: VMware Virtual Machine Communication Interface (rev 10)
00:0f.0 VGA compatible controller: VMware SVGA II Adapter
00:10.0 SCSI storage controller: LSI Logic / Symbios Logic 53c1030 PCI-X Fusion-MPT Dual Ultra320 SCSI (rev 01)
00:11.0 PCI bridge: VMware PCI bridge (rev 02)
00:15.0 PCI bridge: VMware PCI Express Root Port (rev 01)
00:15.1 PCI bridge: VMware PCI Express Root Port (rev 01)
00:15.2 PCI bridge: VMware PCI Express Root Port (rev 01)
00:15.3 PCI bridge: VMware PCI Express Root Port (rev 01)
00:15.4 PCI bridge: VMware PCI Express Root Port (rev 01)
00:15.5 PCI bridge: VMware PCI Express Root Port (rev 01)
00:15.6 PCI bridge: VMware PCI Express Root Port (rev 01)
00:15.7 PCI bridge: VMware PCI Express Root Port (rev 01)
00:16.0 PCI bridge: VMware PCI Express Root Port (rev 01)
00:16.1 PCI bridge: VMware PCI Express Root Port (rev 01)
00:16.2 PCI bridge: VMware PCI Express Root Port (rev 01)
00:16.3 PCI bridge: VMware PCI Express Root Port (rev 01)
00:16.4 PCI bridge: VMware PCI Express Root Port (rev 01)
00:16.5 PCI bridge: VMware PCI Express Root Port (rev 01)
00:16.6 PCI bridge: VMware PCI Express Root Port (rev 01)
00:16.7 PCI bridge: VMware PCI Express Root Port (rev 01)
00:17.0 PCI bridge: VMware PCI Express Root Port (rev 01)
00:17.1 PCI bridge: VMware PCI Express Root Port (rev 01)
00:17.2 PCI bridge: VMware PCI Express Root Port (rev 01)
00:17.3 PCI bridge: VMware PCI Express Root Port (rev 01)
00:17.4 PCI bridge: VMware PCI Express Root Port (rev 01)
00:17.5 PCI bridge: VMware PCI Express Root Port (rev 01)
00:17.6 PCI bridge: VMware PCI Express Root Port (rev 01)
00:17.7 PCI bridge: VMware PCI Express Root Port (rev 01)
00:18.0 PCI bridge: VMware PCI Express Root Port (rev 01)
00:18.1 PCI bridge: VMware PCI Express Root Port (rev 01)
00:18.2 PCI bridge: VMware PCI Express Root Port (rev 01)
00:18.3 PCI bridge: VMware PCI Express Root Port (rev 01)
00:18.4 PCI bridge: VMware PCI Express Root Port (rev 01)
00:18.5 PCI bridge: VMware PCI Express Root Port (rev 01)
00:18.6 PCI bridge: VMware PCI Express Root Port (rev 01)
00:18.7 PCI bridge: VMware PCI Express Root Port (rev 01)
02:00.0 USB Controller: VMware Device 0774
02:01.0 USB Controller: VMware USB2 EHCI Controller
02:03.0 SATA controller: VMware Device 07e0
03:00.0 VGA compatible controller: ATI Technologies Inc Device 6819
03:00.1 Audio device: ATI Technologies Inc Device aab0
04:00.0 USB Controller: Device 1b6f:7023 (rev 01)
13:00.0 Ethernet controller: Intel Corporation 82574L Gigabit Network Connection
1b:00.0 USB Controller: Device 1b6f:7023 (rev 01)
Edited by flashman123
Link to comment
Share on other sites

The motherboard itself does not provide any iGPU. There only is one physical GPU, the HD 7850.

 

However, when starting up the VM in ESXi, you have (remote) console access. That is, a virtual display adapter (some proprietary VMware software) is used as the main display output and forwards the display content to the remote administrator. This all happens while the physical GPU, which was set to passthrough, stays completely empty on both HDMI and VGA.

 

I've also been trying to get Mac OS X working without ESXi. When doing this I could at least get SOME output from the GPU (non-accelerated though), but now there is just nothing. :(

Link to comment
Share on other sites

Well it just seems as if the update according to https://www.youtube.com/watch?v=IuGZrgSYuDY fixed everything :w00t:

 

After booting up with the new kernel in safe + verbose mdoe with /amd -v -x, I was greeted by my VGA monitor suddenly turning on. I will try to get OS X working outside of safe mode as quickly as possible. The rest of the video should give a good guidance for that.

Link to comment
Share on other sites

I ended up using Mac OS X 10.9.4 instead of 10.9.5 because there was a problem while replacing some of the kext files in /S/L/E/ when running in safe mode.

It seems as if my CPU (Athlon II X640) is not compatible with the kernel given in the video, but it is listed for 10.9.4 (see http://wiki.osx86project.org/wiki/index.php/Patched_Kernels).

 

With this version, I just had to install the combo update (don't restart!), install the three kext files using Kext Wizard and finally place the kernel file (I renamed it to amd64) into the root folder. During the next start, the graphics card was detected correctly (with graphics acceleration) and I could use Chameleon Wizard to set the boot flag "/amd64" automatically.

 

All in all, I am pretty sure that an Intel CPU would simplify the whole process and also be more "future-proof" due to more kernels supporting that platform.

Link to comment
Share on other sites

 Share

×
×
  • Create New...