Jump to content

[GUIDE] Thinkpad T420 with (Mountain) Lion


Manwe150
 Share

403 posts in this topic

Recommended Posts

WOW! Almost there! I booted up with the 1366x768 OEM folder after setting config.plist - DualLink to 1, and I booted up into a very glitchy screen 2048x1536 resolution. I changed it to the closest thing in preferences. Screenshot attached. Any ideas for any next steps? Everything seems perfect so far -- absolutely no glitches when I open safari in full screen. The only thing is, the screen is at 1600x1200, so I cant see the bottom 300 pixels! Should SwitchResX do the trick, or is there a way to modify config.plist/dsdt to have a 1600x900 resolution? Thanks once again tluck, you've been a great help!

 

Edit: Forgot screenshot:

 

ZPdwOuE.png

Link to comment
Share on other sites

well thats progress. it seems to think your screen is 4:3 -  you can try to hold the option key down and click on the scaled button 1 or 2 times. it may show you alternate sizes/ratio - new thing in Mavericks. but yeah should be able to create a display Overide with proper values.

 

run this while you are at it  (thats dash el)

 

ioreg -l | grep EDID

 

- and post the results

Link to comment
Share on other sites

Unfortunately it looks like pressing the option key only shows one new resolution - 1920x1080. Here's the output:

    | |   | | |   "FeatureControl" = {"Watermarks"=1,"RenderStandby"=1,"GPUInterruptHandling"=1,"DPM"=1,"MaximumSelfRefreshLevel"=3,"Gamma"=1,"PowerStates"=1,"IgnorePanelTimings"=0,"UseInterruptFilter"=1,"SpreadON"=1,"CachedEDIDDisable"=0,"FastDisplayDetectDisable"=0,"FBC"=0,"SetRC6Voltage"=0}
    | |   | | |       "IODisplayEDID" = <0073646e435f45437074616c280000001700000000000000b0bcf1d600000000a886bfd8000000007074616c480000004d30140c5f43525400a45c5443525414410c5f544d5000a042055c48384452705c2f055f53425f504349304c50435f45435f5f544d5030607068643028000000040000000000000098f420d600000000>

Link to comment
Share on other sites

thats ok - no need to install it. - just wanted to see what OSX is making out of your display. do you still have an 10.8.x install? it would be good to compare

 

in the mean time, to make display override to get the display to the proper display size - just need the vendor and product ID it thinks your display is... run this:

 

  ioreg -l |grep DisplayProduct

  ioreg -l |grep DisplayVendor

Link to comment
Share on other sites

    | |   | | |       "IODisplayPrefsKey" = "IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/IGPU@2/AppleIntelFramebuffer@0/display0/AppleBacklightDisplay-756e6b6e-717"

Just noticed another thing... sleep doesn't seem to work. I just get a black screen, all lights still on when I close the lid and open it later.

Link to comment
Share on other sites

