您尚未登录。

#1 2020-08-17 15:19:20

sky03
会员
注册时间: 2020-08-17
帖子: 11

新人,碰到一些问题

刚到站就提问,可能不太好,但实在没辙了
大伙帮忙看下怎么回事
我CPU是amd 4800H 核显

1. 可能是觉得旧内核可能对cpu的支持不太好,就更新了内核Linux Arch 5.8.1-arch1-1,重启lightDM就启动失败了,tty禁止tlp.servie(电源管理服务),然后就能启动了。

再执行journalctl -p err -b,出现了一堆错误

-- Logs begin at Mon 2020-08-10 22:14:04 CST, end at Mon 2020-08-17 14:27:24 CST. --
8月 17 12:12:26 Arch kernel: ACPI BIOS Error (bug): Failure creating named object [\SMIB], AE_ALREADY_EXISTS (20200528/dsfield-637)
8月 17 12:12:26 Arch kernel: ACPI BIOS Error (bug): Could not resolve symbol [\_SB.PCI0.GPP4.WLAN], AE_NOT_FOUND (20200528/dswload2-162)
8月 17 12:12:26 Arch kernel: ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20200528/psobject-220)
8月 17 12:12:26 Arch kernel: snd_pci_acp3x 0000:04:00.5: Invalid ACP audio mode : 0
8月 17 12:12:26 Arch kernel: sp5100-tco sp5100-tco: Watchdog hardware is disabled
8月 17 12:12:27 Arch kernel: acp_pdm_mach acp_pdm_mach.0: snd_soc_register_card(acp) failed: -517
8月 17 12:12:27 Arch kernel: acp_pdm_mach acp_pdm_mach.0: snd_soc_register_card(acp) failed: -517
8月 17 12:12:28 Arch kernel: [drm:dm_helpers_dp_write_dpcd [amdgpu]] *ERROR* Failed to find connector for link!
8月 17 12:12:28 Arch kernel: [drm:mod_hdcp_add_display_to_topology [amdgpu]] *ERROR* Failed to add display topology, DTM TA is not initialized.
8月 17 12:12:28 Arch systemd-backlight[916]: Failed to get backlight or LED device 'backlight:acpi_video0': No such device
8月 17 12:12:28 Arch systemd[1]: Failed to start Load/Save Screen Backlight Brightness of backlight:acpi_video0.
8月 17 12:12:33 Arch lightdm[1003]: pam_env(lightdm:setcred): Expandable variables must be wrapped in {} <@im=fcitx5> - ignoring
8月 17 12:12:33 Arch systemd[1013]: pam_env(systemd-user:session): Expandable variables must be wrapped in {} <@im=fcitx5> - ignoring
8月 17 12:12:33 Arch lightdm[1003]: pam_env(lightdm:session): Expandable variables must be wrapped in {} <@im=fcitx5> - ignoring
8月 17 12:55:08 Arch kernel: [drm:mod_hdcp_add_display_to_topology [amdgpu]] *ERROR* Failed to add display topology, DTM TA is not initialized.
8月 17 12:55:08 Arch kernel: [drm:mod_hdcp_add_display_to_topology [amdgpu]] *ERROR* Failed to add display topology, DTM TA is not initialized.

我之前5.7内核的时候,只有前三行的错误

systemd-backlight老是去找acpi_video0,我的/sys/class/backlight/下只有amdgpu_bl0,没有acpi_video0,是不是我额外装了amdgpu的驱动的问题?官方wiki看的也不是很明白

2. 关于amd显卡的,linux内核好像集成的有amdgpu的驱动,那是不是可以不用再额外装xf86-video-amdgpu了?

3. 电源管理方面,笔记本,省电方面还是有必要的,我安装了个tlp,要不要再装个acpid?看了下acpid好像就只控制acpi事件的响应动作,感觉systemd-logind也可完成这些动作,在/etc/systemd/logind.conf配置一些关机休眠之类的

4. 亮度调节有个xbacklight,但它好像不支持amd,我用的acpilight,但是每次开机时的亮度都是100%,声音都是68%,怎么让他可以继承上次关机时的状态

离线

#2 2020-08-17 17:00:02

