Jump to content
Leon

OSX on a Samsung NP 900X3C and 900X4C

Recommended Posts

12523668435_91aaa0eea2_z.jpg

Specifications:

Processor [X4C]         : Intel® Coreâ„¢ i5-3337U Processor (3M Cache, up to 2.70 GHz)
Processor [X3C]         : Intel® Coreâ„¢ i7-3517U Processor (3M Cache, up to 3.00 GHz)
Graphics Processor(GPU) : Intel® HD Graphics 4000
Chipset                 : Intel® HM75 Express Chipset
Hard disk               : Samsung 128GB SSD
RAM                     : 4GB DDR3 1600MHZ (X3C) / 8GB DDR3 1600MHZ (X4C)
Wifi                    : Intel Centrino Advanced-N 6235 WiFi Adapter
Bluetooth               : Intel Centrino Advanced-N 6235 Integrated Bluetooth 4.0
Ethernet                : Realtek RTL8168/8111 PCI-E Gigabit Ethernet Adapter
Audio                   : Realtek® High Definition Audio ALC269VC
USB 3.0                 : Renesas uPD720202 USB 3.0 Host Controller
Touchpad                : Elan Touchpad v4 Hardware
Webcam                  : Webcam SC-13HDL11624N 1.3MP
Card reader             : Realtek USB2.0 card reader
Monitor                 : 13.3 LED HD+ 1600x900
Optical Drive           : None
Battery                 : 4Cells 54 Whrs (X3C) / 8Cells 62 Whrs(X4C)
Interface :
1 x Microphone/Headphone combo jack 
1 x VGA Mini
1 x USB 2.0 port(s)
1 x USB 3.0 port(s)
1 x RJ45 LAN Jack for LAN insert 
1 x HDMI

 
Working:
Graphics with QE/CI on Intel HD4000 GPU
Audio with AppleHDA
Bluetooth
Ethernet
USB2.0 and USB3.0
HDMI (With Audio)
Webcam
Battery
Elan Touchpad with multi touch
Sleep, Processor P&C-States with Native power management
 
Not working:
Intel Centrino Advanced-N 6235 WiFi
Realtek USB2.0 card reader

LID Sleep
 
Unknown:
VGA  
 
Issues:
Plug-in the network cable on boot - then it will work.
 
For Installation:
Follow the Steps in the link below, starting with Pre installation, Installation and Post Installation: 
 
http://www.osxlatitude.com/edp/documentation/pre-installation/

 

I will from time to time delete all comments and merge all good info into the main post - this is to make sure newcomers dont have to read for hours before finding what they need.

Credits: Bronxteck, iMick, Dinesh & Leon


Current status:
Running ML 10.8.x and Mavericks perfectly, bootpack is on site and well supported with Latest EDP
 
Fixes:

Reset NVram to get native power management and key backlit work

  • Boot into chameleon
  • Unplug the power adapter
  • Use a small pen to press the reset key on the underside of the machine, keep it press until it turn off
  • Plug in the power cord and start it

 

Attached usefull files:
Samsung 900x3c Bios update P05ACC: ITEM_20121126_861_WIN_P05AAC.exe.zip

  • Like 1

Share this post


Link to post
Share on other sites

Update. Can confirm that the 900X4C works perfectly with the 900X3 procedure :) 

After going through the complete process, you must edit the org.chameleon.Boot.plist file before restarting.

 

1. Graphics Enabler must = No

 

 

<key>GraphicsEnabler</key>
<string>No</string>
 
2. Add these lines to enable HD4000 (with HDMI)
 
<key>HD4000PlatformId</key>
<string>2</string>
 
<key>device-properties</key>
<string>5e0000000100000001000000520000000100000002010c00d041030a000000000101060000027fff04002c0000004100410050004c002c00690067002d0070006c006100740066006f0072006d002d006900640000000800000003006601</string>
 
So far HDMI works perfectly although I haven't found a setting yet to enable both the laptop screen and the external HDMI to both work at the same time.
Otherwise all good, only real major bit of work is to replace the wifi card as Intel is not supported as the boys have already highlighted.
 
Good work guys. 
  • Like 1

Share this post


Link to post
Share on other sites

Hi 

 

Thanks for your work on this, just managed to setup my NP900X3C-A02UK for dual boot windows and osx. Took a while to get things right but both are working ok now.

 

I used the generic GenericUSBXHCI USB kexts linked to below to get the usb 3 port working as well.

 

 http://www.osx86.net/view/3745-genericusbxhci_usb_3.0.html

 

There are however a few problems I'm still trying to solve.

 

Main one is sleep, which doesn't seem to work as I can never get the laptop to wake up again and have to hard reset.

 

Other one is the battery/charge indicator in ml. Initially after installing 10.8.2 using the bootpack there was no battery indicator at all, so I installed battery fix lion http://www.osx86.net/view/2284-battery_fix_-_lion.html and now the battery percentage is showing but the power source fails to change between power adapter and battery when I remove the charger. Only after restarting does the icon reflect the changed power source. Not a major problem, but would be nice to find a solution!

 

Hopefully I'll get a moment soon to post my dual boot installation process for anyone looking to do something similar. 

Share this post


Link to post
Share on other sites

Hi,

I will test the kext, does it work better than the existing one we use ?

Sleep works.. but you have to press 7-8 times on the power button.. don't ask me why.

Battery indicator works fine if you are running EDP - however, the samsung have NVram so .. once in a while you have todo a small trick

