自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一棹春风一叶舟,一纶茧缕一轻钩

花满渚,酒满瓯,万顷波中得自由

  • 博客(198)
  • 收藏
  • 关注

原创 UEFI与EDKII源代码分析

这是一本未出版的电子书,是UEFI BIOS从业者的非常重要的参考书籍。需要的朋友可以联系我。

2023-11-30 17:32:29 578 6

原创 memtest86 pro&site v10.6

当然支持颗粒定位的site版本售价4800美金,是比较贵的。所以网络上出现了破解版的,人才真是。但是鼓励大家支持正版,不要助长这种歪风邪气!passmark官方的memtest86 v10开始支持颗粒级别的坏内存芯片定位了,对于特定的若干种CPU和芯片组的组合,支持这项功能。内存测试和修复工程人员的福音!

2023-11-04 07:18:35 723 2

原创 EVT, DVT, DMT, MVT, PVT, MP解释(转贴)

设计者实现样品时做初期的测试验证,包括功能和安规测试,一般由RD(Research&Development)对样品进行全面验证,因是样品,问题可能较多,测试可能会做N次。设计验证测试解决样品在EVT阶段的问题后进行,对所有信号的电平和时序进行测试,完成安规测试,由RD和DQA(Design Qualiy Assurance)验证。PMC: Production & Material Control 生(产)物(料)管(理)

2023-08-03 18:53:42 1006

原创 Intel 确认 Alder Lake BIOS 的源代码泄露 --------ICE_TEA_BIOS

Alder Lake 是 Intel 2021 年 11 月发布的第 12 代核心处理器。10 月 7 日,有名为 freak 的推特用户在推特上发布了一个链接称是 Intel Alder Lake 的 UEFI 固件。该链接为名为 LCFCASD 的用户发布的 GitHub 库—— ICE_TEA_BIOS。Freak 称 ICE_TEA_BIOS 库中包含 C970 项目的 BIOS 源代码。

2023-04-26 14:06:26 1014 1

原创 StressAppTest的简介

StressAppTest的全称是Stressful Application Test (stressapptest) 的简称这里我们可以将其简化为SAT。SAT试图让来自处理器和I/O到内存的数据尽量随机化,以创造出模拟现实的环境来测试现在的硬件设备是否稳定。SAT的大概作用如下:据谷歌的介绍,这个软件会生产线程来拷贝和直接对磁盘进行读取和写入。目标则是尽可能地载入系统内存,以便更加有效地进行测试。该软件更多的时候测试的是内存控制器和总线接口,而不是存储单元的功能。

2023-04-23 10:20:53 1542

原创 DRAM DDR4&DDR5 UDIMM&RDIMM的内存测试固件开发的经验总结

5.2、报错时,写入报错物理地址的pattern和读出来的实际的pattern,比如写入的pattern是0x55555555,读出来的pattern却是0x15555555;5.2、报错时,写入报错物理地址的pattern和读出的数值,比如写入的pattern是0x55555555,读出来的pattern却是0x15555555;5.3、这个报错的物理地址对应的内存条的卡槽位置、RANK、GROUP、BANK、ROW和COL;

2023-04-21 16:39:00 2068

原创 How physical addresses map to rows and banks in DRAM

reference:https://stackoverflow.com/questions/23428690/physical-memory-address-to-dram-mapping-information-for-x86Here is an example of how 32-bit physical addresses might be mapped*:Bits ...

2023-02-08 23:16:19 868

转载 DRAM内存中1byte的8 bit是否彼此相邻?是否处于同一行的相邻的8列?

MemoryAddressDecode

2023-02-01 17:51:43 850

转载 Memory RAS - Reliability, Availability and Serviceability

可靠性。指的是系统必须尽可能的可靠,不会意外的崩溃,重启甚至导致系统物理损坏,这意味着一个具有可靠性的系统必须能够对于某些小的错误能够做到自修复,对于无法自修复的错误也尽可能进行隔离,保障系统其余部分正常运转。可用性。指的是系统必须能够确保尽可能长时间工作而不下线,即使系统出现一些小的问题也不会影响整个系统的正常运行,在某些情况下甚至可以进行 Hot Plug 的操作,替换有问题的组件,从而严格的确保系统的 downtime 时间在一定范围内。

2022-12-09 10:01:38 1582

原创 DRAM Address Mapping/Decoding(内存地址解码)