wxg4net
会员
注册时间: 2012-01-07
帖子: 272

Re: 新人,碰到一些问题

这些问题对我来说感觉也比较头疼,根据我的经验,下面仅供参考
一)其实journalctl的错误信息很多不用管它,系统如果正常就好。感觉linux-lts一般错误信息发生的较少
二)你去看下systemd-backlight的参数配置,我估计是可以配置 amdgpu_bl0 的
三)如果有xf86-vedio的驱动,建议安装使用
四)不太熟悉这个了,tlp可以用用
五)感觉笔记本能自动识别并正常使用的情况不多,都需要做一些参数配置才能使用


Arch Linux User

离线

#3 2020-08-17 17:29:47

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,384
个人网站

Re: 新人,碰到一些问题

很多人不看文档,pam_env 的配置都写错啦。那个 @ 要转义的。

离线

#4 2020-08-17 21:05:56

sky03
会员
注册时间: 2020-08-17
帖子: 11

Re: 新人,碰到一些问题

wxg4net 说:

这些问题对我来说感觉也比较头疼,根据我的经验,下面仅供参考
一)其实journalctl的错误信息很多不用管它,系统如果正常就好。感觉linux-lts一般错误信息发生的较少
二)你去看下systemd-backlight的参数配置,我估计是可以配置 amdgpu_bl0 的
三)如果有xf86-vedio的驱动,建议安装使用
四)不太熟悉这个了,tlp可以用用
五)感觉笔记本能自动识别并正常使用的情况不多,都需要做一些参数配置才能使用


我之前用linux-lts内核图形界面都打不开,lightDM启动失败,后来用了linux内核就可以了,但有时候还是lightDM启动失败,导致没有图形界面

看了下/var/log/Xorg.log的日志,说是找不到屏幕,然后加载modesetting的几个module,然后全部不能加载,
然后GG了

看了Xorg的wiki,在/etc/X11/xorg.conf.d/下加入一个10-amdgpu.conf的文件,就好了
日志里还是先找不到屏幕,然后就加载了admgpu的module,然后amdgpu又帮忙搞定了屏幕的EDID

原先的erro还在,至少现在能正常开机了

最近编辑记录 sky03 (2020-08-17 21:08:11)

离线

#5 2020-08-17 21:06:51

sky03
会员
注册时间: 2020-08-17
帖子: 11

Re: 新人,碰到一些问题

依云 说:

很多人不看文档,pam_env 的配置都写错啦。那个 @ 要转义的。


应该是  \@ 吧?感谢

离线

#6 2020-08-31 15:15:56

sky03
会员
注册时间: 2020-08-17
帖子: 11

Re: 新人,碰到一些问题

以上问题大多已经解决了,我再来总结下,给碰到类似问题的人提供一个参考

1. 亮度问题:(适用于AMD新一代的4000系移动CPU)具体表现在开机亮度100%,无法通过FN组合键调整亮度,以及错误日志`Failed to start Load/Save Screen Backlight Brightness of backlight:acpi_video0`

   解决方案:设置内核参数:acpi_backlight=video,grub引导可在/etc/default/grub中的GRUB_CMDLINE_LINUX_DEFAULT加入参数acpi_backlight=video
   再然后重新生成配置文件即可:grub-mkconfig -o /boot/grub/grub.cfg
    之后会自动生成acpi_video0,错误日志也会消失,亮度也会自动保存,可通过FN键调整
2. tlp是我有些设置没弄好,配置好应该不会出现什么问题

做完这些之后,日志上还是有些错误:

8月 31 14:50:21 Arch kernel: ACPI BIOS Error (bug): Failure creating named object [\SMIB], AE_ALREADY_EXISTS (20200528/dsfield-637)
8月 31 14:50:21 Arch kernel: ACPI BIOS Error (bug): Could not resolve symbol [\_SB.PCI0.GPP4.WLAN], AE_NOT_FOUND (20200528/dswload2-162)
8月 31 14:50:21 Arch kernel: ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20200528/psobject-220)
8月 31 14:50:21 Arch kernel: snd_pci_acp3x 0000:04:00.5: Invalid ACP audio mode : 0
8月 31 14:50:21 Arch kernel: sp5100-tco sp5100-tco: Watchdog hardware is disabled
8月 31 14:50:22 Arch kernel: acp_pdm_mach acp_pdm_mach.0: snd_soc_register_card(acp) failed: -517
8月 31 14:50:23 Arch kernel: [drm:dm_helpers_dp_write_dpcd [amdgpu]] *ERROR* Failed to find connector for link!
8月 31 14:50:23 Arch kernel: [drm:mod_hdcp_add_display_to_topology [amdgpu]] *ERROR* Failed to add display topology, DTM TA is not initialized.

