amdgpu에서 GTT를 비활성화하시겠습니까?

amdgpu에서 GTT를 비활성화하시겠습니까?

amdgpu에서 GTT를 비활성화하는 방법은 무엇입니까?

~에 따르면https://www.kernel.org/doc/html/v4.20/gpu/amdgpu.html, 추가가 amdgpu.gttsize=0작동해야 하지만 효과가 없습니다.

제가 묻는 이유는 제 Vega 8 그래픽 카드(AMD Ryzen 7 PRO 5850U CPU)에 이미 4GB VRAM이 있고 또 다른 4GB GTT가 필요하기 때문입니다. GTT 메모리는 내 "일반" 16GB 메모리와 아무 관련이 없지만 GPU(컴파일, 데이터베이스...)보다는 CPU를 주로 사용하기 때문에 12GB만 사용할 수 있습니다.

답변1

안타깝게도 통합 그래픽 카드에 메모리가 없습니다. 기반으로https://askgeek.io/en/cpus/AMD/Ryzen-7-PRO-5850U:트랜지스터 수 49억 4천만개...gtt 대신 vramlimit를 사용해 보세요.

답변2

내가 아는 한, GPU가 데이터를 배치하지 않는 한 CPU는 GTT 메모리 영역을 사용할 수 있습니다. 따라서 그래픽을 많이 사용하는 프로그램을 실행하지 않는 한 CPU는 모든 메모리를 사용할 수 있습니다. 내가 여기에 쓴 내용도 참조하세요.
https://kolahilft.de/2023/09/vram-and-memory-for-integrated-graphics-with-linux/
이 시스템에서 GPU 성능이 필요하지 않은 경우 BIOS에서 vram을 최소로 줄일 수도 있습니다. 통합 GPU(CPU+GPU)를 자발적으로 사용해도 GTT 메모리 영역을 vram 메모리 영역과 동일한 속도로 사용할 수 있다.
간단히 말해서, 통합 GPU를 사용하면 GTT 메모리가 vram이 할 수 있는 모든 작업을 수행할 수 있지만, GPU가 GTT를 사용하지 않으면 CPU가 할 수 있습니다.

추신:
정말로 GTT의 크기를 줄이고 싶다면. amdgpu.gttsize=64(64MiB) 와 같이 더 낮은 값으로 설정해 보셨나요 ? 이것은 나에게 효과적입니다. 하지만 BIOS에서 vram 크기를 낮추고 gttsize를 동일하게 유지하는 것이 좋습니다.

관련된:https://www.reddit.com/r/linuxquestions/comments/p17pvw/disable_gtt_on_amdgpu/

관련 정보