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

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

我的 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 日

  • 教程
    143 引用 • 607 回帖 • 8 关注

相关帖子

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • 回复测试(刚整完 solo)

  • pwhkp

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

    1 回复
  • 花屏莫不是显卡驱动有问题?

    1 回复
  • pwhkp

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

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

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

推荐标签 标签

  • 人工智能

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

    134 引用 • 190 回帖
  • 大疆创新

    深圳市大疆创新科技有限公司(DJI-Innovations,简称 DJI),成立于 2006 年,是全球领先的无人飞行器控制系统及无人机解决方案的研发和生产商,客户遍布全球 100 多个国家。通过持续的创新,大疆致力于为无人机工业、行业用户以及专业航拍应用提供性能最强、体验最佳的革命性智能飞控产品和解决方案。

    2 引用 • 14 回帖
  • 星云链

    星云链是一个开源公链,业内简单的将其称为区块链上的谷歌。其实它不仅仅是区块链搜索引擎,一个公链的所有功能,它基本都有,比如你可以用它来开发部署你的去中心化的 APP,你可以在上面编写智能合约,发送交易等等。3 分钟快速接入星云链 (NAS) 测试网

    3 引用 • 16 回帖 • 7 关注
  • 大数据

    大数据(big data)是指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。

    93 引用 • 113 回帖
  • TGIF

    Thank God It's Friday! 感谢老天,总算到星期五啦!

    287 引用 • 4484 回帖 • 664 关注
  • OnlyOffice
    4 引用 • 4 关注
  • Firefox

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

    8 引用 • 30 回帖 • 409 关注
  • Android

    Android 是一种以 Linux 为基础的开放源码操作系统,主要使用于便携设备。2005 年由 Google 收购注资,并拉拢多家制造商组成开放手机联盟开发改良,逐渐扩展到到平板电脑及其他领域上。

    334 引用 • 323 回帖
  • 单点登录

    单点登录(Single Sign On)是目前比较流行的企业业务整合的解决方案之一。SSO 的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。

    9 引用 • 25 回帖 • 4 关注
  • 服务器

    服务器,也称伺服器,是提供计算服务的设备。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。

    125 引用 • 588 回帖 • 7 关注
  • MongoDB

    MongoDB(来自于英文单词“Humongous”,中文含义为“庞大”)是一个基于分布式文件存储的数据库,由 C++ 语言编写。旨在为应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似 JSON 的 BSON 格式,因此可以存储比较复杂的数据类型。

    90 引用 • 59 回帖
  • C++

    C++ 是在 C 语言的基础上开发的一种通用编程语言,应用广泛。C++ 支持多种编程范式,面向对象编程、泛型编程和过程化编程。

    107 引用 • 153 回帖
  • danl
    142 关注
  • 禅道

    禅道是一款国产的开源项目管理软件,她的核心管理思想基于敏捷方法 scrum,内置了产品管理和项目管理,同时又根据国内研发现状补充了测试管理、计划管理、发布管理、文档管理、事务管理等功能,在一个软件中就可以将软件研发中的需求、任务、bug、用例、计划、发布等要素有序的跟踪管理起来,完整地覆盖了项目管理的核心流程。

    5 引用 • 15 回帖 • 107 关注
  • PWA

    PWA(Progressive Web App)是 Google 在 2015 年提出、2016 年 6 月开始推广的项目。它结合了一系列现代 Web 技术,在网页应用中实现和原生应用相近的用户体验。

    14 引用 • 69 回帖 • 155 关注
  • 电影

    这是一个不能说的秘密。

    121 引用 • 604 回帖
  • 酷鸟浏览器

    安全 · 稳定 · 快速
    为跨境从业人员提供专业的跨境浏览器

    3 引用 • 59 回帖 • 23 关注
  • Elasticsearch

    Elasticsearch 是一个基于 Lucene 的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于 RESTful 接口。Elasticsearch 是用 Java 开发的,并作为 Apache 许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。

    117 引用 • 99 回帖 • 211 关注
  • GraphQL

    GraphQL 是一个用于 API 的查询语言,是一个使用基于类型系统来执行查询的服务端运行时(类型系统由你的数据定义)。GraphQL 并没有和任何特定数据库或者存储引擎绑定,而是依靠你现有的代码和数据支撑。

    4 引用 • 3 回帖 • 8 关注
  • webpack

    webpack 是一个用于前端开发的模块加载器和打包工具,它能把各种资源,例如 JS、CSS(less/sass)、图片等都作为模块来使用和处理。

    41 引用 • 130 回帖 • 261 关注
  • 分享

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

    248 引用 • 1794 回帖 • 2 关注
  • Bug

    Bug 本意是指臭虫、缺陷、损坏、犯贫、窃听器、小虫等。现在人们把在程序中一些缺陷或问题统称为 bug(漏洞)。

    76 引用 • 1737 回帖 • 2 关注
  • SMTP

    SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMTP 协议属于 TCP/IP 协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。

    4 引用 • 18 回帖 • 624 关注
  • Kotlin

    Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,由 JetBrains 设计开发并开源。Kotlin 可以编译成 Java 字节码,也可以编译成 JavaScript,方便在没有 JVM 的设备上运行。在 Google I/O 2017 中,Google 宣布 Kotlin 成为 Android 官方开发语言。

    19 引用 • 33 回帖 • 63 关注
  • RESTful

    一种软件架构设计风格而不是标准,提供了一组设计原则和约束条件,主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。

    30 引用 • 114 回帖
  • 设计模式

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

    200 引用 • 120 回帖 • 1 关注
  • VirtualBox

    VirtualBox 是一款开源虚拟机软件,最早由德国 Innotek 公司开发,由 Sun Microsystems 公司出品的软件,使用 Qt 编写,在 Sun 被 Oracle 收购后正式更名成 Oracle VM VirtualBox。

    10 引用 • 2 回帖 • 1 关注