Jump to content

Dual EVGA GF8800GTS 512MB G92 - no QE/CI possible ?


huckleby
 Share

14 posts in this topic

Recommended Posts

Hi all!

 

After many unsuccessful tries with other distros i finally got Leopard kinda working on my rig (see sig) by using leo4allv3. Well, the onboard nics wont work but i got wlan working with an usb dongle so no biggie. The thing that really irks me is that i dont seem to be able to get my GF8800GTS 512MB G92 working with QE/CI enabled. I've tried every combination of .kexts i could find on this and other boards, put my device id 0x060010de in those kexts in all possible and impossible combinations, tried Natit, Nvinject, Nvkush but to no avail.

 

Got my cards to be recognized in System Profiler by generating EFi-Strings with EFI-Studio:

 

EVGA nVidia GeForce 8800GTS G92:

 

Chipset Model: EVGA nVidia GeForce 8800GTS G92

Type: Display

Bus: PCIe

PCIe Lane Width: x16

VRAM (Total): 512 MB

Vendor: NVIDIA (0x10de)

Device ID: 0x0600

Revision ID: 0x00a2

ROM Revision: GF8xxx-7c22-1

Displays:

Display Connector:

Display Connector:

 

EVGA nVidia GeForce 8800GTS G92:

 

Chipset Model: EVGA nVidia GeForce 8800GTS G92

Type: Display

Bus: PCIe

PCIe Lane Width: x16

VRAM (Total): 512 MB

Vendor: NVIDIA (0x10de)

Device ID: 0x0600

Revision ID: 0x00a2

ROM Revision: GF8xxx-7c22-1

Displays:

Display:

Resolution: 1920 x 1200

Depth: 32-bit Color

Core Image: Software

Main Display: Yes

Mirror: Off

Online: Yes

Quartz Extreme: Not Supported

Display Connector:

 

but if i got NVDAResman.kext in my extensions dir it always hangs before entering GUI. Verbose mode indicates that display starting fails 2 times then it hangs forever. I'm at loss at what to try next - do i have a chance to get this thing going or am i out of luck due to my hardware? Anyone have an idea what i could do?

Link to comment
Share on other sites

More info:

 

Currently running 10.5.4 with modbin kernel 9.4.0

 

My ioreg for display@0: ioreg.txt

 

The GeForce kexts are extracted from the 10.5.4 combo update and edited as follows:

 

GeForce.kext:

...

<key>IOPCIMatch</key>

<string>0x060010de&0x0000ffff</string>

...

NVDANV50Hal.kext:

...

<key>IOPCIPrimaryMatch</key>

<string>0x060010de&0xfff8ffff</string>

...

NVDAResman.kext:

...

<key>IOPCIPrimaryMatch</key>

<string>0x060010de&0xffe0ffff</string>

...

The EFI-String i use for my cards:

<?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">

<dict>

<key>PciRoot(0x1)/Pci(0x3,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)</key>

<dict>

<key>@0,compatible</key>

<string>NVDA,NVMac</string>

<key>@0,device_type</key>

<string>display</string>

<key>@0,name</key>

<string>NVDA,Display-A</string>

<key>@1,compatible</key>

<string>NVDA,NVMac</string>

<key>@1,device_type</key>

<string>display</string>

<key>@1,name</key>

<string>NVDA,Display-B</string>

<key>NVCAP</key>

<data>

BAAAAAAAAwAMAAAAAAAABwAAAAA=

</data>

<key>NVPM</key>

<data>

AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==

</data>

<key>VRAM,totalsize</key>

<string>0x20000000</string>

<key>device_type</key>

<string>NVDA,Parent</string>

<key>model</key>

<string>EVGA nVidia GeForce 8800GTS G92</string>

<key>name</key>

<string>display</string>

<key>rom-revision</key>

<string>GF8xxx-7c22-1</string>

</dict>

<key>PciRoot(0x1)/Pci(0x3,0x0)/Pci(0x0,0x0)/Pci(0x2,0x0)/Pci(0x0,0x0)</key>

<dict>

<key>@0,compatible</key>

<string>NVDA,NVMac</string>

<key>@0,device_type</key>

<string>display</string>

<key>@0,name</key>

<string>NVDA,Display-A</string>

<key>@1,compatible</key>

<string>NVDA,NVMac</string>

<key>@1,device_type</key>

<string>display</string>

<key>@1,name</key>

