华为magicbook2018安装ubuntu的血泪史

Python015

华为magicbook2018安装ubuntu的血泪史,第1张

首先介绍下这台电脑的配置情况

1.鼠标突然不能动,屏幕卡住,别想着瞅根烟回来再看是不是恢复了 没戏...

2.鼠标能动,但是什么都做不了,键盘无反应 什么tty 尝试想不按电源键就恢复系统 都是浮云

3.鼠标渐动,随后卡住 按电源吧 少年

4.频率:一天三四次吧 好像最多一次 一天死6次 心疼破电脑

这个虚拟机的ubuntu镜像占用了我ssd中的一块区域,让我不是很爽

本身就内存不大的这台笔记本,开了虚拟机,使平时的工作更加损耗内存

于是,我准备备份后安装ubuntu,随便网上找一篇,即可开始U盘安装

ps 由于同事推荐 我安装的ubuntu版本是16.04(他是写ruby的 告诉我公司的ruby环境这个版本安装最合适)

当我正寻找IEDA并自己制作快捷图标和研究输入法时,死机了

magicbook自带的windows系统,3年内就死过一次机,使用ubuntu后,没多久竟然就死了一次,

网上搜索了一下,都是针对显卡驱动的适配问题,于是,我来到了AMD官网,开始了我的搜索驱动之旅:

amd官网驱动地址

AMD并没有为集成显卡的magicbook配置Linux版本的显卡,所以你只能拥有Ubuntu自带的通用显卡驱动 amdgpu

我们进入var/log看系统日志:

相信我 尽管你记住了随机死机的时间,并且想去各种日志里查看他们都发生了什么,但是 你总是会一无所获,因为每次死机的日志都不尽相同

整整一周,我们的18.04都没有出现问题,偶尔有系统崩溃的信息弹出来,有idea的,google的,firfox的,但是,没有死,我以为事情过去了,但是 死机仍然存在

ps:后来回想起来,那一周我忙得要死,平均一天出4个接口 持续了7个工作日左右

升级完成后,仍然随机死机,于是我开始网上一通搜,零零散散的发现了这些:

1.这台机器压根就没做linux适配

2.有人联系过华为工程师,他们没办法

3.华为的花粉论坛有关magicbook升级ubuntu的帖子已经被和谐了,百度快照是个好东西

这位仁兄高中刚刚毕业 已经和死机问题抗争了两年

从这位兄台的回复中 我们得到了两点信息:

上面的意思是 让cpu不要尝试去自行控制电源来达到节能的目的

后来想想 没有死机的那礼拜是不是因为电脑一直火力全开 没有节能的 触发时机...

虽然起了作用,这不能完全解决死机的问题,但是解决了我1和3的问题

至于作者提到的关闭c6,我的ubutu没有搞定那个开机自启动的python脚本,一直没有权限往cpu的msr文件中写东西,尽管权限我已经都给了最高。后来发现是ubuntu某个版本后 ,对于设备的写入加了权限,无所谓啦 反正c6是个可选项,我就选了nomwait

至于OpenGl的版本 对于我也没有什么作用,因为我本身就是2.0.0

因为仅仅鼠标能动,UI卡死,我觉得是Gnome不稳定,于是我更新了

KDE Plasma 版本: 5.21.4

KDE 框架版本: 5.80.0

太像Windows了,竟然都支持刷新、创建文件了...

用了没多久...还是死...

绝望的我开始想着做系统回到windows,后来我发现这个kde竟然自带了日志系统,多了一个KSystemlog 能看Journald日志:

虽然每次都指向 chrome 但是我觉得浏览器是无辜的,我不能一直憋着不用chrome,前面的amdgpu是元凶无疑

顺着amdgpc的错误 我又在不认识的论坛找到了一篇帖:

https://bbs.archlinux.org/viewtopic.php?pid=1989604

这句话就可以解决我们的 amdgpu问题

两个方案:

1.更新固件firmware

帖子的固件讨论是一帮老外,他们用的是arch直接更firmware。这对ubuntu的我行不通,上面的帖子里有个连接是关于firmware源码维护的

https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/log/

这个对我来说是个盲区,kernel的内核中竟然有一项是对firmware的维护版本,并且我查看了提交记录

有点空虚,不用每天查这个死机的问题

我玩了会儿一晚上红警95 发现能虐电脑 哈哈

也暂时为magicbook的 ubuntu版本划上了一个句号,不过这都不是我收获最大的

其它的还有:

在企业编程的世界里,主流语言要有广度和深度。代码主要是由一些主流语言中之一来编写,Java、C#或是PHP。有时,企业开发人员也会涉足C++或者比如游戏编程等高性能任务的其他常见语言。

Inforworld列出的这8种语言,它们提供的性能在主流语言中很难找到,很多也依赖于主流语言而存在。一些运行在Java虚拟机上等。

无论哪种方式,这8种语言在企业中都得到了越来越大的表现空间和地位。列表如下:

1、Python

2、Ruby

3、MATLAB

4、JavaScript

5、R

6、Erlang

7、Cobol

8、CUDAextensions

上述8种语言,以它们特有的性能,活跃在主流编程语言之外的特定领域。就像Python、Ruby等,也很难将它们会在不久的将来占据更大的份额,进入主流编程语言之类。

它们的性能、特点,您可以登陆OSCHINA的开源软件库,了解更多的内容。

肖文吉老师―高级软件工程师讲师10年java软件开发经验,具有出色的研发技巧及分析能力,对技术、行业的发展有敏锐的判断力;5年J2EE核心技术应用经验;精通J2EE,精通Spring,Struts,Hibernate框架, 精通Oracle、 PL/SQL, MSSQL, MySQL 等数据库;精通SUN/Unix/Linux开发平台。带领团队开发各种企业项目,负责总体架构及总体整合;主要包括:广东省邮政机要信息系统、广东省邮政物流监控系统、广东省邮政个性化平台、广东省电子口岸报关及付费系统等; 李刚老师―东方标准《疯狂Java》原书作者从事8年的Java EE应用开发。曾任LITEON公司的J2EE技术主管,负责该公司的企业信息平台的架构设计。曾任广州电信、广东龙泉科技等公司的技术培训导师2007年3月26日的《电脑报》专访人物。曾兼任广东技术师范学院计算机科学系的兼职副教授。培训的学生已在华为、立信、普信、网易、电信盈科、中企动力等公司就职。国内知名的高端IT技术作家,已出版《Spring2.0宝典》、《基于J2EE的Ajax宝典》、《轻量级J2EE企业应用实战》《Struts2 权威指南》《Ruby On Rails敏捷开发最佳实践》等著作。郑萌老师―高级软件工程师讲师原美国微软(Microsoft)公司实验室高级架构师。曾作为项目经理负责过国内著名电力企业多套大型电力应用系统研发,以及多家公司的CMMI评估;在 ITUNION担任项目经理,并完成雀巢,宝马,ACS公司内部管理系统等项目应用设计、实现和维护。精通使用 Microsoft .NET 的企业解决方案模式,大型商务网站架构,NET的应用程序结构,具有软件开发的丰富经验和扎实的理论功底。北京航空航天大学计算机硕士。