Jump to content
  • Announcements

    • Allan

      Forum Rules   04/13/2018

      Hello folks! As some things are being fixed, we'll keep you updated. Per hour the Forum Rules don't have a dedicated "Tab", so here is the place that we have our Rules back. New Users Lounge > [READ] - InsanelyMac Forum Rules - The InsanelyMac Staff Team. 
Sign in to follow this  

Clevo W150HRM has a quirky DSDT/SSDT

3 posts in this topic

Recommended Posts

Hi, I currently run Linux and Windows and have plans to triple boot in the immediate future, but my ACPI tables are making life a bit difficult due to a complicated muxless Optimus wiring that has yet to be figured out.


I know the commands to turn my Nvidia card off involve _DSM and _PS3 found in SSDT5, but I'm finding that _PS0 or _ON are not sufficient in re-enabling the card completely. It's also my understanding that the Dell Inspiron N5110 with the 525M uses similar calls.


If you guys can point me towards the right calls, that would be awesome.


Attached is my entire ACPI table in plain-text file and thanks.


Share this post

Link to post
Share on other sites

Hello, I am trying to make the same thing here on my Clevo ( I have the W150HNM ).


I want to make a program to switch between cards that will stays at the menubar, but I need some guys/girls to help me, if you and someone reading this post want to help: add my msn : diacovinformatica @ yahoo com br (I write this way to avoid spam)


The thing you are forgetting is to enable the nvidia framebuffer copier: see the explanation here in this article:



Optimus basics


Optimus is basically NVIDIA's answer to the Intel bus licensing dispute, in which Intel torpedoed NVIDIA's IGP business by refusing to grant the company a license to the DMI bus that connects Intel's newest mobile processor/GPU combo chips to the I/O hub that had formerly hosted the IGP (before the IGP made the move into the CPU package). If NVIDIA had been granted a DMI bus license, the company could have made its own I/O hub containing an IGP and some I/O controller hardware, but Intel didn't, so NVIDIA couldn't.

Enter Optimus, which is an engineering-driven end-run around Intel's new IGP monopoly. Instead of replacing an Intel I/O hub and IGP combo chip with an NVIDIA part, NVIDIA just hangs its discrete GPU off of the Intel I/O hub via a x16 PCIe lane. The PCIe bus provides plenty of bidirectional bandwidth, and given that Optimus sends data to and from the main CPU socket, it needs bandwidth to work at higher resolutions.

When the system is using NVIDIA's discrete GPU, the IGP is being used only as a simple display controller that reads in data from the frame buffer and sends it to the system display port. All of the graphical heavy lifting is being done by the NVIDIA GPU, which takes in data from the CPU, does its rendering and processing, and then sends the results back to the CPU socket and to the frame buffer.

Optimus works by taking advantage of a feature of Intel's IGP that has been the source of much enthusiast griping over the years: the fact that Intel IGPs store the frame buffer in system memory, instead of in a dedicated pool of fast memory like NVIDIA's and ATI's IGPs. Intel used system memory to keep platform costs down (the extra memory chips that competitors' IGPs used boosted the price), but at the cost of some system performance—not having dedicated memory slows down 3D rendering, and it also reduces the amount of system memory available to other applications.

The software side of the Optimus platform inserts itself between the OS/app stack and the graphics hardware, and it accesses system memory to fill the frame buffer itself. Intel's IGP still reads from the frame buffer to do display output, but it's just reading and displaying frames that were generated by NVIDIA's GPU and sent to main memory.

Optimus decides which applications need the discrete GPU's help by using application-specific profiles that it gets over the Internet from an NVIDIA-hosted server. These profiles are sort of like cheat-sheets that tell the Optimus how it can best work with the IGP to help particular applications and games.

In the final reckoning, Optimus actually makes Intel's IGPs more competitive with AMD/ATI platforms by offering a way to boost its graphics performance, so Optimus is actually a net positive for Intel. Contrast this to NVIDIA's previous IGP business, which competed with Intel IGPs. But Intel has no presence in the discrete mobile GPU market, and with the Larrabee program now on ice, it won't have a competing product for some time. Optimus, then, fills a gap in Intel's platform that desperately needs to be filled, which is why Apple is certain to announce that it will be powering the MacBook line eventually.

References: http://arstechnica.com/apple/news/2010/02/nvidias-optimus-is-primed-for-new-apple-macbooks.ars

Share this post

Link to post
Share on other sites

Hello. Were you able to run any version of OS X sucessfully on w150 hrm?

I have been running a 10.8.0 version but I can't get the intel hd 3000 to enable qe/ci and it says it has only 64 mb shared memory.

I don't need the geforce 555m in os x, so I was just looking to enable the intel hd 3000 completely.



Share this post

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Posts

    • What did you add exactly, i did inject the unsupported 100 series kext and did see my macOS partition. I couldn't boot at all. I still get an error from VoodooPS2Mouse i think here is an image: https://drive.google.com/open?id=1dkcoWh2ZXj56ketONkrV8x9TNOVJdXkf
    • @Slice what's te correct russian translation for "copy to clip board"?   .. I need also a translation for "log copied to clip board!"
    • Hello MaLd0n,   Could you please make DSDT edits for my new Skylake desktop Lenovo M910t    RunMe files: https://www96.zippyshare.com/v/5bgqAiga/file.html
        Thank you very much in advance!
    • Have you tried adjusting the Khz in midi pref pane or editing the info plist to suit your needs. that sometimes corrects weird noise behavior.
    • Hello Mald0n:

      Nice to meet you, I have created a post about my problem on High Sierra before and I was redirected to this guide by Allan.

      As mentioned in the post, I was not able to get pass the login screen at initial boot and the system could not shutdown occasionally.

      However I solve the high temperature problem when I replace the clover folder you provide on first post, currently the cpu temperature is around 5x-6x'c after 10 mins up time.

      Attached is the clover folder, ioreg as well as the send me app, thanks for your help!

      p.s. I notice that your clover boot efi is a old traditional grey apple boot logo, Is there a version of modern dark and white logo one that I could replace with? Thank you!

      https://www.insanelymac.com/forum/topic/333867-cant-get-pass-2nd-stage-boot-logo-on-initial-boot-and-high-temperature/   My system:
      Gigabyte GA-X48-DQ6
      Core 2 Extreme QX9650 C0
      4 x Kingston DDR2 800ghz Ram
      Galaxy GTX460 1GB
      120GB SSD Leven JS500120C, high Sierra installed
      250GB seagate ST3250310AS
      250GB WDC WD2500JS-08NCB1
      File: https://drive.google.com/file/d/1_k3_jxvzGaLfDzin0zSAUT5ml16Hq15c/view?usp=sharing