1. The OSX-86 Project
The OSX-86 project
We want to be honest with you. We love Macs. We believe that they’re excellent machines and they have one of the most sophisticated and most user-friendly operating systems around… so please don’t take this article as a technical writer’s view concerning a Mac or PC OS alternative, but as an enthusiast’s opinion about a nice relationship. Apple, meet the PC!
Apple is known for its technical excellence in all the products that sells in the market. You won’t have to worry if the motherboard has a short circuit with the chassis of the computer because of a missing screw, nor about the white noise that the computer of yours produces by its 10 ultra fast air-blowers. On the contrary, you will have to worry about the amount of money you will have to pay in order to have one of those lovely Apple Macs on your desk.
-“OK, so is there a way to run OSX on a computer without paying this whole lot?”. I hear you saying? Well, actually there are a couple of ways, yes. The first one is to visit some online auction store and seek for the item you wish to buy for less the money. The other one is much more exciting and demands some effort from your part.
Here’s where this article comes in…
If you check the technical details about the components that a brand new Apple Mac (“Mac Intel”) has, you will notice that it’s pretty much what most computer technicians use to call plain PCs. These machines are able to run Windows, Linux and of course OSX pretty good, with the use of one single program.
Boot camp is a utility that Apple ships with its machines in order the final user to have the ability to run all these operating systems on his/her brand new Mac; but could this be reversed? I mean, could it be possible to have a software utility that is able to run OSX on a non Mac machine? Apparently, there is!
The only trick is that you will have to get yourself a perfectly compatible hardware so that you’ll manage to fool OSX installation DVD that your PC is actually a Mac! Yes, you can do so pretty easily, by just purchasing a PC that contains the very same parts a simple Mac does! Ah, there’s another issue. A true Mac doesn’t contain an ordinary PC BIOS.
All Macintosh computers use specific BIOS that are Open Firmware compatible. If you ask a computer expert he/she will tell you that a “next generation” computer OS won’t need a BIOS at all, since in most cases, it is able to detect every component that the computer incorporates without a single glitch. So, such as one, a real Mac won’t need but a basic BIOS that simply is able to boot off a CDROM or DVD and do very basic stuff. You should be able to flash almost any bios with an Open firmware version but we strongly advise you not to do so since there’s a possibility to ruin your motherboard…
If you take the risk to buy all the specific hardware and finally flash the BIOS with open firmware, you will have a nearly perfect Macintosh clone in your hands and there will be no problem at all to rush and buy an original copy of MacOSX 10.4.8 (or higher version) and install it in your computer. We know, this is not an easy option, but if you want something even better, you can go for the real thing; OR keep reading…
2. Installing OSX in the box (or out of it)
is a codename that describes the effort of mankind to run OSX on a x86 machine. Yes, that’s right, ANY machine that fulfills the term “PC compatible”. You don’t have to have an Intel CPU, or a specific hardware list that matches a Macintosh to run OSX, but if you do, then you will have fewer things to worry about. Let’s be more specific. In order to build a perfect Mac alternative the components you are going to need must be in a compatibility list. Whether you like it or not, it’s not an easy task to fool a computer nowadays. Many people have contributed into this list and if you want to have a good start you better pay good attention here. OS86 project has got a lot of experience on the matter and we strongly advise you to pick up your hardware according to their compatibility lists; it will save you time and money (and a lot of posting in the forums).
We have chosen our hardware carefully since we wanted to fulfill three factors. No1: the absolute minimum pain in order to build a Mac compatible machine No 2: the best possible compatibility and No3: this should have been the fastest solution our money could buy. Here is what we have:
- Foxconn 945G7AD Motherboard (90 euros)
- Intel Core 2 Duo 6600 CPU (322 euros)
- 2x1Gb 667MHz DDR2 OCZ Mem. (240 euros)
- Toshiba 1612 DVD ROM (we had it in the lab)
- IBM Deskstar 30GB ATA HDD (we had it in the lab)
- 450W PSU (we had it in the lab)
- Original Apple keyboard (from our Quicksilver G4 Mac)
- Original MS wireless mouse (we had it in the lab)
- Generic USB audio card (13 euros)
As you can see the cost has reached a total of 665 euros. We must state here that we had several hardware components lying around and if this is not your case, then you may reconsider on buying a new Mac instead of building a clone machine. If you want to drop the cost you should go for a smaller CPU or less RAM.
What’s a giant without a brain? What’s a man without a soul? What’s a computer without software? You got the point; you need the Operating System too! From this moment on we must inform you that you will have to search for the software on your own. We will not answer to emails concerning where we found the software nor we assist you where to find it. It’s not legal to obtain pirated software and it’s not recommended in any case from our position either. We found the software by applying a ppf patch that we found on the net over an ORIGINAL 10.4.8 OSX Tiger ISO we created from our newly purchased iMac Intel Core 2 Duo.
The new ISO contains the JAS 10.4.8 OS software that we used to install OSX into our Mac clone. It’s not 100% legal, but I guess you can do the same and feel good about it, since the Apple Software Engineers finally will get their part of money for their efforts on producing such a great Operating System.
3. Installation Continued
The best part of it all is to see what a bunch of enthusiasts and programmers can do in their spare time. I bet Apple would love to see guys like Mifki or Semthex working for them. These people have managed to incorporate all their efforts and software bits into one lovely DVD installer. Whether your hardware is there, you just go on and pick up the right parts. For instance, do you own a 950 integrated VGA on your mobo? Just press the tick box! The rest is just matter of time. To be honest, this is not as easy as it sounds. It will take two or more installations in order to make it work perfectly. The goal is to make it happen as if you had a real gear in front of you… but you don’t. Here’s what we have picked up:
- Jas 10.4.8 combo update (you need this in order to be up-to-date)
- Intel SSE3 Semthex kernel (the Mifki worked fine too)
- 10.4.8 GMA950 support
That was about it. We checked all we needed and we started the Disk utility from the Utilities menu on the top. After formatting the drive with the Apple Journaled System, we left the machine check the DVD media and install the software. It took about 12 mins. In the meantime, let’s take a look at the ‘Box’:
Yes. That’s our idea of a perfect lab machine! Who needs screws? Who needs floppy? Who needs a chassis? Just plain power over the table!
From left to right: The 6600 Intel CPU with the Intel official blower (you’ll get to hate the plastic screw mounting system by the way – they break awfully easy!) Down, beside the LPT port the USB generic sound device – just 13 euros off the shelf at Stournari St. Athens. Rocks! Up above the CPU: 2GB of OCZ mem. The Foxconn mobo is laying on a plastic X800 GT pack-case and right beside it you can see the IBM Deskstar (30GB) laying over the Toshiba DVD ROM (right below the PC World Secrets leaflet – makes perfect isolation between the electronic parts of the HDD and the top of the DVD ROM metallic case).
4. Just about there
As we where busy taking pictures of the “Macenstein” the whole project finally was getting to an end. We were presented to the Welcome screen of the installation prompting us to choose our region. You can notice our old trusty friend G4 Quicksilver Macintosh on the left of the screen and the network cables on the right…
After that, several other screens follow that ask you to choose your network connection etc. Just go through them.
…and more questions, like what you need your computer for:
Finally the time zone:
5. Setting Time and Date
Ah, the time:
Please do this trick on your Mac computer: Try and set the Mac clock date (top left) to 1/1/2038. See what happens! Unbelievable, isn’t it?! The clock won’t move above that! This is a known issue since BSD core of OSX uses a 32 bit Unsigned Integer to provide the time variable. Given the fact that UNIX starts counting since its "birthday", GMT 00:00:00, Thursday, January 1, 1970, the largest possible value for this integer is 2^31-1 = 2,147,483,647 (over two billion seconds that is.)
Which means 2,147,483,647 seconds after UNIX’s birthday corresponds to GMT 03:14:07, Tuesday, January 19, 2038. One second later, many UNIX systems (yes including your beloved OSX) will revert to their starting date, which is (yes) January 1, 1970. You can read more about this bug on the official Project 2038 bug FAQ. So, we did find a bug after all in the OSX system! Big deal! We probably won’t have to worry about it since the computer technology will be so advanced after 32 years that there will be no problem at all! Right?
Wrong! A moral issue here is to see how the world is moving. Within a few days you’ll be asking yourselves if you are going to buy Windows™ Vista or not. Vista is a very nice looking OS and we think that it’s going to be a successful rival to its predecessor Windows™ XP; but there is a problem; for the first time in computer history, the OS fails to fulfil the demands of the hardware!
After 32 years, you will probably using a UNIX-oid operating system that uses the very same technique to count the seconds. Please consider that the 2038 bug is NOT in the hardware, but lies in the software. It doesn’t matter if the CPU of yours has 64 cores or even if its 1024bit extensions are on or off. It WILL count the seconds as a 32-bit unsigned integer; but we guess up until then someone will probably get another OS around that overrides the problem; except someone solves it sometime soon…
6. Mac OS X on Intel
AMD and Intel have announced that within the next months, there will be Four Core CPUs (Quad Core) in the market. We do have the first of many for a test in our labs now, from Intel! For your enjoyement, we run few tests with Intel's Quad Core QX6700 under MacOSX 10.4.8. Its not a secret that Core2Duo PC systems and run Mac OSX and without any major issues. Apple already have announced plans to use Intel's Quad Core series in order to deliver even faster performance at OSX, pleasing Apple funs. Everything runs x2, according to Apple for Core2Duo processors:
For all tests we used the following PC setup:
- Mac OSX 10.4.8 with all latest updates installed
- Intel XE6800 & QX6700
- Motherboard: Intel DX975XBX2 BIOS A2330
- Memory: 2x1GB Crucial PC2-8000 @ 800MHz CPU:RAM Ratio (CL4-4-4-8 2.1V )
- VGA: Asus X1600XT Silent
- HDD: WD 80GB SATA (primary)
Note that for all tests we used two processors. Intel XE6800 and Intel QX6700. Both processors come with unlocked multiplier, that means we can "emulate" the performance of the missing processors (aka E6600, E6700, QX6600 and QX6800).
MAC OSX 10.4.8 doesn't have any problem recognize the four cores of QX6700:
CINEBENCH is the free benchmarking tool for Windows and Mac OSX based on the powerful 3D software CINEMA 4D. Consequently, the results of tests conducted using CINEBENCH 9.5 carry significant weight when analyzing a computer’s performance in everyday use. Maxon's Cinebench has been a good benchmark measuring Quad core under Windows. Higher numbers, indicating faster processing rates, are better.
Here's a summary of the posted results:
- Rendering (1 CPU): single-CPU performance (not disk-related). (A value of 100 is approximately equivalent to a 1GHz Pentium 4.)
- Rendering (x CPU): same test but using multiple processors where available.
- C4D Shading: Uses Cinema 4D software to render huge numbers of polygons.
CineBench is one of the few benchmarks that support multi-core. As was expected Intel QX6800 rated at 2.93GHz outperforms all processors, at least at the "Rendering (x CPU)" test. In other cases, Intel XE6800 is faster, even by a small margin.
Geekbench is a new benchmarking program that tests memory and CPU performance with single and multi-core processors support. The software reports many numbers and for our comparison we will get the "index" score.
As was expected Quad Core CPUs are faster than Dual core. You can view the analytic test results for each processor E6600, E6700, XE6800, QX6600, QX6700, QX6800.
Xbench has been the standard for Mac benchmarking in recent years. This shareware application is easy to run and produces detailed results for many different performance parameters, as well as some helpful information about the test configuration.
Xbench results are a bit tricky, since varies widely from run to run and can be overly sensitive to small configuration details.
XBench v1.3 seems to affected by Quad Core processors and produced highier ranking scores for all QX series.
Java SciMark 2 has been developed by NIST. The procedure we used to have the exactly same results at all tests was to open a terminal application and then type: appletviewer http://math.nist.gov/scimark2/run.html. At the end of the test you can see all six result numbers. Results are shown in Mflops (Millions of floating point operations per second), so higher numbers are better than lower ones. We sum all produced test results for an overall score.
SciMark 2.0 doesn't use Quad core and test results shows it clearly.
Quad Core Test Results summary: All test results have shown that
eventhough MacOSX natively supports multi-core CPUs better than Windows,
the benchmark applications won't prove so. From our point of view
applications must be written with libraries supporting multi-core
processors. Of course apart from what all synthetic benchmarks showed,
our general impression was that MacOSX was faster with Core2Duo
processors, we hope the upcoming MacOSX 10.5 to have better support for
Right above you see the MacNstein system in all its glory. OSX is up and running and we do have almost everything a Macintosh should have (OK except for the chassis). ;-)
A couple of hours later I have found out that there was a timing problem. To be precise, the system clock seemed to work about one and a half time faster than usual; (VERY annoying!). After a bit of digging at the insanely mac forum I have found out a way to fix the problem. A 10.4.8 mifki kernel and yes, we had a winner! More info on forums:
You can now run everything a Mac can run on a stock PC. We advise you to do so. OSX is an operating system that moves the computer story a step ahead. It incorporates many nice “features” that your beloved Windows will try to catch in the next few months or even years. On the other hand, nothing is perfect in this world; you will have to choose if you can handle the loss of this entire great Windows library for the sake of OSX. For most users; it just won’t be their choice… for some others; they love it already…
Article by Costas Sgantzos