linux下怎样才知道硬件(显卡)驱动有没有安装好

详细点拉,我是新手,刚用linux,麻烦拉,谢谢~‘~
2024-11-21 00:28:46
推荐回答(1个)
回答1:

lsmod,看看模块有没有正确加载,怎么知道一个module是做什么用的呢,你可以用modinfo查看模块信息.
补充回答:
linux内核管设备驱动叫模块(modules),当然模块不仅仅包含设备驱动,并且模块在linux系统里(不仅限于内核)有很多含义,比如说http服务器apache能加载很多动态网页脚本解释语言的解释器,apache也管这些链接库叫模块,但是很明显它们不是设备驱动,这里不多做介绍了,先说说查询内核模块的操作.
开个终端,Alt+Ctrl+F1
打lsmod |less
你会看到一张linux内核加载模块的列表,很长,所以我用管道输出到less文本处理器分页显示给你看了,上下箭头键翻页,q键退出.你启动了图形界面不可能不加载显卡模块的,至于哪个是显卡的驱动就难说了,比如说nvidia的卡多半包含nv字样在模块名里面,ati的卡我没用过不好说,并且linux有自己的标准显卡驱动vesa,你没有显卡官方的驱动linux一样能帮你把显卡启起来,就因为内核有这个标准驱动,关于vesa,它是个显卡的基本工业标准,所有厂商,老卡新卡,都必须支持这个标准.

modinfo就是用来查询某个模块有什么功用.假设你不清楚哪个是显卡的模块,最笨的方法就是把前面那张表抄下来,用modinfo命令一个一个察看对应的模块是做啥用的.
当然,有人会说把lsmod输出到awk处理成模块名列表在用for做循环一个一个显示给你看,对于有shell编程能力的人,我想楼主的问题对他们就是小儿科了,不需要这样做吧?看名字就大概猜到各模块干啥用的了吧?我没写脚本告诉楼主是懒得想了,而且教会楼主怎么编辑运行一个脚本非楼主问题的重点.