tomtefar, on Sep 12 2009, 03:20 PM, said:
dlach:
I read on the first page that you have reported the SSDT / memory mapping issue for the onboard GPU to Gigabyte. It would be interesting if you could post some details on what you actually reported to them. Maybe it could be used for others to form personalized versions of your report (and thus increasing the chance of it being resolved as from Gigabyte's perspective there would seems as more ppl being affected by the bug).
Please?
Cheers!
/Tom
Glad to. Unfortunately I'm not sure exactly what the problem is. One guy over on the big thread insisted it was SSDT. But then I went through and could only find a reasonable assertion that it was in the DSDT. Here is the text from the post I sent Gigabyte. Note that they haven't responded to me since I sent this. They told me they didn't support OSX and there were no guarantees but then they came back as asked me what version of OSX I had the problem with. I told them I had seen it in 10.5.5, 10.5.6, 10.5.7 10.5.8 and it had been reported in 10.6.
Before you bug Gigabyte, please lets just see what they respond to me with.
Here is the note from the big thread:
"The test was with a very simple ACPI table called MCFG.CFG which is a "Memory Mapped Configuration table".
The Gigabyte one looks like:
CODE
/*
* Intel ACPI Component Architecture
* AML Disassembler version 20061109
*
* Disassembly of MCFG.dat, Thu Nov 27 19:59:58 2008
*
* ACPI Data Table [MCFG]
*
* Format: [HexOffset DecimalOffset ByteLength] FieldName : FieldValue
*/
[000h 000 4] Signature : "MCFG" /* Memory Mapped Configuration table */
[004h 004 4] Table Length : 0000003C
[008h 008 1] Revision : 01
[009h 009 1] Checksum : 14
[00Ah 010 6] Oem ID : "GBT "
[010h 016 8] Oem Table ID : "GBTUACPI"
[018h 024 4] Oem Revision : 42302E31
[01Ch 028 4] Asl Compiler ID : "GBTU"
[020h 032 4] Asl Compiler Revision : 01010101
[024h 036 8] Reserved : 0000000000000000
[02Ch 044 8] Base Address : 00000000E0000000
[034h 052 2] Segment Group Number : 0000
[036h 054 1] Start Bus Number : 00
[037h 055 1] End Bus Number : 1F
[038h 056 4] Reserved : 00000000
Raw Table Data
0000: 4D 43 46 47 3C 00 00 00 01 14 47 42 54 20 20 20 MCFG<.....GBT
0010: 47 42 54 55 41 43 50 49 31 2E 30 42 47 42 54 55 GBTUACPI1.0BGBTU
0020: 01 01 01 01 00 00 00 00 00 00 00 00 00 00 00 E0 ................
0030: 00 00 00 00 00 00 00 1F 00 00 00 00 ............
That table on all of the other 730i boards I have in my sig looks like
CODE
/*
* Intel ACPI Component Architecture
* AML Disassembler version 20080926
*
* Disassembly of acpitbls/MCFG.aml, Wed Jan 28 18:25:06 2009
*
* ACPI Data Table [MCFG]
*
* Format: [HexOffset DecimalOffset ByteLength] FieldName : FieldValue
*/
[000h 000 4] Signature : "MCFG" /* Memory Mapped Configuration table */
[004h 004 4] Table Length : 0000003C
[008h 008 1] Revision : 01
[009h 009 1] Checksum : 38
[00Ah 010 6] Oem ID : "010809"
[010h 016 8] Oem Table ID : "OEMMCFG "
[018h 024 4] Oem Revision : 20090108
[01Ch 028 4] Asl Compiler ID : "MSFT"
[020h 032 4] Asl Compiler Revision : 00000097
[024h 036 8] Reserved : 0000000000000000
[02Ch 044 8] Base Address : 00000000FC000000
[034h 052 2] Segment Group Number : 0000
[036h 054 1] Start Bus Number : 00
[037h 055 1] End Bus Number : 1F
[038h 056 4] Reserved : 00000000
Invalid zero length subtable
Raw Table Data
0000: 4D 43 46 47 3C 00 00 00 01 38 30 31 30 38 30 39 MCFG<....8010809
0010: 4F 45 4D 4D 43 46 47 20 08 01 09 20 4D 53 46 54 OEMMCFG ... MSFT
0020: 97 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FC ................
0030: 00 00 00 00 00 00 00 1F 00 00 00 00 ............
See the difference in address?
Anyway I tried a bios with the Gigabyte's addressed changed to FC and I didn't see the video memory range move up in memory like I thought it would. In the end it looks like it just relocated ACPI. Didn't do any further tests as it looked like we were back to needing a vgabios update.
So here's the deal with that - the DFI is the only other 9400 board on the market as far as I can tell. I couldn't directly use that vga bios on the Gigabyte as their video out ports are different and has a different nvcap. You basically end up with non-working video on boot because of it.
Arti's tool for decoding nvcap (nvcapmaker) for our hackintosh use knows where to locate this information in a nvidia vgabios but damn if I can. It's encoded (as in not the same hex you see generated by nvcap maker) and could possibly be in several locations.
I've tried contacting Arti through email to ask him about this but he hasn't responded and doubt he will.
Only way to easily compare is to get vgabios's that are identical releases for the same gpu with different ports on each card (i.e. let's say a 7300GT with dual dvi vs. a 7300GT with vga+dvi). That's been a needle in a haystack.
Reverse engineering Arti's program (nvcap located in NVCapMaker's resources directory) isn't something easy for me to do either.
If anybody finds that info out, let me know.
My only other choice is to take one of the 9300 vgabios's and make it think it's a 9400 for a test. Those vgabios's share the same nvcap.
Anyway, here's the bios for the Gigabyte with the one byte MCFG.CFG change and nothing else touched. It's based on F3a. I doubt it helps at all but you can give it a shot if you like."