Arch报错日志"ACPI BIOS Error (bug): Failure creating named object [_SB.PCI0.XHC.RHUB.GPLD], AE_ALREADY_EXISTS (20200925/dswload2-326)
"
"INFO: task kworker/2:1H:107 blocked for more than 245 seconds."



第一条报错是由于BIOS导致的,具体原因为

“ACPI驱动程序尝试执行ACPI屏幕亮度控制方法,但失败了,因为固件中的ACPI AML字节代码没有为某些对象定义的对象_SB.PCI0.GP17.VGA.LCD._BCM.AFN7。结果是ACPI亮度控制无法工作”

对于这个问题,更新BIOS就有概率修复。
为什么是“有概率”呢?因为厂商的最新版BIOS里并不一定修复了这个问题;不过,貌似这个问题并不造成更大影响。

见:https://tieba.baidu.com/p/5088905107?red_tag=0961919459

另一条报错;是由Linux内核的一个BUG引起的。

By default Linux uses up to 40% of the available memory for file system caching.
After this mark has been reached the file system flushes all outstanding data to disk causing all following IOs going synchronous.
For flushing out this data to disk this there is a time limit of 120 seconds by default.
In the case here the IO subsystem is not fast enough to flush the data withing 120 seconds.
This especially happens on systems with a lot of memory.
The problem is solved in later kernels。

翻译过来就是:一般情况下,linux会把可用内存的40%的空间作为文件系统的缓存。当缓存快满时,文件系统将缓存中的数据整体同步到磁盘中。但是系统对同步时间有最大120秒的限制。如果文件系统不能在时间限制之内完成数据同步,则会发生上述的错误。这通常发生在内存很大的系统上。系统内存大,则缓冲区大,同步数据所需要的时间就越长,超时的概率就越大。

注意,这条报错有可能导致死机:

文章链接:https://www.cnblogs.com/xibuhaohao/p/11096163.html

解决办法:

解决办法有三种,我们全部使用好啦
一、降低缓存占内存的比例
网上类似教程有很多,可参考;见:https://blog.csdn.net/electrocrazy/article/details/79377214
但Arch的修改方式有所不同:

翻译过来就是:

