Slashdot Mirror


Quartz Extreme with Unsupported Video Cards

BandwidthHog writes "This thread over at Ars Technica discusses a simple .plist hack to enable Quartz Extreme on the PCI version of a supported video card, i.e. the original Radeon PCI and Radeon 7000, two of the most popular video cards for those of us running on 'unsupported' OldWorld machines."

45 comments

  1. More info... by catseye · · Score: 5, Informative
    There's also a small set of reader reports on xlr8yourmac.com here about this hack. Apparently there can be some odd artifacts/display problems, and the speed increase is minimal, but other than that it works! Pretty cool.

    -A.

    --
    What did the walrus say to the penguin? "No soap, radio."
  2. Question by BoomerSooner · · Score: 1

    Artifacts on what PCI card? The Radeon 7000? I've got an old G3-333 that i installed os x 10.2 on and it runs as fast (exception is the UI) as my G4-733 running 10.1 (so it is significantly faster than 10.1). And I was planning on buying a ATI Radeon PCI 7000 for it (and the Quartz Extreme) but if it doesn't work I'm not going to waste the money.

    Any suggestions? (thanks)

    1. Re:Question by catseye · · Score: 4, Informative

      Just a note: I've not actually used this hack since I'm running a G4/867 and a Dual 1GHz Quicksilver. I just posted the link to more information (and because I think xlr8yourmac.com is a great resource; I like to promote it. ;) )

      If you follow the link, it looks like most people are just using plain Radeon PCI cards and having pretty consistent success. I mentioned the artifacts only because one person complained of minor screen weirdness (the "preview" in column view wouldn't display correctly) but I wouldn't say that problem is even necessarily the fault of the hack.

      With the reduced bandwidth of plain PCI versus AGP, however, I wonder what the real benefits will be. But it looks like it certainly doesn't hurt! Good luck.

      -A.

      --
      What did the walrus say to the penguin? "No soap, radio."
  3. Yeah I noticed the results they were saying too. by BoomerSooner · · Score: 1

    I guess the main difference is in rendering multiple windows. Since I'm giving my old G3-333 to my little brother (in law) so he can do some software development (java/cocoa with interface builder) for me and learn/get paid in the process (and I can have someone to bounce mac os x development off of, even though he has a long way to go at 16 years old).

  4. 33MHz/66MHz PCI by klui · · Score: 3, Insightful

    I think those with Macintoshes with 66MHz PCI slots will see more benefits than those with the 33MHz variety. This is probably why some people see no difference with QE enabled versus disabled.

    1. Re:33MHz/66MHz PCI by tupps · · Score: 2

      And these are likely to be the people with Dual Head AGP video cards. I am sure there is someone who can use it though. Thanks Luke

      --
      Go out and get sailing!
  5. It does indeed work, but artifacts do exist. by johnpg · · Score: 4, Informative

    I did the hack last night. I have both a supported AGP and "unsupported" Radeon PCI. The PCI is my second display. Initially the hack turned QE on for the PCI but OFF on the AGP. That of course was undersirable, but simply removing the preference fixed that and both displays are QE enabled.

    For example the orignal is set up as:

    <key>GLCompositorRequiredClasses</key>
    <array>
    <string>IOAGPDevice</string>
    </array>

    They suggest you change IOAGPDevice to IOPCIDevice. But to make it work on both just remove it, like:

    <key>GLCompositorRequiredClasses</key>
    <array>
    </array>

    What did that do for me? Well for one thing I've seen the same artifact issues with column view quicktime previews as others have reported. It's no big deal however. I also had a kernel panic upon my initial reboot after enabling the hack. I rebooted again and it was fine and has been ever since.

    I've not noticed a large speed increase, but it is a bit better. What you do get are some effects that are normally turned off when not using QE (transition fading when using automatic wallpaper switching), etc.

    I'm sure there are reasons why this wasn't enabled by Apple...besides them wanting everyone to buy a new Mac. But all in all the hack does work and is worth checking out.

    John

    1. Re:It does indeed work, but artifacts do exist. by tetrax · · Score: 1

      My setup: DP533, stock GeForce2MX running primary monitor, Radeon 7000 running secondary. I did the same and removed that line thereby activating QE on both monitors.. Really decent speed boosts with any overlay windows and I've found NO artifacts whatsoever. Column view works perfectly.

      Maybe it depends on the card/system?
      -tetrax

  6. PCI problems by 2nd+Post! · · Score: 2

    I have a PCI Rage on my PowerBook, so I'm not gonna bother trying.

    The point is though that enabling QE on PCI will take away bandwidth from other PCI cards, such as storage, sound, and networking.

    1. Re:PCI problems by spicyjeff · · Score: 2

      It doesn't matter for you. Quartz extreme requires ATI Radeon or better graphics chip or GeForce2MX or better graphics chip. In particular these newer chips have the ability to do textures that are not powers of two, which is required for QE implimentation.
      You can hack the software as much as you want but the hardware isn't there to do it.

    2. Re:PCI problems by 2nd+Post! · · Score: 1, Redundant

      I thought I made it clear I wasn't going to bother trying because I had a Rage 128 onboard?

      I've got the AGP (dedicated bus) but I don't have the hardware capable of doing, as you say, power of 2 textures among other things.

      I actually meant to say that people who enabled this and have other third party PCI cards may see a performance degradation because QE is sucking up the PCI bandwidth

    3. Re:PCI problems by Anonymous Coward · · Score: 0
      I thought I made it clear I wasn't going to bother trying because I had a Rage 128 onboard?
      Well, I appreciate his response as Blue G3 owner with Rage 128 wanting to know the information on why not.

      Now I just need to know what's the best card I can replace it with such that I won't be wasting money on power my system cannot utilize.
    4. Re:PCI problems by spicyjeff · · Score: 2

      Radeon 7000 PCI.

    5. Re:PCI problems by Anonymous Coward · · Score: 1, Informative

      Thanks. Unfortunately, from ATI's website:

      As AGP is required to cache textures from main memory, the Quartz Extreme feature is only available on AGP-based ATI RADEON graphics cards. It will be disabled for all PCI graphics cards.

      And since the B&W G3 platform is PCI only (I should have known that), I guess I'll stick with the stock ATI Rage 128 for a while longer. Still, I'm glad I upped it to a 550 MHz G4.

    6. Re:PCI problems by Anonymous Coward · · Score: 0

      D'oh, I really should have re-read the story before posting.

  7. Put a screensaver on your desktop! by tbmaddux · · Score: 3, Informative
    If you get it to work, try this after choosing a "Screen Effects" in System Preferences (watch out for spaces that Slashcode inserts in the path):

    /System/Library/Frameworks/ScreenSaver.framework/R esources/ScreenSaverEngine.app/Contents/MacOS/Scre enSaverEngine -background &

    Flurry is a good one with OpenGL particles. Make a transparent yellow-on-black Terminal window, run 'top', sit back and groove on the juicy goodness.

    --
    Can't you see that everyone is buying station wagons?
    1. Re:Put a screensaver on your desktop! by ReblMonkey · · Score: 0, Troll

      Wow I've always wanted to do that... I was thinking about it this morning! You know that screen saver Marine Aquarium? (If you don't, go download it from VersionTracker!) Well, now I've got fishes swimming around my desktop!

    2. Re:Put a screensaver on your desktop! by Van+Halen · · Score: 1, Troll
      Cool trick. I was in an Apple Store on Monday and went around testing the performance of various machines using this. Of course the DP 1GHz suffered no noticeable lag compared to a static background. I was surprised to find that the 800 MHz TiBook showed no slowdown either. The iBooks were quite slow, and exhibited greenish box artifacts around all the windows while it was running. Although in regular screen saver mode, flurry ran great on them as well.

      Honestly, I think they ought to leave at least one or two machines in the store running this just to show how powerful QE can be. But as knowledgeable as they may be, I'll bet most of the salespeople there didn't know what happened or how to turn it off - other than rebooting. ;-)

      Wish I could have tried this on my 733 at home, but I'm still on 10.1.5 and it doesn't support the -background option. It would have been interesting to compare the difference between that and Jaguar, with and without Quartz Extreme enabled. Anyone know if this (-background) will still work with QE disabled?

    3. Re:Put a screensaver on your desktop! by bnenning · · Score: 1, Troll

      If you want a nice UI to control this, grab Fackbore Effects, which also lets you run multiple screen savers simultaneously.

      --
      How to solve most of our problems: 1.Lots of nuclear plants. 2.Cure aging.
  8. Isn't the real issue DMA as opposed PCI bus speed? by Anonymous Coward · · Score: 0

    I recall (on one of the ARS forums) that one post I read indicated that it wasn't the speed difference between PCI and AGP, but rather that AGP supports DMA. The conclusion being that a PCI graphics card requires the CPU to shoulder the overhead of shuffling data around for the PCI graphics card thereby drastically reducing the overall benefit.

    Anyone have any information or supposition about this?

  9. What about non-supported AGP cards? by adrew · · Score: 1

    I've gotta non-supported Rage 128 Pro in my Dual 450.

    1. Re:What about non-supported AGP cards? by Anonymous Coward · · Score: 0

      It won't do it.

      Why don't you read before posting again duplicate questions? Rage PRO does not cut it for Quartz Extreme, even with the hack.

      It requires a Radeon or a GeForce.

    2. Re:What about non-supported AGP cards? by TWR · · Score: 4, Informative
      Unless you can redesign that Rage 128 Pro by yourself, and add support for T&L and textures that aren't powers of two in length or width, Quartz Extreme isn't going to work on your computer.

      Unfortunately, people have gotten their brains stuck on the amount of VRAM a card has. It's not so much the VRAM as it is the functionality of the video card (well, more VRAM does help, of course. But it's not the limiting reagent).

      -jon

      --

      Remember Amalek.

    3. Re:What about non-supported AGP cards? by adrew · · Score: 1

      Thanks.

      I was aware of most of the info you posted, but when I read that some people had gained quasi-functionality with PCI-based cards I wanted to see if anybody'd tried it on an AGP card.

      I was gonna upgrade my display card but got confused and gave up after reading conflicting reports on xlr8yourmac about using AGP 4x cards in 2x machines.

      Does anybody know if a GeForce 4MX from a dual-gig G4 will work in my computer? We are going to upgrade the card in a cmptr at work (for dual displays) and won't have a use for the old one.

    4. Re:What about non-supported AGP cards? by Anonymous Coward · · Score: 0

      What, people stuck on something like VRAM??

      Next thing you're going to tell me is that people only pay attention to MHz when deciding what fancy new machine to buy.

  10. What about my Pismo? by ReblMonkey · · Score: 0, Redundant

    Evidently my Pismo has an 8MB AGP ATI-something card in it. Is this card already benefitting from QE? I heard requirements of 32 or 16 MB, but what about 8? Does 10.2 do what it can with my 8 MB card, or does it just ignore it completely when it comes to QE? (And if it doesn't can I turn it on?)

    1. Re:What about my Pismo? by ReblMonkey · · Score: 1

      After reading some other comments I'm going to take that as a no.

  11. Re:Isn't the real issue DMA as opposed PCI bus spe by mkldev · · Score: 1


    PCI devices can do DMA, too. AGP probably does DMA differently, but PCI most assuredly supports DMA transactions between PCI devices and the memory bus. If it didn't, your hard drive performance would be no faster when you turn UDMA on.

    --
    120 character sigs suck. Make it 250.
  12. geforce2mx vs geforce4 or highend video card by Anonymous Coward · · Score: 0

    Wondering if anyone has any experience and comments with the difference in speed in QE between geforce2mx and geforce 4 or equivalent powered video card.

    Trying to decide wether to upgrade. (on a dual 800mhz)

    Thanks

  13. Re:shocked and appalled by Anonymous Coward · · Score: 0

    whoa there cowboy. breath!

    maybe they disabled it because (A)the PCI bus might be running at 33mhz on the older Mac + (B)the PCI bus might already be taxed well enough with addon cards + (C)there were some stability issues? + (D)this hack only works on a few cards and it wasn't possible to support backwards compatibility for up to 4-5 year old graphics card? i don't know..this is the first time I know of that a vendor has done the GUI through OpenGL (what about Berlin?), so maybe version 2 of it will support some older cards but I doubt it.

    yes, it sucks your older mac won't be able to run QE. my Pismo won't, nor can my G4 with Rage 128 AGP, but I'm not up in arms over it. they are older machines, and yes the Pismo runs OS X a bit slow for my likings, but not slow enough to say it takes the dual 1.5Ghz G4 to run it smoothly ;)

    anywa, this hack is like a few days old. have you done regression testing on this comparing PCI vs AGP performance, dug around in the QE source (no), or are you just over-reacting? (i'm not trying to be mean) if i said some huge mistake in this post please tell me.

    --travis

  14. Re:shocked and appalled by tupps · · Score: 3, Informative

    Often these restrictions are placed simply because of the amount of testing that is required. Also the PCI cards are all non Apple standard (although some where sold in the apple store) but this means that you would have to test: Each Different Video Card In Each different Machine Type In different slots With different PCI setups Now I am assuming that there are 5 dfferent video cards sold capable of QE (I just made this up), there are at least 6 setups of hardware architecture (counting revisions in G4 desktops (3), B&W desktops (2), Beige Machines). 3 slots per machine, and a standard set of PCI cards to test against (say 6 cards eg SCSI, IDE controllers, Video Input Cards). Now that makes 540 different tests that needs to be performed. Now if each test only took 30 minutes from setup to pull down, that makes a month of testing for one person. Now that occurs assuming no problems are found! My guess it was to difficult, didn't provide any real benefit and therefore you can leave it out and people can modify there machines with an ***unsupported*** hack. Thanks Luke

    --
    Go out and get sailing!
  15. Works but nothing spectacular by gerardrj · · Score: 2

    Running on a Beige G3/333 that I've overclocked to:
    375Mhz cpu, 75Mhz system bus, 30Mhz PCI. I'm using an ATI 7000 PCI, along with an OrangeLink USB/FW and Apple SCSI card(that drives the boot disk) on PCI. The ATI PCI is driving two displays, so each only has 16MB of video RAM availalbe and I drive them at 1600x1200 each.

    The system runs at, but is slightly unstable at the 385/70/35 jumper settings so I'll have to try that to see if the extra 5Mhz of bandwidth on the PCI bus helps at all.

    As for performance with the hack: windows sometimes scroll and relocate faster, but I also get random hesitations while dragging windows that I didn't get with QE off. The windows look better when dragged, there's no "tearing" and they seem to float obove the desktop better than with QE off. The genie effect is smoother. The OpenGL screensavers are no faster or smoother than before, not that this should affect them as I understand.

    While I'll be the first to say I'd prefer a new G4, I'll also say that this old system is stil quite viable for running OS X on a daily basis. Not for heavy lifting (video clip renderind, 3D modeling/rendering, audio creation, etc). But for surfing, email, coding web apps and the like this is still a nice little box. Beige though it is.

    --
    Article X: The powers not delegated... by the Constitution...are reserved...to the people
    1. Re:Works but nothing spectacular by Anonymous Coward · · Score: 0

      I, too have a Beige G3/300. I've only been able to get it up to 333 without changing the bus speeds. Have to try that next.

      Did the hack (I have a Radeon) and have the same preview problem. Ran "let 1k window bloom" test and went from times in the 130 second range down to the low 90's. Finder responce seems to be up and app launch times down. I haven't tried importing / exporting to iMovie yet. Didn't think about the extra B/W eaten up by this mod.

      Either way it's easy to change back.

    2. Re:Works but nothing spectacular by ChristTrekker · · Score: 1

      Where can I get info regarding overclocking the beige G3? I've got the 300 MHz model. After the new RAM and HD I needed for 10.2, and then 10.2 itself, I figure my next upgrade will be a G4 ZIF. But if I can hold off for awhile by overclocking, that would be nice.

      I actually have a second video card, but it (Rage 128) is only a small step up from what came with it (Rage Pro?) so no QE hack for me. I still get a weird feeling knowing that today's video cards have over 5 times as much RAM as my first computer.

    3. Re:Works but nothing spectacular by gerardrj · · Score: 2

      OCing the beige G3 is a simple matter of setting jumpers on the motherboard. Specifically the jumpers under the red "do not remove, you'll void your warranty" sticker near the front left of the mobo.
      I got most of my info from the site : www.xlr8yourmac.com. I found the information disjointed and a bit confusing so I created my own chart to overclcok with.
      You can get my document as an excel worksheet by connecting to the idisk server (cmd-k in OS X 10.1+) http://idisk.mac.com/gerardrj/Public
      the 'p' in public must be upper case.

      --
      Article X: The powers not delegated... by the Constitution...are reserved...to the people
  16. Are y'all incapable of reading plain english XML? by sfgoth · · Score: 2


    They suggest you change IOAGPDevice to IOPCIDevice. But to make it work on both just remove it, like:
    <key>GLCompositorRequiredClasses</key>
    <array>
    </array>


    Do you see the word "array" there? What part of "array" don't people understand?

    <array>
    <string>IOAGPDevice</string>
    <string>IOPCIDevice</string>
    </array>

    I mean, how obvious does it have to be? It's not like there aren't 5000 other *.plist files on the system to crib from.

    -pmb

  17. Re:Are y'all incapable of reading plain english XM by Anonymous Coward · · Score: 0

    Did you see the wird "GLCompositorRequiredClasses" in there? How useful can it possibly be for people without supported graphics cards to require both IOAGPDevice and IOPCIDevice?

  18. Careful! by plastik55 · · Score: 0, Troll

    Better watch out, or Apple will shut you down with the DMCA since Quartz Extreme was intended only for approved video cards.

    --

    I have a positive modifier on Troll. When I mod someone Troll their karma should go UP!

  19. Re:shocked and appalled by Anonymous Coward · · Score: 0

    I'd actually guess that because of the limitations of the PCI bus, it won't give much benefit in low-bandwidth uses, and will actually degrade performance when bandwidth is scarce.

  20. This in from Apple Legal by Anonymous Coward · · Score: 0

    If you perform this alteration to use a non standard video card, you are violating the License Agreement. We will use the DMCA to enforce this.