Linux에서 RAM 문제를 디버깅하는 방법은 무엇입니까?

Linux에서 RAM 문제를 디버깅하는 방법은 무엇입니까?

RAM 정지 문제를 디버깅하는 방법에 대한 경험을 바탕으로 한 조언을 듣고 싶습니다. 내 상황에 맞는 조언(아래 세부정보 참조)도 좋지만 이와 같은 문제를 디버깅하는 방법에 대한 일반적인 조언에도 관심이 있습니다.

질문:

일반적으로 컴퓨터를 일시 중지하려고 하면 "일시 중지되지는 않았지만 깨어나지 않은" 상태에서 멈추게 됩니다. 일반적으로 화면은 완전히 검은색이지만 때로는 다음과 같은 오류 메시지가 나타납니다.

GLib-WARNING **: getpwuid_r(): failed due to unknown user id (0) 

게다가 이 상태에는 팬의 고속 회전도 수반됩니다. 이 상태에서 벗어나는 유일한 방법은 노트북을 수동으로 종료하는 것입니다.

몇가지 정보

$ uname -a
Linux baltar 2.6.35-22-generic #34-Ubuntu SMP Sun Oct 10 09:26:05 UTC 2010 x86_64 GNU/Linux

$ lsb_release -a
Distributor ID:    Ubuntu
Description:    Ubuntu 10.10
Release:    10.10
Codename:    maverick

/var/log/dmesg두 가지를 모두 살펴봤지만 /var/log/pm-suspend.log내가 무엇을 찾고 있는지 모르겠고 눈에 띄는 것도 없습니다. 관련성이 있는지는 잘 모르겠지만 다음에서 많은 내용을 찾았습니다 /var/log/kern.log.

EXT4-fs (dm-0): re-mounted. Opts: errors=remount-ro,commit=600

답변1

PM_DEBUG 및 PM_TRACE현재 이용 가능한 가장 심층적인 시운전 시설입니다. 내가 아는 한, 이것은 상위 수준 로그에서 의미 있는 정보를 얻지 못할 때 무서운 "이력서에 신비한 빈 화면" 증상이 나타날 때 의지할 수 있는 유일한 메커니즘입니다. 대부분의 경우 우리는 종종 미묘하게 손상되는 장치 드라이버를 다루고 있습니다. 또한 내 Broadcom brcmsmac 무선 드라이버 디버깅 이야기를 확인하실 수도 있습니다.커널 오류 34682커널 개발자가 권장하는 사항과 찾아야 할 사항에 대해 알아보세요.

답변2

인텔 그래픽 칩셋이 있습니까? Ubuntu 10.10을 실행하는 ThinkPad X200에서 동일한 문제가 발생했는데 이 해결 방법(2008년부터!)으로 해결되었습니다. http://ubuntuforums.org/showpost.php?p=6105510&postcount=12

답변3

BIOS가 실제로 사용하는 lowmem을 제대로 보고하지 않아서 문제가 발생한 것일 수 있다고 생각합니다.

이 옵션은 기본적으로 적용됩니다.

memory_corruption_check_size=64K

메모리 손상 스캐너가 더 큰 lowmem 블록을 확인하도록 하려면 이 값을 더 큰 값으로 설정해 볼 수 있습니다.

"memory_corruption_check_size"를 찾으세요.

등.

나는 당신이 무엇을 발견했는지 알고 싶습니다.

답변4

MacBook에서 여전히 일시 중지 문제가 발생하는 경우 저에게 도움이 되는 솔루션은 다음과 같습니다.https://forums.debian.net/viewtopic.php?t=149965

더 구체적으로:

1. open terminal: sudo nano /etc/default/grub
2. go to: GRUB_CMDLINE_LINUX="" and add/change to: GRUB_CMDLINE_LINUX="init_on_alloc=0"
3. save and exit
4. sudo update-grub
5. reboot pc

관련 정보