花粉俱乐部  logo 花粉俱乐部  因为热爱
搜索 |
[问题反馈]

MagickBook 锐龙版 在Linux下卡死的原因以及临时解决办法

[复制帖子标题和链接]

343320

huafans01346655798  初窥门径  发表于 2019-2-26 21:13:31 来自:浏览器

最新回复 2019-7-23 15:30:02

前言:Linux下卡死的症状表现和该问题的背景
ryzen 1000系列和 2000移动版系列都存在soft lock up 的问题,具体可见以下两个链接(以前申请的花粉号忘记了密码,现在这个号没法发url,你们手动补全吧。。)
bugzilla.kernel.org/show_bug.cgi?id=196683
community.amd.com/thread/225795
具体症状为:在机器低负载,如待机,看视频,或者空闲时,出现死机,查看日志可发现有类似下面这一行:

kernel : wathdog : BUG: soft lockup - CPU#4 stuck for 21s! [AudioIP~ent RPC:13069]

这个bug不完全是AMD的锅,因为你仔细看完以上我给出的两个链接之后会发现,其他ryzen 2500U的机器在今年1月份之后几乎没有soft lockup的报告了。这个问题最开始AMD官方意识到了,并在2018年八月份左右放出了Linux firmware 和microcode 的更新,但是最重要的是厂商的BIOS更新,这个三个更新缺一不可。通常,流行的Linux发行版都包含最新的firmware和microcode。

看过以上两个链接你会发现很多人通过更新BIOS解决了问题,本人的机器BIOS1.18,仍然有soft lockup 问题。所有我有理由猜测这个问题最终应该是magicbook的bios与Linux兼容的问题。

目前临时解决办法是在kernel parameter 里加入 "idle=nomwait"
具体步骤共三步,这三步在其他Linux 发行版上是相同的,但是用到的命令和文件的位置会有所不同,具体你们自己百度你们所用Linux发行版的wiki。。。有可能只能找到英文wiki,,,

以下是Arch Linux + grub情形下的具体操作步骤:

1.修改kernel parameter:
       以nano作为文本编辑器为例,打开你的终端,运行以下命令:
sudo nano /etc/default/grub
找到以GRUB_CMDLINE_LINUX_DEFAULT开头的那一行,在你的电脑上,可能这一行已经被添加了一些kernel parameter,类似这样:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
我们需要把
idle=nomwait 加入到已经存在的kernel parameter后面,类似这样(注意空格):

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash idle=nomwait"
然后crtl+x退出,nano会提示你要不要保存,当然要,按y保存并退出。

2.重新生成 grub.cfg。

运行命令:
sudo grub-mkconfig -o /boot/grub/grub.cfg



3.重启,不重启内核不会加载新的kernel parameter,所以这一步是必须的

如果你的bootloader 不是grub ,需要修改的东西都是一样的,就是把,
idle=nomwait 加入到kernel parameter里,可参考archwiki,搜索kernel parameter页面就是了。



最后的最后,请荣耀的工程师们赶紧更新magicbook锐龙版的BIOS,!!!因为
idle=nomwait会禁用mwait指令,这个指令的目的是让机器在待机时消耗更少的
电量,对于magicbook这种轻薄本,续航有多重要就不用我强调了。



我目前BIOS版本1.18应该不是最新版,如果最新版没有soft lockup 的问题,请荣耀提供Linux下可刷的BIOS二进制文件或者镜像,,因为我不想为了刷个BIOS装win10.。。。。


huafans01346655798  初窥门径  发表于 2019-2-27 19:57:18 来自:浏览器
自顶,,,,,,,,,,,,,,,,
huafans01346655798  初窥门径  发表于 2019-2-28 15:15:36 来自:浏览器
顶顶    。。。。。。。。。。
huafans01347616788  初窥门径  发表于 2019-3-5 20:28:50 来自:浏览器
我也顶。。。。。
桃花换小鱼干  略有小成  发表于 2019-3-5 21:52:22 来自:荣耀V9,我想要的快
我滴妈大神顶顶捞捞
huafans01347616788  初窥门径  发表于 2019-3-6 17:28:17 来自:浏览器
,我为此重装了win10,然后升级了bios到1.19版,然后再重装deepin,结果仍然有这个问题
huafans01347616788  初窥门径  发表于 2019-3-6 17:33:24 来自:MIX 3
大佬能详细说下fireware和mircocode怎么更新嘛_§:з)))」∠)_
huafans01347616788  初窥门径  发表于 2019-3-7 11:04:00 来自:浏览器
今天又没反应了,我重启后找到了如何进行firmware和micocode的更新
sudo apt install linux-firmware(提示没有这个包)
sudo apt install amd64-microcode(提示已是最新版)
sudo apt install intel-microcode(机缘巧合下发现这个包可以更新)
我会观察看下这个能否起作用。。
huafans01346655798  初窥门径  发表于 2019-3-7 13:20:55 来自:浏览器
huafans01347616788 发表于 2019-3-6 17:33
大佬能详细说下fireware和mircocode怎么更新嘛_§:з)))」∠)_

除非你用的是arch或者gentoo这种最小化安装的Linux,你不需要手动更新firmware(固件)和microcode(微码),另外,锐龙的机子安装intel 的微码没用的,,,

如果不确定,百度或者bing或者谷歌 ubuntu update microcode,建议装个翻译页面的浏览器插件啥的,,这类东西大多都是英文
huafans01346655798  初窥门径  发表于 2019-3-7 13:21:45 来自:浏览器
huafans01347616788 发表于 2019-3-6 17:28
,我为此重装了win10,然后升级了bios到1.19版,然后再重装deepin,结果仍然有这个问题

本来我已经在硬盘上划出一块打算装个双系统了,,你这么一说我我还是算了,,
您需要登录后才可以回帖 登录 | 立即注册

工具下载

  • 花粉客户端官方

    Make it Possible

粤ICP备19015064号-4|备案主体编号:44201919072182| 粤公网安备 44190002003939号

Copyright © 2012-2019 华为终端有限公司 版权所有

快速回复 返回顶部 返回列表