<string>NVDA,Display-B</string>

<key>NVCAP</key>

<data>

BAAAAAAAAwAMAAAAAAAABwAAAAA=

</data>

<key>NVPM</key>

<data>

AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==

</data>

<key>VRAM,totalsize</key>

<string>0x20000000</string>

<key>device_type</key>

<string>NVDA,Parent</string>

<key>model</key>

<string>EVGA nVidia GeForce 8800GTS G92</string>

<key>name</key>

<string>display</string>

<key>rom-revision</key>

<string>GF8xxx-7c22-1</string>

</dict>

</dict>

</plist>

A typical startup-log with NVDAResman.kext in the extensions folder (ends in nirvana):

Jul 13 14:01:21 localhost kernel[0]: npvhash=4095

Jul 13 14:01:21 localhost com.apple.launchctl.System[2]: launchctl: Please convert the following to launchd: /etc/mach_init.d/dashboardadvisoryd.plist

Jul 13 14:01:21 localhost com.apple.launchd[1] (org.cups.cupsd): Unknown key: SHAuthorizationRight

Jul 13 14:01:21 localhost com.apple.launchd[1] (org.ntp.ntpd): Unknown key: SHAuthorizationRight

Jul 13 14:01:21 localhost kextd[10]: 0 cached, 404 uncached personalities to catalog

Jul 13 14:01:22 localhost kernel[0]: hi mem tramps at 0xffe00000

Jul 13 14:01:22 localhost kernel[0]: PAE enabled

Jul 13 14:01:22 localhost kernel[0]: Darwin Kernel Version 9.4.0: Mon Jun 9 19:30:53 PDT 2008; root:xnu-1228.5.20~1/RELEASE_I386

Jul 13 14:01:22 localhost kernel[0]: standard timeslicing quantum is 10000 us

Jul 13 14:01:22 localhost kernel[0]: vm_page_bootstrap: 513816 free pages and 10472 wired pages

Jul 13 14:01:22 localhost kernel[0]: mig_table_max_displ = 79

Jul 13 14:01:22 localhost kernel[0]: Extension "com.apple.driver.AppleACPIPlatform" has immediate dependencies on both com.apple.kernel and com.apple.kpi components; use only one style.

Jul 13 14:01:22 localhost kernel[0]: AppleACPICPU: ProcessorApicId=0 LocalApicId=0 Enabled

Jul 13 14:01:22 localhost kernel[0]: AppleACPICPU: ProcessorApicId=1 LocalApicId=3 Enabled

Jul 13 14:01:22 localhost kernel[0]: AppleACPICPU: ProcessorApicId=2 LocalApicId=1 Enabled

Jul 13 14:01:22 localhost kernel[0]: AppleACPICPU: ProcessorApicId=3 LocalApicId=2 Enabled

Jul 13 14:01:22 localhost kernel[0]: Loading security extension com.apple.security.TMSafetyNet

Jul 13 14:01:22 localhost kernel[0]: calling mpo_policy_init for TMSafetyNet

Jul 13 14:01:22 localhost kernel[0]: Security policy loaded: Safety net for Time Machine (TMSafetyNet)

Jul 13 14:01:22 localhost kernel[0]: Loading security extension com.apple.nke.applicationfirewall

Jul 13 14:01:22 localhost kernel[0]: Loading security extension com.apple.security.seatbelt

Jul 13 14:01:22 localhost kernel[0]: calling mpo_policy_init for mb

Jul 13 14:01:22 localhost kernel[0]: Seatbelt MACF policy initialized

Jul 13 14:01:22 localhost kernel[0]: Security policy loaded: Seatbelt Policy (mb)

Jul 13 14:01:22 localhost kernel[0]: Copyright © 1982, 1986, 1989, 1991, 1993

Jul 13 14:01:22 localhost kernel[0]: The Regents of the University of California. All rights reserved.

Jul 13 14:01:22 localhost kernel[0]: MAC Framework successfully initialized

Jul 13 14:01:22 localhost kernel[0]: using 10485 buffer headers and 4096 cluster IO buffer headers

Jul 13 14:01:22 localhost kernel[0]: IOAPIC: Version 0x11 Vectors 64:87

Jul 13 14:01:22 localhost kernel[0]: ACPI: System State [s0 S3 S4 S5] (S3)

Jul 13 14:01:22 localhost kernel[0]: Extension "com.apple.driver.AppleACPIPlatform" has immediate dependencies on both com.apple.kernel and com.apple.kpi components; use only one style.

