2013-07-13 12 views
10

Zestaw I/O (IODisplaySetFloatParameter) firmy Apple umożliwia ustawienie jasności wyświetlacza w podanym zakresie. Pamiętam jednak, że moje wcześniejsze laptopy były znacznie słabsze przy najniższym ustawieniu.Sterowanie podświetleniem LCD w systemie OS X poza systemem API

Różne narzędzia do przyciemniania ekranu zmieniają ustawienia Gamma, co jeszcze bardziej obniża wyświetlanie. Jednak jakościowa różnica w zmianie i jak te utilities use RGB tables prowadzi mnie do podejrzeń, że ustawienie Gamma zmienia TYLKO tabele kolorów, a nie podświetlenie LED.

Czy ktoś wie o prywatnych interfejsach API (lub jak je znajdę), które pozwalają ustawić wyświetlacz na wartość niższą niż pozwala na to opcja IODisplaySetFloatParameter?

+0

Kilka interesujących rzeczy tutaj: http: //lists.apple.com/archives/carbon-dev/2008/May/msg00005.html – Jiminion

+0

Również znalazłem kilka interesujących linków (jeszcze ich nie wypróbowałem, ale wygląda obiecująco). http://ubuntuforums.org/showthread.php?t=2020856 i http://choppit.blogspot.co.uk/p/ubuntu-1204-precise-x64-on-macbook-pro.html?m=1. To dotyczy Ubuntu na MacBook Pro, ale myślę, że może być dobrym punktem wyjścia. – evilruff

+0

Wspomniane archiwum opiera się na hacku, którego próbuję uniknąć. Ubuntu jest mało przydatne ... Myślę, że mógłbym sprawdzić kod tej funkcji Gnome. – Indolering

Odpowiedz

1

Sprzęt do tego typu rzeczy używa PWM (Pulse Width Modulation), ponieważ diody LED nie są z natury przystosowane do ściemniania; oznacza to, że sprzęt bardzo szybko wyłączy i wyłączy diody LED, zapewniając, że po ustawieniu maksymalnej jasności diody LED będą włączone w 100%, a przy minimalnej jasności dioda LED będzie faktycznie wyłączana przez większość każdego cyklu .

To prowadzi do następującej obserwacji: nie ma żadnego szczególnego powodu, dla którego nie można wdrożyć własnego PWM w oprogramowaniu, włączając i wyłączając podświetlenie i kontrolując proporcję czasu spędzanego w każdym stanie. Wadą jest to, że chcesz to zrobić przełączając szybko, aby uniknąć tego, że wygląda jak migotanie, a to spowoduje spalenie niektórych procesorów. Możesz sprawdzić, czy najlepiej jest pozwolić na uruchamianie PWM sprzętu tak samo jak twoje (od tego czasu twój może działać nieco wolniej), ustawiając jasność wyświetlacza na wartość inną niż 100% dla "włączonej" części cyklu.

W każdym razie, tylko pomysł.

Powiązane problemy