定义:所谓内存地址解码,也可以称作Dram地址的解码,DRAM Address Mapping(多通道卡槽定位和颗粒定位)解释:是指从64bit的内存物理地址(比如,0x12345678234)到Dram地址(socket/ctrl/chl/dimm/rank/chip/group/bank/row/col)的映射关系的过程。内存地址解码的过程是一个十分复杂的过程,对于intel平台来说,这部分MRC代码是BIOS在内存初始化阶段就执行完成的,我们作为UEFI应用开发者无法知晓这其中的具体实现过程,除非我们

2022-12-06 16:59:17 1995

原创 英特尔确认Alder Lake CPU的UEFI BIOS源代码泄漏

英特尔确认Alder Lake CPU的UEFI BIOS源代码泄漏

2022-12-05 14:58:08 1035

原创 UEFI Memory Type Description

EfiConventionalMemory: Available memory spaceEfiLoaderCode: UEFI Application codeEfiLoaderData: UEFI Application dataEfiBootServicesCode: UEFI/PEI/DXE driverEfiBootServicesData: UEFI/PEI/DXE driver allocated memoryEfiPersistentMemoryEfiRuntime.

2021-12-14 09:39:52 1577

原创 NOTE2

INTEL VS AMD

2021-12-03 11:42:21 838

原创 DRAM学习---1

upgrading

2021-11-30 16:32:14 1198

转载 ECC DIMM

内存RAM 分为三种 分别是non-ECC, unbuffered-ECC 和 registered ECC。 前两种为UDIMM ,后一种为RDIMM。 non-ECC是常见的普通消费类内存,也无缓存, unbuffered-ECC则是有ECC但是没有缓存寄存器的内存, registered ECC则是带缓存寄存器且带ECC的内存。也就是说你要是用带ECC的 RAM 首先必须要CPU 支持。RDIMM 则需要主板和CPU都要提供支持才可以。 UDIMM中non-ECC和unbuffered的区别在于C

2021-09-27 14:22:08 2534

原创 uefi shell command

常用命令解释如下:ver will show the shell version 展示shell的版本号 reconnect -r all EFI drivers should be reconnected 重新连接EFI驱动 alias all Alias should be displayed 显示,创建,删除别名 dmem memory contents are displayed 显示内存目录 connect some de.

2021-05-24 17:29:18 1417

转载 Memory testing 11----Fuctional RAM Modle------Disturb Fault (DF)

九、 干扰故障如果干扰单元被读写,则被干扰单元会被置0或置1。Disturb Fault (DF) Victim cell forced to 0 or 1 if we read or write aggressor cell (may be the same cell)

2021-04-08 08:26:19 987

转载 Memory testing 10----Fuctional RAM Modle------Recovery Fault (RF)

八、 恢复故障 1、 感应放大器恢复故障:经过长时间的读写0或1后,感应放大器饱和; 2、 写恢复故障:在不同位置的读写导致某个相同位置的读写; 3、 功能性故障:以高速率进行检测测试。Recovery Fault (RF) Sense Amplifier Recovery Fault (SARF) Sense amp saturation after reading/writing long run of 0 or 1...

2021-04-07 18:27:40 999

转载 Memory testing 9----Fuctional RAM Modle------Stuck-Open Fault (SOF)

七、开路故障:由于断线的原因,存储单元无法被访问到。 Stuck-Open Fault (SOF):Cell not accessible due to open cell or broken line.

2021-04-07 14:42:22 1147

转载 Memory testing 8----Fuctional RAM Modle------Bridging Fault (BF)

六、桥接故障:存储单元短路Bridging Fault (BF) Short between cells AND type or OR type A short between cells or lines (2 or more)This is a bidirectional fault caused by logic level rather than a transitionTwo sorts of bridging faults (BFs) ex...

2021-04-07 14:18:48 1014

转载 Memory testing 7----Fuctional RAM Modle------Neighborhood Pattern Sensitive Fault (NPSF)

五、相邻图形敏感故障:主动激发的动态型的故障、被动型的故障、静态型的故障。Neighborhood Pattern Sensitive Fault (NPSF):A subset of the Pattern Sensitive Fault (PSF)Active (Dynamic) NPSF Passive NPSF Static NPSF...

2021-04-07 12:25:56 1140

转载 Memory testing 6------------Fuctional RAM Modle------------Coupling Fault (CF)

四、 耦合故障 4.1 状态耦合故障:当一个单元处于某个状态值时,另一个耦合单元被置0或1。 4.2 翻转耦合故障:当一个单元发生上升沿跳变或下降沿跳变时,会引起另一个单元内容的翻转。 4.3 幂耦合故障:当一个单元发生上升沿跳变或下降沿跳变时,会迫使另一个单元内容置0 或置1。 4.4 动态耦合故障1、State Coupling Fault (CFst):Coupled (victim) cell is forced to 0 o...

