![]() |
Dual monitor for Macbook
I'm a recent mac convert, and I'm looking through system preferences and noticing that macbook doesn't seem to support dual monitor (ie. my external monitor displays something different than my internal display). This is something XP seems to do pretty well. Can anyone tell me if this is possible, or if there's a hack out there for this. Thanks.
|
The MacBook supports it. It's just that you don't see the option unless the second monitor is hooked up. Then you see a Mirror option, and if you turn that off, it goes into Extended Desktop mode where you can spread out. Also if there is a double rectangle icon on your F7 key, that is a shortcut for mirror/extended mode with the second monitor.
|
Thanks Styrafome. Much appreciated.
|
|
But the original post isn't about running with the lid closed.
|
Oops. My mistake. CJS737, the Mac has had superior multi-monitor support since the 1980's. Windows only added it with XP.
|
Quote:
Mean while, the first Mac I'd ever seen with dual monitors was a Mac II in 1988. I easily did it with my IIci in 1989. ;) |
We had a Mac SE running System 6 with dual monitors in 1988. An aftermarket card was added to the PDS slot to provide a port for the external monitor, but the OS directly recognized and supported it. Had a full page portrait display to do the newspaper, with the little 9-inch built-in monitor used for PageMaker's palettes.
PCs were running MS DOS on amber or green text-only screens. And didn't have mice yet. |
Quote:
Quote:
|
Quote:
When you think about it, the PC never had a chance to add multiple monitors until sometime after Win 95 at the earliest, which still had a ton of 16 bit code. How could a 16 bit OS handle dual monitors when it could really only deal with data in 64KB chunks? Even a black & white display at 640x480 would require at least 38400 bytes, or more than half of 64KB. It's amusing that we're going on 14 years in the future, and MS once again is struggling with the transition into a larger memory space with multiple versions of the OS needed to run 32 or 64 bit. |
I don't think it's the bits that allows multi-monitor support. It was the fact that Apple, in the Mac, built in abstraction layers between application code and hardware. In the case of graphics, it was QuickDraw. That's the reason the Mac could manage multiple monitors and single monitors of multiple sizes. On Windows and DOS machines, apps drew directly into the frame buffer.
|
Yes, but even Quickdraw needed to be 32 bit to handle color. ;) How you would write 16 bit software to deal with 32 bit window drawing software, I don't know. Neither, apparently, did Microsoft. :D
Edit: I don't want to imply that dual monitor support would have been impossible for 16 bit systems. Obviously, if you can span VPC running DOS or Windows across two monitors on a Mac, it could have been done. It's just that it wouldn't have been easy and it never would have worked as well as a 32 bit system. |
Quote:
|
True they didn't, but why would they try when most of their code was 16 bit? It was just plain easier to wait until after they got to 32. That, and they were still selling the idea that the Mac was just a gui and real business applications didn't need graphical interfaces. :rolleyes:
|
What difference does it make whether the code was 16 bit or 32 bit? 16 bit code would still allow for a screen size of 65,536 pixels x 65.536 pixels.
Are you suggesting that they didn't put multiple monitor support into GDI because they were busy with more important work? Still, how would we ever know the rationale? |
No matter how many bits are used in the operating system, you can use any number of bytes that you choose to store information about each pixel. The number of bits use in an operating system is a non-issue.
The real issue is the amount of video RAM. To directly store state information about a screen of size 1024 x 768 (just to pick an example screen size), in just black and white (2 possible states per pixel) you need 1024 x 768 = 786432 bits or 98,304 bytes. To directly store state information about a screen of size 1024 x 768 in 32 bit color, you need 1024 x 768 x 32 = 25,165,824 bits or 3,145,728 bytes. Of course, it's more complex than that in OS X because there's an abstraction layer that calculates things like the transparency of windows automatically for you. Trevor |
16 bits only allows for 65536 bytes, which is 524,288 pixels in black & white, with zero overhead. At 640x480, you're using 307,200 pixels, or more than half of the 524,288. It could be done, but not elegantly, and the problem gets worse when you add color (8-bit color puts you at 307,200KB - far beyond 16 bit), higher resolutions than 640x480, and overhead.
I think it was partly that they felt they had more important things to do, but mainly, 16 bit software was a sizable impediment. |
Quote:
|
Quote:
|
Quote:
|
The early computers that used the system processor and memory for display were most definitely limited by the processor's address bus, but most anything since '83 used video cards with their own video processors and video memory. Of course, the computer still needed to maintain the data that the screen was to hold and early PCs were limited to a very small video buffer (A limit defined by IBM; Not Bill), this didn't prevent enterprising engineers from developing high resolution display cards and displays exceeding the 64K limit by using paged buffers on the card itself. I had a CAD/CAM system in '84 that used multi-color vector graphics on a very high resolution display on a PC running DOS.
What gave the Mac the advantage for multiple displays was in fact Quickdraw. From the very beginning, Quickdraw defined the screen as an X:Y map from -32768 to 32767 defining the upper left corner of the visible screen at 0:0. Adding displays simply required that at least one point of the new displays edge was adjacent to an edge point of the previous. That and no fixed location for the screen buffer. Color was always a feature in Quickdraw but wasn't implemented on the display until the Mac II. |
Quote:
Trevor |
Quote:
Again, I'm not saying it wouldn't have been possible to do, it's just that getting the software that works with the card, the application, and DOS to all squeeze a portion of themselves into the same 64 KB to work together while dealing with images was already difficult, and as time went on and applications got larger, it got harder. Trying to do it and manage more than one monitor would have made things even worse. My memories of the 80s and computers all include bumping into memory limits. Even my IIci, which I bought with 8MB of RAM, needed more. ;) |
As I said, with video cards, the 64KB limit could easily overcome. The primary problem at the time was clock speed. A larger display required a lot more resources/clock cycles. Vector graphics overcame the speed issue for a highly complex design.
The IIci (I had one too!) was the first color Mac with built-in video. It used the 32bit processor and system memory for the built-in display. I very quickly learned that a video card sped everything up. |
Quote:
|
Quote:
If this web site had been around in those days, someone would have posted the tip that if you want to speed up screen redraw on one of those Macs, you put the monitor into 1-bit (Black and White) display mode. |
| All times are GMT -5. The time now is 11:50 AM. |
Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2014, vBulletin Solutions, Inc.
Site design © IDG Consumer & SMB; individuals retain copyright of their postings
but consent to the possible use of their material in other areas of IDG Consumer & SMB.