Jump to content

[GUIDE] Snow Leopard on HP ProLiant Microserver N36L (AMD)


janitor
 Share

369 posts in this topic

Recommended Posts

Nope, I didn't recompile it. Like I said, all credit to adlan, I just took his kext and edited the dev/ven ID to match our card. It was just as a quick dirty way to test the kext out. Adlan has a git repo running for the BCM5722D kext updated which I meant to give a go, but this works fine now so I don't dare change it!

 

If you haven't re-installed then give it another go.

 

Remove the BCM5722 kext along with the MACADD script. Delete the interface for good measure through SystemPref/Network. Reboot. Add BOTH kexts Janitor provided using kext wizard and put em both in S/L/E. Reboot. Check interface in SystemPref. Open Safari, see if it's connected. Reboot again for good measure. Delete the AppleBCM5715 kext in S/L/E but leave IONetworking untouched. Use kext wizard to install BCM5722.kext. Reboot. (I changed boot order in bios here to network boot first, HDD second.) Boot into mac and it should work. Open Safari, do an ifconfig in terminal and check the mac address in system profile>network.

If it still doesn't work, re-install and do the above. All the rebooting might be unnecessary but I just like to make sure the OS fully takes the kext! Sounds silly I know but it worked!

 

Sorry about the block of text, should've spaced it up a bit.

 

P.S. Does anyone have problems with the server freezing and then requiring the power button to be pressed? I think I had the issue because the energy saver settings had it auto go to sleep. I set that to never and unticked put HDD to sleep when possible. Seems to be fine now. Handling Plex transcoding, streaming etc fine :)

Link to comment
Share on other sites

I did a clean install on a spare external eSATA drive of 10.6.0. Vanilla SL, nothing added to what nawcom put in his boot disk. Added BCM5722D, rebooted, and bam - MAC address was there. Took a good minute or two to go from internal address to connected, though it booted up with a working internet connection by ethernet, so the kext could do with some improvements.

 

My system doesn't like janitor's networking kext and the BCM5722D together. I cannot boot to a gui. Booting in verbose mode shows that the BCM5722D is received with an error and does not get loaded.

 

Have tried recompiling from the latest source but still no good. Looks like a reinstall. I wanted to avoid that because I am running SL Server and it takes a little longer to get everything set up.

 

Oh well.

 

[Edit] One reinstall later - everything working as it should. Now to configure everything as it was....

Link to comment
Share on other sites

[Edit] One reinstall later - everything working as it should. Now to configure everything as it was....

 

Glad to hear it's all working well splonk! Have fun reconfiguring SL Server! :D I was thinking of putting it on but it seems a little overkill for me. All I wanna use it as is a NAS which runs Plex Media Server and can run a few of my perl scripts. I did wanna set it up to be a VPN server but I can do that through terminal instead of the SL Server interface.

 

Can I ask what you're using it for? :P

Link to comment
Share on other sites

Sure. Two drives a scheduled backup service for the various hardware in our house. One drive for media, although I picked up a NAS cheaply, I'll just use that instead, the other spare drive for my business. SL is probably a little overkill at the moment, but I shall expand the services if this little box is stable enough.

 

Look what I found - a DSDT that compiles. Can't be bothered to play with it right now after all this faffing about. I doubt that you could get too many optimisations on AMD, but it's something for a (very) rainy day.

 

dsdt.aml.zip

Link to comment
Share on other sites

Hi Saf,

 

Just a word of warning if you are thinking about putting PLEX Media Server on it.

 

I have done exactly that but when streaming to my apple TV I get lots of freezingwhen watching episodes and also it often jumps out right back to the menu.

 

I know I have modified my apple TV to install PLEX client. However, it works fine when I use the media server from my real MAC downstairs.

 

I have a linux image for my Microserver, but as Virgin media have decided to disconnect me until at least tomorrow pm, I cannot put PMS on my linux image to test.

 

My suspicision is that the freezing/crashing issues only happen when using the Microserver under SL.

 

