首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >打印系统内存结构

打印系统内存结构
EN

Unix & Linux用户
提问于 2020-01-27 19:20:00
回答 1查看 294关注 0票数 2

我的系统拥有8GB的RAM和2GB的VRAM。它使用内核4.15.0-74-generic x86_64运行Ubuntu18.04。

IIUC,这两种类型的内存,除了BIOS只读存储器外,还映射到虚拟和物理地址空间。

是否有工具显示如何执行此映射?具体而言,哪些物理/虚拟地址位于系统RAM、VRAM和BIOS的物理/虚拟地址范围。

我不知道lsmem是否是正确的工具,因为它似乎没有区分内存的类型。

<#>编辑

关于lspci

代码语言:javascript
复制
$ lspci -v -s 01:00.0
01:00.0 VGA compatible controller: NVIDIA Corporation GK107 [GeForce GTX 650] (rev a1) (prog-if 00 [VGA controller])
    Subsystem: ASUSTeK Computer Inc. GK107 [GeForce GTX 650]
    Flags: bus master, fast devsel, latency 0, IRQ 29
    Memory at ee000000 (32-bit, non-prefetchable) [size=16M]
    Memory at d0000000 (64-bit, prefetchable) [size=256M]
    Memory at e0000000 (64-bit, prefetchable) [size=32M]
    I/O ports at e000 [size=128]
    [virtual] Expansion ROM at 000c0000 [disabled] [size=128K]
    Capabilities: 
    Kernel driver in use: nvidia
    Kernel modules: nvidiafb, nouveau, nvidia_drm, nvidia

总内存量似乎是16+256+32 = 304 MB,而这张卡应该有1024 MB。

EN

回答 1

Unix & Linux用户

发布于 2020-01-27 21:01:20

您已经找到了lsmem

代码语言:javascript
复制
$ lsmem

然后,lspci将给出有关图形卡的内存和映射的信息。首先列出PCI总线:

代码语言:javascript
复制
$ lscpi

识别你的卡(左边的号码)。假设它被列为00:02.0。

代码语言:javascript
复制
$ lspci -v -s 00:02.0

对于不需要映射的完整视频内存,您可以这样做:

代码语言:javascript
复制
$ glxinfo | egrep -i 'device|memory'
票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/564429

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档