但现在不影响使用,国外arch论坛好像有此类问题的帖子,但无奈英文不好,以后再说吧

最近编辑记录 sky03 (2020-08-31 15:19:08)

离线

#7 2020-08-31 16:00:53

matrikslee
会员
注册时间: 2017-04-21
帖子: 442
个人网站

Re: 新人,碰到一些问题

sky03 说:

做完这些之后,日志上还是有些错误:

8月 31 14:50:21 Arch kernel: ACPI BIOS Error (bug): Failure creating named object [\SMIB], AE_ALREADY_EXISTS (20200528/dsfield-637)
8月 31 14:50:21 Arch kernel: ACPI BIOS Error (bug): Could not resolve symbol [\_SB.PCI0.GPP4.WLAN], AE_NOT_FOUND (20200528/dswload2-162)
8月 31 14:50:21 Arch kernel: ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20200528/psobject-220)
8月 31 14:50:21 Arch kernel: snd_pci_acp3x 0000:04:00.5: Invalid ACP audio mode : 0
8月 31 14:50:21 Arch kernel: sp5100-tco sp5100-tco: Watchdog hardware is disabled
8月 31 14:50:22 Arch kernel: acp_pdm_mach acp_pdm_mach.0: snd_soc_register_card(acp) failed: -517
8月 31 14:50:23 Arch kernel: [drm:dm_helpers_dp_write_dpcd [amdgpu]] *ERROR* Failed to find connector for link!
8月 31 14:50:23 Arch kernel: [drm:mod_hdcp_add_display_to_topology [amdgpu]] *ERROR* Failed to add display topology, DTM TA is not initialized.

但现在不影响使用,国外arch论坛好像有此类问题的帖子,但无奈英文不好,以后再说吧

你这些问题都是与硬件强相关的,一般要根据硬件的情况一个个处理,都是内核里面的问题