2021-04-07 12:16:03 1453

转载 Memory testing 5--------Fuctional RAM Modle--------Transition Fault (TF)

3、转换故障:存储单元从0转换到1或从1转换到0失败;Transition Fault (TF) Cell fails to transit from 0 to 1 or 1 to 0 Definition: A cell that fails to undergo a 0 to1 transition when it is written is said to contain an up transition fault A down transition fault..

2021-04-07 11:58:59 1036

转载 Memory testing 4--------Fuctional RAM Modle--------Stuck-At Fault (SAF)

Stuck-At Fault (SAF) Cell (line) SA0 or SA1 Definition: The logic value of a stuck-at (SA) cell or line is always 0 or 1. It is always in state 0 or in state 1 and cannot be changed to the opposite state Detection requirement: From each cell or li

2021-04-07 11:29:13 870

转载 Memory testing 3--------Fuctional RAM Modle--------Address-Decoder Fault (AF)

Address-Decoder Fault (AF) No cell accessed by certain address Multiple cells accessed by certain address Certain cell not accessed by any address Certain cell accessed by multiple addresses

2021-04-07 11:20:15 486

转载 Memory testing 2--------Catogories

参考:https://booksite.elsevier.com/9780123705976/errata/13~Chapter%2008%20MBIST.pdfhttp://www.ee.ncu.edu.tw/~jfli/memtest/lecture/ch02.pdfhttps://link.springer.com/content/pdf/bbm%3A978-0-306-47972-4%2F1.pdf1、AC parametric tests* Measure s...

2021-04-07 11:08:10 651

转载 Memory testing 1--------Introduction

参考:https://booksite.elsevier.com/9780123705976/errata/13~Chapter%2008%20MBIST.pdfhttp://www.ee.ncu.edu.tw/~jfli/memtest/lecture/ch02.pdfhttps://link.springer.com/content/pdf/bbm%3A978-0-306-47972-4%2F1.pdf一、背景介绍内存测试越来越重要,主要原因如下:随机存储设备是现在电..

2021-04-07 09:52:11 747

原创 Win10蓝屏代码

在使用Win10系统的过程中,有时会遇到蓝屏问题,蓝屏是Windows专有的一种错误, 蓝屏是操作系统为了保护硬件而产生的蓝屏,但蓝屏代码有上百种,一般由于遇到软件冲突、系统文件出错,驱动不兼容,硬件不稳定都会导致Win10系统蓝屏,那么如何知道蓝屏代码表示的是什么呢?这里提供Win10蓝屏错误代码大全供大家查询Win10蓝屏代码,大家可以在这里查询。由于蓝屏错误让您别无选择,只能重新启动,故障排除可能很困难。幸运的是,几乎每个STOP错误都包含一个基于十六进制的STOP代码,可用于研究修复程序

2020-11-16 11:44:54 8326 1

原创 DRAM Address Mapping(多通道卡槽定位和颗粒定位)

https://www.cnblogs.com/theseventhson/p/13406671.html

2020-09-10 19:43:57 2259

转载 内存测试软件

放假回到家里,被家里电脑的一条坏内存条折腾了好几天,最后才确定是内存的问题。开始发现win98系统经常出现非法操作时,就怀疑内存有问题,于是使用Memtest86+ v1.50检测,结果运行了1小时20分钟也没有发现错误,于是排除了内存的原因(Memtest86+的误报真是害人不浅),开始怀疑是否是由于BIOS版本,cmos设置,机箱电源、硬盘、显卡、主板等引起的。用了IBM Drive Fitness Test v4.01,SeaGate Tools,ActiveSmart等工具检测了硬盘没有问题。又用其

2020-07-07 15:00:32 2828

原创 内存自建自动测试:Memory BIST(Built-inSelfTest)

参考链接:https://www.cnblogs.com/uiojhi/p/9430505.htmlhttps://www.docin.com/p-1653581041.htmlhttp://www.docin.com/p-1825745255.htmlATE:ATE是Automatic Test Equipment的缩写,根据客户的测试要求、图纸及参考方案,采用MCU、PLC、PC基于VB、VC开发平台,利用TestStand&am...

2020-07-07 14:59:04 14911

原创 UEFI(WIN10+VS2015+EDK2018)应用开发第一例