I hope I am wrong about this, or can fix it otherwise the dream may come to an end. ;)

 

Would be interested to know if you have simular issues.

 

Cheers

 

TK

 

EDIT: Seems to be working (streaming) better now for no apparent reason. All is not lost :-)

Link to comment
Share on other sites

I thought I'd post back after testing it but I've not really had time to watch anything at the moment. Not streaming to an Apple TV but it's the same as an iPhone/iPad in that the server needs to transcode the file live when playing. I've only used it twice and another handful of times just to test to see if it plays and it's been fine.

 

Did you check the log when it wasn't working? Might have just been a teething problem. The server still scanning media etc? Anyway, not that it matters anymore if it's working fine now!

 

It's doing good at the moment. Uptime of 4 days and 13 hours. Just been using it as a file/web server. It's great that it has so many USB ports, got a load of externals connected to it and finally sorting out all my data. Transferring a long. Running headless, I just screen share/ssh in to it.

 

Type uptime in terminal and have a look at your load averages. Mine seem quite high but the CPU usage in activity monitor is low. Hmm, not sure what that means.

 

On my iMac:

13:43 up 5 days, 16:05, 3 users, load averages: 0.06 0.18 0.17

 

On my HP Server:

13:44 up 4 days, 13:46, 5 users, load averages: 4.81 4.52 4.11

Link to comment
Share on other sites

My 'uptime' on my microserver is like this:-

 

18:32 up 1 day, 5:48, 2 users, load averages: 2.61 2.40 2.31

 

and I shutdown my mac mini (for the first time in about 3 months today), so will post in a few days

 

On a separate note, I still can't get the auto boot to work.

 

My plist file reads like this (see below). I couldn't workout how much of your script I needed to put in the plist file and how much was comments. Can you help me out ?

 

Cheers

 

TK

 

blah blah blah .. then ..

<string>arch=i386 -force64 maxmem=4096 -f</string>

<key>Timeout</key>

<string>5</string>

<key>Instant Menu</key>

<string>yes</string>

<key>Default Partition</key>

<string>hd(0,1)</string>

/dict>

</plist>

Link to comment
Share on other sites

I had the same problem on my machine with autoselecting the drive to boot. Whatever I added or changed in the plist had no effect until I wiped my drive, repartitioned and reinstalled everything.

 

You could try reinstalling Chameleon manually via the Terminal. I had no end of problems on another machine with the installer packages, which seemed to install everything properly but left me with unbootable machines. Just leaving the usb flash in the drive stopped POST from completing.

Link to comment
Share on other sites

My 'uptime' on my microserver is like this:-

 

18:32 up 1 day, 5:48, 2 users, load averages: 2.61 2.40 2.31

 

and I shutdown my mac mini (for the first time in about 3 months today), so will post in a few days

 

I was about to say that's ok then, mine is similar but I've just done 'uptime' again and it's showing:

 

14:21 up 6 days, 14:19, 2 users, load averages: 10.46 11.38 11.07

 

!!! Hmm, wonder why it's so high. Think I could also benefit from more RAM, using the stock 1GB stick! Seems to be running ok though...

 

On a separate note, I still can't get the auto boot to work.

 

My plist file reads like this (see below). I couldn't workout how much of your script I needed to put in the plist file and how much was comments. Can you help me out ?

 

Your plist is fine, you just need to remove the 'Instant Menu' key. Then it'll auto boot into the default partition after a 5 second timer (giving you enough time to access the chameleon menu if you want).

 

So delete what I've put in bold and you should be good:

 

blah blah blah .. then ..

<string>arch=i386 -force64 maxmem=4096 -f</string>

<key>Timeout</key>

<string>5</string>

<key>Instant Menu</key>

<string>yes</string>

<key>Default Partition</key>

<string>hd(0,1)</string>

/dict>

</plist>

 

Hope that helps :D

 

Splonk, you didn't leave the Instant Menu in as well by any chance did you?

 

 