Jul 13 14:01:22 localhost kernel[0]: Extension "com.apple.driver.ApplePCIConfigurator" has immediate dependencies on both com.apple.kernel and com.apple.kpi components; use only one style.

Jul 13 14:01:22 localhost kernel[0]: Extension "com.apple.driver.AppleACPIPlatform" has immediate dependencies on both com.apple.kernel and com.apple.kpi components; use only one style.

Jul 13 14:01:22 localhost kernel[0]: mbinit: done

Jul 13 14:01:22 localhost kernel[0]: Security auditing service present

Jul 13 14:01:22 localhost kernel[0]: BSM auditing present

Jul 13 14:01:22 localhost kernel[0]: From path: "uuid",

Jul 13 14:01:22 localhost kernel[0]: Waiting for boot volume with UUID 37C33EDA-8042-349B-9E7A-C0EFF0125677

Jul 13 14:01:22 localhost kernel[0]: Waiting on <dict ID="0"><key>IOProviderClass</key><string ID="1">IOResources</string><key>IOResourceMatch</key><string ID="2">boot-uuid-media</string></dict>

Jul 13 14:01:22 localhost kernel[0]: AppleNForceATA: sata phy reset done.

Jul 13 14:01:22: --- last message repeated 2 times ---

Jul 13 14:01:22 localhost kernel[0]: AppleNForceATA: found 0 units.

Jul 13 14:01:22 localhost kernel[0]: AppleNForceATA: found 1 units.

Jul 13 14:01:22 localhost kernel[0]: USBF: 3.443 AppleUSBOHCI[0x3fc2800]::CheckSleepCapability - OHCI controller will be unloaded across sleep

Jul 13 14:01:22 localhost kernel[0]: AppleNForceATA: found 1 units.

Jul 13 14:01:22: --- last message repeated 1 time ---

Jul 13 14:01:22 localhost kernel[0]: AppleNForceATA: NVIDIA nForce MCP 55 Serial ATA by MeDevil (CMD 0xc000, CTR 0xbc00, IRQ 21, BM 0xb000)

Jul 13 14:01:22 localhost kernel[0]: AppleNForceATA: NVIDIA nForce MCP 55 Serial ATA by MeDevil (CMD 0x960, CTR 0xb60, IRQ 21, BM 0xc408)

Jul 13 14:01:22 localhost kernel[0]: AppleNForceATA: NVIDIA nForce MCP 55 Serial ATA by MeDevil (CMD 0x9f0, CTR 0xbf0, IRQ 21, BM 0xd800)

Jul 13 14:01:22 localhost kernel[0]: Got boot device = IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/SAT1@E,1/AppleNForceATARoot/SEC0@1/AppleNForceATA/ATADeviceNub@0/AppleATADiskDriver/IOATABlockStorageDevice/IOBlockStorageDriver/SAMSUNG HD250HJ SAMSUNG HD250HJ/IOFDiskPartitionScheme/Untitled 1@1

Jul 13 14:01:22 localhost kernel[0]: BSD root: disk0s1, major 14, minor 1

Jul 13 14:01:22 localhost kernel[0]: AppleNForceATA: warning: phy connection failed. status=0x00000000

Jul 13 14:01:22: --- last message repeated 2 times ---

Jul 13 14:01:22 localhost kernel[0]: FireWire (OHCI) TI ID 8023 PCI now active, GUID 5ad1443500044b16; max speed s400.

Jul 13 14:01:22 localhost kernel[0]: IOATAController device blocking bus.

Jul 13 14:01:22 localhost kernel[0]: AppleNForceATA: found 0 units.

Jul 13 14:01:22: --- last message repeated 2 times ---

Jul 13 14:01:22 localhost kernel[0]: Jettisoning kernel linker.

Jul 13 14:01:22 localhost kernel[0]: Resetting IOCatalogue.

Jul 13 14:01:23 localhost kernel[0]: Matching service count = 4

Jul 13 14:01:23 localhost kernel[0]: Matching service count = 6

Jul 13 14:01:23: --- last message repeated 4 times ---

Jul 13 14:01:23 localhost kernel[0]: NVDANV50HAL loaded and registered.

Jul 13 14:01:24 localhost kernel[0]: NVDA::probe(display)

Jul 13 14:01:24 localhost kernel[0]: NVDA::start(display) <1>

