7

I messed up the settings for the clamshell display mode on my MacBook Pro. I can't get my external display to work when I close my laptop. I can get all other modes working (standard mirroring and shared desktop) except for clamshell.

I've tried using defaults to remove com.apple.windowserver, but that hasn't helped.

2
  • where did you do the messing up ? – Ruskes Jun 3 '14 at 11:35
  • I clicked the wrong resolution, one it is supposed to work on, but doesn't. a – CyberSkull Jun 3 '14 at 12:49
6

Neither of the above two answers has solved the problem. Maybe I can move the ball forward a couple of inches ...

I, too, clicked on the wrong resolution for my external monitor and now I can only use the monitor in "Mirror Displays" mode. When in separate mode, the external monitor is black except for a message saying "DVI NO SIGNAL". I cannot see the System Preferences > Displays control dialog for that monitor because it's on the black screen. When I return to Mirror Displays mode, I can see that the wrong resolution is set and when I set the proper one, I get both monitors work -- but ONLY if I stay in Mirror Displays mode.

This sounds like exactly the problem that @CyberSkull reported, same cause, same results.

I can verify that Colorsync Utility.app does nothing for resolution, only color profile, and my profile is likewise set to Factory Default.

Similarly, the answer about hmscreen is about Arrangement, not Resolution. I looked at the doc for hmscreen and it confirms that it deals with ScreenIDs, screen positions, and which screen is the main screen, not resolution. I'm afraid to try it to set the black external monitor to be my main screen, and that seems to be the only experiment it might be useful for.

Finally, I found a solution that worked for me! In another Ask Different question, "change screen resolution with AppleScript", more than one AppleScript solution was offered (which I didn't try) AND @user332214 posted a link to a utility developed at the University of Utah, Display Manager which worked for me.

Display Manager supposedly has a GUI interface available, but I couldn't find where it had been installed to invoke it, so I used the command line interface. Once it was installed, the command line:

display_manager.py res 1920 1200 ext0

successfully changed my external monitor to 1920x1200 resolution, my usual, from the erroneous 1920x1080 that I had accidentally set and which resulted in a black screen except in Mirror Displays mode.

It works.

2
  • You are right, it works and must be marked as solution – mulya Apr 8 at 10:34
  • life saver. Thank you very much – sf_tristanb Apr 17 at 0:35
1

Open the Colorsync Utility.app in your Utility folder.

Click on your external display.

Set the profile to Factory settings.

1
  • It is set to factory. – CyberSkull Jun 3 '14 at 12:51
1

I also messed up my settings and couldn't rearrange since it wasn#T displayed anymore. So I downloaded hmscreen, put it in the Applications folder and used it to reset:

  1. get the screen Id: /Applications/hmscreens -info
  2. set the arrangement: /Applications/hmscreens -setMainID [YOURDISPLAYID] -othersStartingPosition left

http://www.hamsoftengineering.com/codeSharing/hmscreens/hmscreens.html

0
0

I reset everything such as SMC, NVRAM etc but somehow after resetting I did one more thing that magically fixed it.

I used gSwitch and before plugging into the monitor I force integrated graphics card. Once plugged in, the switch will notify that mac force to discreet graphics card and somehow that fixed it but at a very low resolution.

Do it again, somehow the resolution goes back to the highest resolution again. I have no idea what happened but at least I got it fixed.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .