刚到站就提问,可能不太好,但实在没辙了
大伙帮忙看下怎么回事
我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%,怎么让他可以继承上次关机时的状态
离线
这些问题对我来说感觉也比较头疼,根据我的经验,下面仅供参考
一)其实journalctl的错误信息很多不用管它,系统如果正常就好。感觉linux-lts一般错误信息发生的较少
二)你去看下systemd-backlight的参数配置,我估计是可以配置 amdgpu_bl0 的
三)如果有xf86-vedio的驱动,建议安装使用
四)不太熟悉这个了,tlp可以用用
五)感觉笔记本能自动识别并正常使用的情况不多,都需要做一些参数配置才能使用
Arch Linux User
离线
很多人不看文档,pam_env 的配置都写错啦。那个 @ 要转义的。
离线
这些问题对我来说感觉也比较头疼,根据我的经验,下面仅供参考
一)其实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)
离线
很多人不看文档,pam_env 的配置都写错啦。那个 @ 要转义的。
应该是 \@ 吧?感谢
离线
以上问题大多已经解决了,我再来总结下,给碰到类似问题的人提供一个参考
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)
离线
做完这些之后,日志上还是有些错误:
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)
离线
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权限
离线
感谢,各位的热心帮助,目前只解决了watchdog的问题 /捂脸
离线
Microcode
1.Early loading
才是解决
kernel: sp5100-tco sp5100-tco: Watchdog hardware is disabled
的正确方式.
其他的无关紧要.
dmesg 不用root权限就能执行貌似是系统有问题. 反正现在我必须用root
v@Z ~> dmesg
dmesg: 读取内核缓冲区失败: 不允许的操作
无名之辈
离线
dmesg 现在是需要 root 权限了。Arch 的内核从 Fedora 那边抄了一些配置过来。
离线