Loading [MathJax]/jax/output/CommonHTML/config.js
社区首页 >问答首页 >从dmesg ECC错误输出中识别物理内存槽

从dmesg ECC错误输出中识别物理内存槽
EN

Unix & Linux用户
提问于 2021-03-25 01:47:24
回答 2查看 1.7K关注 0票数 1

我有一台有768 GiB的ECC DDR4 ram的机器。其中一个模块是片状的,需要替换:dmesg填充了如下条目:

代码语言:javascript
代码运行次数:0
复制
    [Mar25 08:07] mce: [Hardware Error]: Machine check events logged
[  +0.000014] EDAC skx MC1: HANDLING MCE MEMORY ERROR
[  +0.000003] EDAC skx MC1: CPU 0: Machine Check Event: 0x0 Bank 8: 0xdc00008001010092
[  +0.000002] EDAC skx MC1: TSC 0x116da2b2e75b2
[  +0.000001] EDAC skx MC1: ADDR 0x2e9282d900
[  +0.000001] EDAC skx MC1: MISC 0x200801c091001086
[  +0.000004] EDAC skx MC1: PROCESSOR 0:0x50657 TIME 1616659657 SOCKET 0 APIC 0x0
[  +0.000013] EDAC MC1: 2 CE memory read error on CPU_SrcID#0_MC#1_Chan#2_DIMM#0 (channel:2 slot:0 page:0x2e9282d offset:0x900 grain:32 syndrome:0x0 -  OVERFLOW err_code:0x0101:0x0092 socket:0 imc:1 rank:1 bg:2 ba:2 row:0xfc0b col:0x40)

还有可纠正的恢复ECC错误:

代码语言:javascript
代码运行次数:0
复制
$ edac-util --report=simple
mc0: Correctable errors:   0
mc0: Uncorrectable errors: 0
mc1: Correctable errors:   270
mc1: Uncorrectable errors: 0
mc2: Correctable errors:   0
mc2: Uncorrectable errors: 0
mc3: Correctable errors:   0
mc3: Uncorrectable errors: 0
Total CE: 270
Total UE: 0

虽然dmidecode向我展示了许多关于系统及其内存的精彩信息,但I不理解(逻辑) addresses (逻辑)<#>addresses显示在 dmesg**'s输出中的关系,以及**dmidecode(S物理地址)之间的关系。

具体来说,虽然内核似乎告诉我地址0x289282d900发生了错误,但这必须是一个逻辑地址,因为物理地址的上端低于该地址。我的系统拥有的最高内存映射物理地址是:

代码语言:javascript
代码运行次数:0
复制
Handle 0x004F, DMI type 19, 31 bytes
Memory Array Mapped Address
        Starting Address: 0x09000000000
        Ending Address: 0x0BFFFFFFFFF
        Range Size: 192 GB
        Physical Array Handle: 0x004E
        Partition Width: 3

类似地,channel:2 slot:0的有用信息确实帮助我缩小了dimm需要替换的范围,但是dmidecode根本没有列出任何通道--但是它的完整输出确实有助于说明哪些物理地址范围对应于主板上的(标记的)套接字:

代码语言:javascript
代码运行次数:0
复制
$ sudo dmidecode -t memory|grep -i channel
$

同样,grep -i 'System RAM' /proc/iomem的老把戏也不起作用:

代码语言:javascript
代码运行次数:0
复制
00000000-00000000 : System RAM
00000000-00000000 : System RAM
00000000-00000000 : System RAM
00000000-00000000 : System RAM
00000000-00000000 : System RAM
00000000-00000000 : System RAM

令人恼火的是,我的主板手册并没有具体说明这是如何实现的(事实上,还有numa节点!)都布置好了。

我能找出哪根物理棒的公羊是假的吗?

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2022-01-07 15:57:46

这一行应该是您所需要的:

代码语言:javascript
代码运行次数:0
复制
[  +0.000013] EDAC MC1: 2 CE memory read error on CPU_SrcID#0_MC#1_Chan#2_DIMM#0 (channel:2 slot:0

要阅读这篇文章:

代码语言:javascript
代码运行次数:0
复制
CPU_SrcID#0=(CPU0)MC#1=(Memory Controller 1

你的edac-util列表显示了

代码语言:javascript
代码运行次数:0
复制
0-3)Chan#2_DIMM#0=(Would be C0 DIMM).

