请求内核加入cros_ec_accel_legacy支持

  • :warning: 请注意一定要按照模版填写以下信息,否则社区人员将无法了解你所遇到的问题。
  • :magnifying_glass_tilted_left: 请在发帖前在社区中进行相关问题搜索,以避免重复提问。

:pushpin:问题描述

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

  • 描述内容:ASUS C302CA 在FydeOS 23下平板模式无法自动旋转,即加速度传感器工作异常,经查明,系内核模块"cros_ec_accel_legacy"缺失造成的。但显然FydeOS 23对应的OpenFyde版本尚未发布,无法获得内核6.12.54-fyde-01180-gb4e10020ba49-dirty对应的源码和patch。现在此求助,请求释出OpenFyde R150或者请求加入cros_ec_accel_legacy支持。若有必要,我可以提供该内核模块的源代码,不过这个其实是是包含在chromiumOS上游源代码里面的。当然能尽快释出最新版本OpenFyde的源码是最好的,总不能每缺一个模块就麻烦官方加一次。。。

:laptop:系统与设备信息

  • 硬件与系统配置

    • 处理器:Intel Core M3-6y30

    • 显卡:(如有独立显卡,请标明)

    • RAM(运行内存):8G

    • 存储容量:128G(EMMC)

    • FydeOS版本:FydeOS for PC (能效 Intel),v23.0,非商用授权版
      平台 16700.56.23.17
      Chromium 150.0.7871.208

      fyDroid 111945.125703

  • 相关系统日志:日志在这个地方没有用,除非贴出ACPI表,否则因为系统根本就没有加载到加速度计传感器且这不是一个“错误”,根本发现不了问题的存在。唯一可能提供帮助的是扫描I2C总线,但FydeOS不支持I2Cdetect,dev_install是个残废啥也装不了 :sweat_smile:

最近在忙着v23发布相关的事情,openFyde的代码需要过一段时间才能开放出来

:sob: :sob: :sob: :sob: :sob: :sob: :sob: :sob: :sob: :sob:

哪怕先释出个内核patch也好啊 :sob: :sob: :sob: :sob: :sob:

或者就直接把这个内核模块整合了吧。老二合一chromebook有不少都需要这个内核模块的。

球球了 :sob: :sob: :sob:

不是,你们不是基于Chromium OS的吗。为什么你们的内核要把cros_ec的支持砍掉啊??????

chronos@amd64-fydeos_slim /root/usb $ sudo modprobe cros_ec_accel_legacy
modprobe: ERROR: could not insert ‘cros_ec_accel_legacy’: Unknown symbol in module, or unknown parameter (see dmesg)
chronos@amd64-fydeos_slim /root/usb $ sudo dmesg | tail -10 | grep cros_ec
[ 7033.175362] cros_ec: Unknown symbol cros_ec_get_host_event (err -2)
[ 7352.078480] cros_ec_sensorhub: Unknown symbol cros_ec_cmd_xfer_status (err -2)
[ 7352.079135] cros_ec_sensorhub: Unknown symbol cros_ec_check_features (err -2)
[ 7352.079875] cros_ec_sensorhub: Unknown symbol cros_ec_get_sensor_count (err -2)
[ 7388.752922] cros_ec_sensorhub: Unknown symbol cros_ec_cmd_xfer_status (err -2)
[ 7388.752971] cros_ec_sensorhub: Unknown symbol cros_ec_check_features (err -2)
[ 7388.753005] cros_ec_sensorhub: Unknown symbol cros_ec_get_sensor_count (err -2)
[ 7426.721743] cros_ec_sensorhub: Unknown symbol cros_ec_cmd_xfer_status (err -2)
[ 7426.721797] cros_ec_sensorhub: Unknown symbol cros_ec_check_features (err -2)
[ 7426.721832] cros_ec_sensorhub: Unknown symbol cros_ec_get_sensor_count (err -2)
chronos@amd64-fydeos_slim /root/usb $ cat /proc/kallsyms | grep cros_ec
chronos@amd64-fydeos_slim /root/usb $

或者有什么办法让我自己编译的内核在fydeos上跑起来也行。我提取了你们封装的镜像里面的configs.ko,拉了chromiumos的6.12.54内核源码,加上cros_ec的支持后,修了半天,编译全部pass了。理论上这样编译的内核应该可以直接替换了直接跑?

或者快点开源openFyde :raised_back_of_hand: :sob: :raised_back_of_hand:

开源openFyde的话,燧拓创新的恩情还不完 :raised_back_of_hand: :sob: :raised_back_of_hand: :raised_back_of_hand: :sob: :raised_back_of_hand: :raised_back_of_hand: :sob: :raised_back_of_hand: :raised_back_of_hand: :sob: :raised_back_of_hand:

哦不对,在fydeos的情况下

内核源码没有patch就算编译成功也大抵是无法正常启动的。。:sob: :sob: :sob: :sob: :sob: