내장그래픽 / 램 8기가 (현재 60퍼 사용 중) / 스왑 없음
우분투에서 glxinfo로 vram 체크해보니 7821mb가 뜸.
이거 처음 체크 해봤는데... 스왑을 넣어도 (스왑 만들고 적용 후 재부팅) 혹은 꺼도... vram은 7821 고정이더라.
~$ glxinfo | grep -i "memory"
Video memory: 7821MB
Unified memory: yes
Video memory: 7821MB
Unified memory: yes
vram 개념이 안 잡혀서 질문하는데
내가 동영상 보거나, 유튜브 보거나, 게임 하면...
물리 메모리나 스왑에서 남는 메모리를 vram으로 최대치 8기가 가량을 땡겨 쓸 수 있다는 그런 뜻임?
내 물리 메모리 용량이 8기가인데
원래 vram 8기가 잡히는게 정상임?
겜하거나 유튜브 계속 보면, 비디오 램 사용량이 늘어나면 메모리 리스크 관리 안되서 프로징 될 확률 없음?
그래픽카드 vram임 너가 하는말은 스왑 말하는거같은데 - dc App
내장 그래픽은 vram이 따로 없어서 시스템 메모리에서 vram을 따로 떼서 쓰잖아. 근데 시스템 메모리가 8gb면, vram은 1~2gb 정도면 써야 정상 아닌가 싶은데 초기 설정이 이런게 정상인지 물어보는 거임.
수치가 좀 이상해 보이긴 한데 대개 바이오스 설정에서 잡은 용량만 떼어다 쓸텐데
나처럼 구리게 내장 그래픽 쓰는 가난한 갤러들이 없나보네 ㅜㅜ 외장 그래픽 쓰면 vram이 그래픽카드에 8gb 12gb씩 달려 있으니까 문제가 없지. 근데 내장그래픽은 내 물리 램의 메모리를 뺏어 쓴단말이지. 근데 이 vram 수치가 내 램 수치와 동일한 사이즈로 설정되어 있는게 엄청 비정상 같아서................... 역시 비정상적인거군.................. 그치???????????? 해결해야겠네 ;;;;;;;;;;;;;;;;;;;;;;
~$ lspci -v | grep -A 12 VGA Subsystem: Lenovo HD Graphics 530 Memory at de000000 (64-bit, non-prefetchable) [size=16M] Memory at c0000000 (64-bit, prefetchable) [size=256M] Kernel driver in use: i915
"glxinfo | grep -i "memory" 에서 나타내는 vram은 7000MB 지만...... "lspci -v | grep -A 12 VGA" 는 256MB로 정상 표시되는데????
어차피 vram에 할당된 256mb가 부족하면 시스템 메모리 또는 스왑을 자동으로 공유하게 되니까 glxinfo는 그냥 전체 시스템 메모리를 보여준건가 보네. 그냥 정상이네 ;;;;;;;;;;
위 명령어는 gpu가 엑세스 가능한 메모리 표시해주는거고 igpu는 시스템 메모리 쓰는거라 엑세스 가능한 메모리가 시스템 메모리 전체로 잡히는건 정상임 (하드웨어 스펙에 따라 달라질 수 있음)
고마워 고마워
그런데 그렇다고 해서 시스템 메모리 전체를 가져다쓰진 않음. 알겠지만 바이오스로 제한 걸어둘 수도 있고 커널에서 제한 걸 수도 있고 애초에 리눅스는 그렇게 메모리 자원을 분배할 일도 없음. igpu 설계상 시스템 메모리 전체를 쓸 수도 없음.
왜 자꾸 저 방향으로 생각하는지 모르겠는데 그냥 memory leak일거임. 커널버그라고 특정가능한 관련 디버그 로그 있으면 커널 메일링 리스트에 메일 날려봐
gpu 문제 아니였음. 메모리 누수 맞는거 같네. ㅜㅜ