EDAC
2. 이게 뭔데? ¶EDAC 는 "Error Detection And Correction"의 약자이다.
Linux EDAC 프로젝트는 Linux Kernel Module 시리즈의 중 컴퓨터 하드웨어 에러검출 파트에 포함되어 있고, 현재 아래의 에러 검출이 지원된다.
3. 이게 왜 필요하지? ¶최근의 Linux 시스템에서 EDAC 모듈이 없다면...
4. 어떻게 켜지?? ¶
dougal:~# modprobe edac_mc dougal:~# cd /sys/devices/system/edac/pci/ dougal:/sys/devices/system/edac/pci# cat check_pci_parity 0 dougal:/sys/devices/system/edac/pci# echo 1 > check_pci_parity dougal:/sys/devices/system/edac/pci# cat pci_parity_count 1 dougal:/sys/devices/system/edac/pci# dmesg | tail -4 usb0: rxqlen 0 --> 4 usb0: no IPv6 routers present EDAC MC: Ver: 2.0.1 May 9 2007 EDAC PCI: Detected Parity Error on 0000:00:09.0 dougal:/sys/devices/system/edac/pci# lspci -s 0000:00:09.0 00:09.0 Multimedia audio controller: Yamaha Corporation YMF-744B [DS-1S Audio Controller] (rev 02) dougal:/sys/devices/system/edac/pci# arecord > /dev/null Recording WAVE 'stdin' : Unsigned 8 bit, Rate 8000 Hz, Mono Aborted by signal Interrupt... dougal:/sys/devices/system/edac/pci# cat pci_parity_count 15 dougal:/sys/devices/system/edac/pci# dmesg | tail -4 EDAC PCI: Detected Parity Error on 0000:00:09.0 EDAC PCI: Detected Parity Error on 0000:00:09.0 EDAC PCI: Detected Parity Error on 0000:00:09.0 EDAC PCI: Detected Parity Error on 0000:00:09.0오마이갓, 나의 랩탑의 사운드 디바이스가 망가진것 같다.. 지금현재 PCI 체킹이 edac_mc(memory controller) 커널모듈에 들어가 있지만 때가 되면 분리될 것이다. 위에서 보듯이 PCI 에러체킹은 기본으로 OFF 되어 있고, 사용하려면 위와 같이 켜면 된다. 5. EDAC에서 보여주는 에러에 대해 ¶EDAC 이 당신의 시스템에서 에러를 리포팅 한다면
내 컴에 왜 메모리 에러가 뜨지? 와 내 컴에 왜 PCI 에러가 뜨지? 를 참고해라. 버그리포트나 메일링리스트에 포스팅하기전에 위의 링크와 이 문서를 참고해서 문제점을 먼저 확인해라.
6. EDAC Bug 데이터베이스 ¶만약 당신이 버그를 찾았다고 생각하면
EDAC Bugzilla 를 검색해서 이미 리포트되었는지 확인해라. (해당버그의 cc 리스트에 당신을 추가해서 업데이트에 관련된 내용을 받아볼 수 있다). 찾아보고 없으면 새로운 버그 리포트를 포스팅하면 된다.
8. EDAC 메일링 리스트 ¶대부분의 EDAC 개발자들은 EDAC 메일링 리스트를 주시하고 있으나 대부분의 EDAC 개발자들이 EDAC 개발을 주업무로 하고 있지 않음을 기억해주기 바란다. 그러니 어떤 문제가 생기면 위키와 버그 데이터베이스 그리고 메일링리스트를 먼저 참고해주기 바란다. 여기서 찾지 못한 문제들은 메일링 리스트에 포스트 해라.
9. Userspace Tools ¶ http://sourceforge.net/projects/edac-utils 에 사용자들을 위한 도구들이 개발중에 있다. 이곳에는 도움이 많이 필요하니 많은 참여 바란다.
11. 소스코드 얻기 ¶좀 더 최신버전의 코드를 원하면, 소스포지 다운로드 페이지나 익명SVN 체크아웃을 통해 얻을 수 있다.
$ cd mydev-dir $ svn checkout https://bluesmoke.svn.sourceforge.net/svnroot/bluesmoke/trunk edac-trunk/ $ less bluesmoke/edac/patches/README2007년 5월 이전것들은 CVS에서 찾을 수 있다. 소스포지 메인페이지의 CVS 정보를 확인해라.. 이 코드들을 사용하려면 최신 리눅스 커널도 필요하다. 아니면 그냥 최근의 변경사항만 확인하려면
아래의 SVN 에서 볼 수 있다.
12. 히스토리 ¶EDAC 프로젝트는 리눅스 커널의 메인스트림에 포함되기 전 "Bluesmoke" 라는 이름에서 변경된 것이다.
Bluesmoke 코드는 Thayne Harbaugh가 작성하였다. Linux-ECC 프로젝트는 EDAC의 선프로젝트 였고 EDAC가 나오는데 영감을 주었다. Dan Hollis 와 여러사람들에 의해 개발된 Linux-ECC 프로젝트는 현재 더이상 유지되지 않고 있다.
13. 지원되는 하드웨어 리스트 ¶
|
You are going to have a new love affair. |











![[http]](/imgs/http.png)