Jul 13 14:01:24 localhost kernel[0]: NVDA::start(display) <1> failed

Jul 13 14:01:24 localhost kernel[0]: NVDA::probe(display)

Jul 13 14:01:24 localhost kernel[0]: NVDA::start(display) <1>

Jul 13 14:01:24 localhost kernel[0]: NVDA::start(display) <1> failed

Jul 13 14:01:24 localhost kernel[0]: dsmos: Initializing...

Jul 13 14:01:24 localhost kernel[0]: dsmos: Hook and decryption contexts set!

Jul 13 14:01:24 localhost kernel[0]: dsmos: Starting...

Jul 13 14:01:26 localhost bootlog[50]: BOOT_TIME: 1215950475 0

Jul 13 14:01:26 localhost rpc.statd[32]: statd.notify - no notifications needed

Jul 13 14:01:26 localhost DumpPanic[44]: Error getting a reference to IODeviceTree:/options

Jul 13 14:01:26 localhost com.apple.launchd[1] (com.apple.DumpPanic[44]): Exited with exit code: 1

Jul 13 14:01:26 localhost socketfilterfw[52]: _CFGetHostUUIDString: unable to determine UUID for host. Error: 35

Jul 13 14:01:26 localhost DirectoryService[46]: Launched version 5.4 (v514.21)

Jul 13 14:01:26 localhost /System/Library/CoreServices/loginwindow.app/Contents/MacOS/loginwindow[37]: Login Window Application Started

Jul 13 14:01:26 localhost fseventsd[41]: bumping event counter to: 0x26b63a (current 0x0) from log file '000000000026ad5a'

Jul 13 14:01:26 localhost loginwindow[37]: _CFGetHostUUIDString: unable to determine UUID for host. Error: 35

Jul 13 14:01:26 localhost mds[35]: _CFGetHostUUIDString: unable to determine UUID for host. Error: 35

Jul 13 14:01:26 localhost securityd[33]: _CFGetHostUUIDString: unable to determine UUID for host. Error: 35

Jul 13 14:01:26 localhost diskarbitrationd[45]: _CFGetHostUUIDString: unable to determine UUID for host. Error: 35

Jul 13 14:01:26 localhost configd[48]: _CFGetHostUUIDString: unable to determine UUID for host. Error: 35

Jul 13 14:01:26 localhost DirectoryService[46]: _CFGetHostUUIDString: unable to determine UUID for host. Error: 35

Jul 13 14:01:26 localhost backupd-helper[59]: _CFGetHostUUIDString: unable to determine UUID for host. Error: 35

Jul 13 14:01:26 localhost ifcstart[39]: _CFGetHostUUIDString: unable to determine UUID for host. Error: 35

Jul 13 14:01:26 localhost mDNSResponder mDNSResponder-171.4 (Apr 20 2008 11:59:52)[36]: starting

Jul 13 14:01:27 MyH4c kernel[0]: RTL8187B: Ethernet address 00:1b:2f:37:2d:e4

Jul 13 14:01:27 MyH4c configd[48]: setting hostname to "MyH4c.local"

Jul 13 14:01:27 MyH4c ATSServer[66]: _CFGetHostUUIDString: unable to determine UUID for host. Error: 35

Jul 13 14:01:27 MyH4c /usr/sbin/ocspd[76]: starting

Jul 13 14:01:27 MyH4c CoreRAIDServer[47]: _CFGetHostUUIDString: unable to determine UUID for host. Error: 35

Jul 13 14:01:27 MyH4c mDNSResponder[36]: _CFGetHostUUIDString: unable to determine UUID for host. Error: 35

Jul 13 14:01:27 MyH4c kernel[0]: NTFS driver 2.1 [Flags: R/O].

Jul 13 14:01:27 MyH4c kernel[0]: NTFS volume name SYS, version 3.1.

Jul 13 14:01:27 MyH4c mdworker[78]: _CFGetHostUUIDString: unable to determine UUID for host. Error: 35

Jul 13 14:01:28 MyH4c kernel[0]: NTFS volume name DAT, version 3.1.

Jul 13 14:01:29 MyH4c kernel[0]: ERROR: FireWire unable to determine security-mode; defaulting to full-secure.

Jul 13 14:01:46 MyH4c backupd-helper[85]: _CFGetHostUUIDString: unable to determine UUID for host. Error: 35

