Jump to content

nVidia Sub-Vendor & Sub-Device Injection for Chameleon

Chameleon GraphicsEnabler NVIDIA

  • Please log in to reply
51 replies to this topic

#1
ErmaC

ErmaC

    127.0.0.1

  • Supervisors
  • 4,631 posts
  • Gender:Male
  • Location:Canary Islands
In the last couple of days, I was writing a Cosmetics nVidia support in Chameleon, and had a few testers, but I need to make sure it works on most supported cards.
  • What cosmetics support would be? I added the recognition of the graphics cards also based on the Sub-Vendor ID and Sub-Device ID.
  • What "COSMETICS" does this mean? It means that you... (we) can now customize the output "string" for your graphics card. Example:
    - Before1: reading just the Device Id was...
    GeForce GTX 470
    - After1: reading also the Sub-VendorId and Sub-DeviceID will be
    Zotac GTX 470
    - Before2: reading just the Device Id was...
    GeForce GTX 470
    - After2: same Device ID (as for Before1) but different Sub-VendorId & Sub-DeviceId
    Zotac GTX 470 AMP
  • What happens if the Sub-Vendor and Sub-Devices are missing in the boot loader? In this case will be assigned a standard string based only on the VendorID.
First I would like to outline a few things:
  • This isn't a HOW TO get your card working, this is a request for testing.
  • Don't ask how to install the booter, how to use or add a given booter flag or how to run an update, if you don't know how to do that yourself, then this isn't for you, yet, learn that elsewhere, and you're more than welcome here.
  • I don't take responsibility for any damage this may cause, so take your precautions before you use this.
This project will take the name of Enoch.
  • This will help you. To not confuse this with Chameleon.
  • The core sources (Booting) are the same as my ErmaC Sub-Branch(Trunk) on voodooprojects.
  • The source code will be committed/released when I have accumulated feedback and different "Subs_ID".
Requirements:
  • An NVIDIA already supported cards by Chameleon's GraphicsEnabler.
How and what to report:
  • Disable any kind of enabler,DSDT injection, injector or device-properties you're currently using.
  • Save an bdmesg dump (From terminal or from Chameleon Wizard bdmesg’s TAB).
    A report example

    GFX card model = MSi VN240GT-MD1G
    bdmesg info =

    Using PCI-Root-UID value: 0
    GeForce GT 240 1024MB NVa3 [10de:0ca3]-[1462:8041] :: PciRoot(0x0)/Pci(0x3,0x0)/Pci(0x0,0x0) device number: 1
    dcb table at offset 0xad3b

  • Report any observations or comments.
  • Include a screenshot of the Graphics tab from System Profiler when reporting.
Bootloader Binaries and changelog:
  • 29th may 2012
    More Subs ID
    11th may 2012
  • More Subs ID
    9th May 2012
  • Added a lot of new SubsID
    5th May 2012
  • Added a lot of new SubsID
    4th May 2012
  • Added some new ID and correct old bad names.
    Spoiler
  • 3rd May 2012
    Added a couple of new Sub-VendorId e Sub-DeviceId with proper card name.
    Spoiler
Thanks all. Fabio (.: ErmaC:.)

#2
PookyMacMan

PookyMacMan

    InsanelyMac Legend

  • Moderators
  • 1,459 posts
  • Gender:Male
  • Location:Earth–Western Hemisphere, specifically
  • Interests:Computer science, engineering, trumpet performance, and a host of others. :D
I'll check it out. :)

Edit: it doesn't appear to be working for my 9600 GT...I'm using GraphicsEnabler with the (_UID) fix for the PCI0 device in DSDT. Do I need to remove the DSDT first?

I'll post a pic when I get a chance.

#3
ErmaC

ErmaC

    127.0.0.1

  • Supervisors
  • 4,631 posts
  • Gender:Male
  • Location:Canary Islands

Edit: it doesn't appear to be working for my 9600 GT...I'm using GraphicsEnabler with the (_UID) fix for the PCI0 device in DSDT. Do I need to remove the DSDT first?

How and what to report:
  • Disable any kind of enabler,DSDT injection, injector or device-properties you're currently using.


#4
DarwinX

DarwinX

    InsanelyMac Legend

  • Members
  • PipPipPipPipPipPipPip
  • 615 posts
  • Gender:Male
  • Location:Florida
Using PCI-Root-UID value: 0
nVidia GeForce 8600M GT 256MB NV84 [10de:0407] :: PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)


Attached File  NVIDIA GeForce 8600M GT.png   86.11KB   208 downloads

#5
ErmaC

ErmaC

    127.0.0.1

  • Supervisors
  • 4,631 posts
  • Gender:Male
  • Location:Canary Islands

Using PCI-Root-UID value: 0 nVidia GeForce 8600M GT 256MB NV84 [10de:0407] :: PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)


THX DarwinX.
But I need you install the Enoch bootloader
because I see it show only the Vendor and device ID
nVidia GeForce 8600M GT 256MB NV84 [10de:0407]-[????:????]
Also the "correct name for your GFX if it have one...

THX
Fabio

#6
DarwinX

