메모리 테스트 86
Memtest86![]() MemTest86 스크린샷 | |
개발자 | PassMark 소프트웨어 |
---|---|
초기 릴리즈 | [1] | 전
안정된 릴리스 | |
저장소 | www |
기입처 | C 및 어셈블리 |
유형 | 효용. |
면허증. | 독자적인 소프트웨어 |
웹 사이트 | www |
![]() Memtest86+ 스크린샷 | |
개발자 | 사무엘 데뮬레메스터 |
---|---|
초기 릴리즈 | 2004년 초; [3] | 전(
안정된 릴리스 | |
프리뷰 릴리즈 | |
저장소 | www |
기입처 | C 및 어셈블리 |
유형 | 효용. |
면허증. | GPL v2.0 |
웹 사이트 | www |
MemTest86 및 Memtest86+는 x86 아키텍처 컴퓨터의 RAM(랜덤 액세스 메모리)을 테스트 및 스트레스 테스트하기 위해 설계된 메모리 테스트 소프트웨어 프로그램으로 대부분의 메모리 주소에 테스트 패턴을 쓰고 데이터를 다시 읽고 [5]오류를 비교합니다.각 메모리는 RAM이 기입된 임의의 패턴의 데이터를 받아들여 올바르게 보관 유지하는지, 메모리의 다른 비트가 상호작용하는 에러가 없는지, 메모리주소간에 경합이 없는지를 확인합니다.
역사
MemTest86은 Chris Brady에 의해 [1]1994년에 개발되었습니다.MemTest86이 버전 3.0(2002년 출시)으로 2년간 유지된 후 Samuel Demulemeester는 새로운 CPU와 칩셋에 대한 지원을 추가하기 위해 Memtest86+ 포크를 만들었습니다.2013년 9월[update] 현재 Memtest86+의 최신 버전은 5.01입니다.[6][3]
MemTest86은 C 및 x86 어셈블리로 작성되어 있습니다.MemTest86(BIOS 버전) 및 MemTest86+ 포크의 소스 코드는 GNU General Public License(GPL)에 따라 출시됩니다.부트 로딩 코드는 원래 Linux 1.2.[7]1에서 파생되었습니다.이 프로그램은 위치 독립 코드로 컴파일되어 모든 메모리 영역을 [8]스스로 이동하고 테스트할 수 있습니다.두 버전 모두 현재 멀티코어 프로세서와 대응하는 [6][3]칩셋을 지원합니다.
MemTest86 2.3 및 Memtest86+ 1.60 이후 프로그램은 Linux [9][10]커널용 BadRAM 패치가 예상하는 형식으로 불량 RAM 영역 목록을 출력할 수 있습니다.GRUB2는 패치되지 않은 커널에 동일한 정보를 제공할 수 있으므로 BadRAM 패치가 불필요합니다.[11]Microsoft Windows 에는, 같은 기능(badmemory list/badmemory access)이 있습니다만,[12] 설정에는 수동 변환이 필요합니다.
2013년 2월에 오리지널 MemTest86이 PassMark에 판매되었습니다.BIOS 버전은 GPL로 버전 4.3.7까지 업데이트되었습니다.그때까지 두 포크의 피처 세트는 거의 [1]같았습니다.
MemTest86 버전 5.0(2013년 12월 3일)은 UEFI 부팅용으로 다시 작성되어 안전한 부팅 승인 및 마우스 지원이 가능합니다.모든 UEFI 버전은 독점 프리웨어 라이센스로 출시됩니다.UEFI를 사용할 수 없는 경우 버전 5.0 이후는 BIOS 부팅으로 폴백하여 이전 버전 4.3.7을 로드합니다.버전 6.0.0 (2015년 2월 13일)에서는 DDR4 RAM 지원이 추가되어 Yoongu Kim [9][13][1]등의 조사에 근거한 로우 해머 테스트가 실시되고 있습니다.
MemTest86+ Version 5.31b (베타) (2020년 4월 12일)는 이전 공식 출시 이후 거의 6년 만에 출시되었으며, "핵심 기능에 많은 버그 수정이 포함되어 있습니다.이 빌드는 베타 테스터의 피드백이 부족하여 아직 프로덕션 준비가 되지 않았습니다. 모든 레퍼런스 테스트 플랫폼이 있는 연구소에 접속하는 즉시 추가 기능과 업데이트된 탐지 코드가 제공될 예정입니다. 현재 COVID19 [14]폐쇄로 인해 접근할 수 없습니다."
묘사
Memtest86에는 두 가지 개발 스트림이 있습니다.원본은 단순히 MemTest86으로 알려져 있습니다.다른 하나는 Memtest86+로 알려진 것으로, 원래 MemTest86의 개발 포크입니다.v4 출시 전까지 화면에 나타나는 모양과 기능은 거의 동일했습니다.단, MemTest86 버전5에서는 마우스 구동 그래피컬 사용자 인터페이스(GUI)와 UEFI 지원이 추가되었습니다.
이러한 프로그램은 80386 및 80486 기반 시스템에서 64비트 프로세서를 탑재한 최신 시스템에 이르기까지 거의 모든 PC 호환 컴퓨터에서 작동합니다.새로운 릴리스마다 새로운 프로세서와 칩셋 [9][10]지원이 추가됩니다.
MemTest86(+)은, 기동 가능한 USB 플래시 드라이브, CD-ROM, 플로피 디스크, 또는 [15]operating system이 없는 적절한 기동 매니저로부터 스탠드 아론의 자기 완결형 프로그램으로 동작하도록 설계되어 있습니다.이는 프로그램이 테스트 대상 하드웨어를 직접 제어하고 검사를 위해 가능한 한 많은 RAM 공간을 확보해야 하기 때문입니다.
MemTest86(+)의 테스트는 매우 포괄적이기 때문에 정상적으로 [15][16]동작하는 것처럼 보이는 머신에서 숨겨진 문제를 발견할 수 있습니다.많은 칩셋을 탑재한 MemTest86에서는 에러 정정 ECC DRAM에서도 에러 카운트를 실시할 수 있습니다(특별한 취급이 없어도 메모리 회로를 수정하면 기본 메모리 칩의 문제를 숨길 수 있습니다).
일부 오류는 간헐적으로 나타나거나 저장되는 정확한 비트에 의존하며 각 경로에서 발생하지 않습니다. 이러한 오류는 장기간 다수의 경로를 실행하면 드러날 수 있습니다.일부 검정은 데이터에 의존하는 [17]오류를 나타내기 위해 각각 다른 데이터를 사용합니다.
도입
MemTest86+는 Debian, 파생 Ubuntu 및 Arch [18]Linux를 포함한 많은 Linux 배포판의 일부입니다.Ubuntu는 시스템이 BIOS 모드에서 부팅되는 경우 기본 설치의 일부로 포함됩니다. 이 기능은 GRUB [19]OS 선택 메뉴에서 사용할 수 있습니다.이러한 배포판에는 2013년 코드 베이스의 기능을 유지하기 위한 다양한 유형의 "패치"(작은 수정 사항)가 포함되어 있습니다.예를 들어 Debian은 GCC 버전5의 makefile을 업데이트하여 Multiboot 프로그램을 [20]준거시키는 패치를 가지고 있습니다.
레퍼런스
- ^ a b c d "MemTest86 History". MemTest86.com. Archived from the original on 2019-05-11. Retrieved 2018-02-09.
- ^ a b "PassMark MemTest86 - Version History". Jan 24, 2022. Retrieved Apr 14, 2022.
- ^ a b c "Memtest86+ History". Memtest.org.
- ^ a b c d "Memtest86+ - Advanced Memory Diagnostic Tool". Apr 12, 2020. Retrieved Apr 14, 2022.
- ^ "MemTest86 Technical Information". MemTest86.com. PassMark Software. Retrieved 2015-10-22.
- ^ a b "MemTest86 Support". MemTest86.com.
- ^ "bootsect.S - chromiumos/third_party/memtest - Git at Google". ChromiumOS Source.
Copyright (C) 1991, 1992 Linus Torvalds 1-Jan-96 Modified by Chris Brady
- ^ "README.build-process - chromiumos/third_party/memtest - Git at Google". chromium.googlesource.com.
- ^ a b c "PassMark MemTest86 - Version History".
- ^ a b "Memtest86+ - Advanced Memory Diagnostic Tool".
- ^ "GNU GRUB Manual 1.99 § Badram".
- ^ "How to block out or map out bad RAM in Windows..." thecomputerperson. 20 April 2015. Retrieved 19 May 2019.
- ^ Kim, Yoongu; Daly, Ross; Kim, Jeremie; Fallin, Chris; Lee, Ji Hye; Lee, Donghyuk; Wilkerson, Chris; Lai, Konrad; Mutlu, Onur (2014-07-08). "Flipping Bits in Memory Without Accessing Them: An Experimental Study of DRAM Disturbance Errors" (PDF). Carnegie Mellon University. Retrieved 2015-04-07.
- ^ "Memtest86+ - Advanced Memory Diagnostic Tool". www.memtest.org. Retrieved 2020-04-23.
- ^ a b Fisher, Tim (2018-02-06). "MemTest86 v7.5 Free Memory Testing Tool Review". Lifewire. Dotdash. Retrieved 2018-02-24.
- ^ "MemTest86 Technical Information: Algorithms". MemTest86.com. PassMark Software. Retrieved 2014-11-01.
- ^ "MemTest86 Technical Information: Detailed Descriptions". MemTest86.com. PassMark Software. Retrieved 2015-10-22.
- ^ "Arch Linux - memtest86+ 5.01-3 (any)". Retrieved 7 April 2019.
- ^ "MemoryTest". Ubuntu Help Wiki. Retrieved 7 April 2019.
Hold down Shift to bring up the GRUB menu. Use the arrow keys to move to the entry labeled Ubuntu, memtest86+
- ^ "Patch tracker: memtest86+". Debian Sources. Retrieved 7 April 2019.
외부 링크
