2018 款荣耀 magicbook 锐龙版 archlinux 卡死解决方案

本贴最后更新于 1863 天前,其中的信息可能已经时移世异

我的 2018 款魔法书锐龙版对 linux 的兼容性极差。

  1. deepin v15(注:2018 款魔法书均预装 windows,2019 才有 deepin pro)直接调不了背光。
  2. opensuse tumbleweed 运行中卡死,只能强制重启。
  3. ubuntu 同上。
  4. kde neon、kubuntu、manjaro、archlinux 同上。

最近才在华为论坛上找到办法,作者则是在 archwiki 上看到的。不过作者打字水平不太好,文内有多处错误,我搞了之后大致如下:
/etc/mkinitcpio.conf

…… MODULES=(amdgpu radeon) ……

据 wiki 说在 modules 里面按顺序填上 amdgpu radeon 即可解决。不过在此之前我按华为论坛上作者的办法(只填 amdgpu)问题依旧。我如此修改以后问题出现的频率有所减少,但依旧存在。
同时,通过经验我还发现,电脑卡死的现象与过热存在一定的相关性。因此,我安装了 tlp 和 tlpui-git(为 tlp 开发的一个 GUI),并将各项设置调为“优先节能(power)”,目前过热的现象大大减少,卡死的现象暂未出现。(在此以后卡死现象依旧存在——5.16 修订)
不过我觉得大概还是治标不治本。这篇文章会经常更新。

修订于 2020 年 5 月 15 日

经过多方查找如 bugzillamanjaro forum,我决定:

  • 修改内核参数

/etc/default/grub

…… GRUB_CMDLINE_LINUX_DEFAULT="quiet splash ……" 改为“noacpi nosplash idle=nomwait irqpoll ……” ……

然后 sudo grub-mkconfig -o /boot/grub/grub.cfg

  • 禁用 C6 状态
$ yay zenstates-git # vim /etc/modules-load.d/modules.conf(可能是新文件)加入如下单词:“msr”。 # vim /etc/systemd/system/disable_c6.service (新文件)

内容如下:

[Unit] Description=Ryzen Disable C6 DefaultDependencies=no After=sysinit.target local-fs.target Before=basic.target [Service] Type=oneshot ExecStart=/usr/bin/zenstates --c6-disable [Install] WantedBy=basic.target

然后

# systemctl enable disable_c6.service

最后重启。
这是我病急乱投医综合三四个回答的结果。修改后,目前暂时一切正常。

修订于 2020 年 5 月 16 日

然而并没有。

于是我把 kde 的混成器设置从 OpenGL3.1 改成了 2.0,现在暂时没事了。

然后还有吧友提供了另一个方案

(/etc/default/grub):

acpi_osi=\"Windows 2015\" reboot=kbd ivrs_ioapic[32]=00:14.0 amd_iommu=on idle=nomwait amdgpu.vm_fragment_size=9 initrd=/boot/amd-ucode.img

然后 grub-mkconfig -o /boot/grub/grub.cfg

修订于 2020 年 5 月 25 日

然而还是有问题!!!!!!!

然后我又找到了一个内核参数,使用方法同上,加入 /etc/default/grub 里然后 grub-mkconfig -o /boot/grub/grub.cfg 吧:

amdgpu.noretry=0

这博文在我高中毕业换电脑以前(2020.7.8 以前)不会停更,因为我现在本子上只装了 arch,所以我一定会和这错误死磕到底!!!特地格了 win10,就为了逼自己干掉你!!!

修订于 2020 年 5 月 27 日

卡死现象仍未得到解决,然而频率以及致命性(下文谈)已有所下降。

我发现卡死有两种:

  1. 完全地卡死,鼠标动不了,键盘无响应,只能强制重启。
  2. 图像卡死,但可切换至 tty,在 tty 下 ps -ax | grep kwin 可发现 kwin 处于僵尸(Z)状态,直接 kill pid 无效(SIGTERM),需要 kill -s 9(SIGKILL)才可以。这之后切换回图形界面,发现其它一切正常,可在图形界面的终端下再次启动 kwin_x11。

其中 1.错误已不再发生。

修订于 2020 年 5 月 28 日

自 5 月 28 日至目前为止,两种现象均未发生,可以认为,我解决了问题。个人认为比较关键的两点是

  1. 禁用 C6 / idle=nomwait
  2. 将混成器从 OpenGL3.1 调成 2.0

修订于 2020 年 6 月 7 日

  • 教程
    144 引用 • 629 回帖 • 8 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • lixiang810 via Linux

    回复测试(刚整完 solo)

  • pwhkp

    楼主,专门为你注册的黑客派哈,我和你是一样的笔记本,遇到的问题也和你一样,除此之外我还在 kde neon 上遇见了关机不断电的现象,manjaro 上遇见了花屏,特别是浏览器浏览网页时,不知道你遇见过以上问题没

    1 回复
  • someone27889 via macOS

    花屏莫不是显卡驱动有问题?

    1 回复
  • pwhkp

    嗯 应该是驱动的问题,manjaro 默认安装的是开源驱动。

    1 回复
  • lixiang810 via Linux

    无论是 amdgpu 还是 amdgpu-pro,问题都同等地存在。

lixiang810
我们致力于了解我们所生活的这个世界。 We must know. We will know. 广州

