Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.
Status
The first post of this thread is a WikiPost and can be edited by anyone with the appropiate permissions. Your edits will be public.

potencia2001

macrumors newbie
Jun 6, 2018
2
1
Montevideo, Uruguay
Hello, will I have the possibility to install mojave in an iMac Mid 2011 i7 quad core 3.4 with AMD Radeon HD 6970M with 2gb video and 16gb ram? I know that isn´t officially supported.I can not update to Mojave?
 
  • Like
Reactions: TimothyR734

homohurre123

macrumors member
Jun 5, 2018
83
53
Hello, will I have the possibility to install mojave in an iMac Mid 2011 i7 quad core 3.4 with AMD Radeon HD 6970M with 2gb video and 16gb ram? I know that isn´t officially supported.I can not update to Mojave?
Generally speaking even if no ones manages to make it work right now I'm pretty sure someone might find a way after public data or @ least after public release. Especially in the Hackintosh community they often search and find ways through patches or so.
 
  • Like
Reactions: TimothyR734

Czo

macrumors 6502
Dec 30, 2008
437
274
Debrecen, Hungary
Generally speaking even if no ones manages to make it work right now I'm pretty sure someone might find a way after public data or @ least after public release. Especially in the Hackintosh community they often search and find ways through patches or so.

Hackintosh community can't help, if some hardware features are missing. Currently Metal capability is required to run everything smootly. But, this iMac can be easly upgrade to Metal compatible GPU with only minor glitches (no boot screen, no recovery, screen brightness topped out on max and non workable brightness control).
 
  • Like
Reactions: TimothyR734

homohurre123

macrumors member
Jun 5, 2018
83
53
Hackintosh community can't help, if some hardware features are missing. Currently Metal capability is required to run everything smootly. But, this iMac can be easly upgrade to Metal compatible GPU with only minor glitches (no boot screen, no recovery, screen brightness topped out on max and non workable brightness control).
Yes hackintosh community can't just add Metal to the Graphics Card but maybe there will be a patch to make Animations work like in 10.13. I'm just saying I wouldn't give up now just because after 2 days there is no way to Install it. Lets wait for a Month or 2 and then we might be pretty sure what the answer is to this question
 
  • Like
Reactions: TimothyR734

Porthos38

