무료 -h 및 dmesg 명령은 실제 메모리가 약 6GB이고 8GB가 설치되어 있음을 보여줍니다. 다음은 명령의 출력입니다.
dmesg | grep -i mem
실제 메모리 = 6353747968(6059MB) 사용 가능한 메모리 = 6146134016(5861MB) spdmem0은 iic0 주소 0x50에 있습니다: 8GB DDR4 SDRAM PC4-17000
grep -i mem /var/run/dmesg.boot
실제 메모리 = 6353747968(6059MB) 사용 가능한 메모리 = 6146134016(5861MB) spdmem0은 iic0 주소 0x50에 있습니다: 8GB DDR4 SDRAM PC4-17000
Ubuntu 20.04와 OpenBSD 사이에는 결과에 차이가 없습니다. 여기서 뭔가 빠졌나요?
답변1
여러 가지 요인으로 인해 이 문제가 발생할 수 있지만 가장 일반적인 요인은 통합 그래픽 카드로, GPU/APU에 RAM 덩어리를 할당합니다.
답변2
dmesg
e820 BIOS 메모리 맵을 찾습니다 . 여기에는 BIOS가 통합 그래픽 칩 메모리를 포함하여 다양한 용도로 예약된 것으로 표시한 RAM 블록이 표시됩니다. 이 메모리는 커널에 사용 가능한 메모리 양에서 차감됩니다. 일반적으로 마더보드는 그래픽 카드 및 기타 장치를 위해 3~4GB의 모든 공간을 예약하고 일부 구형 마더보드는 RAM을 더 높은 주소로 재배치할 수 없어 RAM을 사용할 수 없게 만듭니다. 또는 일부 마더보드에는 이 기능이 있지만 해당 BIOS에서는 이 기능을 사용할 수 없습니다. 약 2GB의 RAM이 없기 때문에 BIOS가 매우 불량할 가능성이 높으며 업데이트를 위해 마더보드 제조업체에 문의해야 합니다.