推荐标签 标签

  • 浅吟主题

    Jeffrey Chen 制作的思源笔记主题,项目仓库:https://github.com/TCOTC/Whisper

    1 引用 • 31 回帖
  • Solidity

    Solidity 是一种智能合约高级语言,运行在 [以太坊] 虚拟机(EVM)之上。它的语法接近于 JavaScript,是一种面向对象的语言。

    3 引用 • 18 回帖 • 446 关注
  • 学习

    “梦想从学习开始,事业从实践起步” —— 习近平

    172 引用 • 540 回帖
  • Redis

    Redis 是一个开源的使用 ANSI C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API。从 2010 年 3 月 15 日起,Redis 的开发工作由 VMware 主持。从 2013 年 5 月开始,Redis 的开发由 Pivotal 赞助。

    284 引用 • 248 回帖
  • Scala

    Scala 是一门多范式的编程语言,集成面向对象编程和函数式编程的各种特性。

    13 引用 • 11 回帖 • 155 关注
  • wolai

    我来 wolai:不仅仅是未来的云端笔记!

    2 引用 • 14 回帖 • 2 关注
  • CAP

    CAP 指的是在一个分布式系统中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可兼得。

    12 引用 • 5 回帖 • 631 关注
  • 外包

    有空闲时间是接外包好呢还是学习好呢?

    26 引用 • 233 回帖 • 1 关注
  • 设计模式

    设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。

    201 引用 • 120 回帖 • 1 关注
  • 心情

    心是产生任何想法的源泉,心本体会陷入到对自己本体不能理解的状态中,因为心能产生任何想法,不能分出对错,不能分出自己。

    59 引用 • 369 回帖
  • SendCloud

    SendCloud 由搜狐武汉研发中心孵化的项目,是致力于为开发者提供高质量的触发邮件服务的云端邮件发送平台,为开发者提供便利的 API 接口来调用服务,让邮件准确迅速到达用户收件箱并获得强大的追踪数据。

    2 引用 • 8 回帖 • 507 关注
  • SpaceVim

    SpaceVim 是一个社区驱动的模块化 vim/neovim 配置集合,以模块的方式组织管理插件以
    及相关配置,为不同的语言开发量身定制了相关的开发模块,该模块提供代码自动补全,
    语法检查、格式化、调试、REPL 等特性。用户仅需载入相关语言的模块即可得到一个开箱
    即用的 Vim-IDE。

    3 引用 • 31 回帖 • 112 关注
  • Ant-Design

    Ant Design 是服务于企业级产品的设计体系,基于确定和自然的设计价值观上的模块化解决方案,让设计者和开发者专注于更好的用户体验。

    17 引用 • 23 回帖 • 3 关注
  • Google

    Google(Google Inc.,NASDAQ:GOOG)是一家美国上市公司(公有股份公司),于 1998 年 9 月 7 日以私有股份公司的形式创立,设计并管理一个互联网搜索引擎。Google 公司的总部称作“Googleplex”,它位于加利福尼亚山景城。Google 目前被公认为是全球规模最大的搜索引擎,它提供了简单易用的免费服务。不作恶(Don't be evil)是谷歌公司的一项非正式的公司口号。

    49 引用 • 192 回帖
  • Firefox

    Mozilla Firefox 中文俗称“火狐”(正式缩写为 Fx 或 fx,非正式缩写为 FF),是一个开源的网页浏览器,使用 Gecko 排版引擎,支持多种操作系统,如 Windows、OSX 及 Linux 等。

    7 引用 • 30 回帖 • 376 关注
  • FFmpeg

    FFmpeg 是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。

    23 引用 • 32 回帖 • 8 关注
  • 创业

    你比 99% 的人都优秀么?

    81 引用 • 1395 回帖 • 1 关注
  • 印象笔记
    3 引用 • 16 回帖 • 1 关注
  • Typecho

    Typecho 是一款博客程序,它在 GPLv2 许可证下发行,基于 PHP 构建,可以运行在各种平台上,支持多种数据库(MySQL、PostgreSQL、SQLite)。

    12 引用 • 67 回帖 • 445 关注
  • React

    React 是 Facebook 开源的一个用于构建 UI 的 JavaScript 库。

    192 引用 • 291 回帖 • 369 关注
  • Logseq

    Logseq 是一个隐私优先、开源的知识库工具。

    Logseq is a joyful, open-source outliner that works on top of local plain-text Markdown and Org-mode files. Use it to write, organize and share your thoughts, keep your to-do list, and build your own digital garden.

    7 引用 • 69 回帖 • 5 关注
  • 人工智能

    人工智能(Artificial Intelligence)是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门技术科学。

    116 引用 • 320 回帖
  • CloudFoundry

    Cloud Foundry 是 VMware 推出的业界第一个开源 PaaS 云平台,它支持多种框架、语言、运行时环境、云平台及应用服务,使开发人员能够在几秒钟内进行应用程序的部署和扩展,无需担心任何基础架构的问题。

    4 引用 • 16 回帖 • 196 关注
  • 机器学习

    机器学习(Machine Learning)是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能。

    77 引用 • 37 回帖
  • OneDrive
    2 引用 • 3 关注
  • 分享

    有什么新发现就分享给大家吧!

    248 引用 • 1794 回帖
  • 前端

    前端技术一般分为前端设计和前端开发,前端设计可以理解为网站的视觉设计,前端开发则是网站的前台代码实现,包括 HTML、CSS 以及 JavaScript 等。

    246 引用 • 1338 回帖