Asahi Linux topluluğu, M2 MacBook Air 15" (J415) modellerinde VD6286 ortam ışığı sensörünü (ALS) başarıyla çalışır hale getirdi. Bu gelişme, Asahi Fedora 42 ve fairydust çekirdeği kullanan kullanıcılar için otomatik ekran parlaklığı ayarlama özelliğini mümkün kılıyor. Sensörün tam işlevselliği için belirli adımlar gerekti. Bunlar arasında, varsayılan yapılandırmada zaten etkin olan CONFIG_IIO_AOP_SENSOR_ALS modülüyle fairydust çekirdeğinin kullanılması, macOS'tan fabrika kalibrasyon verilerinin çıkarılması ve çekirdek yaması (PR #457) ile kalibrasyonun isteğe bağlı hale getirilmesi yer alıyor. Kalibrasyon verileri olmadan sensör 0 lüks değeri bildirdiği için bu adım kritik önem taşıyor.
Kalibrasyon verilerini macOS'tan çıkarmak için ioreg komutuyla bir XML dökümü alınıyor, ardından özel bir Python betiği (extract-als-cal.py) bu dökümden CalibrationData bloğunu ayrıştırarak aop-als-cal.bin dosyasını oluşturuyor. Bu dosya /lib/firmware/apple/aop-als-cal.bin yoluna kopyalandıktan ve sistem yeniden başlatıldıktan sonra sensör doğru şekilde çalışmaya başlıyor. KDE Plasma'nın powerdevil 6.6.0 sürümünde Asahi için yerleşik ALS desteği bulunmadığından, topluluk hafif bir otomatik parlaklık daemon'ı geliştirdi. Bu daemon, iio-sensor-proxy aracılığıyla D-Bus üzerinden lüks değerlerini okuyor ve KDE'nin ScreenBrightness D-Bus API'si aracılığıyla ekran parlaklığını sorunsuz bir şekilde ayarlıyor. Titremeyi önlemek için yuvarlanan ortalama ve histerezis kullanılıyor.
Bu çözüm, MacBook Air 15" M2 (J415) ve VD6286 sensörlü diğer M2 makineler (MacBook Air 13", MacBook Pro 13" gibi) üzerinde Asahi Fedora 42 ve KDE Plasma 6.6.0 ile başarıyla test edildi. Geliştirilen araçlar ve yamalar açık kaynak olarak toplulukla paylaşıldı. Bu entegrasyon, Asahi Linux kullanıcılarına daha eksiksiz bir dizüstü bilgisayar deneyimi sunarak macOS'a olan bağımlılığı azaltıyor ve donanım uyumluluğunu artırıyor.
Asahi Linux'ta M2 MacBook'ların ortam ışığı sensörünün tam desteği, kullanıcı deneyimini önemli ölçüde iyileştirerek donanım uyumluluğunu artırıyor.