操作系统在做硬件适配时,经常会检查系统内核是否支持硬件的显卡;如果不支持,则一般是通过升级内核或者该型号对应品牌的显卡驱动来解决(开源或者闭源);

操作流程如下

1> 查询本机的显卡型号

因显卡一般是PCI接口,可以通过lspci查询显卡相关信息,下图可以看出有两张显卡,

集成显卡 硬件厂商 Intel      名称型号: Xeon E3-1200 v3/4th Gen Core Processor  PCI ID: 8086:0412

独立显卡 硬件厂商 NAVIDA  名称型号:GF119(GeForce GT 705)                            PCI ID: 10de:104c

notes:

lspci

-v     Be verbose and display detailed information about all device 显示所有PCI设备的信息

-nn Show PCI vendor and device codes as both numbers and names. 显示PCI设备的厂商号和设备码

grep Context Line Control

-A NUM, --after-context=NUM 显示目标关键字之后的Num行,控制显示段落大小以便阅读
Print NUM lines of trailing context after matching lines. Places a line containing a group separator (described under --group-separator) between contiguous
groups of matches. With the -o or --only-matching option, this has no effect and a warning is given.

同时可以使用另外一个软件lshw, 它是一款硬件信息查看的小工具,不仅可以清晰列出硬件设备的具体信息,而且可以将这些输出信息以json、xml、html形式进行输出。具体用法:man lshw

使用前要安装改软件,以Fedora25安装方法:  sudo dnf install lshw

EXAMPLES

lshw -short

Lists hardware in a compact format.

lshw -class disk -class storage
Lists all disks and storage controllers in the system.

lshw -html -class network
Lists all network interfaces in HTML.

lshw -disable dmi
Don't use DMI to detect hardware.

2> 如何确认本机显卡驱动是否正常加载,同样可以使用lshw进行查看

注意上图中的configuration字段,如果driver=“驱动名称”字段后不为空,说明系统支持改显卡的驱动;

3> 如何查看显卡驱动的具体内容,可以利用 modinfo 驱动名称, 以NAVIDA独立显卡为例,显卡驱动名称为nouveau

[cxy@localhost-live 桌面]$ modinfo nouveau
filename: /lib/modules/4.11.12-200.fc25.x86_64/kernel/drivers/gpu/drm/nouveau/nouveau.ko.xz
firmware: nvidia/gp100/gr/sw_method_init.bin
firmware: nvidia/gp100/gr/sw_bundle_init.bin
…… 方便浏览期间,中间省略多行
firmware: nvidia/gm20b/gr/fecs_sig.bin
firmware: nvidia/gm20b/gr/fecs_data.bin
firmware: nvidia/gm20b/gr/fecs_inst.bin
firmware: nvidia/gm20b/gr/fecs_bl.bin
firmware: nvidia/gm20b/acr/ucode_load.bin
firmware: nvidia/gm20b/acr/bl.bin
license: GPL and additional rights
description: nVidia Riva/TNT/GeForce/Quadro/Tesla
author: Nouveau Project
alias: pci:v000012D2d*sv*sd*bc03sc*i*
alias: pci:v000010DEd*sv*sd*bc03sc*i*
depends: drm,drm_kms_helper,ttm,mxm-wmi,wmi,video,i2c-algo-bit
intree: Y
vermagic: 4.11.12-200.fc25.x86_64 SMP mod_unload
signat: PKCS#7
signer:
sig_key:
sig_hashalgo: md4
parm: tv_norm:Default TV norm.
Supported: PAL, PAL-M, PAL-N, PAL-Nc, NTSC-M, NTSC-J,
hd480i, hd480p, hd576i, hd576p, hd720p, hd1080i.
Default: PAL
*NOTE* Ignored for cards with external TV encoders. (charp)
parm: vram_pushbuf:Create DMA push buffers in VRAM (int)
parm: nofbaccel:Disable fbcon acceleration (int)
parm: mst:Enable DisplayPort multi-stream (default: enabled) (int)
parm: atomic:Expose atomic ioctl (default: disabled) (int)
parm: tv_disable:Disable TV-out detection (int)
parm: ignorelid:Ignore ACPI lid status (int)
parm: duallink:Allow dual-link TMDS (default: enabled) (int)
parm: hdmimhz:Force a maximum HDMI pixel clock (in MHz) (int)
parm: config:option string to pass to driver core (charp)
parm: debug:debug string to pass to driver core (charp)
parm: noaccel:disable kernel/abi16 acceleration (int)
parm: modeset:enable driver (default: auto, 0 = disabled, 1 = enabled, 2 = headless) (int)
parm: runpm:disable (0), force enable (1), optimus only default (-1) (int)

4>拓展:如何确定显卡是否支持硬件加速

可以使用工具gxlinfo查询,如果可以查到OpenGL信息说明显卡支持硬件加速且正常加载;

gxlinfo属于glx-utils包,如果没有该指令,需要先安装这个包

[cxy@localhost-live 桌面]$ rpm -qf `which glxinfo`
glx-utils-8.3.0-6.fc25.x86_64

linux如何查询系统驱动是否支持该型号显卡的更多相关文章

  1. Linux 命令查询系统负载信息

    linux uptime命令主要用于获取主机运行时间和查询linux系统负载等信息.uptime命令过去只显示系统运行多久.现在,可以显示系统已经运行了多长 时间,信息显示依次为:现在时间.系统已经运 ...

  2. Linux下使用fstatfs/statfs查询系统相关信息

    Linux下使用fstatfs/statfs查询系统相关信息 1.   功能 #include < sys/statfs.h > int statfs(const char *path, ...

  3. Linux学习笔记(七) 查询系统

    1.查看命令 (1)man 可以使用 man 命令名称 命令查看某个命令的详细用法,其显示的内容如下: NAME:命令名称 SYNOPSIS:语法 DESCRIPTION:说明 OPTIONS:选项 ...

  4. Linux SD/MMC/SDIO驱动分析_转

    转自:Linux SD/MMC/SDIO驱动分析    https://www.cnblogs.com/cslunatic/p/3678045.html#3053341 一.SD/MMC/SDIO概念 ...

  5. 浅析 Linux 初始化 init 系统

    近年来,Linux 系统的 init 进程经历了两次重大的演进,传统的 sysvinit 已经逐渐淡出历史舞台,新的 UpStart 和 systemd 各有特点,越来越多的 Linux 发行版采纳了 ...

  6. 使用linux mint 安装无线网卡驱动

    新买了个笔记本Thinkpad E440,用了两天发现无线网非常不稳定,有时候能搜到wifi却连不上,有时候连上了却连不上互联网,于是决定重新安装个网卡驱动. 首先看看自己显卡的型号: lspci : ...

  7. 浅析 Linux 初始化 init 系统,第 1 部分: sysvinit 第 2 部分: UpStart 第 3 部分: Systemd

    浅析 Linux 初始化 init 系统,第 1 部分: sysvinit  第 2 部分: UpStart 第 3 部分: Systemd http://www.ibm.com/developerw ...

  8. linux下的声卡驱动架构

    1.linux下的声卡驱动架构主要分为OSS架构和ALSA架构. 2.OSS架构 OSS全称是Open Sound System,叫做开放式音频系统,这种早期的音频系统这种基于文件系统的访问方式,这意 ...

  9. linux内核SPI总线驱动分析(一)(转)

    linux内核SPI总线驱动分析(一)(转) 下面有两个大的模块: 一个是SPI总线驱动的分析            (研究了具体实现的过程) 另一个是SPI总线驱动的编写(不用研究具体的实现过程) ...

随机推荐

  1. 吴裕雄 14-MySQL DELETE 语句

    以下是 SQL DELETE 语句从 MySQL 数据表中删除数据的通用语法:DELETE FROM table_name [WHERE Clause]如果没有指定 WHERE 子句,MySQL 表中 ...

  2. 安装opencv3.x卡在ICV: Downloading ippicv_linux_20151201.tgz...

    参考:http://blog.csdn.net/bobsweetie/article/details/52502741 可以自己下载: ICV: Downloading ippicv_linux_20 ...

  3. Vue sync修饰符的使用

    父子组件传值,父组件可以给子组件传值,但是子组件是不能修改组件提供的值,这里vue提供了sync修饰符,以前父组件点击子组件显示,子组件关闭按钮,父组件再点击子组件就无法让子组件显示.因为子组件点击关 ...

  4. 2018面向对象程序设计(Java)第11周学习指导及要求

    2018面向对象程序设计(Java)第11周学习指导及要求 (2018.11.8-2018.11.11)   学习目标 (1) 掌握Vetor.Stack.Hashtable三个类的用途及常用API: ...

  5. 解题(StringTongPei--字符串匹配(动态规划))

    题目描述 问题描述:在计算机中,通配符一种特殊语法,广泛应用于文件搜索.数据库.正则表达式等领域.现要求各位实现字符串通配符的算法.要求:实现如下2个通配符:*:匹配0个或以上的字符(字符由英文字母和 ...

  6. python全栈 函数名 闭包及迭代器

    1,函数名的运用 2.闭包 3.迭代器 一.函数名的运用 1.函数名的命名规范和变量是一样的 函数名其实就是变量名 (1)函数名的内存地址 例: def func(): print("ale ...

  7. Android学习路-UI控件

  8. 复杂链表的复制(python)

    题目描述 输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head.(注意,输出结果中请不要返回参数中的节点引用,否 ...

  9. DES算法实现(C++版)

    #include "memory.h" #include "stdio.h" enum {encrypt,decrypt};//ENCRYPT:加密,DECRY ...

  10. c# 键值对的方式post提交

    DataContractJsonSerializer jsQcData = new DataContractJsonSerializer(typeof(DATA<data>));//DAT ...