macrumors member
Apr 22, 2009
45
18
United States
its all about money you can get a low end new laptop running windows 10 for under $300 I can run windows 7 on a old 486 laptop windows 10 on a single core laptop but low-end new iMac $5000 thats way out of my price range I am happy with my early 2009 iMac it does what I need it to do
I'm thinking of staying on High Sierra on my Mac Pro 5,1 and MacBook Pro 8,3, having one computer run Mojave is just a stupid move. My Mac Pro runs Mac OS Server, I don't want to lose the websites and other features under Mojave update.
[doublepost=1528301477][/doublepost]
Unlike the last several releases of MacOS... I would actually like Mojave on my 5,1. My R9 280X took a crap recently (either that or the external PSU is dying; I haven't taken the time to thoroughly investigate) so I'm back on the HD5870. If my GPU needs replacing, I would definitely be interested in getting Mojave and keeping this system for years to come.
did you try putting it in the oven? look on youtube on how to do it
 
  • Like
Reactions: TimothyR734

Zwhaler

macrumors 604
Jun 10, 2006
7,267
1,965
I'm thinking of staying on High Sierra on my Mac Pro 5,1 and MacBook Pro 8,3, having one computer run Mojave is just a stupid move. My Mac Pro runs Mac OS Server, I don't want to lose the websites and other features under Mojave update.
[doublepost=1528301477][/doublepost]
did you try putting it in the oven? look on youtube on how to do it

Thanks :D

I am in the troubleshooting process and have to try the external PSU first before replacing the card. The GPU doesn't exhibit red lines or anything weird like that. The screen just goes black in a hurry, so I suspect foul play with the external PCIe power supply that 2 of the cables are plugged into. I am trying to replace that component first, then deal with the card if necessary.
 
  • Like
Reactions: TimothyR734

TimothyR734

macrumors 68030
Apr 10, 2018
2,723
2,753
Logsden Oregon
I want to personally thank all of those who work hard to keep our Macs going I am sure there will be a way to get Mac OS Mojave running on older Macs I now OSHackers have video card kexts I have them downloaded but don't know how to open them without my my iMac prompting to install them
 

iphone2g&3gfan

macrumors regular
Jun 14, 2013
147
103
Orlando, Florida
You mean that HD 3000 could actually run Metal? Seeing as UIkit apps require Metal to run, that would be amazing.
This is just an ugly hack that has a slim chance of working, due to a very simple technicality. Intel's graphics cores like "GT2" and "GT3" didn't really change much between Sandy Bridge, Ivy Bridge, and Haswell, at least to my current knowledge. I am pretty sure it was just internal enhancements and stuff like more "Execution Units" and higher clocks/turbo clocks. These "Execution Units" are what I think are pretty much the same between those three gens. Haswell I think got a little bit different, but since the code for the Accelerators (GLDriver.bundle) is shared (just look at the binary for strings, you'll see they share a source code .cpp folder) then my belief is that if we change the filenames to match those that AppleIntelHD3000Graphics.kext is expecting, then it may do something.
 

impreza233

macrumors newbie
Sep 15, 2017
24
14
This is just an ugly hack that has a slim chance of working, due to a very simple technicality. Intel's graphics cores like "GT2" and "GT3" didn't really change much between Sandy Bridge, Ivy Bridge, and Haswell, at least to my current knowledge. I am pretty sure it was just internal enhancements and stuff like more "Execution Units" and higher clocks/turbo clocks. These "Execution Units" are what I think are pretty much the same between those three gens. Haswell I think got a little bit different, but since the code for the Accelerators (GLDriver.bundle) is shared (just look at the binary for strings, you'll see they share a source code .cpp folder) then my belief is that if we change the filenames to match those that AppleIntelHD3000Graphics.kext is expecting, then it may do something.
But, if the code is shared, why Apple did not support Metal on HD3000? It has to be something that makes it non-compatible...
 
  • Like
Reactions: TimothyR734

iphone2g&3gfan

macrumors regular
Jun 14, 2013
147
103
Orlando, Florida
But, if the code is shared, why Apple did not support Metal on HD3000? It has to be something that makes it non-compatible...
https://en.wikipedia.org/wiki/Intel_HD,_UHD_and_Iris_Graphics
Just like when in Mountain Lion only we forced the HD 4000 drivers (AppleIntelFramebufferCapri) to run on HD 2500, I think it is just a semi artificial limitation. Looking at the Capabilities table in the Wikipedia link, there's a divide between Sandy Bridge and the rest. Anything Ivy Bridge and later supports opengl 4.x, while before that it is capped at 3.x or 2.x. So I see why it may be that Apple did not include support. It's worth a shot though, since Apple has stuck to OpenGL 3.3 forever on all their drivers, meaning that the HD 4000 driver (Ivy Bridge) doesn't use any Ivy Bridge-exclusive functions, apparently.
 

impreza233

macrumors newbie
Sep 15, 2017
24
14
The strange of the question is on dual-graphics notebooks, which Radeon, or Nvidia, is compatible with OpenGL 4.1...
I remember that applying the patch of Night Light on my Late 2011 MacBook Pro was equal to using the dedicated GPU all the time...
 
  • Like
Reactions: TimothyR734

Czo

macrumors 6502
Dec 30, 2008
437
274
Debrecen, Hungary
https://en.wikipedia.org/wiki/Intel_HD,_UHD_and_Iris_Graphics
Just like when in Mountain Lion only we forced the HD 4000 drivers (AppleIntelFramebufferCapri) to run on HD 2500, I think it is just a semi artificial limitation. Looking at the Capabilities table in the Wikipedia link, there's a divide between Sandy Bridge and the rest. Anything Ivy Bridge and later supports opengl 4.x, while before that it is capped at 3.x or 2.x. So I see why it may be that Apple did not include support. It's worth a shot though, since Apple has stuck to OpenGL 3.3 forever on all their drivers, meaning that the HD 4000 driver (Ivy Bridge) doesn't use any Ivy Bridge-exclusive functions, apparently.

HD2500 = low powered HD4000. HD2500 is not something between HD3000 and HD2000.
 
  • Like
Reactions: TimothyR734

Guy Clark

Suspended
Nov 28, 2013
1,036
1,008
London United Kingdom.
iOS: We care about your older devices.

MacOS: Please throw away your MacBook (Late 2009), MacBook (Mid 2010), MacBook Pro (Mid 2010), MacBook Pro (Early 2011), MacBook Pro (Late 2011), iMac (Late 2009), iMac (Mid 2010), iMac (Mid 2011), Mac mini (Mid 2010), or Mac mini (Mid 2011).

What a great company...
Apple are not suggesting at all that any of the above models should be thrown away. The crucial element is that none of the above models support Metal.
There is no conspiracy and we have all seen it coming. Metal was first introduced in El Capitan some three releases back so it was only a matter of time before OpenGL support timed out. In fact I am surprised it didn't happen upon the release of High Sierra with the introduction of Metal 2.
There had to be a cut off point for OpenGL support. Yes I know its frustrating but all of the Macs you have listed above are still perfectly good.

Complain and rant as much as you like but things are not going to change.
 
  • Like
Reactions: TimothyR734

Mark-Technology

macrumors regular
Nov 25, 2011
140
306
Pretending like WWDC 18 didn't have any MacOS announcements makes me feel much better about not being able to run 10.14.

I know it's hard to digest, but seriously, just keep running High Sierra and be happy with it until you can upgrade to newer machines guys.

(Late 2011 15" MBP owner -- what a beauty she's been these last 7 years and will remain so until I put her down myself)

That being said, if by the time the public release arrives we have a fully functional patch, of course I'll jump in :cool:
 

AwlsomeAlex

macrumors member
Jun 5, 2018
42
36
Pretending like WWDC 18 didn't have any MacOS announcements makes me feel much better about not being able to run 10.14.

I know it's hard to digest, but seriously, just keep running High Sierra and be happy with it until you can upgrade to newer machines guys.

(Late 2011 15" MBP owner -- what a beauty she's been these last 7 years and will remain so until I put her down myself)

That being said, if by the time the public release arrives we have a fully functional patch, of course I'll jump in :cool:

If these developers felt the same way, there’d be no way half their devices and quite frankly any old unsupported device would be even running High Sierra. This is a tough barrier since it’s no longer driver level but API/System level, we just need to give them time and all the resources they need to make this thing happen. As long as OpenGL isn’t completely gone or the whole system isn’t completely integrated to Metal API there’s always hope.
 
  • Like
Reactions: TimothyR734

Guy Clark

Suspended
Nov 28, 2013
1,036
1,008
London United Kingdom.
Pretending like WWDC 18 didn't have any MacOS announcements makes me feel much better about not being able to run 10.14.

I know it's hard to digest, but seriously, just keep running High Sierra and be happy with it until you can upgrade to newer machines guys.

(Late 2011 15" MBP owner -- what a beauty she's been these last 7 years and will remain so until I put her down myself)

That being said, if by the time the public release arrives we have a fully functional patch, of course I'll jump in :cool:
The Sierra patch especially worked very well. But a Mojave patch if it were possible would be a massive gamble.
 
  • Like
Reactions: TimothyR734

parrotgeek1

macrumors 6502
Jun 14, 2016
309
377
CA, USA
Alright, this seems like a single NOP patch. But, I've never done it :( This is VERY, VERY promising. It's probably just a simple if-then:

if(XNU.safemode=1) then
use.ui.dylib("$GPUDRIVER"GLDriver.bundle) = 1
use.ui.dylib("$GPUDRIVER"MTLDriver.bundle) = 0
else
use.ui.dylib("$GPUDRIVER"GLDriver.bundle) = 0
use.ui.dylib("$GPUDRIVER"MTLDriver.bundle) = 1
fi

There's still one problem with this. In safe mode, ONLY the framebuffer Kext should be loaded, right? So why is it using OpenGL SOFTWARE rendering? Is this due to the fact that Apple HASN'T yet made a software Metal renderer? Thus falling back to rendering the UI in OpenGL, and then running that through the software/cpu renderer? If this is true, then we can continue to rely on WindowServer's OpenGL so long as Apple doesn't develop that software renderer for Metal. Once that happens, they will completely strip the code out of WindowServer (located in PrivateFrameworks/SkyLight.framework)

Lastly, could we get a link to Fredrik's post? I can't seem to find it, and I am going to try some experimenting of my own (I have a Hackintosh on HS with a Xeon E5645 + Radeon HD 5570, so just the GPU is the problem)
[doublepost=1528253002][/doublepost]
Absolutely, totally spot-on. I am not really an established person making the patches, but I've followed the "Unsupported Macs" threads all the way since 10.8 Mountain Lion, and I thought I'd finally try to help out. They do a great job, and they really go out of their way to help people. I'm sure they're thankful for that, that was really nice jdasikainen. :D

Unfortunately it's not as simple as one patch even though I thought it would be at first. There are at least 6 or 7 checks for where it should use OpenGL or metal and we don't quite understand yet but we're looking.

PS. Your idea does not work for the graphics drivers. I just tried it. The graphics cores are actually very different. Ivy bridge has quick sync and stuff.
 
  • Like
Reactions: TimothyR734

TMRJIJ

macrumors 68040
Dec 12, 2011
3,530
6,713
South Carolina, United States
Pretending like WWDC 18 didn't have any MacOS announcements makes me feel much better about not being able to run 10.14.

I know it's hard to digest, but seriously, just keep running High Sierra and be happy with it until you can upgrade to newer machines guys.

(Late 2011 15" MBP owner -- what a beauty she's been these last 7 years and will remain so until I put her down myself)

That being said, if by the time the public release arrives we have a fully functional patch, of course I'll jump in :cool:
Same. I don’t have the time to do it myself or work with other developers on these projects anymore (CS degree comes first :D). If @dosdude1 and @parrotgeek1 do find a way to make it work, I’ll be ready for it. Otherwise, I’m looking into buying another MBP.

I wish everyone here good luck. I’m happy about what was accomplished in Unsupported Mac Communities over these many years.
 

parrotgeek1

macrumors 6502
Jun 14, 2016
309
377
CA, USA
It's seems to me, that Marzipan/UIKit based apps showing only an empty window when running without GPU drivers. This telling me that, UIKit based apps are running Metal exclusive.

Hi, would you like to join reverse engineering effort to reenable OpenGL outside of safe mode?
 
  • Like
Reactions: TimothyR734

iphone2g&3gfan

macrumors regular
Jun 14, 2013
147
103
Orlando, Florida
HD2500 = low powered HD4000. HD2500 is not something between HD3000 and HD2000.
It's the difference between "GT2" and "GT3". It was a case where Apple included support for a GPU that was not in their real mac. We can infer that it was not intended because they removed it in Mavericks. That's where my hope stems from, but I admit its kind of, highly unlikely.
[doublepost=1528338579][/doublepost]
Unfortunately it's not as simple as one patch even though I thought it would be at first. There are at least 6 or 7 checks for where it should use OpenGL or metal and we don't quite understand yet but we're looking.

PS. Your idea does not work for the graphics drivers. I just tried it. The graphics cores are actually very different. Ivy bridge has quick sync and stuff.
Ok, well that's good to know. Keep us posted, I can help out if you need it! EDIT: for Sandy Bridge HD 3000, might wanna test AppleIntelSNBVA.bundle --> although I do not know what it does.
[doublepost=1528338734][/doublepost]
Hi, would you like to join reverse engineering effort to reenable OpenGL outside of safe mode?
I know that was not intended for me, but can you just brief us on what binaries/frameworks you are currently working on? If it takes too much time, then no, but I would like to know how it's going, you know, the more people working the better.
[doublepost=1528338880][/doublepost]
Evidence for this: If you remove the Metal driver, it won't boot. But if you remove the OpenGL driver, it boots with acceleration but random actions throughout the OS cause crashes. Also, removing the OpenGL software renderer doesn't break safe mode, so it must use a non-OpenGL software renderer.
This kind of contradicts the conclusion that in safe mode, macOS uses an OpenGL software renderer to render the UI, that I just heard. I think that macOS DOES use the OpenGL mode software rasterizer in safe mode, but I was just wondering about the two different, contradictory explanations.

And, what is the OpenGL "software renderer" that was removed for testing purposes? Is it OpenGL.framework?
[doublepost=1528341047][/doublepost]AppleIntelHD5000Graphics.kext: ""unable to obtain GPU hang analysis\n"@/Library/Caches/com.apple.xbs/Sources/GPUDriversIntel/GPUDriversIntel-10.30.12/Common/GLKernel/Intel/hsw/IGHardwareRingBuffer.cpp:2149
"

Features "Intel GPU Hang Summary version 1.0.0"

AppleIntelHD4000Graphics.kext: ""unable to obtain GPU hang analysis\n"@/Library/Caches/com.apple.xbs/Sources/GPUDriversIntel/GPUDriversIntel-10.30.12/Common/GLKernel/Intel/ivb/IGHardwareRingBuffer.cpp:2097

Features "Intel GPU Hang Summary version 1.0.0"

AppleIntelHD3000Graphics.kext: "
@/BuildRoot/Library/Caches/com.apple.xbs/Sources/GraphicsDrivers/GraphicsDrivers-10.4.14/Common/GLKernel/Intel/snb/g6_accelerator.cpp:1602
blit command buffer"

No such organized hang summary stuff...

Also, notice the difference between the paths:
HD4000 + HD 5000: "com.apple.xbs/Sources/GPUDriversIntel/GPUDriversIntel-10.30.12"
pre-HD3000 (checked by running strings on AppleIntelHDGraphics.kext): "com.apple.xbs/Sources/GraphicsDrivers/GraphicsDrivers-10.4.14/Common/GLKernel/Intel"

Notice how the GPU's post HD 4000 have the source tree under "GPUDrivers-Intel" ...
And the GPU's HD 3000 and before have the source tree under "GraphicsDrivers"?

This shows that some architecture changed between HD 3000 and HD 4000, therefore making another reason why Apple dropped it. Intel pre HD 3000 was under the same source tree as the rest of the graphics drivers, while HD 4000 and later switched to a subdirectory under the same "GPUDriversIntel" source tree. This shows a change in architecture in the overall code. HD4000 and HD5000 even share the same .cpp filenames, just different code inside.

All it would take now is one leak of com.apple.xbs from High Sierra and we would hit a jackpot. If just one person would zip up the file anonymously... The whole nature that "if we had the source code, we could probably support the old hardware" is just annoying because it's just one person slipping up and zipping the src directory and we would have the source code. They know that if they forked over the sources, the community could manually add support by their own effort, and they don't. Something's going on at Apple... not to point fingers, but it makes me feel odd about the whole nature of closed-source, and withholding the tools that the community could by itself, with no help from Apple, probably support the old computers again.

I mean, someone from Apple leaked the iBoot source code (super high-level), and yet nobody dares to leak the Graphics Drivers source tree (pretty low level compared to the security risk of leaking iBoot) I wonder how it is that nobody has leaked such a low risk item, while the highest risk item (iBoot) has been leaked. No mean to rant or complain, just thoughts.

ONE last thing: I found NVDAGF100Hal.kext in vanilla High Sierra. Apparently it was introduced back in Lion, but no default mac card ever used it. The web drivers actually override it with NVDAGF100HalWeb.kext, so it was just odd to find a non-stock GPU driver in a stock macOS. Hopefully it is in Mojave. Since GeforceTesla.kext and GeforceTeslaGLDriver handle the "legacy" tesla and nothing else, hopefully that means that Geforce.kext also handles Fermi, therefore extending the life of some Mac Pro owners that bought GTX 480's or such.

Does anyone know what the "VADriver.kext" does? GLDriver.kext --> OpenGL, and MTLDriver --> Metal, but what about "VADriver"? ATIRadeonX2000 doesn't have it, and it worked fine? Also, what about AppleIntelBDWGraphicsVAME? It doesn't show up in any other GPU driver...
 
Last edited:
  • Like
Reactions: TimothyR734

TimothyR734

macrumors 68030
Apr 10, 2018
2,723
2,753
Logsden Oregon
It's the difference between "GT2" and "GT3". It was a case where Apple included support for a GPU that was not in their real mac. We can infer that it was not intended because they removed it in Mavericks. That's where my hope stems from, but I admit its kind of, highly unlikely.
[doublepost=1528338579][/doublepost]
Ok, well that's good to know. Keep us posted, I can help out if you need it! EDIT: for Sandy Bridge HD 3000, might wanna test AppleIntelSNBVA.bundle --> although I do not know what it does.
[doublepost=1528338734][/doublepost]
I know that was not intended for me, but can you just brief us on what binaries/frameworks you are currently working on? If it takes too much time, then no, but I would like to know how it's going, you know, the more people working the better.
[doublepost=1528338880][/doublepost]
This kind of contradicts the conclusion that in safe mode, macOS uses an OpenGL software renderer to render the UI, that I just heard. I think that macOS DOES use the OpenGL mode software rasterizer in safe mode, but I was just wondering about the two different, contradictory explanations.

And, what is the OpenGL "software renderer" that was removed for testing purposes? Is it OpenGL.framework?
[doublepost=1528341047][/doublepost]AppleIntelHD5000Graphics.kext: ""unable to obtain GPU hang analysis\n"@/Library/Caches/com.apple.xbs/Sources/GPUDriversIntel/GPUDriversIntel-10.30.12/Common/GLKernel/Intel/hsw/IGHardwareRingBuffer.cpp:2149
"

Features "Intel GPU Hang Summary version 1.0.0"

AppleIntelHD4000Graphics.kext: ""unable to obtain GPU hang analysis\n"@/Library/Caches/com.apple.xbs/Sources/GPUDriversIntel/GPUDriversIntel-10.30.12/Common/GLKernel/Intel/ivb/IGHardwareRingBuffer.cpp:2097

Features "Intel GPU Hang Summary version 1.0.0"

AppleIntelHD3000Graphics.kext: "
@/BuildRoot/Library/Caches/com.apple.xbs/Sources/GraphicsDrivers/GraphicsDrivers-10.4.14/Common/GLKernel/Intel/snb/g6_accelerator.cpp:1602
blit command buffer"

No such organized hang summary stuff...

Also, notice the difference between the paths:
HD4000 + HD 5000: "com.apple.xbs/Sources/GPUDriversIntel/GPUDriversIntel-10.30.12"
pre-HD3000 (checked by running strings on AppleIntelHDGraphics.kext): "com.apple.xbs/Sources/GraphicsDrivers/GraphicsDrivers-10.4.14/Common/GLKernel/Intel"

Notice how the GPU's post HD 4000 have the source tree under "GPUDrivers-Intel" ...
And the GPU's HD 3000 and before have the source tree under "GraphicsDrivers"?

This shows that some architecture changed between HD 3000 and HD 4000, therefore making another reason why Apple dropped it. Intel pre HD 3000 was under the same source tree as the rest of the graphics drivers, while HD 4000 and later switched to a subdirectory under the same "GPUDriversIntel" source tree. This shows a change in architecture in the overall code. HD4000 and HD5000 even share the same .cpp filenames, just different code inside.

All it would take now is one leak of com.apple.xbs from High Sierra and we would hit a jackpot. If just one person would zip up the file anonymously... The whole nature that "if we had the source code, we could probably support the old hardware" is just annoying because it's just one person slipping up and zipping the src directory and we would have the source code. They know that if they forked over the sources, the community could manually add support by their own effort, and they don't. Something's going on at Apple... not to point fingers, but it makes me feel odd about the whole nature of closed-source, and withholding the tools that the community could by itself, with no help from Apple, probably support the old computers again.

I mean, someone from Apple leaked the iBoot source code (super high-level), and yet nobody dares to leak the Graphics Drivers source tree (pretty low level compared to the security risk of leaking iBoot) I wonder how it is that nobody has leaked such a low risk item, while the highest risk item (iBoot) has been leaked. No mean to rant or complain, just thoughts.

ONE last thing: I found NVDAGF100Hal.kext in vanilla High Sierra. Apparently it was introduced back in Lion, but no default mac card ever used it. The web drivers actually override it with NVDAGF100HalWeb.kext, so it was just odd to find a non-stock GPU driver in a stock macOS. Hopefully it is in Mojave. Since GeforceTesla.kext and GeforceTeslaGLDriver handle the "legacy" tesla and nothing else, hopefully that means that Geforce.kext also handles Fermi, therefore extending the life of some Mac Pro owners that bought GTX 480's or such.

Does anyone know what the "VADriver.kext" does? GLDriver.kext --> OpenGL, and MTLDriver --> Metal, but what about "VADriver"? ATIRadeonX2000 doesn't have it, and it worked fine? Also, what about AppleIntelBDWGraphicsVAME? It doesn't show up in any other GPU driver...
[doublepost=1528342663][/doublepost]where would I look for com.apple.xbs file on my high Sierra
 
  • Like
Reactions: macsba
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.