watchdog那个应该是有现成解决方案的,直接将watchdog的内核模块加入到模块黑名单中阻止该模块加载就ok了(参考 https://bbs.archlinux.org/viewtopic.php?id=239075),好像和amd平台有关系

前三行的bios error跟主板和pcie有关,我所知不多,你可以自己慢慢研究,我印象中不会影响正常使用。

acp_pdm_mach acp_pdm_mach.0: snd_soc_register_card(acp) failed: -517
这个从log简单判断与声卡有关,往声卡驱动方面寻找解决方案,直接搜这条log,都可以搜到内核源代码(开源真好!
https://patchwork.kernel.org/patch/6959971/
毫无疑问,你电脑的声卡和驱动出现了某种不匹配?检查一下,你电脑集成的声卡硬件型号,以及驱动版本是否匹配?
如果你电脑目前没有任何声音问题,我盲猜 你安装了多余的声卡驱动,如果是这种情况,解决办法是卸载相关模块,如果模块是内核集成的,那就只有跟watchdog那个问题一样把模块加入到黑名单中阻止其启动了

最后两行是显卡驱动相关,amd显卡经常会有一些谜之问题,我以前也折腾了好一段时间的amd显卡问题,最后大都不了了之,这个问题上我的建议是能用就行,纠结太多没有好处(ε=ε=ε=┏(゜ロ゜;)┛逃

对了,处理内核错误一般用dmesg(root权限)看完整的内核引导log会更有帮助,直接抓着相关log去google一般情况下都能收获一些有效信息

最近编辑记录 matrikslee (2020-09-02 22:04:29)

离线

#8 2020-09-02 20:02:34

blackteahamburger
Wiki Maintainer
注册时间: 2020-02-07
帖子: 199

Re: 新人,碰到一些问题

matrikslee 说:
sky03 说:

做完这些之后,日志上还是有些错误:

8月 31 14:50:21 Arch kernel: ACPI BIOS Error (bug): Failure creating named object [\SMIB], AE_ALREADY_EXISTS (20200528/dsfield-637)
8月 31 14:50:21 Arch kernel: ACPI BIOS Error (bug): Could not resolve symbol [\_SB.PCI0.GPP4.WLAN], AE_NOT_FOUND (20200528/dswload2-162)
8月 31 14:50:21 Arch kernel: ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20200528/psobject-220)
8月 31 14:50:21 Arch kernel: snd_pci_acp3x 0000:04:00.5: Invalid ACP audio mode : 0
8月 31 14:50:21 Arch kernel: sp5100-tco sp5100-tco: Watchdog hardware is disabled
8月 31 14:50:22 Arch kernel: acp_pdm_mach acp_pdm_mach.0: snd_soc_register_card(acp) failed: -517
8月 31 14:50:23 Arch kernel: [drm:dm_helpers_dp_write_dpcd [amdgpu]] *ERROR* Failed to find connector for link!
8月 31 14:50:23 Arch kernel: [drm:mod_hdcp_add_display_to_topology [amdgpu]] *ERROR* Failed to add display topology, DTM TA is not initialized.

但现在不影响使用,国外arch论坛好像有此类问题的帖子,但无奈英文不好,以后再说吧

你这些问题都是与硬件强相关的,一般要根据硬件的情况一个个处理,都是内核里面的问题

watchdog那个应该是有现成解决方案的,直接将watchdog的内核模块加入到模块黑名单中阻止该模块加载就ok了(参考 https://bbs.archlinux.org/viewtopic.php?id=239075),好像和amd平台有关系

前三行的bios error跟主板和pcie有关,我所知不多,你可以自己慢慢研究,我印象中不会影响正常使用。

acp_pdm_mach acp_pdm_mach.0: snd_soc_register_card(acp) failed: -517
这个从log简单判断与声卡有关,往声卡驱动方面寻找解决方案,直接搜这条log,都可以搜到内核源代码(开源真好!
https://patchwork.kernel.org/patch/6959971/
毫无疑问,你电脑的声卡和驱动出现了某种不匹配?检查一下,你电脑集成的声卡硬件型号,以及驱动版本是否匹配?
如果你电脑目前没有任何声音问题,我盲猜 你安装了多余的声卡驱动,如果是这种情况,解决办法是卸载相关模块,如果模块是内核集成的,那就只有跟watchdog那个问题一样把模块加入到黑名单中阻止其启动了

最后两行是显卡驱动相关,amd显卡经常会有一些谜之问题,我以前也折腾了好一段时间的amd显卡问题,最后大都不了了之,这个问题上我的建议是能用就行,纠结太多没有好处(ε=ε=ε=┏(゜ロ゜;)┛逃

对了,处理内核错误一般用dmesg(root权限)看完整的内核引导log会更有帮助,直接抓着相关log去google一般情况下都能收获一些有效信息

更正一下:dmesg不需要root权限

离线

#9 2020-09-14 17:19:36

sky03
会员
注册时间: 2020-08-17
帖子: 11

Re: 新人,碰到一些问题

感谢,各位的热心帮助,目前只解决了watchdog的问题 /捂脸

离线

#10 2021-01-06 10:52:59

Shion
会员
注册时间: 2017-10-14
帖子: 69

Re: 新人,碰到一些问题

Microcode
1.Early loading
才是解决
kernel: sp5100-tco sp5100-tco: Watchdog hardware is disabled
的正确方式.

其他的无关紧要.

dmesg 不用root权限就能执行貌似是系统有问题. 反正现在我必须用root

v@Z ~> dmesg
dmesg: 读取内核缓冲区失败: 不允许的操作


无名之辈

离线

#11 2021-01-06 13:17:48

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,384
个人网站

Re: 新人,碰到一些问题

dmesg 现在是需要 root 权限了。Arch 的内核从 Fedora 那边抄了一些配置过来。

离线

页脚