Saf :)

Link to comment
Share on other sites

Thank You Saf,

 

Removing it sorted the problem. Although, it took me two goes because I had the 'instant menu' command in there twice, presumably it was part of the original plist that Janitor wrote.

 

Now I have a system that I can remotely control from anywhere using logmein and am also able to remotely boot if needed - Very cool ;)

 

BTW I have 8 Gig of Memory in my box, but the plist is restricting me to 4. Janitor says the system becomes unstable when using 8 but I haven't played around yet.

 

Cheers

 

 

 

 

TK

Link to comment
Share on other sites

Splonk, you didn't leave the Instant Menu in as well by any chance did you?

 

Saf :(

 

I don't think I ever had it in. I always rolled my own plist. I certainly don't have it now.

 

By the way, I moved my start disk to the ODD bay and attached it to the free SATA port on the motherboard. Couldn't get the HP to recognise my disk although booting from the install flash drive worked every time. Tried every combination of kexts to no avail before I noticed in the bios that the IDE drives were set to Legacy IDE. SATA ports 5 and 6 are actually bridged to an IDE controller. Changed that from Legacy to IDE and I was back in business. Sometimes it still will not boot unless I boot in verbose mode.

 

Also ran Geekbench (version 2.2 beta 7 - others crash on AMD) for good measure. It gave me a rating of 1600 odd or 60% faster than the base Mac Pro G5.

 

I also compiled the ethernet kext from the latest sources and now I have full duplex working. I haven't tested it extensively for errors; there were a few issues on building but no errors that I could see and it loaded without problems on my box.

BCM5722D.kext.zip

Link to comment
Share on other sites

Glad to see it worked tk007b. When you say remotely boot, you mean restart the box? Not boot from shutdown? It'd be great if you could do that... Had any luck with WOL? Actually saying that, does the server sleep? I've not tried it out!

 

Thanks for the new ethernet kext Splonk. I'll give it a go later. When going in System Profiler with the old kext, it says Full Duplex, is it not?

 

Oh and thanks for the info about moving the start disk to the ODD bay. Didn't know there was a spare sata port on the board. I was thinking of moving that in so I could have 4 main storage drives in the HDD bays. I'll leave that till the weekend!

 

Just need to get a 10 or 20 metre ethernet cable now. Currently got the server under the TV connected to the router and it's not so nice looking there! I'll wire the cable under the carpet and put it at the back of the room behind the sofa out of sight!

 

Where have you guys put the server? Directly connected by ethernet to router? Wireless? Homeplug? I considered the homeplug but it's gonna be in the same room so I might as well wire a cable...

Just need to buy some more RAM now ;)

 

Saf

Link to comment
Share on other sites

Saf,

 

Check in SysPrefs>Network>Ethernet>Advanced>Hardware. What do you see?

 

Forgot to mention that the spare power supply is via molex so you will need to invest a few pennies in a molex to SATA 15pin power plug.

 

You might want to run that Russian bios update that janitor linked in the OP if you are going to use the eSATA port at any stage.

Link to comment
Share on other sites

Saf,

 

Check in SysPrefs>Network>Ethernet>Advanced>Hardware. What do you see?

 

Forgot to mention that the spare power supply is via molex so you will need to invest a few pennies in a molex to SATA 15pin power plug.

 

You might want to run that Russian bios update that janitor linked in the OP if you are going to use the eSATA port at any stage.

 

 

I've checked it where I think you want me to

 

SysPrefs>Network>Ethernet>Advanced>Ethernet

 

and it says configure-->automatically. And full-duplex is selected. If I click manual, it allows me to select half-duplex or full-duplex. And an ifconfig gives me:

 

 

media: autoselect (100baseTX <full-duplex>)

status: active

 

 

Hmm...

I'm sure I've got that cable somewhere, I'll have to dig out the box of spare cables. Thanks for the heads up :censored2: And the BIOS update, I'll do that as well :D

Link to comment
Share on other sites