Jul 13 14:01:50 MyH4c kernel[0]: AppleNForceATA: found 0 units.

Jul 13 14:02:02 MyH4c kextd[10]: IOKitWaitQuiet() timed out waiting to write kernel symbols

Jul 13 14:02:12 MyH4c kextd[10]: writing kernel link data to /var/run/mach.sym

Jul 13 14:02:20 MyH4c kernel[0]: AppleNForceATA: found 0 units.

Link to comment
Share on other sites

Thanks for trying to help Krazubu - i really want to understand whats happening here and where the problem is. As you can read in my first post i have already tried all kind of injectors before i started with efi strings. But i'm eager to learn so i started a new try with NVinject and documented all changes.

 

Firstoff i started with a clean slate by removing all nvidia graphic drivers from the extensions folder and the efi string from boot.plist and reinstalled 10.5.3 unmodified kexts.

 

1.) With unmodified 10.5.3 kexts, no Injector, no EFI-Strings:

 

Jul 13 20:52:18 localhost kernel[0]: display: family specific matching fails

Jul 13 20:52:18: --- last message repeated 1 time ---

Jul 13 20:52:18 localhost kernel[0]: Matching service count = 8

Jul 13 20:52:18 localhost kernel[0]: Matching service count = 10

Jul 13 20:52:18: --- last message repeated 4 times ---

Jul 13 20:52:18 localhost kernel[0]: NVDANV30HAL loaded and registered.

Jul 13 20:52:19 localhost kernel[0]: NVDANV50HAL loaded and registered.

Jul 13 20:52:19 localhost kernel[0]: display: family specific matching fails

Jul 13 20:52:19: --- last message repeated 1 time ---

 

Result: Boot successful, Videocards not recognized, no QE/CI

 

---

 

2.) Edited GeForce.kext:

 

<key>IOPCIMatch</key>

<string>0x000010de&0x0000ffff</string>

 

changed to:

 

<key>IOPCIMatch</key>

<string>0x060010de&0x0000ffff</string>

 

Jul 13 21:06:26 localhost kernel[0]: display: family specific matching fails

Jul 13 21:06:26: --- last message repeated 1 time ---

Jul 13 21:06:26 localhost kernel[0]: Matching service count = 8

Jul 13 21:06:26 localhost kernel[0]: Matching service count = 10

Jul 13 21:06:27: --- last message repeated 4 times ---

Jul 13 21:06:27 localhost kernel[0]: NVDANV30HAL loaded and registered.

Jul 13 21:06:27 localhost kernel[0]: NVDANV50HAL loaded and registered.

Jul 13 21:06:27 localhost kernel[0]: display: family specific matching fails

Jul 13 21:06:27: --- last message repeated 1 time ---

 

Result: Boot successful, Videocards not recognized, no QE/CI

 

---

 

3.) NVDANV50Hal.kext already has Device ID:

 

<key>IOPCIPrimaryMatch</key>

<string>0x00f010de&0xfff0ffff 0x019010de&0xfff0ffff 0x040010de&0xfff0ffff 0x042010de&0xfff0ffff 0x06e010de&0xfff0ffff 0x060010de&0xffe0ffff</string>

 

so i'm putting Device ID into NVDAResman.kext...

 

before:

 

<key>IOPCIPrimaryMatch</key>

<string>0x011010de&0xfff8ffff 0x017010de&0xfff8ffff 0x017910de 0x018010de&0xfff8ffff 0x018810de 0x018910de 0x020010de&0xfff8ffff 0x025010de&0xfff8ffff 0x028010de&0xfff8ffff 0x030010de&0xfff8ffff 0x031010de&0xfff8ffff 0x031910de 0x034910de</string>

 

after:

 

<key>IOPCIPrimaryMatch</key>

<string>0x011010de&0xfff8ffff 0x017010de&0xfff8ffff 0x017910de 0x018010de&0xfff8ffff 0x018810de 0x018910de 0x020010de&0xfff8ffff 0x025010de&0xfff8ffff 0x028010de&0xfff8ffff 0x030010de&0xfff8ffff 0x031010de&0xfff8ffff 0x031910de 0x034910de 0x060010de&0xfff8ffff</string>

 

Jul 13 21:25:06 localhost kernel[0]: display: family specific matching fails

Jul 13 21:25:06: --- last message repeated 1 time ---

Jul 13 21:25:06 localhost kernel[0]: Matching service count = 8