Wow, this is tragic! That last one made my screen resolution correct, but I am getting graphics hangs everywhere. :( So close once again.


Here's what switchresX looks like:

 

Screen%20Shot%202013-11-26%20at%208.31.5

 

I am unable to apply a 1600x900 resolution :(


Also, this is what the exported EDID from SRX looks like:

EDID report generated by SwitchResX Version 4.3.5 (Intel - 64-bit) for display Lenovo LCD


-----------------------------------------------------
------------------- RAW DATA ------------------------
-----------------------------------------------------
      0  1  2  3  4  5  6  7  8  9  A  B  C  D  E  F
-----------------------------------------------------
0  | 00 73 64 6E 07 AE 2C AE 70 74 61 6C 28 00 00 00
1  | 17 00 00 00 00 00 00 00 30 65 3A D7 00 00 00 00
2  | A8 86 BF D8 00 00 00 00 70 74 61 6C 48 00 00 00
3  | DE A2 ED A2 5A A3 64 A3 9B A3 E6 A3 F3 A3 05 A4
4  | 15 A4 21 A4 2E A4 3B A4 4A A4 65 A4 6F A4 7C A4
5  | 8F A4 9C A4 B3 A4 C9 A4 D6 A4 ED A4 03 A5 10 A5
6  | 27 A5 3D A5 4A A5 61 A5 70 68 64 30 28 00 00 00
7  | 04 00 00 00 00 00 00 00 98 F4 20 D6 00 00 00 00

-----------------------------------------------------
 <  0073646E 07AE2CAE 7074616C 28000000 17000000 00000000 30653AD7 00000000 A886BFD8 00000000 7074616C 48000000 DEA2EDA2 5AA364A3 9BA3E6A3 F3A305A4 15A421A4 2EA43BA4 4AA465A4 6FA47CA4 8FA49CA4 B3A4C9A4 D6A4EDA4 03A510A5 27A53DA5 4AA561A5 70686430 28000000 04000000 00000000 98F420D6 00000000	>

-----------------------------------------------------
 {  0x00, 0x73, 0x64, 0x6E,  0x07, 0xAE, 0x2C, 0xAE,  0x70, 0x74, 0x61, 0x6C,  0x28, 0x00, 0x00, 0x00,  0x17, 0x00, 0x00, 0x00,  0x00, 0x00, 0x00, 0x00,  0x30, 0x65, 0x3A, 0xD7,  0x00, 0x00, 0x00, 0x00,  0xA8, 0x86, 0xBF, 0xD8,  0x00, 0x00, 0x00, 0x00,  0x70, 0x74, 0x61, 0x6C,  0x48, 0x00, 0x00, 0x00,  0xDE, 0xA2, 0xED, 0xA2,  0x5A, 0xA3, 0x64, 0xA3,  0x9B, 0xA3, 0xE6, 0xA3,  0xF3, 0xA3, 0x05, 0xA4,  0x15, 0xA4, 0x21, 0xA4,  0x2E, 0xA4, 0x3B, 0xA4,  0x4A, 0xA4, 0x65, 0xA4,  0x6F, 0xA4, 0x7C, 0xA4,  0x8F, 0xA4, 0x9C, 0xA4,  0xB3, 0xA4, 0xC9, 0xA4,  0xD6, 0xA4, 0xED, 0xA4,  0x03, 0xA5, 0x10, 0xA5,  0x27, 0xA5, 0x3D, 0xA5,  0x4A, 0xA5, 0x61, 0xA5,  0x70, 0x68, 0x64, 0x30,  0x28, 0x00, 0x00, 0x00,  0x04, 0x00, 0x00, 0x00,  0x00, 0x00, 0x00, 0x00,  0x98, 0xF4, 0x20, 0xD6,  0x00, 0x00, 0x00, 0x00, 	}

-----------------------------------------------------
	Invalid EDID block: checksum failed. Last byte should be 0A

-----------------------------------------------------
------------------- MAIN EDID BLOCK -----------------
-----------------------------------------------------

EDID Version........0.0
Manufacturer........\CT
Product Code........24940 (616C) (6C61)
Serial Number.......00000028

Manufactured........Week 23 of year 1990
Gamma...............1.00

Display Supported Features:
---------------------------
	Power Management: Active off

Display type:
-------------
	Non RGB color display
	Display is non continuous frequency
	Default color space is not sRGB standard


Input signal & sync:
--------------------
Analog input with: 	0.700V / 0.300V


Color info:
-----------
Red x = 0.841  Green x = 0.001  Blue x = 0.000  White x = 0.525
Red y = 0.002  Green y = 0.001  Blue y = 0.659  White y = 0.748

Established Timings:
--------------------
		720 x 400 @ 70Hz
		720 x 400 @ 88Hz
		640 x 480 @ 67Hz
		640 x 480 @ 72Hz

Manufacturer Reserved Timings:
------------------------------

Standard Timing Identification:
-------------------------------
	#1:	1144 x 858 @ 112Hz 	(7074)
	#2:	1024 x 768 @ 104Hz 	(616C)
	#3:	824 x 515 @ 60Hz 	(4800)
	#5:	2024 x 1619 @ 94Hz 	(DEA2)
	#6:	2144 x 1715 @ 94Hz 	(EDA2)
	#7:	968 x 774 @ 95Hz 	(5AA3)

Monitor Description blocks:
---------------------------
	Descriptor #0 - Timing definition:
	Mode = 3739 x 2723 @ 20.599Hz
		Pixel Clock............. 418.28 MHz		Interlaced

		                        Horizontal		Vertical
		Active.................. 3739 pixels		2723 lines
		Front Porch.............  517 pixels		  17 lines
		Sync Width..............  676 pixels		   5 lines
		Back Porch..............  506 pixels		 989 lines
		Blanking................ 1699 pixels		1011 lines
		Total................... 5438 pixels		3734 lines
		Scan Rate...............  76.918 kHz		 20.599 Hz

		Image Size..............  545 mm		3748 mm
		Border..................  164 pixels		  59 lines

			Seq Stereo (Rt. Sync = 1)
			Sync: Analog composite with Sync on green
			serrate
	Descriptor #1 - Timing definition:
	Mode = 1637 x 2724 @ 19.256Hz
		Pixel Clock............. 420.58 MHz		Interlaced

		                        Horizontal		Vertical
		Active.................. 1637 pixels		2724 lines
		Front Porch.............  655 pixels		  25 lines
		Sync Width..............  676 pixels		  12 lines
		Back Porch.............. 2673 pixels		1111 lines
		Blanking................ 4004 pixels		1148 lines
		Total................... 5641 pixels		3872 lines
		Scan Rate...............  74.558 kHz		 19.256 Hz

		Image Size.............. 3251 mm		2468 mm
		Border..................  164 pixels		 214 lines

			Seq Stereo (Rt. Sync = 1)
			Sync: Analog composite with Sync on green
			serrate
	Descriptor #2 - Timing definition:
	Mode = 259 x 2725 @ 246.236Hz
		Pixel Clock............. 422.21 MHz		Non-Interlaced

		                        Horizontal		Vertical
		Active..................  259 pixels		2725 lines
		Front Porch.............  573 pixels		  20 lines
		Sync Width..............  677 pixels		  26 lines
		Back Porch.............. -1085 pixels		1273 lines
		Blanking................  165 pixels		1319 lines
		Total...................  424 pixels		4044 lines
		Scan Rate............... 995.778 kHz		246.236 Hz

		Image Size.............. 1889 mm		 165 mm
		Border..................  104 pixels		 100 lines

			Seq Stereo (Rt. Sync = 1)
			Sync: Digital composite with Negative polarity

	Descriptor #3 - Timing definition:
	Mode = 0 x 0 @    infHz
		Pixel Clock.............  0.40 MHz		Non-Interlaced

		                        Horizontal		Vertical
		Active..................    0 pixels		   0 lines
		Front Porch.............    0 pixels		   0 lines
		Sync Width..............    0 pixels		   0 lines
		Back Porch.............. 1024 pixels		   0 lines
		Blanking................ 1024 pixels		   0 lines
		Total................... 1024 pixels		   0 lines
		Scan Rate...............   0.391 kHz		    inf Hz

		Image Size..............  664 mm		 244 mm
		Border..................  214 pixels		   0 lines

			Sync: Analog composite with Sync on green

Perhaps this is the manufacturers fault?

Link to comment
Share on other sites

@honeywell - you mentioned sleep does not work. instead of of the GPT/GUID usb boot - create a MBR USB. or install CloverEFI right on your MBR HD. there are some issue with UEFI on the T420 that are random. you can create the the USB as shown above - copy the same EFI/CLOVER folder and you will have sleep etc. same for the HD just put in /EFI on the OSX vs ESP partition as MBR does not have this partition.

Link to comment
Share on other sites

Great! I formatted an MBR msdos USB and installed Clover using the options in your post with the screenshot. Volume changing with hardware buttons doesn't crash now and sleep seems more consistent, but on wake, the touchpad and pointer don't work. Still, way better than before! Thanks!

Link to comment
Share on other sites

  • 2 months later...

@FireROR

 

hmm. i can understand VGA acting that way. but if you are connecting Display-port to Display-port (or hdmi) on your monitor, that should work/detect live.

 

what is your system type set to? macbookpro8,1 seems to work well.

 

do you have the hda-gfx device defined in the dsdt? in my dsdt, hda-gfx shows up 3 times. (1) for Device IGPU (VID) frame buffer, (2) for HDEF audio and (3) and device HDMI (but this may just be HDMI audio.

Link to comment
Share on other sites

            Device (IGPU)
            {
                Name (_ADR, 0x00020000)
                Method (_DSM, 4, NotSerialized)
                {
                    Store (Package (0x0C)
                        {
                            "AAPL00,DualLink", 
                            Buffer (0x04)
                            {
                                 0x01, 0x00, 0x00, 0x00
                            }, 
                            "hda-gfx", 
                            Buffer (0x0A)
                            {
                                "onboard-1"
                            }, 
                            "model", 
                            Buffer (0x18)
                            {
                                "Intel HD Graphics 3000"
                            }, 
                            "AAPL,NumFramebuffers", 
                            Buffer (0x04)
                            {
                                 0x04, 0x00, 0x00, 0x00
                            }, 
                            "AAPL,snb-platform-id", 
                            Buffer (0x04)
                            {
                                 0x00, 0x00, 0x01, 0x00
                            }, 
                            "built-in", 
                            Buffer (One)
                            {
                                 0x00
                            }
                        }, Local0)

This is my dsdt file.

Hardware Overview:

  Model Name:	MacBook Pro
  Model Identifier:	MacBookPro8,1

The VGA port on the docking is working properly. The DVI on my docking station doesn't work even I reboot the os with DVI cable connected.

 

The 6 USB ports on the docking are not working as well.

Link to comment
Share on other sites

@FireROR - you think you did?! well you must be, since VGA is not a default port for MBP8,1. from my guide (see signature), it describes the SNBGraphics kext patching

 

Note: this same patch replaces the 4th port/buffer (DVI on dock) with VGA on left side. The 4 ports after patch are:

LCD, DisplayPort on side, DisplayPort on dock, VGA on side. 

If you need DVI on the dock - then you can either not do this! Or replace the 3rd port (DP) if you want the VGA.

 

 

first i would validate your DVI port by no patching then you can add via kextpatch

 

the zip config.plist does a search and replace on

find

01020400 10070000 10070000 05030000 02000000 30000000 02050000 00040000 07000000 03040000 00040000 09000000 04060000 00040000 09000000

replace
01020400 12130000 12130000 05030000 02000000 30000000 02050000 00040000 07000000 03040000 00040000 09000000 06020000 10000000 09000000
 
so just change the replace string (using a proper plist editor to encode this right) to
01020400 12130000 12130000 05030000 02000000 30000000 02050000 00040000 07000000 06020000 10000000 09000000 04060000 00040000 09000000 
 
not sure about dock USB - maybe a DSDT issue.
Link to comment
Share on other sites

 Share

×
×
  • Create New...