DarwinX

    InsanelyMac Legend

  • Members
  • PipPipPipPipPipPipPip
  • 615 posts
  • Gender:Male
  • Location:Florida

THX DarwinX.
But I need you install the Enoch bootloader
because I see it show only the Vendor and device ID
nVidia GeForce 8600M GT 256MB NV84 [10de:0407]-[????:????]
Also the "correct name for your GFX if it have one...

THX
Fabio


Using PCI-Root-UID value: 0
GeForce 8600M GT 256MB NV84 [10de:0407]-[1028:022e] :: PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0) device number: 1
dcb table at offset 0x893c


#7
ErmaC

ErmaC

    127.0.0.1

  • Supervisors
  • 4,631 posts
  • Gender:Male
  • Location:Canary Islands

Using PCI-Root-UID value: 0
GeForce 8600M GT 256MB NV84 [10de:0407]-[1028:022e] :: PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0) device number: 1
dcb table at offset 0x893c


THX now is ok!
The name "Dell GeForce 8600M GT" should be ok?
Or "Dell GeForce Go 8600M GT"?

Fabio

#8
DarwinX

DarwinX

    InsanelyMac Legend

  • Members
  • PipPipPipPipPipPipPip
  • 615 posts
  • Gender:Male
  • Location:Florida

THX now is ok!
The name "Dell GeForce 8600M GT" should be ok?
Or "Dell GeForce Go 8600M GT"?

Fabio


Chipset model name: NVIDIA GeForce 8600M GT or Dell GeForce 8600M GT.
I believe that the nVidia has only used the "Go" in its GeForce 7 notebook series and had subsequently replaced it with the "M" starting with the GeForce 8 notebook series.
Thank You.

#9
ErmaC

ErmaC

    127.0.0.1

  • Supervisors
  • 4,631 posts
  • Gender:Male
  • Location:Canary Islands

Chipset model name: NVIDIA GeForce 8600M GT or Dell GeForce 8600M GT.
I believe that the nVidia has only used the "Go" in its GeForce 7 notebook series and had subsequently replaced it with the "M" starting with the GeForce 8 notebook series.
Thank You.


Done. (Dell GeForce 8600M GT)

Fabio

#10
DarwinX

DarwinX

    InsanelyMac Legend

  • Members
  • PipPipPipPipPipPipPip
  • 615 posts
  • Gender:Male
  • Location:Florida

Done. (Dell GeForce 8600M GT)

Fabio


Using PCI-Root-UID value: 0
Dell GeForce 8600M GT 256MB NV84 [10de:0407]-[1028:022e] :: PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0) device number: 1
dcb table at offset 0x893c


Attached File  Dell GeForce 8600M GT.png   86.03KB   98 downloads

Again, Thank You.

#11
LatinMcG

LatinMcG

    Insanely digesting DSDT

  • Members
  • PipPipPipPipPipPipPipPipPipPipPip
  • 2,509 posts
  • Gender:Male
  • Location:Tampa, Florida
the Go versions are usually shared on mobo. these are separate discrete. .. i have a similar 8600M 10de:0407 sub 1028:01f1 (inspiron 1520) but mine shows nv84 and it has no hdmi. unlike DarwinX

i got the id with lspci -v -n

#12
akhenamenra

akhenamenra

    InsanelyMac Geek

  • Members
  • PipPipPipPip
  • 189 posts
Hi
This is with the latest Enoch ver.1.04

Using PCI-Root-UID value: 0
Zotac GeForce GTX 470 AMP 1280MB NVc0 [10de:06cd]-[19da:1153] :: PciRoot(0x0)/Pci(0x3,0x0)/Pci(0x0,0x0) device number: 1
dcb table at offset 0x4e88

hope this helps

Attached Files



#13
ErmaC

ErmaC

    127.0.0.1

  • Supervisors
  • 4,631 posts
  • Gender:Male
  • Location:Canary Islands

This is with the latest Enoch ver.1.04

Using PCI-Root-UID value: 0
Zotac GeForce GTX 470 AMP 1280MB NVc0 [10de:06cd]-[19da:1153] :: PciRoot(0x0)/Pci(0x3,0x0)/Pci(0x0,0x0) device number: 1
dcb table at offset 0x4e88


Thx akhenamenra!
This confirm yours IDs are already inside the bootloader.
Fabio

#14
magnifico

magnifico

    InsanelyMac Deity

  • Donators
  • 2,324 posts
  • Gender:Male
:thumbsup_anim:
Great Fabio..your package work perfect , :gathering:
You need a bdmesg ?

Enoch by ErmaC (r1955) [2012-05-09 00:20:44]
cpu freq classic = 0x00000000d09e79d0
msr(385): platform_info 70012300 bla bla bla ....
Zotac GeForce GTX 470 1280MB NVc0 [10de:06cd]-[19da:1153] :: PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0) device number: 1
dcb table at offset 0x4e88

PS: Only Generate P and C state i dont see in my bdmesg...maybe i have a bios mod ?

#15
RobertX

RobertX

    InSanelyMac Maverick

  • Members
  • PipPipPipPipPipPipPip
  • 531 posts
  • Gender:Not Telling