Jul 13 21:25:06 localhost kernel[0]: Matching service count = 10

Jul 13 21:25:06: --- last message repeated 4 times ---

Jul 13 21:25:06 localhost kernel[0]: NVDANV30HAL loaded and registered.

Jul 13 21:25:06 localhost kernel[0]: NVDANV50HAL loaded and registered.

Jul 13 21:25:06 localhost kernel[0]: display: family specific matching fails

Jul 13 21:25:07: --- last message repeated 3 times ---

 

Result: Boot successful, Videocards not recognized, no QE/CI

 

---

 

4.) Editing GeForce.kext, NVDANV50Hal.kext and NVDAResman.kext to only have my Device ID:

 

GeForce.kext:

 

<key>IOPCIMatch</key>

<string>0x060010de&0x0000ffff</string>

 

NVDANV50Hal.kext:

 

<key>IOPCIPrimaryMatch</key>

<string>0x060010de&0xffe0ffff</string>

 

NVDAResman.kext:

 

<key>IOPCIPrimaryMatch</key>

<string>0x060010de&0xfff8ffff</string>

 

Jul 13 21:37:10 localhost kernel[0]: display: family specific matching fails

Jul 13 21:37:10: --- last message repeated 1 time ---

Jul 13 21:37:10 localhost kernel[0]: Matching service count = 8

Jul 13 21:37:10 localhost kernel[0]: Matching service count = 10

Jul 13 21:37:10: --- last message repeated 4 times ---

Jul 13 21:37:10 localhost kernel[0]: NVDANV30HAL loaded and registered.

Jul 13 21:37:11 localhost kernel[0]: NVDANV50HAL loaded and registered.

Jul 13 21:37:11 localhost kernel[0]: display: family specific matching fails

Jul 13 21:37:11: --- last message repeated 3 times ---

 

Result: Boot successful, Videocards not recognized, no QE/CI

 

---

 

Begin Injector Test:

 

5.) downloaded Latest_NVinject.0.2.1_512Mb.zip from http://nvinject.free.fr/downloads.php

 

changed:

 

<key>IOPCIMatch</key>

<string>0x000010de&0x0000ffff</string>

 

to:

 

<key>IOPCIMatch</key>

<string>0x060010de&0x0000ffff</string>

 

my cards have dual DVI, checking NVCAP Value with NVCAP Maker 1.4 and extracted ROM:

 

04000000000003000c0000000000000700000000

 

so changed:

 

<key>NVCAP</key>

<data>BAAAAAAAAQAOAAAAAAAABwAAAAA=</data> (04000000 00000100 0E000000 00000007 00000000)

 

to:

 

<key>NVCAP</key>

<data>BAAAAAAAAwAMAAAAAAAABwAAAAA=</data> (04000000 00000300 0C000000 00000007 00000000)

 

and:

 

<key>model</key>

<string>Graphics by NVIDIA</string>

 

to:

 

<key>model</key>

<string>EVGA nVidia GeForce 8800GTS G92</string>

 

reboot:

 

Jul 13 22:06:56 localhost kernel[0]: Matching service count = 12

Jul 13 22:06:56 localhost kernel[0]: Matching service count = 14

Jul 13 22:06:57: --- last message repeated 4 times ---

Jul 13 22:06:57 localhost kernel[0]: NVDANV30HAL loaded and registered.

Jul 13 22:06:58 localhost kernel[0]: NVDANV50HAL loaded and registered.

Jul 13 22:06:58 localhost kernel[0]: NVinject: Probing.

Jul 13 22:06:58 localhost kernel[0]: NVinject: Setting @1,VRAM,memsize=<data not shown>

Jul 13 22:06:58 localhost kernel[0]: NVinject: Setting NVCAP=<data not shown>

Jul 13 22:06:58 localhost kernel[0]: NVinject: Setting rom-revision=NVinject 0.2.1

Jul 13 22:06:58 localhost kernel[0]: NVinject: Setting @0,compatible=NVDA,NVMac

Jul 13 22:06:58 localhost kernel[0]: NVinject: Setting @1,name=NVDA,Display-B

Jul 13 22:06:58 localhost kernel[0]: NVinject: Setting @0,name=NVDA,Display-A

Jul 13 22:06:58 localhost kernel[0]: NVinject: Setting @1,compatible=NVDA,NVMac

Jul 13 22:06:58 localhost kernel[0]: NVinject: Setting @1,device_type=display

