(bug)亮度无法调节

:pushpin:问题描述

在社区中是否已进行相关问题搜索?

  • [x] 未找到相似问题

请详细描述您所遇到的问题

  • 描述内容:设备无法通过右下角滑动条改变亮度,但可以通过shell直接读写内核模块接口操作。

:computer:系统与设备信息

  • 硬件与系统配置
    • 处理器:intel i7 1185G7
    • 显卡:Xe核显(如有独立显卡,请标明)
    • RAM(运行内存):32G
    • 存储容量:1024G
    • FydeOS版本:17.0&16.1
      电脑型号为thinkpad x13 yoga gen2,屏幕型号为LEN41A2(LEB13201N-WJ)。是一款带有可开关的防窥功能的1200p触屏。

右下角的控制中心中竟然支持开关防窥功能,我很欣慰,这么冷门的功能都做出来了。但是发现亮度无法调节,我又不欣慰了。
考虑到FydeOS的底层为debian(内核5.15.108),而电脑上的另一个debian系统(内核6.5)一切正常。我想大概是内核不支持这块屏幕。因此我耗费了整一个晚上学习并研究内核模块的事情,你知道这个晚上我是怎么度过的吗。。。
就在我打算放弃的时候,一个早就排除的想法出现了。会不会是滑动条坏了?因此我进入shell,直接向接口写入数据。结果还真成功了。。。
咱就是说能不能不要出这么离谱的bug?
我用最新的17.0系统和之前的16.1系统(均为Xe核显版本)测试过,出现同样的问题。
在之前我曾经使用过8代cpu的机器,搭配传统核显版16.1系统,并未有此bug,但我没在此电脑测试这版系统。

子系统是debian,不代表底层是debian,chromium os是独立的linux,跟debian没关系。其实就是fydeos在你这台机上有问题,很少见到说有这个bug的。

1 个赞

它要是不适配我这屏幕也倒罢了,但实际上不仅适配,还适配的挺彻底。
这就让我更搞不懂为啥UI里面调不了亮度了

按照官方的说法,pc版不会特殊适配设备,所以就是正好支持了这个屏幕的防偷窥功能,也可能就是因为支持了这个功能导致的亮度调节不好使了

不是很清楚系统UI调节亮度的工作原理是什么。按理说应该是调用acpi内核模块吧。
所以现在直接shell读写接口正常,系统UI就无效,很令人奇怪。

这也不奇怪,有的人ui上连不上网,用shell就可以,linux的世界就是令人捉摸不透 :face_with_peeking_eye:

linux可不背这个锅,ChromiumOS总是喜欢自己搞一套

我以前尝试过用brunch烧录fydeos的镜像,常规的fydeos里也是无法从UI里拖动调节亮度,但是外挂了brunch内核的fydeos就可以调节屏幕亮度。

我搜了一下好像没有防偷窥屏的chromebook,他的机能适配说不定就是linux内核带来的,但chromium os其实没有,屏幕亮度就恐慌了 :face_with_peeking_eye:

我去翻阅了内核源码的文档,防窥支持是thinkpad-acpi模块支持的。这个模块历史悠久,可以追溯到ibm时代。
这个模块其实也有亮度调节功能,但是看上去已经接近废弃了(其接口在proc目录)。