Thinkpad E490 无法安装CentOS7.6的解决方法|安装CentOS遇到内核问题解决办法

news/2024/11/15 8:15:44/

前阵计划在Thinkpad E490笔记本电脑上安装多系统(Windows、CentOS、Kali),用作技术研究。

系统出厂自带Windows10,入手后迫不及待地准备加装CentOS7系统。于是下载了CentOS7.6.1810完全版镜像(CentOS-7-x86_64-Everything-1810.iso,大约10G),使用Win32 Disk Imager工具把ISO写入U盘(注意:容量要16G或以上)。

本以为轻车熟路,很容易安装,结果却出了意外,刚选择开始安装CentOS,还未进入选择语言界面就出现了问题,一看是内核崩溃(如下图示),心想这下可能有点棘手了。

仔细看了下出错信息,提到Kernel BUG at include/linux/dma-attrs.h:53!,继续往下看到关键信息:Workqueue:nvme_reset-wq nvme_reset_work[nvme],判定应是读取NVMe固态硬盘出现了问题。一时想不到对策解决。

无暇去理,想安装完Kali再看看是否有此情况?下载Kali2019.2(linux kernel 4.19)安装,实际上顺风顺水,并无任何错误发生。

继而想看看CentOS6是否有此情况?下载CentOS6.10(linux kernel 2.6.32)安装,亦是风平浪静,也没有错误发生。

再试了下CentOS7.0版本,仍然一样错误,看来只是linux kernel 3.x才有此问题?只有打内核补丁才能解决了?

能否从硬件层面解决呢?于是上Thinkpad官网,先找到BIOS升级程序,升级到最新版。尝试再次安装CentOS7.6,仍然无效!

继续找到NVMe固态硬盘微码升级程序,也许有效果呢?升级完微码后,莫名有一种预感要成功了。果然不出所料,再次安装CentOS7.6未再出现此前错误,顺利进入安装界面,顺利解决!

解决之后,好奇带着疑问上CentOS官网了解情况,看到一个BUG与此情况相似,打内核补丁可解决。笔者无暇验证此方案,只给一个思路。

此问题不仅仅限于Thinkpad E490,如有其他品牌的机器出现此问题,亦可尝试从官方升级微码程序;或者是打内核补丁。

PS:继续安装的过程中,又出现一些其他问题,暂且按下不表,有空再整理解决方法,敬请期待噢~~~~~~~

注:本文为Toyo Lau原创,未经许可不得在任何平台转载,侵权必究。如需转载,可关注公众号,在后台留言,与作者联系,取得许可才能转载

Linux操作系统交流群:734638086


http://www.ppmy.cn/news/192289.html

相关文章

thinkpadE490安装win7系统

使用老毛桃安装,分区的时候选择guid,勾选usb3驱动 在bios里面讲安全启动关闭,将csm打开 F10保存自动安装 https://zhidao.baidu.com/question/1900179486446582220.html 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdo…

使用 MCSM 面板一键搭建我的世界服务器,并内网穿透公网远程联机

文章目录 前言1.Mcsmanager安装2.创建Minecraft服务器3.本地测试联机4. 内网穿透4.1 安装cpolar内网穿透4.2 创建隧道映射内网端口 5.远程联机测试6. 配置固定远程联机端口地址6.1 保留一个固定TCP地址6.2 配置固定TCP地址 7. 使用固定公网地址远程联机 转载自远程穿透文章&…

金融数据获取:通过Ajax跳转的网页怎么爬?以东方财富基金净值数据为例

你是否碰到过点击网站上的按钮或链接,网页数据进行了刷新,但浏览器上显示的网址却没有任何变化的情况,这其实就是利用Ajax跳转的网页。本期笔者将以东方财富网为例展示如何获取Ajax跳转的网页内容,本文主要内容如下: 目…

Socket长连接参数解析报错 java.lang.NumberFormatException: null

问题 Socket长连接参数解析报错 java.lang.NumberFormatException: null 详细问题 笔者使用技术框架Servlet JSP&#xff0c;基于Socket长连接实现实时聊天室 JSP核心代码 <% page contentType"text/html;charsetUTF-8" language"java" %> <…

idea使用native-image打包springboot项目

native-image简介 native-image 是一个用于将 Java 程序编译为本地可执行文件的工具。它是 GraalVM 的一部分&#xff0c;GraalVM 是一个高性能的通用虚拟机&#xff0c;支持多种语言。 使用步骤 下载GraalVM 安装 GraalVM&#xff1a;首先&#xff0c;你需要安装 GraalVM。…

Spring - BeanFactory与ApplicationContext介绍

文章目录 Spring Bean一、BeanFactory 快速入门1.1 BeanFactory 开发步骤1.2 DI依赖注入 二、ApplicationContext快速入门2.1 入门2.2 BeanFactory 与 ApplicationContext关系2.3 BeanFactory 继承体系2.4 ApplicationContext 继承体系 Spring Bean 之前也了解过Spring Bean&a…

Mapbox经纬度转屏幕xy,屏幕坐标和经纬度

突然有需求&#xff0c;要根据经纬度获取到点在屏幕上的xy位置&#xff0c;百度了一下发现没有mapbox相关的信息&#xff08;都习惯了&#xff0c;mapbox相关的博客百度上都没多少&#xff09; 然后查看官方文档发现有相关的api project()和unproject() 可以进行相互转换&am…

经纬度转换米

var EARTH_RADIUS 6378137.0; //单位Mfunction getRad(d) {return d * Math.PI / 180.0;}/*参数&#xff1a;两地的经纬度数值*/function getFlatternDistance(lat1, lng1, lat2, lng2) {var radLat1 getRad(lat1);var radLat2 getRad(lat2);var a radLat1 - radLat2;va…