Is Monitor Spanning Possible on an iBook? 105
bcassell asks: "I just recently (a few days ago) purchased an iBook. It's the base model (600mhz, 12" screen). After playing with it for a while I decided to plug it into my nice 21" Dell CRT, only to find that the iBook ONLY supports display mirroring (so I'm stuck at 1024x768). Well, knowing that the video card in my iBook is an ATI Radeon mobility which, by ATI's specs, supports monitor spanning, I decided to do some research. I found several discussions about the subject, and one person who even claimed to have monitor spanning working on his iBook in Mac OS 9. So does anyone know of a way to get monitor spanning to work on an iBook in Mac OS X? Or, if not, where would a very proficient coder/hacker like myself, who has very little Mac OS X experience, find information to attempt a hack like this?"
This is a really good question. (Score:1)
exactly what apple doesn't want (Score:3, Insightful)
welcome to apple. bend over.
Re:exactly what apple doesn't want (Score:2)
Re:exactly what apple doesn't want (Score:5, Funny)
Re:exactly what apple doesn't want (Score:2)
Re:exactly what apple doesn't want (Score:1)
Re:exactly what apple doesn't want (Score:1)
More accurately, it could be considered a time of waste.
Re:exactly what apple doesn't want (Score:1)
brute force (Score:3, Funny)
I think the point.... (Score:1)
Please don't tell Ms. Deaton, the teacher of Adv. pre Calculus at JCHS that I, Travis Goodspeed, the only sophomore in the class, used her overhead projector to play mario during fourth period onaugust 22, 2002. Feel free to suggest that she replace the TI-86 projector with a TI-89 projector.
Should be possible... (Score:4, Informative)
To get it to work with the iBook, I imagine you'd have to write a new driver for OS X. Perhaps the ATI 128 driver from Linux and docs from ATI (specs) and Apple (DDK, monitors-api for OS X) should be enough? Apple may have done something to disable this feature on the chip itself, or perhaps in OpenFirmware, but I pray that it's just an issue of drivers.
Can Linux/X11 use monitor spanning on a PowerBook with the same chip as in the iBook? If that's the case, perhaps the next step to determine if it's just a gimpy driver in OS X or something in HW/firmware would be to see if the same technique to get dual-head setup for a PowerBook works for the iBook with the same gfx chipset.
Many iBook owners will be forever in your debt if you got this to work. Myself included, at least until I sell my iBook to get an OQO for running Dynapad [swiki.net].
Re:Should be possible... (Score:1)
These are the two things that make me hopeful:
1) Someone claims to have it working in OS 9, and they seemed to have just copied new drivers over (see link in the article).
2) I've heard a couple second-hand confirmations that monitor spanning works fine in linux. I haven't actually seen this working, so I can't confirm. If it comes down to it, I'll probably install linux myself to test it.
So based on those two things, I THINK it's purely a software thing (probably gimpy Mac OS drivers). I'm wondering if it's actually at the driver level, though, or if maybe it's even higher up? Like with the control panels? If so, then it might be even easier to hack.
Bryan
Re:Should be possible... (Score:2)
If you could, please shoot me an email and let me know of your success.
I've a feeling that to get it working in OS 9, it involves editing a resource. I think that all ATI 128 (in general, or maybe just all Mobility 128s) share the same extension as a driver. In the extension, there is probably an if-then that gets the gestalt of the machine, and doesn't tell OS 9 that it can do monitor spanning if it's an iBook.
Well, this appears to be yet another instance where they put up an Ask Slashdot when a 30-second Google search mostly suffices: have a look at this [macparts.de].
[1] I used to use Linux as my primary OS when I used a PC, bought a Mac 2.5 years ago for OS X, but switched to Linux for a while to see if it still sucked like I remembered. Seems to suck even more after getting used to Mac OS X.
Re:Should be possible... (Score:1)
If you take another look, I actually linked that site in the post. That person claims to have it working in OS 9. I'm looking for a solution for OS X.
You said you are running linux now? I take it to mean you are running it on an ibook? If so, would it be possible for you to test monitor spanning? Having a definite answer whether or not it works in linux would be helpful.
Re:Should be possible... (Score:2)
Yup, I'm running Debian 3.0 on an iBook 500 MHz. I could try the monitor spanning, but I can try to do it this week. I'm in the middle of a project so I don't be able to try it tonight. I'm not sure where my VGA cable is either.
Re:Should be possible... (Score:2)
Mike
Re:Should be possible... (Score:1)
The point is, I doubt if spanning is just around the corner, since they've been struggling just to get mirroring working.
You might try... (Score:3, Informative)
The instructions didn't work (Score:1)
Re:The instructions didn't work (Score:1)
As for drivers, ATI doesn't appear to distribute drivers for their mobility chips. They only distribute drivers for boards that they sell retail.
Usually the non-mobility drivers work. (Score:1)
Re:Usually the non-mobility drivers work. (Score:1)
Re:Usually the non-mobility drivers work. (Score:2)
spanning = G4
G4 = G4
Bigger screen = G4
Slot Load Driver = G4
DVI = G4
etc...
Anywho, assuming the hardware is capable of it, then the ability has just been disabled.
I can think of 3 areas where it could be disabled
1) the openfirmware could disable it in the chip... somehow
2) the driver could disable it, or just not advertise the ability
3) the config software could pretend it doesn't exist, and perhaps actively set it to mirroring
if its 2 or 3, then most likely, there will be a gestalt check (gestalt will tell the software which model/series the machine is etc), and after the check the software will make the necessary adjustments.
If that is the case, then all you need to do is 'krack' the driver/config software. Simply set the jump so that the driver does not recognise teh ibook, or recognises it as a powerbook, or recognises it and DOESN'T disable spanning.
Or whatever.
Your first step should be to prove that the hardware is capable of spanning, and if this works in OS9, then go and install OS9 right now
Just because you don't want to use OS9 is no reason not to use it to prove that it works... if you are serious about tackling this issue
Anywho, once you've proved it works... then you have to work out when/where it gets disabled...
Bit tricky... I don't even know how OSX software detects models (ie gestalt).
There should be no reason to right your own drivers, just hacking the drivers to *not* screw up the spanning should be enough.
With luck, it'd just be 1 byte.
You'll be wanting to find a good disassembler, and learn PPC asm
Re:Ouch! (Score:2, Insightful)
Re:Ouch! (Score:2)
And the iMac, and the eMac. Actually, there are only two Macs (The G4 powerbook and the G4 tower) that support spanning. No other Mac does, which is sad.
Monitor Spanning fine in OS X (Score:3, Interesting)
It works fine in OS X, its just not supported on that model.
It could be for a number of reasons- a software issue, memory issue, of a hardware design compromise that was necessary to save costs on the iBook.
The idea that apple deliberately disabled it seems paranoid... but it certainly works on OS X on machines that do support it.
Re:Monitor Spanning fine in OS X (Score:2)
...but it's unfortunately true. Both Rage 128 Mobility and Radeon Mobility have built-in support for dual display. And it really can be done [macparts.de].
Apple does this from time to time. For example, they underclocked the Mac IIse so that it wouldn't compete with the more expensive IIci.
Re:Monitor Spanning fine in OS X (Score:2)
No it's paranoia.
There is no evidence that this was done deliberately for marketing reasons.
That the chip supports it does not mean that the ASICs, controllers, drivers or other software necessary for THAT SPECIFIC PIECE OF HARDWARE also support it.
So, until someone makes it work under the version of 10 that shipped at the time, without using a new driver, or shows where the driver is deliberately checking the hardware and turning the feature off because of the hardware, ALL REASONABLE PEOPLE will presume that there's a reason apple did this that is technical.
.
Re:Ouch! (Score:2)
MacOS has been Multi-tasking since Apple came out with Multi-Finder in the 80s.
More recent versions of the OS 7, 8 and 9 where better multi-taskers, but still used cooperative multi-tasking. Cooperative multitasking IS true multitasking, it just requires programmers to do certain things to cooperate, and is more "chunky" than the current preemptive multitasking that is used in OS X.
Apple's OS X is compliant (mostly) with the new HIG document. Yes, Apple has tossed out most of the old stuff, but reading through the new "Jaguar Human Interface Guidelines" (available on Apple Developer Connection) it makes sense. Times changed and the guidelines evolved. Change hurts, but for the most part it is better I think.
OS X does indeed have multiple monitor support or "monitor spanning". I am in fact running three displays from my OS X machine at this moment. Two displays are connected to my ATI 7000 via PCI, and one display to the built-in video of the machine (this is a Beige G3).
The card is driving at 1600x1200, and the built-in at 1280x1024, all in millions of colors. My desktop is roughly 4480x1200! If it wheren't for my use of FW/USB and SCSI disks, I'd have another two displays connected up.
Re:Ouch! (Score:2)
That would be System 6 in about 1988, to be precise. Just, you know, for the record.
Man, System 6 kicked ass. It had 32-bit QuickDraw, man!
Re:Ouch! (Score:2)
Whaaa! You're insane man! All I can handle is 3 monitors attached to my Mac, 5 is... is... well insane!
You're just nuts.
Re:Ouch! (Score:2)
You get one screen dedicated to Finder and system stuff like Email. One screen for the compiler/debugger. These two go on top.
The three bottom monitors all display various source code windows. You can have up to 6 full pages of text open across that kind of space.
The BEST flight sim I ever played was on my Q900 with 3 displays and flying F/A18 Hornet from GraphSim. Sadly they've removed multi monitor support last I checked. Flying with REAL side views was just awsome.
Uninformed drivel (Score:1)
The Mac has supported multiple monitors since 1987 -- as many as six on a single machine -- and OS X definitely supports multiple monitors. The complaint is that Apple has written the drivers to prevent multiple monitor support on the iBook, not that OS X doesn't support multiple monitors.
Get on the clue train before you comment on things you don't understand. That's just sad.
Anne Onymus, rumor monger
True Multitasking (Score:1, Troll)
Mac Multitasking (Score:1)
Sure, preemptive multitasking is nicer when you run into a poorly behaved application, but that doesn't mean that concurrent multitasking sucks.
Anne
Concurrent multitasking? (Score:1)
For those of you old enough to remember, the Amiga had preemptive multitasking from day one. It worked much better than Classic/OS9's "background processing."
That was one of my first gripes when I sold my beloved Amiga 3000 and got a PowerMac 6100 the first week they were out.
Re:Not Troll! (Score:2)
Monitor spanning? (Score:1)
I do have a mac g3 500 powerbook and a g3 266 powerbook and multiple monitor support is only provided on the g3 500. If you have a pci slot, I bet you could get a pci video card, something I'd love to do. I really want to be able to have 3 monitors on my laptop.
Remember "Multiple Monitor Support."
Thanks.
Re:Monitor spanning? (Score:1)
Re:Monitor spanning? (Score:1)
Monitor Spanning is a subset of Multiple Monitor.. (Score:2)
I've got a nice little setup going with a 15" monitor in 16-bit mode at 1024x768 positioned off the bottom left corner of my main 21" 1280x1024 32-bit mode main display. I use the tiny one for full-time e-mail. That's multiple monitor suppport as I understand it. I'm not sure about Windows, but X's Xinerama has only begun to know how to deal with this, since the port of XFree86 to OSX made it necessary. Macs, of course, have had no trouble doing it since a mac with slots was introduced. ('86?)
Re:Monitor Spanning is a subset of Multiple Monito (Score:1)
Re:Monitor Spanning is a subset of Multiple Monito (Score:1)
Re:Monitor spanning? (Score:2)
yes, multi-monitor support is even better than the normal spanning, but in the context of this discussion, they are the same thing.
Spaning isn't the main prob. Extr Monitor rez is. (Score:5, Insightful)
IThe ibook doesn't allow spanning AND you can't increase the resolution on an external monitor past what the ibooks flat panel is. It's a great little portable machine, but lowsy if you can only run the 19"inch monitor at the same resolution as the flat panel.
I like apple, but intentionally hobbling there machines like this is inexcusable. I won't buy a new one until they change there ways.
Re:Spaning isn't the main prob. Extr Monitor rez i (Score:1)
Re:Spaning isn't the main prob. Extr Monitor rez i (Score:1)
Oh please, you just can't afford one with the feature. I've seen posts like this for decades and they're all LIES.
BTW it's their, not there
typical (Score:1)
The feature is there, it's part of the chip. The feature was crippled. That sucks.
Re:Spaning isn't the main prob. Extr Monitor rez i (Score:1)
Can you say Geee four Titanium Power book?
Shouldn't have to buy a g4 ti to get better rez. (Score:2)
that my cheapy 200 mhz PC notebook with a simple fn f2 could toggle the internal screen on
Curious about YDL? (Score:1)
Re:Curious about YDL? (Score:2)
Perhaps you'd use it more then
Copy the driver from a PowerBook onto your iMac (Score:4, Interesting)
Then boot into console mode. Single user, as it were.
Back up the originals, then copy over with the PowerBook drivers.
I imagine this would work.
If it doesn't, I guess you reinstall OS X?
Re:Copy the driver from a PowerBook onto your iMac (Score:1)
Re:Copy the driver from a PowerBook onto your iMac (Score:2)
But I dunno how it is with the newer Radeon video cards, and what else is needed. I'm just speculating, for the experienced Unix/Linux hacker
It'll try it. (Score:2)
I have an iBook 600, late 2001 model, that have the older Rage video chipsets. I have read about someone getting these thing either spanning or at least outputting to the VGA port at a higher resoultion in XFree a while ago.
I am running 10.2 now, however I'm willing to install 10.1.5 into a spare partiton to test this, if you're willing to e-mail me the file.
Thanks in advance, Mr Post.
Re:Copy the driver from a PowerBook onto your iMac (Score:1)
SwitchResX (Score:5, Informative)
Re:SwitchResX (Score:1)
How about how to do it in XFree? (Score:2)
For those who have posted that it seems that Apple wouldn't do this deliberately, I believe the point of the article is that they have. If you steal the right components from certain versions of OS 9, *poof*, you've got monitor spanning on iBook hardware. This is a limitation created by software -- purposefully. The extensions the link has you moving around are similar to trading for different versions of dll's on Windows, and basically the hack makes OS 9 treat the iBook hardware in a more generic, non-disabled fashion.
I haven't tried the OS 9 hack on my 'book just yet, but if the page ain't lying, Apple has disabled spanning on the iBook in software though the hardware could do it. Wouldn't be the first time Apple didn't want you to access hardware that's in your system -- remember when Apple removed the Mezzanine slot from the Rev. C (iirc) iMac so that you couldn't install a Voodoo2 any more?
And isn't a Celeron chip just a Pentium III with a poor yield? Intel just smacks out half the cache and *poof*, same chip in a lower price range -- great for over-clocking once you learn that's what's going on (though my 533 didn't behave). And there was also the PDA with flash-rom disabled in a recent
Point is, yes Virginia, companies purposefully disable or don't advertise features of hardware quite often so that they can pitch it to a "lower niche audience". But danged if I don't enjoy my iBook anyway.
Re:How about how to do it in XFree? (Score:1)
Bryan
Re:How about how to do it in XFree? (Score:2)
Re:Mac OS X (Score:1)
Aqua is NOT running on top of X. It is a completely different graphical subsystem. There are ports of xfree86 to darwin, but that has nothing to do with the Apple display system (aqua)
Jeez... I can't beleive I'm sitting here defending myself, but I really would like an answer to my original question...
Ok, I've used linux for many years, I've set up X more times than I can count, I know how to deal with X. This is not X.
And your bashing of mac users is just pointless. I mean seriously, just because some people like to
Apple isn't the only company... (Score:4, Interesting)
Apple's no better than the rest of the industry, but they certainly aren't any worse.
Re:Apple isn't the only company... (Score:2)
The point is, Intel probably is selling "failed" chips as Celerons or slower chips. I believe the 486SX was a 486DX where the floating point pipe failed diags.
Re:Apple isn't the only company... (Score:1)
I'm sure other chip makers do the same thing.
experiment, run with lid closed (Score:1)
Just recently we had a discussion at the University about how to run a PowerBook with the lid closed. It wouldn't be the same as multi-monitor support, but it would be interesting if you could exceed the iBook's resolution max.
To try, attach a USB keyboard & mouse to the machine and put it to sleep. Attach the monitor and then use the keyboard to wake it. The iBook's LCD display should be disabled with the external becoming the primary.
Re:experiment, run with lid closed (Score:1)
If only i had a usb keyboard to test it =)
Re:experiment, run with lid closed (Score:2)
Re:experiment, run with lid closed (Score:1)
I hadn't tested it... looks like it actually doesn't work under X. Oh well.
proprietary drivers (Score:1)
It couldn't hurt to poke around in Darwin though...
some info for you (Score:3, Informative)
seems it's a software limit in the OS for the hardware.
try this site [macparts.de] for an account of someone who's done it.
Re:some info for you (Score:1)
you can get it here [versiontracker.com]
Re:some info for you (Score:2)
Can you back that up with a link? I haven't seen a single success story for OS X, this is hardly what I would call "has been done".
Where this pref is stored (Score:2, Informative)
On my system, the file is com.apple.windowserver.003065f5a262.plist
If you have the Developer Tools installed, you can use the Property List Editor, which is in
Re:Where this pref is stored (Score:1, Informative)
ibook @ 1024x768: single
ibook @ 1024x768 75Hz: mirrored
radeon 8500 @ 1024x768 75Hz: single
radeon 8500 @ 1024x768 75Hz: mirrored
radeon 8500 @ 1024x768 75Hz: spanned
with a little trouble i could do 2 rage128's instead of the single 8500, but i'm not sure that'd be anymore telling.
would this be helpful to anyone? just reply and i'll email them to you. i want this to work soooooooo bad....
The Chip Itself (Score:1)
I wouldn't believe anyone that say theyve gotten that working on the iBook 'till I see the code to do it.
Re:The Chip Itself (Score:1)
Here are instructions for enabling iBook spanning (Score:1)
Help make it happen (Score:1)
Might as well get it done officially if we can...
I got monitor spanning to work - accidently (Score:2, Insightful)
What I did was the following (although I've not been able to recreate it reliably): After booting the ibook, I plug in the vga adaptor cable. Then I plug the vga cable into it - while the monitor is turned off. At this point (or when the adaptor was plugged in? Don't know for sure) the ibook display switches to 800x600 50Hz (as when connecting a pal television). I then turn on the monitor, and select detect displays from the display menu in the menu bar. (Note, this is under OS 10.2 Jaguar) Voila! The external monitor extends my desktop.
I put a screenshot here [mac.com].
Verbose mode (Score:1)