huckleby Posted July 12, 2008 Share Posted July 12, 2008 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 sharing options...
huckleby Posted July 13, 2008 Author Share Posted July 13, 2008 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=4095Jul 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 More sharing options...
Krazubu Posted July 13, 2008 Share Posted July 13, 2008 Try to set it up with a classical injecter before getting into device property strings which are more complicated and harder to solve. Link to comment Share on other sites More sharing options...
huckleby Posted July 13, 2008 Author Share Posted July 13, 2008 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 More sharing options...
huckleby Posted July 14, 2008 Author Share Posted July 14, 2008 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 More sharing options...
Krazubu Posted July 15, 2008 Share Posted July 15, 2008 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 More sharing options...
huckleby Posted July 16, 2008 Author Share Posted July 16, 2008 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. 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. 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 More sharing options...
huckleby Posted July 17, 2008 Author Share Posted July 17, 2008 Damn, i hate it when i'm wrong 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 More sharing options...
cizin456 Posted August 12, 2008 Share Posted August 12, 2008 idk if it makes a difference or not but i have one 8800gts 512 working oob with nvinject 10.5.2. I dont know if soon as you put the second card in there everythings different, but i know first hand that at least one works. Link to comment Share on other sites More sharing options...
geiman Posted August 24, 2008 Share Posted August 24, 2008 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 More sharing options...
djclockwork Posted October 5, 2008 Share Posted October 5, 2008 I'm having a very similar issue with a 9800 GT. I've run through all the steps you have, and still no QE/CI. Nobody seems to know what to do when NVDAResman doesn't recognize your card for what it is... a post documenting my issue is here: link to my other post -clockwork Link to comment Share on other sites More sharing options...
BLAZEDGHANDI Posted October 7, 2008 Share Posted October 7, 2008 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 ) ill try and post results back when i recieve the card Link to comment Share on other sites More sharing options...
mrbonkers Posted October 18, 2008 Share Posted October 18, 2008 same problem with my setup, 780i and dual 8800gt. always get a black screen. when nvdaresman is removed, it boots fine Link to comment Share on other sites More sharing options...
Mad Dogg Posted November 7, 2008 Share Posted November 7, 2008 I had the same problem with a 8600GT, I just disabled the integrated VGA in the bios now it works fine Link to comment Share on other sites More sharing options...
Recommended Posts