LG gram 装 Linux 遇到的问题

2019-04-23 08:22:56 +08:00
 stern123
各位 V 友好,新人新买了 LG gram 14z990,装了 centos7,遇到以下问题:
1,centos7/kernel3.10 ,fn+f1,fn+f6 (飞行模式),fn+f9 (阅读模式)这几个热键不能用,且 showkey 也看不到 scancode ; fn+f5 ( touchpad 开关)常亮,有 scancode,无效果。
2,热键调屏幕亮度,最低档是关闭屏幕。
3,kernel4.20-5.0 增加了 lg-laptop 模块,代码注释中写了对 fn+f9 和充电阈值的支持,但我编的 5.0 内核没有效果;将 lg-laptop 编成 kernel3.10 的模块加载,能看到 xinput 多了一个设备,但宣称的效果都没有。
4,万年难题指纹模块。之前网上搜到指纹模块可能来自 elon,我这在 win10 下面看是 goodix,在 linux 下找不到这个设备。
请问 V 友:
1,你们的 fn+f1/f5/f6/f9,以及充电阈值能用吗?内核版本是多少?
2,屏幕亮度调节情况一样吗?
3,指纹...是什么型号?以及...该怎么驱动它呢?

ps1,昨晚试图 livecd 试用 ubuntu19.04 ,在 lggram 上爆出了无数 acpi error,进不了桌面;而在 t420 上(都开启 uefi 启动、关闭安全启动)毫无问题。所以也没法尝鲜。
ps2,从 t420 升级到 lggram,感觉是打开了新世界的大门,哪哪都好...
ps3,预装的 windows 已经格掉了
4901 次点击
所在节点    问与答
9 条回复
stern123
2019-04-28 12:38:00 +08:00
自顶更新:
1,重装 win10 检查驱动,指纹型号是 goodix GXFP 5A8B,挂载在 SPI 上,dump dsdt 也能找到设备\_SB.PCI0.SPI1.FPNT。
然后调研了下现在桌面 linux 的指纹驱动体系,貌似是:桌面— fprintd — libfprint — libusb,在 libfprint 官网也木有找到和 spi 相关的内容...是不是说,这个指纹基本上就无解了呢...
2,尝试了 openSUSE 的滚动发行版 livecd ( kernel5.0.8 )和 ubuntu19.04 的 livecd ( kernel5.0 ),都是爆出刷屏的 ACPI EVENT 错误,都到不了 systemd...
追问 v 友,你们的 gram 最新的跑过什么版本的内核呢?运行情况如何?
wuudjac
2019-05-04 18:45:14 +08:00
试下来,uefi 启用有 acpi 问题的:
ubuntu 19.04:如果 uefi 启用,legacy 禁用,livecd 会找不到 boot/efi 无法 u 盘启动;如果都启用,小概率能够没有 acpi 报错进入系统,大概率 acpi 报错进不了系统
arch 0401:有 acpi 报错,但刷一段时间以后会清屏进入干净的命令行界面,可以继续操作,但命令行界面睡眠和关机有问题
manjaro 18.1.0 test:小概率没有 acpi 报错进入系统;大概率 systemd 没等进入图形界面就自动进入 power off 流程,印象里启动参数启用 debug 输出的话看到的也是 acpi 报错
antergos 19.04:大概率进系统,小概率卡在进图形界面上,但是安装太蛋疼,没接着试
以上发行版都测试的 4.20 内核及以上版本,没试 4.20 以下内核的版本

重点:bios 禁用 uefi,只启用 legacy (也就是纯 mbr 模式),上述发行版都没有 acpi 问题,都可以正常进 liveusb 安装,前一段时间就是 mbr 装 manjaro 日常使用
但是 mbr 模式的问题是,gram 如果遇到长按电源键强制关机,或者其他异常情况,会自动复位 bios 成启用 uefi,禁用 legacy 的配置(也就是纯 uefi ),所以每次必须手动进 bios 改回禁用 uefi,启用 legacy 才行

uefi 启动没问题的:
deepin 15.10:livecd 完美,但是装完进系统,界面元素全展示不出来,不知道什么原因
solus 4.0:livecd 和安装完后都完美
fedora 30:livecd 和安装完后都完美
所以现在 fedora 30 日常使用,除非 manjaro 修复,不然短时间不打算换发行版了
fn 键我常用的音量,亮度,键盘背光没问题,触摸板禁用不了,指纹没试,不过本人对禁用触摸板和指纹没有需求
stern123
2019-05-05 21:57:18 +08:00
感谢 @wuudjac 的回复。
我这几天研究了一下 kernel4.20 里的 lg-laptop 模块(宣称的更好的支持就是这个模块,非官方),就一个文件,可以将其拖出来直接编。这个模块具备的功能是:
1,添加 fn+f1/f5/f6/f9 这几个热键的映射;
2,在 sysfs 中增加一个设备,用以调节风扇模式,充电阈值,阅读模式,fn 锁定,几个 led 的开关。
不足在于:这都是通过 acpi 调用 uefi 的功能,但 uefi 可是没文档没注释的,而且 z970z980z990 各型号都有些区别,并且很难找。
1,热键虽然可以映射,但基本都没法用和没啥用;我改了点代码,能让 fnf1 打开 gnome settings,fnf5 显示关闭 touchpad 的图标(但真的关不上,灯也关不掉),fnf6 能在 vt 下开关飞行模式(桌面下却没作用……)。
2,命令行操作能锁定 fn,能开关几个灯(真的没啥用),但最关键的改充电阈值没有效果。
3,那个阅读模式,结合 win10 的情况看,这个功能似乎是在应用层实现的,而不是在 uefi 层实现的,所以这个模块也就能点个 f9 的灯,而不会在屏幕上有什么实质效果。
ps,中途为了确认设备型号还装回一次 windows,结果 lg 的 update 程序找不到 reader mode 这个程序,难道 lg 也觉得这个功能鸡肋所以不提供了吗?
wuudjac
2019-05-12 10:16:06 +08:00
ACPI 问题现在国外在这个论坛讨论:

http://forum.notebookreview.com/threads/new-lg-gram-17.827017/page-21

里面提到有人似乎已经在跟进内核相关的修复了:

https://github.com/dhedlund/kernel-patch-lg-gram-17
stern123
2019-05-14 09:50:10 +08:00
lg 果然小众...
这个 ACPI 的问题有点奇怪,我自己编的 5.0 内核启动是正常的,但 ubuntu1904 启动盘却刷屏报错。thinkpad t420 独显无问题。
不知道其他型号的电脑会不会有类似问题?还是仅限于 lg ?
stern123
2019-05-14 09:56:11 +08:00
再记录一下,kernel 4.20/5.0 中的 drivers/platform/x86/lg-laptop.c 通过 sysfs 修改充电阈值的设置对 z990 不可用,需要改代码(具体点就是用 wmab 方法不行,需要改成 wmbb 方法)。如果作者不更新这个模块的话...
mull
2019-08-31 00:27:12 +08:00
15 z990 安装 16 18 失败
stern123
2019-09-09 21:16:28 +08:00
@mull centos7 保平安
ju0594
2020-11-21 14:23:15 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/557740

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX