在linux中获取图形卡信息(/ proc文件系统)

时间:2013-12-10 14:06:02

标签: linux ubuntu systems-programming

我可以创建proc文件。我想学习使用proc读取功能的图形卡信息。我怎么能这样做?  我并不是要在终端中学习这些信息(通过写lspci vs)。 你知道哪个文件将图形卡信息存储在/ proc目录中的路径吗?

#include <linux/init.h>
#include <linux/module.h>
#include <linux/proc_fs.h> 

// read proc function
int read_proc(char *buf, char **start, off_t offset, int count, int *eof, void *data) {
    /* file to be read? */
    return 1;
}

// Module loading..
static int start(void){
    create_proc_read_entry("myproc", 0, NULL, read_proc, NULL);
    return 0;
}


static void fin(void) {
    remove_proc_entry("myproc", NULL);
}

module_init(start);
module_exit(fin);

1 个答案:

答案 0 :(得分:0)

我不完全确定我是否理解你的问题实际上是什么。但是如果你问你在哪里可以阅读有关你的显卡的信息,这是我的0.01€。

PCI设备信息位于/sys/bus/pci/devices下。

使用lspci查找显卡的设备编号。例如:lspci |grep -i graphics|awk '{ print $1 }'

然后在/sys/bus/pci/devices中查看相应的子目录。