2013-07-13 13 views
10

Apple I/O套件(通過IODisplaySetFloatParameter)可讓您將顯示器亮度設置在給定範圍內。但是,我記得我以前的筆記本電腦在最低設置下顯着變暗。在OS X之外控制LCD背光系統API

各種屏幕調光實用程序會改變Gamma設置,這會進一步降低顯示效果。然而,變化的質量差異以及這些如何導致我懷疑Gamma設置只會改變顏色表,而不是LED背光。

有誰知道私有API(或者我怎麼會找到它們)讓我將顯示設置爲低於IODisplaySetFloatParameter允許的值?

+0

一些有趣的東西在這裏:http://lists.apple.com/archives/carbon-dev/2008/May/msg00005.html – Jiminion

+0

也發現了一些有趣的鏈接(還沒有嘗試過,但看起來很有希望).. http://ubuntuforums.org/showthread.php?t=2020856和http://choppit.blogspot.co.uk/p/ubuntu-1204-precise-x64-on-macbook-pro.html?m=1。 。這是關於Ubuntu的MacBook Pro,但我認爲可以是一個很好的起點 – evilruff

+0

上面提到的檔案依賴於我試圖避免的黑客攻擊。 Ubuntu的東西是沒有用的....我想我可以檢查該Gnome函數的代碼。 – Indolering

回答

1

這種類型的硬件傾向於使用PWM(脈衝寬度調製),因爲LED不是固有的可調光;也就是說,硬件將非常快速地關閉和打開LED,確保當LED設置爲最大亮度時,LED在100%的時間內亮起,而在最小亮度時,LED在每個週期的大部分時間內實際上被關閉。

這導致了以下觀察結果:沒有特殊原因,您無法在軟件中實現您自己的PWM,切換背光開關和控制其在每個狀態中花費的時間比例。缺點是你想要這樣做來切換快速,以避免它看起來像閃爍,這將燒燬一些CPU。您可能想要調查是否最好讓硬件PWM與您的運行一樣好(因爲您的運行速度可能稍慢),通過將週期的「開啓」部分的顯示亮度設置爲100%以外的值。

無論如何,只是一個想法。