I've checked it where I think you want me to

 

SysPrefs>Network>Ethernet>Advanced>Ethernet

 

and it says configure-->automatically. And full-duplex is selected. If I click manual, it allows me to select half-duplex or full-duplex. And an ifconfig gives me:

 

 

media: autoselect (100baseTX <full-duplex>)

status: active

 

Odd. My experience was pretty much as reported in this post. If it isn't broken...

Link to comment
Share on other sites

Hey Saf,

 

I meant remotely reboot (useful if I'm connected and need to reboot whilst away from home)

 

My server is in my small bedroom/office and is currently connected via my 200mps homeplug. However, it's 'soon' to be connected via RJ45 to my gigabit switch.

Runs fine with a homeplug if you have one spare.

 

Interested to know if you can get yours to 'sleep' as mine crashes the instant I try (all of the time), I think it needs a DSTS file that's about but not fully tested .. .. I think !

 

Currently, I cannot wake it from an OFF state

 

Cheers

 

TK

 

 

Glad to see it worked tk007b. When you say remotely boot, you mean restart the box? Not boot from shutdown? It'd be great if you could do that... Had any luck with WOL? Actually saying that, does the server sleep? I've not tried it out!

 

 

Where have you guys put the server? Directly connected by ethernet to router? Wireless? Homeplug? I considered the homeplug but it's gonna be in the same room so I might as well wire a cable...

Just need to buy some more RAM now :)

 

Saf

Link to comment
Share on other sites

What you need for normal sleep is an S3 state (suspend to RAM), which the HP singularly lacks. Not surprising, as servers tend to be run 24/7 as a rule.

It does, however, have S4 (hibernate to disk) and S5 (wake up on lan). You need to select one of these in the bios. If it is set at S0, then it won't sleep at all. Not sure what the DSDT has in relation to sleep, so a sleep kext might be needed.

Link to comment
Share on other sites

Anyone tried Parallels Or VMware Fusion and installed windows 7 or server on it? ... I have tried all the options with parallels but it always ends up in blue screen. But chrome OS and ubuntu works fine in parallels (not tried them with VMware yet). VMware is one step ahead of parallels - kernel panic every time I try to install windows 7 or try to run server 2008 from the second partition. (Reminds me of windows vista, xp and 98 days :) )

Link to comment
Share on other sites

Having issues when trying to use Virtual Box, as it complains about the Windows 7 or XP disks.

 

Will copy Win 7 onto the machine and try again from an image file to see how it goes.

 

Not really missing Windows to be honest but it's nice to have some backup for when I do, so that I can scrap the monstrosity of a tower that's cluttering up my room

 

Let me know if you get any progress and I'll do the same

 

Cheers

 

TK

Link to comment
Share on other sites

Why not run Windows natively? It is not as if there aren't enough room for disks.

 

With regard to the blue screening, this is possibly because Windows 7 does not support AMD AHCI out of the box. You would either need to F6 and feed the relevant Catalyst drivers or switch to IDE mode in the bios and install as such, install the AHCI drivers, perform the required registry hack below which switches on the detect AHCI mode and then reboot and reenable AHCI in the bios. Otherwise you will get a BSOD every time.

 

AHCI registry enabler

Exit all Windows-based programs.

Click Start, type regedit in the Start Search box, and then press ENTER.

If you receive the User Account Control dialog box, click Continue.

Locate and then click one of the following registry subkeys:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Msahci

In the right pane, right-click Start in the Name column, and then click Modify.

In the Value data box, type 0, and then click OK.

On the File menu, click Exit to close Registry Editor.

Link to comment
Share on other sites

Why not run Windows natively? It is not as if there aren't enough room for disks.

 

With regard to the blue screening, this is possibly because Windows 7 does not support AMD AHCI out of the box. You would either need to F6 and feed the relevant Catalyst drivers or switch to IDE mode in the bios and install as such, install the AHCI drivers, perform the required registry hack below which switches on the detect AHCI mode and then reboot and reenable AHCI in the bios. Otherwise you will get a BSOD every time.

 