存储通道应从0(A0/A1)、1(B0/B1)、2(C0/C1)等开始。DIMM0将是该通道的主时隙。

应该能够在以下方面找到相同的信息:

代码语言:javascript
代码运行次数:0
复制
edac-util -v

它报告UE/CE。

票数 1
EN

Unix & Linux用户

发布于 2021-03-25 02:14:50

由于内存库的交织和映射,很难确定一个操作使用的是哪个模块。

如何删除一半的模块,然后看看问题是否仍然存在?继续分割直到找到罪魁祸首。为了加快搜索速度,在测试时运行(==引导到) memtest86+以强制出现错误。许多Linux安装DVD(例如Ubuntu)都有一个memtest86+映像,您可以轻松地启动。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/641021

复制
相关文章
如何在R中绘制热力地图
本文介绍了如何利用R语言中的maps包和mapdata包绘制地图,并通过热力地图展示数据分布情况。首先,通过map()函数创建地图对象,并获取每个区域的名字以及顺序。然后,在每个区域的名字和顺序后面,加上需要展示的数据以及经纬度。接着,根据数据的大小设置每个区域的颜色深浅,以区分不同的区域。最后,给地图加上地名标记,并添加热力地图元素。
Erin
2018/01/09
3.2K0
如何在R中绘制热力地图
地图可视化绘制 | R-cartography 艺术地图绘制
本期推文我们介绍一个可以绘制颇具“艺术”风格地图的可视化包-cartography,主要涉及的内容如下:
DataCharm
2021/02/22
9571
地图可视化绘制 | R-cartography 艺术地图绘制
谷歌离线地图开发_谷歌实时在线街景地图
离线地图开发主要有两部分组成:1、获取离线地图数据;因为离线地图一般都是局域网,所以需要离线地图数据放在内网中使用;2、离线地图服务器搭建以及二次开发接口提供,离线地图是一种服务,就像我们Apache提供的WEB服务器一样,他是一种准们的地图服务:提供了包括 WEB服务、TMS服务、WMTS服务等等。
全栈程序员站长
2022/11/08
1.7K0
谷歌离线地图开发_谷歌实时在线街景地图
【Python】pyecharts 模块 ⑤ ( 地图绘制 | pyecharts 地图绘制步骤 | 为地图进行全局配置 )
首先 , 导入 pyecharts 中的 Map 类 , 这是 地图绘制 的核心类 , 该类定义在 pyecharts.charts 中 ;
韩曙亮
2023/10/11
1.5K0
【Python】pyecharts 模块 ⑤ ( 地图绘制 | pyecharts 地图绘制步骤 | 为地图进行全局配置 )
ggplot绘制地图
china_map<-readShapePoly("D:/Beautiful-Visualization-with-R-master/map/bou2_4p.shp")
爱学习的小明明
2020/10/08
1.5K0
ggplot绘制地图
如何在R中绘制树图(TreeMap)
本文介绍了如何利用R语言中的Treemap函数绘制树图,并给出了一个实例,包括使用安装包、设定颜色范围、边框颜色、节点大小、填充颜色等参数。同时还介绍了两种方法,一是通过aggregate函数对数据进行分组,二是通过手动设置index和vSize、vColor、type等参数来绘制树图。
Erin
2018/01/09
5.3K0
如何在R中绘制树图(TreeMap)
如何在标签软件中绘制表格
条码标签软件里有丰富的图形编辑工具,比如手绘曲线、三角形、直线、矩形、圆角矩形、圆形、菱形和五角星等。可以通过这些工具绘制各种图案。还有一部分用户会在标签上设计表格,尤其是做生产或者物流标签。小编下面就介绍一下在标签软件中绘制表格的具体操作步骤。
神奇像素科技
2021/11/12
1.5K0
如何在标签软件中绘制表格
Python | 绘制影像地图(Basemap)
文中代码与数据请点击https://pan.bnu.edu.cn/v/link/view/0cd746194a1e42858583e84ac7fc4e40直接下载,不需要转存。
GIS与遥感开发平台
2022/04/29
6.9K0
Python | 绘制影像地图(Basemap)
使用 plotly 绘制 Choropleth 地图
本文将通过绘制中国省级 Choropleth 地图来解释如何使用 plotly 绘制 Choropleth 地图,主要有两种方法:底层 API plotly.graph_objects.Choroplethmapbox 和高层 API plotly.express.choropleth_mapbox,数据是 COVID-19 在某一天的疫情数据。
Alan Lee
2020/03/18
14.3K7
使用 plotly 绘制 Choropleth 地图
如何绘制省市级地图?
网上有很多关于中国地图绘制教程,但是关于省市级地图绘制非常少,本推文就是来解决这个问题。下面推文主要以浙江省、温州市为例,使用 leaflet 包绘制省/市级地图。
庄闪闪
2022/02/16
2.7K0
如何绘制省市级地图?
单车地图v2版本发布
在线实时查看共享单车的位置,方便进行研究,请查看体验:http://www.dancheditu.com/
贺思聪
2020/04/30
3830
单车地图v2版本发布
geopandas:Python绘制数据地图
GeoPandas是一个Python开源项目,旨在提供丰富而简单的地理空间数据处理接口。 GeoPandas扩展了Pandas的数据类型,并使用matplotlib进行绘图。GeoPandas官方仓库地址为:GeoPandas。 GeoPandas的官方文档地址为:GeoPandas-doc。 本文主要参考GeoPandas Examples Gallery。 GeoPandas的基础使用见Python绘制数据地图1-GeoPandas入门指北。 GeoPandas的可视化入门见Python绘制数据地图2-GeoPandas地图可视化。
luckpunk
2023/09/14
3.6K0
geopandas:Python绘制数据地图
使用echarts绘制地图
最近我参与了几个数据大屏可视化项目,项目中要求在大屏上以地图的形式直观的展示某一地区的某个业务数据,在绘制地图时踩的坑还是挺多的,特此用一篇博客记录一下绘制地图的过程,下面会以展示江西省下面各城市手机品牌数为例介绍地图的绘制方法。
用户3880999
2023/04/13
1.2K0
使用echarts绘制地图
地图可视化:geopandas绘制拓扑着色地图
我们在绘制某些地图时,为了凸显出每个独立的区域,需要满足拓扑着色要求,即所有相邻的区域不可以用同一种颜色绘制,以前的手绘地图需要绘制者自行思考设计具体的着色规则,而现如今通过计算机的辅助,我们可以快速生成大量的着色方案。
朱卫军 AI Python
2022/04/03
1.6K0
地图可视化:geopandas绘制拓扑着色地图
如何在小程序中绘制图表?
文 | musiq1989 由于微信小程序本身框架的限制,很难集成目前已有的图表工具,显示图表目前有两种方案: 服务器端渲染图表,输出图片,微信小程序中直接显示渲染好的图片; 利用微信小程序 API 中提供的 canvas 组件支持,自行绘制图表。 前一种方案已经有非常多类似服务可选,比如 Highcharts 提供了服务端渲染的能力。但这种方式需要后台有一套渲染服务,并且有一定的网络开销。 那么,如何利用 canvas 组件,在小程序中绘制图表呢?下面,我们就来看尝试一下。 API 首先,我们在模板文件中
知晓君
2018/06/28
1.4K0
绘制中国个省份地图
p<-choose.files() #导入bou4_4m/BOUNT_poly.shp文件
爱学习的小明明
2020/10/13
1.9K0
绘制中国个省份地图
绘制自定义迷宫地图
/* 功能:绘制自定义迷宫地图 日期:2013-05-26 */ #include<stdio.h> #include<stdlib.h> #include<math.h> #define LEN 8 int main(void) { int A[LEN][LEN]={0}; int i,j; char ch1;
WindCoder
2018/09/20
8180
[710]python使用pyecharts绘制地图
pyecharts 是一个用于生成 Echarts 图表的类库。Echarts 是百度开源的一个数据可视化 JS 库。用 Echarts 生成的图可视化效果非常棒,pyecharts 是为了与 Python 进行对接,方便在 Python 中直接使用数据生成图。
周小董
2020/01/13
3.7K0
[710]python使用pyecharts绘制地图
3.6.2 编程实例-河南地图绘制
#include <iostream> #include <fstream> #include<vector> #include <GL/glut.h> using namespace std;
步行者08
2018/10/09
7550
点击加载更多

相似问题

ActionScript事件处理程序执行顺序

24

actionscript 3.0函数mouseevent事件处理程序

13

ActionScript 2-请帮助处理外部AS文件

10

ActionScript 2- ActionScript 3:公共子集?

21

actionscript中的事件处理

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文