Re: 1.9.1 : GTX 560M : 0mb mem : No boot
I put this code in to fix the memory detection problem ( Line starting: case 0x1251 )
Code:
// Workaround for 9600M GT, GT 420/430/440 & GT 525M
switch (nvda_dev->device_id)
{
case 0x0649: vram_size = 512*1024*1024; break; // 9600M GT
case 0x0DE0: vram_size = 1024*1024*1024; break; // GT 440
case 0x0DE1: vram_size = 1024*1024*1024; break; // GT 430
case 0x0DE2: vram_size = 1024*1024*1024; break; // GT 420
case 0x0DEC: vram_size = 1024*1024*1024; break; // GT 525M
case 0x0DF5: vram_size = 1024*1024*1024; break; // GT 525M
case 0x1251: vram_size = 1536*1024*1024; break; // GTX 560M 1.5gb
default: break;
}
But... Chimera still hangs. So I have put in some extra debug info and it turns out that it is hanging on bcopy when copying the nvRom. This is the output...
Using PCI-Root-UID value: 0
nVidia GeForce GTX 560M 1536MB NVcf [10de:1251] :: PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)
Attempting to use bios from card.
Locating nvRom location.
Base nvRom location gave : 0xcc700000
Starting bcopy of 65536 Bytes into rom.
-- Then nothing --
Seems odd that bcopy would fail right? I'll have to run some more tests to see if I can find out why.
-- Update --
I could be off, but when checking the first 2 bytes which should be the signature of the rom it returns 0xFF 0xFF, but the check after the bcopy is looking for 0x55 and 0xAA which leads me to assume the correct rom address has not been found. So I guess this is why bcopy is failing. This comment in the source is correct
// TODO: we should really check for the signature before copying the rom, i think.
-- Extra Update --
It's certainly something to do with the way it reads the bios rom from the card. I took a copy of the bios rom and Chimera boots ok when I use UseNvidiaROM=Yes.
Need to work out the DSDT edits for dual graphics cards now - fun!