1. Boot into chameleon
2. Unplug the power adapter
3. Use a small pen to press the reset key on the underside of the machine, keep it press until it turn off
4. Plug in the power cord and start it

you will now notice that battery works... and so does keyboard backlit ;-)

 

Share this post


Link to post
Share on other sites

wakes up from a single press if you add in DSDT:

                Device (H_EC)
                {
                    Name (_HID, EisaId ("PNP0C09"))
                    Name (_UID, One)

                ......
                ......
                    Name (_PRW, Package (0x02)
                    {
                        0x1E, 
                        0x04
                    })

Share this post


Link to post
Share on other sites

To get HDMI audio, try the following:
1. Patch your dsdt.aml PlatformID from your GraphicsCard like this:
 

            Method (_DSM, 4, NotSerialized)
            {
                Store (Package (0x0A)
                    {
                        "graphic-options", 
                        Buffer (0x04)
                        {
                             0x0C, 0x00, 0x00, 0x00
                        }, 
                        "AAPL00,DualLink", 
                        Buffer (0x04)
                        {
                             0x01, 0x00, 0x00, 0x00
                        }, 
                        "AAPL,ig-platform-id", 
                        Buffer (0x04)
                        {
                             0x09, 0x00, 0x66, 0x01
                        }, 
                        "hda-gfx", 
                        Buffer (0x0A)
                        {
                            "onboard-1"
                        }, 
                        "model", 
                        Buffer (0x17)
                        {
                            "Intel HD Graphics 4000"
                        }
                    }, Local0)
                DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                Return (Local0)
            }

2. Install the attached IntelFrameBufferCapri.kext that I've patched for HDMI audio
3. If your mic does not work install the AppleHDA269.kext too (Remove all other audio-kext files before - VoodooHDA, AppleHDA). I've done all the calculations for PIN Configuration and PathMaps from the NP900X3C and changed the info.plist file accordingly (Thanks to m.gbt from osx86.net, who made the original kext and EMlyDinEsh, who shared the information for the calculations). I've injected a patched AppleHDA binary in this too, as the original was only linked to a Clover file. This kext works with Chameleon too ;)
4. The LayoutID from the kext in 3. is slightly different to the original from EDP, so make sure that at least the LayoutID area in your dsdt.aml (Device HDEF) matches to the following:
 

            Method (_DSM, 4, NotSerialized)
            {
                Store (Package (0x16)
                    {
                        "AAPL,slot-name", 
                        Buffer (0x09)
                        {
                            "built-in"
                        }, 
                        "codec-id", 
                        Buffer (0x04)
                        {
                             0x69, 0x02, 0xEC, 0x10
                        }, 
                        "built-in", 
                        Buffer (One)
                        {
                             0x00
                        }, 
                        "name", 
                        Buffer (0x0F)
                        {
                            "Realtek ALC269"
                        }, 
                        "layout-id", 
                        Buffer (0x04)
                        {
                             0x01, 0x00, 0x00, 0x00
                        }, 
                        "model", 
                        Buffer (0x10)
                        {
                            "Realtek ALC269V"
                        }, 
                        "device_type", 
                        Buffer (0x06)
                        {
                            "Sound"
                        }, 
                        "device-type", 
                        Buffer (0x25)
                        {
                            "High Definition Audio Controller"
                        }, 
                        "hda-gfx", 
                        Buffer (0x0A)
                        {
                            "onboard-1"
                        }, 
                        "MaximumBootBeepVolume", 
                        Buffer (One)
                        {
                             0x4D
                        }, 
                        "PinConfigurations", 
                        Buffer (Zero) {}
                    }, Local0)
                DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                Return (Local0)
            }

(As you can see I've done some more changes in HDEF to the original from EDP, so that it will show up the device correctly in System Information - PCI Cards and furthermore the MaximumBootBeepVolume is new in Mavericks and will show up an error in dmesg, if it's not included. But LayoutID is the only really necessary thing you have to change (1C -> 01) in your dsdt.aml)
 
Hopefully this will help you and others were mic or HDMI (incl. audio) is not working.
 
AppleIntelFramebufferCapri.kext.zip
AppleHDA269.kext.zip

Share this post


Link to post
Share on other sites

LID CLOSE SLEEP IS WORKING!!!

 

steps

0) Install in EDP under Tools KextWizard and download multifail

 

1) Run EDP config with the Notebook/Samsung/NP900/900x3c model.

I added/changed these options:

 

-Kexts: Voodoo v2.8.6 instead of v2.8.1

-Chameleon: Enoch v2.2 svn r2390

-Optional: VoodooSDHC and APCI Backlight (Renesas USB3.0 is already selected)
 
Build and let it completely finish (creating kernel cache etc)
Leave EDP open
 

2) Extract my Extra.zip and replace the one in your root folder with mine

 

3) Choose in EDP Custom Build, make sure dsdt and both .plists are selected and choose install selected files into system

When finished, close EDP and Terminal

 

4) Use multifail to install Trim (under Drivers/Disk) and Laptop Hibernate (under Customize). Don't tick anything else, let it install and close it.

 

5) Run Kextwizard: tick Extra-Repair permissions and S/L/E-Repair permissions and Rebuild cache

 

I didn't dare to upgrade to 10.9.4 again, I think I will let 10.9.3 be for now...

 

This worked for me, costed me a whole night to figure out :-)

Let me know if it works for you!

 

 

Marc

Extra.zip

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.

×
×
  • Create New...