Jump to content

Dell Precision M4600 with Nvidia Quadro 1000M - Blackscreen with driver.


Recommended Posts

On admission I want to sorry for my bad language because I'm from Poland.
I use chameleon because it's easier than clover on this time for me.
In my laptop are two graphics card, integrated HD3000 and Nvidia Quadro 1000M.
In bios I disabled Optimus and i use only Nvidia, but i have some lags.
When I installed graphics driver from Nvidia and deleted flag Nv_disable=1 i have black screen.
On this time system only work with Nv_disable=1
Flags which I used:
-f -v dart=0 kext-dev-mode=1 nvda_drv=1 nv_disable=1


Configuration of Laptop:
Intel® Core™ i7-2820QM
Resolution of screen 1920x1080
Nvidia Quadro 1000M
16gb Ram
SMBios = MacBookPro 6.1

In attachments Extra and DSDT, SSDT.

If I can't run Nvidia I want to try configure Hd 3000.


Link to comment
Share on other sites

  • Administrators

You don't select C States and/or P States generation on anything post Core2Duo CPU generations, i.e. Sandy bridge/Ivy Bridge/Haswell/Broadwell/etc. Instead, you select DropSSDT in your boot plist and generate your CPU-specific SSDT with the well-known generator. You'll have to use NullCPUPM kext until you use the patched AICPUPM kext in order to avoid KP.


Look at my guide for the HP EliteBook 8560W that had an i7-2630QM + nVidia Quadro 1000M. The GPU was natively supported. I just had to enable DualLink and/or BackLight in the Chameleon boot plist. Set GraphicsEnabler to Yes.


Use MacBookPro8,2 SMBIOS rather than MBP6,1. Latter is unsuitable for SandyBridge platforms since based on Arrandale...


IGPEnable is not a Chameleon-supported option, so don't bother with it, it's useless...

Link to comment
Share on other sites

  • Administrators

PCI root id is usually found right under Device (PCI0) of the DSDT; it's the value assigned to parameter _UID in a line that should look like:

Name _(UID, 0xnn)     --> where nn = PCI root id in hex

By far and large, this value is usually set to 0 but some computer manufacturers opt for a different one. For instance, Dell, on their desktop workstations for which they very often used/use a value of 4. This can be safely replaced by a value of 0 in a patched DSDT. Failing that, you need to add Chameleon boot option PciRoot=x, where x is the decimal value of the number found in the original DSDT.


Don't bother with patching AICPUPM for the moment, stick to NullCPUPM until your system is bootable and appears operational; you'll then be in a better position to do the fine tuning.


I see you have the nvda_drv=1 boot option active. Try without. Did you set GraphicsEnabler to Yes ?

Link to comment
Share on other sites

Ok, in dsdt is port 0, and i think that it is default in chameleon setings.

   OperationRegion (HBUS, PCI_Config, 0x00, 0x0100)


I paste here my config for chameleon.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
	<key>Graphics Mode</key>
	<key>Kernel Flags</key>
	<string>-v -f kext-dev-mode=1 dart=0 nvda_drv=1 </string>

But on this moment I can't run my system even when I add NullCPUPM. Still I have panic from photo with my previous post. Should I reinstall system ?

Link to comment
Share on other sites

  • Create New...