not for me ... ( Zotac GeForce GT 520 )
GeForce GT 520:
Chipset Model: GeForce GT 520
Type: GPU
Bus: PCIe
Slot: Slot-1
PCIe Lane Width: x16
VRAM (Total): 1024 MB
Vendor: NVIDIA (0x10de)
Device ID: 0x1040
Revision ID: 0x00a1
ROM Revision: 75.19.1B.00.01
Displays:
Studio Display 21:
Resolution: 1600 x 1200 @ 85 Hz
Pixel Depth: 32-Bit Color (ARGB8888)
Main Display: Yes
Mirror: Off
Online: Yes
Rotation: Supported

GeForce GT 520:
Name: NVDA,Display-B
Type: Display Controll
Driver Installed: Yes
MSI: Yes
Bus: PCI
Slot: Slot-1
Vendor ID: 0x10de
Device ID: 0x1040
[b] Subsystem Vendor ID: 0x19da
Subsystem ID: 0x0010[/b]
ROM Revision: 75.19.1B.00.01
Revision ID: 0x00a1
Link Width: x16
Link Speed: 2.5 GT/s


#16
ErmaC

ErmaC

    127.0.0.1

  • Supervisors
  • 4,631 posts
  • Gender:Male
  • Location:Canary Islands

not for me ... ( Zotac GeForce GT 520 )
GeForce GT 520:
Vendor ID: 0x10de
Device ID: 0x1040
Subsystem Vendor ID: 0x19da
Subsystem ID: 0x0010


I will add it in the next version thx!

/*SubsID*/	{ 0x10DE1040,	0x104383A0,	"Asus GeForce GT 520" },
	/*SubsID*/	{ 0x10DE1040,	0x104383BD,	"Asus GeForce GT 520" },
	/*SubsID*/	{ 0x10DE1040,	0x104383C1,	"Asus GeForce GT 520" },
	/*SubsID*/	{ 0x10DE1040,	0x14622592,	"MSi GeForce GT 520" },
	/*SubsID*/	{ 0x10DE1040,	0x14622593,	"MSi GeForce GT 520" },
	/*SubsID*/	{ 0x10DE1040,	0x16423A98,	"Bitland GeForce GT 520" },
	/*SubsID*/	{ 0x10DE1040,	0x16423B42,	"Bitland GeForce GT 520" },
	/*SubsID*/	{ 0x10DE1040,	0x174B3214,	"PC Partner GeForce GT 520" },
	/*SubsID*/	{ 0x10DE1040,	0x196E0915,	"PNY GeForce GT 520" },
	/*SubsID*/	{ 0x10DE1040,	0x19DA0010,	"Zotac GeForce GT 520" }, // robertx
	/*SubsID*/	{ 0x10DE1040,	0x19DA1215,	"Zotac GeForce GT 520" },
	/*SubsID*/	{ 0x10DE1040,	0x1ACC5213,	"Point of View GeForce GT 520" },
	/*SubsID*/	{ 0x10DE1040,	0x1ACC5214,	"Point of View GeForce GT 520" },
	/*SubsID*/	{ 0x10DE1040,	0x1ACC522C,	"Point of View GeForce GT 520" },
	/*SubsID*/	{ 0x10DE1040,	0x1B0A90AA,	"Pegatron GeForce GT 520" },
	/*Generic*/	{ 0x10DE1040,	NV_SUB_IDS,	"GeForce GT 520" },


#17
RobertX

RobertX

    InSanelyMac Maverick

  • Members
  • PipPipPipPipPipPipPip
  • 531 posts
  • Gender:Not Telling

I will add it in the next version thx!

...thanks for your time

#18
ErmaC

ErmaC

    127.0.0.1

  • Supervisors
  • 4,631 posts
  • Gender:Male
  • Location:Canary Islands

...thanks for your time


Done!

Fabio

#19
RobertX

RobertX

    InSanelyMac Maverick

  • Members
  • PipPipPipPipPipPipPip
  • 531 posts
  • Gender:Not Telling

Done!

Fabio

...hmmm..didn't change anything...still GeForce GT 520...i'll recheck ids in windows

edit: here's what windows shows in device manager...(PCI\VEN_10DE&DEV_1040&SUBSYS_122219DA&REV_A1)

#20
ErmaC

ErmaC

    127.0.0.1

  • Supervisors
  • 4,631 posts
  • Gender:Male
  • Location:Canary Islands

...hmmm..didn't change anything...still GeForce GT 520...i'll recheck ids in windows

edit: here's what windows shows in device manager...(PCI\VEN_10DE&DEV_1040&SUBSYS_122219DA&REV_A1)

is more fast if you post your bdmesg log...

Fabio





Also tagged with one or more of these keywords: Chameleon, GraphicsEnabler, NVIDIA


0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

© 2014 InsanelyMac  |   News  |   Forum  |   Downloads  |   OSx86 Wiki  |   Mac Netbook  |   PHP hosting by CatN  |   Designed by Ed Gain  |   Logo by irfan  |   Privacy Policy