1.edksetup.bat2.build -p AppPkg\AppPkg/dsc -a X64main.c如下://#include <Uefi.h>//#include <Library/UefiLib.h>//#include <Library/ShellCEntryLib.h>#include <stdio.h>/*** Demonstrates basic workings of the main()...

2020-05-10 15:19:40 616

原创 如何从gitlab上克隆到本地仓库

方法1:git config --global user.name "wubo"git config --global user.email [email protected] clone ....方法2:ssh-keygenvim .ssh/id_rsa.pub

2020-03-25 16:32:41 1796

转载 计算机缓存Cache以及Cache Line详解

转载:计算机缓存Cache以及Cache Line详解 - 围城的文章 - 知乎 https://zhuanlan.zhihu.com/p/37749443L1,L2,L3 Cache究竟在哪里? - 老狼的文章 - 知乎 https://zhuanlan.zhihu.com/p/31422201Cache是怎么组织和工作的? - 老狼的文章 - 知乎 https://zhuanlan...

2019-12-24 09:14:46 4290

转载 Error Detection And Correction (EDAC)

COPIED FROM:http://fibrevillage.com/sysadmin/243-edac-error-detection-and-correctionhttps://01.org/linuxgraphics/gfx-docs/drm/driver-api/edac.html1. Error Detection And Correction (EDAC) D...

2019-12-17 14:39:39 4021

转载 内存硬件原理和内存初始化浅析

转载:内存系列一:快速读懂内存条标签 - 老狼的文章 - 知乎 https://zhuanlan.zhihu.com/p/26255460内存系列二:深入理解硬件原理 - 老狼的文章 - 知乎 https://zhuanlan.zhihu.com/p/26327347内存系列三:内存初始化浅析 - 老狼的文章 - 知乎 https://zhuanlan.zhihu.com/p/2638...

2019-12-17 10:46:30 65 1

转载 内存系统:DRAM, DDR 与Memory Controller-之四

这一节打算回顾一下新式存储介质和新式存储方法传统存储介质的不足1. DRAM不是理想的内存DRAM大家用得很开心,而且已经服务大家几十年了,好像一谈到内存,那就是DRAM了,DRAM已经成了内存的代名词,有时候大家甚至觉得我们有DRAM已经足够了。这些都是普通消费者的想法,对于计算机科学的研究人员来说,DRAM并不一内存的理想选择。说DRAM是易失性存储器,是说掉电...

2019-12-16 15:50:41 4297

转载 DDR4设计中的BANK组原理(bank group)

参考:https://www.synopsys.com/designware-ip/technical-bulletin/ddr4-bank-groups.htmlhttps://blog.csdn.net/hbcbgcx/article/details/85319014DDR4中的BANK GROUP设计来自于GDDR5显卡设计原理。第五版图形用双倍数据传输率存储器(Gra...

2019-12-13 16:58:08 23212

原创 X86和X64的区别

一、简介X86:32位系统,是指操作系统一次性可以处理的位数是32。x86指的是一种cpu的架构,x86架构的特点是cpu的寄存器是32位的。X64:也可写作X86-64,64位系统,指操作系统一次性可以处理的位数是64。x64架构的特点是cpu的寄存器是64位的。二、数据类型长度不同位数OS下的变量类型的长度如下:32位平台char1个字节8位...

2019-12-13 15:14:08 7875

原创 MS-DOS系统下的autoexec.bat

参考:https://blog.csdn.net/benjiamen/article/details/2045749DOS在启动会自动运行autoexec.bat这条文件,一般我们在里面装载每次必用的程序,如: path(设置路径)、smartdrv(磁盘加速)、 mouse(鼠标启动)、mscdex(光驱连接)、 doskey(键盘管理)、set(设置环境变量)等。...

2019-12-11 18:01:34 1406

用于ARM64平台进行内存测试的EFI固件工具:MemTestAA64.efi

市面上的内存测试工具绝大部分都是针对X86平台的,本工具是针对ARM64/AARCH64平台的,而且是UEFI启动的主板都可以,无需操作系统(OS)。特点如下: 1、本工具是efi shell启动的,无需OS; 2、包含5个可以检测不同Fault Model的测试算法; 3、包含2轮测试:第一轮是打开Cache进行内存测试,第二轮是关闭Cache进行的内存测试; 4、本固件的可扩展性强,可以根据客户需求,增加其他测试算法。 注意:本固件做了防盗加密,本固件需要绑定测试主板的UUID,才可以进行测试,请联系作者为您授权。

2023-02-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除