Jul 13 22:06:58 localhost kernel[0]: NVinject: Setting model=EVGA nVidia GeForce 8800GTS G92

Jul 13 22:06:58 localhost kernel[0]: NVinject: Setting @0,device_type=display

Jul 13 22:06:58 localhost kernel[0]: NVinject: Setting name=NVDA,Parent

Jul 13 22:06:58 localhost kernel[0]: NVinject: Setting device_type=NVDA,GeForce

Jul 13 22:06:58 localhost kernel[0]: NVinject: Setting VRAM,totalsize=<data not shown>

Jul 13 22:06:58 localhost kernel[0]: NVinject: Setting @0,VRAM,memsize=<data not shown>

Jul 13 22:06:58 localhost kernel[0]: NVinject: Setting NVPM=<data not shown>

Jul 13 22:06:58 localhost kernel[0]: NVDA::probe(display)

Jul 13 22:06:58 localhost kernel[0]: NVDA::start(display) <1>

Jul 13 22:06:58 localhost kernel[0]: NVDA::start(display) <1> failed

Jul 13 22:06:58 localhost kernel[0]: NVinject: Probing.

Jul 13 22:06:58 localhost kernel[0]: NVinject: Setting @1,VRAM,memsize=<data not shown>

Jul 13 22:06:58 localhost kernel[0]: NVinject: Setting NVCAP=<data not shown>

Jul 13 22:06:58 localhost kernel[0]: NVinject: Setting rom-revision=NVinject 0.2.1

Jul 13 22:06:58 localhost kernel[0]: NVinject: Setting @0,compatible=NVDA,NVMac

Jul 13 22:06:58 localhost kernel[0]: NVinject: Setting @1,name=NVDA,Display-B

Jul 13 22:06:58 localhost kernel[0]: NVinject: Setting @0,name=NVDA,Display-A

Jul 13 22:06:58 localhost kernel[0]: NVinject: Setting @1,compatible=NVDA,NVMac

Jul 13 22:06:58 localhost kernel[0]: NVinject: Setting @1,device_type=display

Jul 13 22:06:58 localhost kernel[0]: NVinject: Setting model=EVGA nVidia GeForce 8800GTS G92

Jul 13 22:06:58 localhost kernel[0]: NVinject: Setting @0,device_type=display

Jul 13 22:06:58 localhost kernel[0]: NVinject: Setting name=NVDA,Parent

Jul 13 22:06:58 localhost kernel[0]: NVinject: Setting device_type=NVDA,GeForce

Jul 13 22:06:58 localhost kernel[0]: NVinject: Setting VRAM,totalsize=<data not shown>

Jul 13 22:06:58 localhost kernel[0]: NVinject: Setting @0,VRAM,memsize=<data not shown>

Jul 13 22:06:58 localhost kernel[0]: NVinject: Setting NVPM=<data not shown>

Jul 13 22:06:58 localhost kernel[0]: NVDA::probe(display)

Jul 13 22:06:58 localhost kernel[0]: NVDA::start(display) <1>

Jul 13 22:06:58 localhost kernel[0]: NVDA::start(display) <1> failed

 

hangs when changing to GUI. Rebooted with -s, removed NVinject.kext, repaired permissions and rebooted:

 

Jul 13 22:13:23 MyH4c kernel[0]: Matching service count = 10

Jul 13 22:13:23 MyH4c kernel[0]: Matching service count = 12

Jul 13 22:13:23: --- last message repeated 4 times ---

Jul 13 22:13:23 MyH4c kernel[0]: NVDANV30HAL loaded and registered.

Jul 13 22:13:23 MyH4c kernel[0]: NVDANV50HAL loaded and registered.

Jul 13 22:13:23 MyH4c kernel[0]: NVDA::probe(display)

Jul 13 22:13:23 MyH4c kernel[0]: NVDA::start(display) <1>

Jul 13 22:13:23 MyH4c kernel[0]: NVDA::probe(display)

Jul 13 22:13:23 MyH4c kernel[0]: NVDA::start(display) <1>

 

when about to change to GUI screen turns black, monitor turns off. Rebooted with -s, moved NVDAResman.kext to /, repaired permissions and rebooted:

 

Jul 13 22:19:28 MyH4c kernel[0]: Matching service count = 10

Jul 13 22:19:28 MyH4c kextd[10]: cannot resolve dependencies for kernel extension /System/Library/Extensions/NVDANV30Hal.kext

