Contribute
Register

Display Preferences Pane Not loading in Sierra (Solved)

Status
Not open for further replies.
Tried SMBOS 14,xxx and as I suspected, the built-in display shows the same screen size.
The Display Pref pane did not load. see attach pic.

About this Mac is clearly unrelated to SysPrefs->Displays.
 
s
About this Mac is clearly unrelated to SysPrefs->Displays.

Progress. As I suspected, The OS is checking the Display size/type and whether or not to load the Display Prefpane.
By 1. Deleting the serial number in SMBIOS config.plist and again in device options at Boot Selection,
2. Unchecking Inject EDID in Clover Boot Options (Clover IS injecting EDID even although it is NOT in the config.plist)
3.
Removing FakeID entry by using 0x00000001 in Clover boot options.
4. Boot in normal mode.
There is no QE/CE this way though. I can now open Display Pref Pane in SysPrefs. see attached
As you can see the Display Size shows up as a 22 inch under "About this Mac -> Displays
Maybe this will help us ???
 

Attachments

  • Display Size.png
    Display Size.png
    129.3 KB · Views: 376
s


Progress. As I suspected, The OS is checking the Display size/type and whether or not to load the Display Prefpane.
By 1. Deleting the serial number in SMBIOS config.plist and again in device options at Boot Selection,
2. Unchecking Inject EDID in Clover Boot Options (Clover IS injecting EDID even although it is NOT in the config.plist)
3.
Removing FakeID entry by using 0x00000001 in Clover boot options.
4. Boot in normal mode.
There is no QE/CE this way though. I can now open Display Pref Pane in SysPrefs. see attached
As you can see the Display Size shows up as a 22 inch under "About this Mac -> Displays
Maybe this will help us ???

I don't think it has anything to do with the serial#.

And if you disable the graphics drivers, you're testing a completely different scenario...
 
I don't think it has anything to do with the serial#.

And if you disable the graphics drivers, you're testing a completely different scenario...

Seems you're right, Clover generates another serial anyway. Gotta get the display recognize differently
and still get QE/CE
 
I'm having this same issue, it looks like it's an array bounds issue though:

Code:
Exception Name: NSRangeException
Description: *** -[__NSArrayI objectAtIndex:]: index 2 beyond bounds [0 .. 1]
User Info: (null)

0   CoreFoundation                      0x00007fffd6bb352b __exceptionPreprocess + 171
1   libobjc.A.dylib                     0x00007fffeb28bcad objc_exception_throw + 48
2   CoreFoundation                      0x00007fffd6ad63ac -[__NSArrayI objectAtIndex:] + 156
3   Display                             0x0000000108c342e8 Display + 21224
4   Displays                            0x0000000108c1f592 Displays + 13714
5   Displays                            0x0000000108c1ede8 Displays + 11752
6   Displays                            0x0000000108c1e0ea Displays + 8426
7   Displays                            0x0000000108c21b1f Displays + 23327
8   Displays                            0x0000000108c216a0 Displays + 22176
9   Displays                            0x0000000108c22d66 Displays + 28006
10  Foundation                          0x00007fffd8575f2a __NSThreadPerformPerform + 326
11  CoreFoundation                      0x00007fffd6b49551 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17
12  CoreFoundation                      0x00007fffd6b2a6bd __CFRunLoopDoSources0 + 557
13  CoreFoundation                      0x00007fffd6b29bb6 __CFRunLoopRun + 934
14  CoreFoundation                      0x00007fffd6b295b4 CFRunLoopRunSpecific + 420
15  HIToolbox                           0x00007fffd60caf6c RunCurrentEventLoopInMode + 240
16  HIToolbox                           0x00007fffd60caca9 ReceiveNextEventCommon + 184
17  HIToolbox                           0x00007fffd60cabd6 _BlockUntilNextEventMatchingListInModeWithFilter + 71
18  AppKit                              0x00007fffd47c15f5 _DPSNextEvent + 1093
19  AppKit                              0x00007fffd4ed18eb -[NSApplication(NSEvent) _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 1637
20  AppKit                              0x00007fffd47b5fbd -[NSApplication run] + 926
21  AppKit                              0x00007fffd4780a8a NSApplicationMain + 1237
22  libdyld.dylib                       0x00007fffebb69255 start + 1
 
Lenovo T440P(HD4600) is same issue.
 
Just wanted to throw this out there but this probably isn't helpful.. I know I'm not on a laptop, but I was having the display prefs error. So I just thought I'd comment in case this helps... . My specs are correct on my profile and I'm using the nvidia drivers (although they were activated, it didn't matter either way because I installed them during trying to fix display preferences). My screens would stay black, so I was having to screen share in via my other computer to see my desktop and it was stuck in 1024x768 resolution. I cleared all of the com.apple.preferences.plists from ~/library/preferences and removed my second monitor and when I restarted the display preferences worked, and I hot plugged my second monitor and rebooted and the display preferences and both monitors worked. I didn't get any data from when it wasn't working, so it's probably not helpful, but just thought I'd throw it out there if it helps or not...
 
It seems the problem is related with the EDID.
You can get rid of the issue with this procedure (credits to a1k0n).
“Run DarwinDumper and generate EDID.bin
Next step is to open FixEDID.app and add under "Open EDID binary file" your EDID.bin dump.
From drop down menu I choose "Apple MacBook Air Display (16:9).
DisplayClass -> AppleBacklightDisplay and Override Display Class -> AppleBacklightDisplay.
Hit the Make Button and there are 3 files on desktop.
Install DisplayMergeNub.kext with EasyKext Pro.app and reboot.”
 
Status
Not open for further replies.
Back
Top