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

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

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

  • 教程
    139 引用 • 505 回帖 • 7 关注

相关帖子

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
lixiang810
我们致力于了解我们所生活的这个世界。 We must know. We will know. 广州

推荐标签 标签

  • 架构

    我们平时所说的“架构”主要是指软件架构,这是有关软件整体结构与组件的抽象描述,用于指导软件系统各个方面的设计。另外还有“业务架构”、“网络架构”、“硬件架构”等细分领域。

    140 引用 • 441 回帖
  • 友情链接

    确认过眼神后的灵魂连接,站在链在!

    24 引用 • 373 回帖 • 1 关注
  • V2EX

    V2EX 是创意工作者们的社区。这里目前汇聚了超过 400,000 名主要来自互联网行业、游戏行业和媒体行业的创意工作者。V2EX 希望能够成为创意工作者们的生活和事业的一部分。

    17 引用 • 236 回帖 • 413 关注
  • Jenkins

    Jenkins 是一套开源的持续集成工具。它提供了非常丰富的插件,让构建、部署、自动化集成项目变得简单易用。

    51 引用 • 37 回帖
  • RIP

    愿逝者安息!

    8 引用 • 92 回帖 • 292 关注
  • Elasticsearch

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

    116 引用 • 99 回帖 • 271 关注
  • Electron

    Electron 基于 Chromium 和 Node.js,让你可以使用 HTML、CSS 和 JavaScript 构建应用。它是一个由 GitHub 及众多贡献者组成的活跃社区共同维护的开源项目,兼容 Mac、Windows 和 Linux,它构建的应用可在这三个操作系统上面运行。

    15 引用 • 136 回帖 • 5 关注
  • Sym

    Sym 是一款用 Java 实现的现代化社区(论坛/BBS/社交网络/博客)系统平台。

    下一代的社区系统,为未来而构建

    523 引用 • 4581 回帖 • 693 关注
  • DNSPod

    DNSPod 建立于 2006 年 3 月份,是一款免费智能 DNS 产品。 DNSPod 可以为同时有电信、网通、教育网服务器的网站提供智能的解析,让电信用户访问电信的服务器,网通的用户访问网通的服务器,教育网的用户访问教育网的服务器,达到互联互通的效果。

    6 引用 • 26 回帖 • 523 关注
  • 程序员

    程序员是从事程序开发、程序维护的专业人员。

    536 引用 • 3528 回帖
  • Kafka

    Kafka 是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据。 这种动作(网页浏览,搜索和其他用户的行动)是现代系统中许多功能的基础。 这些数据通常是由于吞吐量的要求而通过处理日志和日志聚合来解决。

    35 引用 • 35 回帖 • 4 关注
  • 京东

    京东是中国最大的自营式电商企业,2015 年第一季度在中国自营式 B2C 电商市场的占有率为 56.3%。2014 年 5 月,京东在美国纳斯达克证券交易所正式挂牌上市(股票代码:JD),是中国第一个成功赴美上市的大型综合型电商平台,与腾讯、百度等中国互联网巨头共同跻身全球前十大互联网公司排行榜。

    14 引用 • 102 回帖 • 409 关注
  • 开源中国

    开源中国是目前中国最大的开源技术社区。传播开源的理念,推广开源项目,为 IT 开发者提供了一个发现、使用、并交流开源技术的平台。目前开源中国社区已收录超过两万款开源软件。

    7 引用 • 86 回帖 • 1 关注
  • Chrome

    Chrome 又称 Google 浏览器,是一个由谷歌公司开发的网页浏览器。该浏览器是基于其他开源软件所编写,包括 WebKit,目标是提升稳定性、速度和安全性,并创造出简单且有效率的使用者界面。

    60 引用 • 287 回帖
  • Unity

    Unity 是由 Unity Technologies 开发的一个让开发者可以轻松创建诸如 2D、3D 多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。

    25 引用 • 7 回帖 • 242 关注
  • 房星科技

    房星网,我们不和没有钱的程序员谈理想,我们要让程序员又有理想又有钱。我们有雄厚的房地产行业线下资源,遍布昆明全城的 100 家门店、四千地产经纪人是我们坚实的后盾。

    6 引用 • 141 回帖 • 561 关注
  • C++

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

    106 引用 • 152 回帖 • 1 关注
  • Ant-Design

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

    17 引用 • 23 回帖 • 4 关注
  • 链书

    链书(Chainbook)是 B3log 开源社区提供的区块链纸质书交易平台,通过 B3T 实现共享激励与价值链。可将你的闲置书籍上架到链书,我们共同构建这个全新的交易平台,让闲置书籍继续发挥它的价值。

    链书社

    链书目前已经下线,也许以后还有计划重制上线。

    14 引用 • 257 回帖 • 1 关注
  • 30Seconds

    📙 前端知识精选集,包含 HTML、CSS、JavaScript、React、Node、安全等方面,每天仅需 30 秒。

    • 精选常见面试题,帮助您准备下一次面试
    • 精选常见交互,帮助您拥有简洁酷炫的站点
    • 精选有用的 React 片段,帮助你获取最佳实践
    • 精选常见代码集,帮助您提高打码效率
    • 整理前端界的最新资讯,邀您一同探索新世界
    488 引用 • 383 回帖 • 2 关注
  • 互联网

    互联网(Internet),又称网际网络,或音译因特网、英特网。互联网始于 1969 年美国的阿帕网,是网络与网络之间所串连成的庞大网络,这些网络以一组通用的协议相连,形成逻辑上的单一巨大国际网络。

    96 引用 • 330 回帖
  • danl
    75 关注
  • 禅道

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

    5 引用 • 15 回帖 • 213 关注
  • sts
    2 引用 • 2 回帖 • 154 关注
  • Sandbox

    如果帖子标签含有 Sandbox ,则该帖子会被视为“测试帖”,主要用于测试社区功能,排查 bug 等,该标签下内容不定期进行清理。

    373 引用 • 1217 回帖 • 582 关注
  • PWA

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

    14 引用 • 69 回帖 • 134 关注
  • OpenStack

    OpenStack 是一个云操作系统,通过数据中心可控制大型的计算、存储、网络等资源池。所有的管理通过前端界面管理员就可以完成,同样也可以通过 Web 接口让最终用户部署资源。

    10 引用 • 6 关注