AHCI registry enabler

Exit all Windows-based programs.

Click Start, type regedit in the Start Search box, and then press ENTER.

If you receive the User Account Control dialog box, click Continue.

Locate and then click one of the following registry subkeys:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Msahci

In the right pane, right-click Start in the Name column, and then click Modify.

In the Value data box, type 0, and then click OK.

On the File menu, click Exit to close Registry Editor.

 

I'm a bit confused now, coz I have windows server 2008 R2 on the other drive and it boots just fine natively with the same bios settings. and I also have windows 7 installed on Hyper V.

 

Having windows application icons in the dock is a cool feature, which I really want and also the few programs which I use frequently are only windows based ... Plus windows 8 is coming :(

 

Also about WOL ... its weird that if I shut the server down after running windows server then WOL works just fine from my iphone but nothing happens when I shuts down after using snow ... so its definitely something to do with os. Can anyone please post the steps to make it work in snow from complete shutdown.

Link to comment
Share on other sites

Hi,

 

i have installed SL 10.6.7 on my microserver according to this amazing guide.

 

I use it mainly for AFP file sharing and for Time Machine backups.

 

I have installed 4x2 TB SATA disks (setup as software raid 10 in OSX) and I run the OS off a USB OCZ SSD drive (the drive has both SATA and USB 2.0 connections).

 

Randomly after 2-5 days the OS is not responsive - ie it seems that the USB OCZ drive is not accessible till I poweroff and poweron again.

 

I bought an SATA->ESATA kit and patched the bios in order to use the OCZ SSD drive on ESATA instead of USB hoping it will be more stable.

 

Problem is that it seems i can't boot the OCZ disk of the esata (remember i just move from USB to ESATA the same disk).

 

One thing I assume might be going wrong is that BIOS will move around the hard disks.

Currently I have disk0,1,2,3 - which are my 4 2TB disks and when i add the ESATA this changes as

disk0 = ESATA OCZ disk

disk1,2,3,4 are the 2 TB disks

 

So there two concerns right now about the boot hanging...

 

1. Disks are moved in the SATA channels

2. Is my RAID 10 affected as there are different SATA ports reported by bios?

 

I assume if i reinstall everything with the disk on ESATA that it will work but i was wondering if there is any quick hack to make it work without reinstalling.

 

Thanks!

Link to comment
Share on other sites

Hi guys!

 

Firstly, thank you for all you hard work! I have 10.6.8 running on my new Microserver. I would not have done it without this guide.

 

Secondly, I'm getting network problems with my setup: I have Microserver to share out a disk using afp and after copying about 40G of data from a Lion machine, the network on Microserver seems to lock down. It starts by spitting out messages like "... -> 3 segments, 2 free, consumer index: 307" into the system log. Then the connection dies. While Network SP panel tells that Ethernet is active, nothing goes in or out. If I deactivate/reactviate Ethernet it comes back disconnected, claiming that the cable is unplugged. Once I reboot it works fine.

 

Here is how I set up the machine:

1. Created USB flash with Retail SL image and applied the latest ModUSB

2. Installed that on Microserver stock drive. Rebooted.

3. Upgraded with SL 10.6.8 combo and legacy kernel 10.8.0 v2.

4. Ran [url=&quot;http://www.insanelymac.com/forum/topic/279450-why-insanelymac-does-not-support-tonymacx86/&quot;]#####[/url] installer to get Kext Utility

5. Installed the kext splonk posted using Kext Wizard.

6. Ran Kext Utility. Rebooted.

(machine came back with MAC address resolved!)

7. Installed USB rollback kexts that Saf posted using Kext Wizard.

ran Kext Utility. Rebooted.

 

Did I miss anything? Do I need to install/update Chameleon? I plan to put macszfs on the machine and use it as a file server, so I do not need graphics, sound, etc...

Link to comment
Share on other sites

 Share

×
×
  • Create New...