Jul 13 22:19:28 MyH4c kernel[0]: Matching service count = 10

Jul 13 22:19:28: --- last message repeated 3 times ---

Jul 13 22:19:28 MyH4c kextd[10]: cannot resolve dependencies for kernel extension /System/Library/Extensions/NVDANV50Hal.kext

Jul 13 22:19:28 MyH4c kextd[10]: cannot resolve dependencies for kernel extension /System/Library/Extensions/GeForce.kext

 

boot to GUI successful. Moved NVDAResman.kext back to extensions folder, repaired permissions and reboot.

 

From then on the system wont reach GUI ever again with NVDAResman.kext in extensions folder - no idea why since removing NVinject.kext and fixing permissions should imho leave the system at the same state as before installing NVinject, but somehow it remembers what NVinject did and keeps giving me the blank screen and monitor off right before changing to GUI. Someone able to explain to me what is going on?

Link to comment
Share on other sites

Another try using NVkush has similar results, it recognizes the cards fine but with NVDAResman.kext in extensions folder the screen only does a quick flash when about to enter GUI then system hangs indefinitly...

 

I think what's happening is that the kernel is trying to init the wrong card and fails...

 

Why do i think so?

 

When i physically remove the second card and check the device path for "display" it gives me:

DevicePath = PciRoot(0x1)/Pci(0x3,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)

but when second card is present it gives me:

DevicePath = PciRoot(0x1)/Pci(0x3,0x0)/Pci(0x0,0x0)/Pci(0x2,0x0)/Pci(0x0,0x0)

 

Is there a way to tell the OS to ignore the second card without having to rip it out ? Are there any files besides geforce.kext/nvdanv50hal.kext/nvdaresman.kext that can be edited so it only recognizes the main card ?

Link to comment
Share on other sites

Jul 13 20:52:18 localhost kernel[0]: NVDANV30HAL loaded and registered.

This kext has nothing to do here, delete it, it's probably what gives you troubles.

You also need a special version of NVinject that's designed for dual card.

Link to comment
Share on other sites

Removed NVDANV30Hal.kext, and tried all nvinject kexts for dual cards i could find on the NVinject download page:

 

- 0.2.0d

- 0.2.0b

- 0.2.0

- 0.0.9

 

Edited each according to my card and the result is the same with all versions - they do their job fine, recognize the cards and inject the information BUT with all of them comes the dreaded line "NVDA::start(display) <1> failed" twice and it hangs when about to switch to GUI.

 

I'm pretty sure the evil NVDAResman is somehow behind all this mess. :P

 

If i don't let him know of the cards at all he just says "match category exists, skipping NVDA::start(display) <1>" and leo boots happily in vesa mode but as soon as the {censored} knows whats going on he deliberately tries to start the wrong display, fails and panics the poor kernel. :P

 

I want to tell him: Look Pal, this PciRoot(0x1)/Pci(0x3,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0) is the card you want to start the display with, not the other one even if you saw that first. You can like totally ignore the other card at PciRoot(0x1)/Pci(0x3,0x0)/Pci(0x0,0x0)/Pci(0x2,0x0)/Pci(0x0,0x0), i wont ever plug a monitor into that beast, promised.

 

How do i do that in a language he understands ?

Link to comment
Share on other sites

Damn, i hate it when i'm wrong :P

 

Ripped out the second card today and tried to get a single card working (with nvinject/nvkush/efi-string) and its exactly the same (except there's only 1 line NVDA::start(display) <1> failed) and the comp still hangs when about to enter GUI. :)

 

Anyone out there who got the same board/card combination and got it to work? I'm really out of fresh ideas to try ...

Link to comment
Share on other sites

  • 4 weeks later...
  • 2 weeks later...

Could you please explain how you got your 8800gts to work? I too have an 8800gts 512 and I cannot get it to work with QE, etc. My specs are in my sig. By the way, its a G92, not sure if yours is or not but that could be my problem.

Link to comment
Share on other sites

  • 1 month later...

well, i have an 8800gts and i am about to get another one for games on my windows partition, and my single on works just fine w/ qe/ci. I installed using the leo4all v4.1 for AMD but idk about two cards. (newegg lowered price so thats why im getting another one :hysterical: ) ill try and post results back when i recieve the card

Link to comment
Share on other sites

  • 2 weeks later...
  • 3 weeks later...
 Share

×
×
  • Create New...