“注意:从207和21x版本开始,systemd仅应用/etc/sysctl.d/*.conf和/usr/lib/sysctl.d/*.conf。如果您已自定义/etc/sysctl.conf,则需要将其重命名为/etc/sysctl.d/99-sysctl.conf。如果有/etc/sysctl.d/foo,则需要将其重命名为/etc/sysctl.d/foo.conf。”

如果你看过上面的链接你就懂了;意思是说,通常需要将内核参数写在/etc/sysctl.conf配置文件中;并在自启动脚本中添加sysctl -p,现在改变了这个路径,并且无需修改自启动脚本(无需修改自启动脚本是我试验出来的,的确不需要了;但并不是weki上标明的)

可能觉得我有些罗嗦……来,操作步骤:

vim /etc/sysctl.d/99-sysctl.conf
添加
vm.dirty_ratio = 3
vm.dirty_background_ratio = 1

注意,这个值与你的内存大小有关:

重启后生效,可以使用sysctl -a | grep dirty检查操作是否成功
二、取消120秒时间限制
在刚才的99-sysctl.conf中添加

kernel.hung_task_timeout_secs=0

同样重启生效,可用sysctl -a | grep hung_task_timeout_secs命令查看操作是否成功
三、修改系统IO调度策略
cat /sys/block/sda/queue/scheduler查看你当前的硬盘io调度器
注:“sda”应改为你的硬盘名,例如sdb、nvme、等等
应该显示如下信息:

noop deadline [cfq]

"[]"号中的内容表示当前的io调度器
如果你是nvme,最佳的值为“none”
如果你是ssd,最佳的值为"noop"

你可能感到不解:


注意:令我没想到的是,weiki上把ssd和nvme当作两种不同的东西。
如果你的值不是最佳的,推荐去weiki看看。https://wiki.archlinux.org/index.php/Solid_state_drive_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)#%E5%86%85%E6%A0%B8%E5%8F%82%E6%95%B0(%E9%92%88%E5%AF%B9%E5%8D%95%E4%B8%AA%E8%AE%BE%E5%A4%87)
至此,两条报错一一解决。

查看日志过程中还发现了其他报错,有类似的小伙伴们可以参考一下

详情:https://bbs.archlinux.org/viewtopic.php?id=246507


详情:https://bbs.archlinux.org/viewtopic.php?id=172163

Arch报错日志ACPI BIOS Error (bug): Failure creating named object“INFO: task kworker/2:1H:107 blocked“相关推荐

  1. HP笔记本 Linux/Ubuntu 系统,合盖后打开报错:ACPI BIOS ERROR 以及关闭自动开启飞行模式

    HP 笔记本在安装 Ubuntu 系统后,很可能有以下两个 BUG: 合盖后,再开盖时系统无法唤醒,屏幕显示 ACPI BIOS ERROR: 合盖后,即便已经设置了不进入睡眠模式,系统也会断网,再开 ...

  2. ubuntu启动报错 hardware error cpu 0 machine check 0 Bank 6、ACPI BIOS Error (bug)Could not resolve symbol

    @[TOC](ubuntu启动报错 hardware error cpu 0 machine check 0 Bank 6.ACPI BIOS Error (bug)Could not resolve ...

  3. oracle 10035 err 942,案例:Oracle日志报错 Fatal NI connect error 12170 TNS-12535 TNS-00505

    天萃荷净 Oracle数据库alert日志文件报错Fatal NI connect error 12170,通过查看mos相关文章找到解决办法 今天在一台服务器的日志文件中,发现如下信息: Fatal ...

  4. ubuntu强制关机后导致开机出现硬盘错误ACPI BIOS Error,随后进入initramfs

    环境配置 win10+ubuntu18.04,两个系统分别装在两个固态硬盘上. 问题描述 楼主本来在win10环境下工作,有个问题需要切换到ubuntu下,便重启了系统,但是重启进入ubuntu系统以 ...

  5. linux 硬盘报错日志,Linux内核I_O系统报错日志与硬盘故障对应关系

    Linux 内核I/O 系统报错日志与硬盘故障对应关系 Jun04 2011Leave a Comment Written by chen 日志信息 故障现象描述 与硬盘关系 scsi1: ERROR ...

  6. oracle 10g 报错:ORA-00257: archiver error. Connect internal only, until freed

    今天在公司,突然同事告诉我数据库无法登录了,想想这段时间没有动过库,为什么无法登录呢?一边想是什么问题,一边连接测试登录. 首先报错:ORA-00257: archiver error. Connec ...

  7. Python打印详细报错日志,获取报错信息位置行数

    源于: 功能类代码 – Logsetclass.py 网上代码1: # 日志模块 import logging import traceback# 引入日志 logging.basicConfig(f ...

  8. 关于pycharm报错:Fatal Python error: Py_Initialize: unable to load the file system codec的解决

    先上pycharm报错: Fatal Python error: Py_Initialize: unable to load the file system codec ModuleNotFoundE ...

  9. Streamsets 安装额外Stage包——CDH6.3.0包报错REST API call error: java.io.EOFException

    版本 Streamsets3.16.1(core) CDH6.3.2 一.问题 Streamsets安装包名为streamsets-datacollector-core-3.16.1.tgz,安装好后 ...

  10. colaboratory报错:CUDA status Error: file: ./src/blas_kernels.cu : ()

    一直使用colaboratory进行训练,突然有一天报错: CUDA status Error: file: ./src/blas_[kernels.cu](http://kernels.cu) : ...

最新文章

  1. jsoho.com介绍
  2. gin context和官方context_gin 源码阅读(一) -- 启动
  3. Android中通过Intent调用其他应用的方法
  4. CentOS7 1.搭建环境脚本
  5. 架构师2月刊发布:解读Android、高效运维、API设计方法论
  6. libusb的交叉编译
  7. MySQL:浅析 Impossible WHERE noticed after reading const tables
  8. Divide by Zero 2018 and Codeforces Round #474 (Div. 1 + Div. 2, combined)
  9. 剑指OFFER之二叉搜索树与双向链表(九度OJ1503)
  10. 采样次数不同平均值不一样_认知的不同,才有不一样的人生
  11. [原]Greenplum failed segment的恢复方法
  12. 用单片机c语言输入8位输出,单片机C语言教程(二)
  13. 案例 | 上海移动:数字化通向互联网的三个路标
  14. 2022年成都初级审计师考试测试题及答案
  15. python + selenium清除Chrome缓存
  16. java 下载文件的文件名乱码_详细解决java文件下载文件名乱码问题
  17. 团队协作的重要性: 如何提升团队成员之间的协作能力
  18. 面相对象模型(OOM)——用例图(The Use Case Diagram)
  19. HTML标签 链接 CSS样式
  20. Etyma01 ced ceed cess

热门文章

  1. 增长量计算n+1原则_资料分析几大常用公式,增速、A/B型公式.....
  2. html表格中间有空白,word文档表格中间出现空白怎么解决
  3. 018-双因素理论|如何管理80后,90后
  4. 应用计算机散热的原理是什么,电脑的主机风扇散热原理
  5. 22. vCenter上解决”此主机当前没有管理网络冗余“的警告
  6. 数仓建模—表设计规范
  7. SQL Server之dbo
  8. 【IP SSL】内网IP SSL证书Nginx部署
  9. 去NM的OKR,大坑,得把人逼疯!
  10. java中file系统找不到指定的路径_java.io.FileNotFoundException: (系统找不到指定的路径。)怎么处理...