Jump to content

nVidia Sub-Vendor & Sub-Device Injection for Chameleon


ErmaC
 Share

52 posts in this topic

Recommended Posts

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.
     
    + Dell GeForce 8600M GT Works! Confirmed thx to DarwinX
    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

     
  • 3rd May 2012
    Added a couple of new Sub-VendorId e Sub-DeviceId with proper card name.
     
    + MSi VN240GT-MD1G Works! Confirmed thx to Fabio71
    Using PCI-Root-UID value: 0
    MSi VN240GT-MD1G 1024MB NVa3 [10de:0ca3]-[1462:8041] :: PciRoot(0x0)/Pci(0x3,0x0)/Pci(0x0,0x0) device number: 1
    dcb table at offset 0xad3b


    + Asus EN8400GS Works! Confirmed thx to Fabio71

    Using PCI-Root-UID value: 0
    Asus EN8400GS 512MB NV98 [10de:06e4]-[1043:8322] :: PciRoot(0x0)/Pci(0x3,0x0)/Pci(0x0,0x0) device number: 1
    dcb table at offset 0xbb70


    + [10DE:06CD]-[19DA:0010] Zotac GTX 470 Works! Confirmed
    + Zotac GTX 470 AMP Works! Confirmed thx to magnifico10

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


    + Asus EN9600GT Magic Works! Confirmed thx to Fabio71

    Using PCI-Root-UID value: 0
    Asus EN9600GT Magic 512MB NV94 [10de:0622]-[1043:82ac] :: PciRoot(0x0)/Pci(0x3,0x0)/Pci(0x0,0x0) device number: 1
    dcb table at offset 0xb93e

     

Thanks all. Fabio (.: ErmaC:.)

  • Like 2

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.


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.


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

 

post-185231-0-16489000-1336133337_thumb.png


 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


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

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


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.


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


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

 

post-185231-0-07328600-1336166200_thumb.png

 

Again, Thank You.


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


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

post-460069-0-46719100-1336246184_thumb.png


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


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


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


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" },


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)


...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


GeForce GT 520 1024MB NVd9 [10de:1040]-[19da:1222] :: PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0) device number: 1

dcb table at offset 0x50aa

...there you are...thx


GeForce GT 520 1024MB NVd9 [10de:1040]-[19da:1222] :: PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0) device number: 1

dcb table at offset 0x50aa

...there you are...thx

 

ok now is correct...

[10de:1040]-[19da:1222]

here the boot file just replace this...

(In the next revision I will add it permanently)

 

Let me know.

 

Fabio


ple help 8700m thanks.


  • 2 weeks later...

Here's mine, although it's not quite working with full res/openGL yet:

 

 

GeForce GTX 560 Ti-448 1280MB NVc8 [10de:1087]-[19da:2207] :: PciRoot(0x1)/Pci(0x1,0x0)/Pci(0x0,0x0) device number: 1

dcb table at offset 0x4fa3

 

 

GeForce GTX 560 Ti-448:

 

Chipset Model: GeForce GTX 560 Ti-448

Type: GPU

Bus: PCIe

Slot: Slot-1

PCIe Lane Width: x16

VRAM (Total): 1280 MB

Vendor: NVIDIA (0x10de)

Device ID: 0x1087

Revision ID: 0x00a1

ROM Revision: 70.10.61.00.02

Displays:

Display:

Resolution: 1280 x 1024

Pixel Depth: 32-Bit Color (ARGB8888)

Main Display: Yes

Mirror: Off

Online: Yes

 

 

If anyone can tell me how I can get full resolution (1920x1080) and full openGL etc I would be very happy :). Already did Netkas' openCL hexedit patching, using graphicsenabler=yes


 Share

×
×
  • Create New...