2013-12-10 33 views
0

我可以創建proc文件。我想用proc讀取函數來學習圖形卡信息。我該如何做? 我不是故意在終端學習這些信息(通過編寫lspci vs)。 你知道哪個文件將圖形卡信息存儲在/ proc目錄中的路徑嗎?在linux中獲取圖形卡信息(/ 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); 

回答

0

我不完全確定,如果我明白你的問題實際上是什麼。但如果你問的是哪裏可以閱讀有關你的圖形卡的信息,這裏是我的0.01€。

PCI設備信息在/sys/bus/pci/devices下可用。使用lspci找出您的圖形卡的設備號。例如:lspci |grep -i graphics|awk '{ print $1 }'

然後請參閱/sys/bus/pci/devices中的相應子目錄。