≡ Menu

Linux Find Out Graphics Card Installed In My System

I am a new Linux system user. I am using Ubuntu Linux. I do not want to open up the computer hardware to just see the make and model of the graphics card in a system. How do I find out which graphics card installed in my Linux desktop system?

You do not have to open the hardware/desktop/laptop to see the make and model of the graphics card in a system. There is a direct method provided by using lspci and other commands on Linux to get hardware information. You need to use the following commands:

  1. lspci command
  2. lshw command
  3. grep command
  4. update-pciids command
  5. GUI tools such as hardinfo and gnome-system-information command.

Download new version of the PCI ID list

First, grab the current version of the pci.ids file from the Internet:
$ sudo update-pciids
# update-pciids
Sample outputs:

[sudo] password for nixcraft: 
Downloaded daily snapshot dated 2014-01-09 03:15:01

How to check graphics card on Linux

Type the following lspci command. It will usually tell you the vendor and model of your card. Open the Terminal/xterminal or shell prompt and type the command:
$ lspci
$ lspci -v
$ lspci -v | less

Sample outputs:

00:01.0 PCI bridge: Broadcom BCM5785 [HT1000] PCI/PCI-X Bridge
00:02.0 Host bridge: Broadcom BCM5785 [HT1000] Legacy South Bridge
00:02.1 IDE interface: Broadcom BCM5785 [HT1000] IDE
00:02.2 ISA bridge: Broadcom BCM5785 [HT1000] LPC
00:03.0 USB Controller: Broadcom BCM5785 [HT1000] USB (rev 01)
00:03.1 USB Controller: Broadcom BCM5785 [HT1000] USB (rev 01)
00:03.2 USB Controller: Broadcom BCM5785 [HT1000] USB (rev 01)
00:05.0 VGA compatible controller: ATI Technologies Inc Rage XL (rev 27)
00:18.0 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] HyperTransport Technology Configuration
00:18.1 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Address Map
00:18.2 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] DRAM Controller
00:18.3 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Miscellaneous Control
01:0d.0 PCI bridge: Broadcom BCM5785 [HT1000] PCI/PCI-X Bridge (rev b2)
01:0e.0 RAID bus controller: Broadcom BCM5785 [HT1000] SATA (Native SATA Mode)
02:03.0 Ethernet controller: Broadcom Corporation NetXtreme BCM5704 Gigabit Ethernet (rev 10)
02:03.1 Ethernet controller: Broadcom Corporation NetXtreme BCM5704 Gigabit Ethernet (rev 10)

Look for video controller / vga / 3D keywords in above output listing. Please note that if you do not see your card, try updating pci database. It is a good idea to run update-pciids command to fetches the current version of the pci.ids file from the primary distribution site and installs it. You must run update-pciids command as root user:
$ sudo update-pciids
# update-pciids

Example: Find out the model of my graphics card on my Laptop powered by Linux

Type the following command:
$ lspci | grep -i --color 'vga\|3d\|2d'
Sample outputs:

01:00.0 VGA compatible controller: NVIDIA Corporation GK104GLM [Quadro K5000M] (rev a1)

Please note the device ID # 01:00.0. Now, to get detailed information, enter:
$ sudo lspci -v -s 01:00.0
Sample outputs:

Fig.01: lspci in action - displaying Dell laptop Nvidia graphics card info

Fig.01: lspci in action – displaying Dell laptop Nvidia graphics card info

Hardware information GUI tool

Under Ubuntu or any other Linux distro, you can open hardware information GUI tool by clicking on:
System > Preferences > Hardware information
Sample outputs:

Fig.02 Linux Hardware Information GUI Tool

Fig.02 Linux Hardware Information GUI Tool

hardinfo – System Information GUI tool

You can install hardinfo with yum command or apt-get command:
$ sudo apt-get install hardinfo
Run it as follows:
$ hardinfo
Sample outputs:

Fig.03 Check graphics card on Linux with hardinfo command

Fig.03 Check graphics card on Linux with hardinfo command

lshw command

The lshw command provides detailed information on the hardware configuration of the machine. You can install it with yum or apt-get command:
# lshw -short
# lshw -short | grep -i --color display

Sample outputs:

/0/100/1/0                   display        GK104GLM [Quadro K5000M]

OR get detailed information:
# lshw -class display
Sample outputs:

       description: VGA compatible controller
       product: GK104GLM [Quadro K5000M]
       vendor: NVIDIA Corporation
       physical id: 0
       bus info: pci@0000:01:00.0
       version: a1
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress vga_controller bus_master cap_list rom
       configuration: driver=nvidia latency=0
       resources: irq:16 memory:f5000000-f5ffffff memory:e0000000-efffffff memory:f0000000-f1ffffff ioport:e000(size=128) memory:f6000000-f607ffff

A note about Nvidia GPU users with Nvidia binary drivers

Just type the following command to get detailed information about NVIDIA GPU card:
$ nvidia-smi
Sample outputs:

Mon Jan 13 04:08:34 2014       
| NVIDIA-SMI 5.319.32   Driver Version: 319.32         |                       
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|   0  Quadro K5000M       Off  | 0000:01:00.0      On |                  N/A |
| N/A   41C    P8    N/A /  N/A |       64MB /  4095MB |      0%      Default |
| Compute processes:                                               GPU Memory |
|  GPU       PID  Process name                                     Usage      |
|  No running compute processes found                                         |

Or GUI tool called nvidia-settings
$ nvidia-settings

Share this tutorial on:

Your support makes a big difference:
I have a small favor to ask. More people are reading the nixCraft. Many of you block advertising which is your right, and advertising revenues are not sufficient to cover my operating costs. So you can see why I need to ask for your help. The nixCraft, takes a lot of my time and hard work to produce. If you use nixCraft, who likes it, helps me with donations:
Become a Supporter →    Make a contribution via Paypal/Bitcoin →   

Don't Miss Any Linux and Unix Tips

Get nixCraft in your inbox. It's free:

{ 28 comments… add one }
  • Steph April 25, 2007, 5:03 am

    great :-)
    it’s work also for AGP bus ? (like “lsagp” )

  • DayOldPorridge January 12, 2009, 10:48 pm

    Awesome. Just what I needed.

  • Dhana March 23, 2009, 7:21 am

    Hi frds im new in ubuntu os. Any one tell me which tv tuner card is suitable for ubuntu 8.04 version and also plz tell me the installation steps for drivers software

    Adavance thanks!..

  • Carr April 8, 2009, 9:27 am

    Great – thanks for the help!

  • isa May 9, 2009, 6:47 am

    That System>Preferences>Hardware Information tool looks nifty… how do I install it?

    I looked, and didn’t see it on my menu :(

    I am running Jaunty Jackalope 64 bit

    In the mean time, I did an lspci and found out this though:

    01:00.0 VGA compatible controller: ATI Technologies Inc RV770 [Radeon HD 4870]

    Now, where would I find a linux driver for that card?

    (Why do I hear a deafening roar on “The friggin ATI website ya moron!”? OK, ok, I’ll look their, ok? LoL…)

  • isa May 9, 2009, 7:48 am

    OK, so I went there and DL’d the driver, which was a .run file.


    Now I can’t get it to work!

    What to do?

  • isa May 9, 2009, 8:05 am

    I double clicked on the package and got this:

    Then I changed the character coding to Western (ISO-8859-15):

    …without success :(

    • nixCraft May 9, 2009, 8:28 am

      First, read installation notes . Next, try command to download and start installer:
      cd /tmp
      wget https://a248.e.akamai.net/f/674/9206/0/www2.ati.com/drivers/linux/ati-driver-installer-9-4-x86.x86_64.run
      chmod +x ati-driver-installer-9-4-x86.x86_64.run

      Note above is 64 bit driver. If you are using 32bit Linux os, download 32bit driver.

  • isa May 9, 2009, 9:35 am

    It says:

    Uninstalling the ATI Linux Proprietary Driver
    Uninstalling the ATI Linux Proprietary Driver is dependent on the mode of the
    initial installation.
    Package Generation
    If the initial installation of the driver was done via the Operating Systems package
    management software (RPM, APT, etc.) then please use that package management
    software to remove the ATI Proprietary Linux Driver.

    Here’s a Q…

    I opened up the Synaptic Package Manager and searched for the string:
    ATI Linux Proprietary Driver

    I came across so many items, it was nauseating! I am too scared to touch anything other than that specific string… And I can’t find it :”(

    So, what would it be called exactly? I mean, am I indeed looking for the correct string in the first place???

  • isa May 9, 2009, 1:31 pm


    I got some more help from elsewhere.

    Anyone else that wishes to learn how I installed my driver, please read Legace‘s post.

    <a href=”http://ubuntuforums.org/showthread.php?p=7245052#post7245052″ title=”* click *“>

  • isa May 9, 2009, 1:32 pm

    That link again…


    Mods can please merge the posts, and delete the gibberish a href code I mismanaged.

    Thank you

  • gishaust June 3, 2009, 5:34 am

    thanks just what i need

  • Hadi June 25, 2009, 8:43 pm

    just testing.

  • AO June 28, 2009, 4:36 pm

    Good one. Just what I needed.

  • gsk July 2, 2009, 12:46 pm

    I have a Pinnacle Tv tuner 110i card on PCI and working with windows, but ubuntu does not recognise nor reads CD supplied with it. How to install this Tv tuner? Pl.help

  • theGuyOnThePC October 25, 2009, 4:58 pm

    Excellent! Now why can’t this be done under windows? They call it “plug n’ play”…

  • aghaei January 10, 2010, 4:47 am

    how can video adapter installes in linux 5?

  • theorist February 6, 2010, 4:40 am

    i got output of lspci in terminal of ubuntu 9.10 as this
    VGA compatible controller: Intel Corporation 82Q963/Q965 Integrated Graphics Controller (rev 02)

    now how do is this also installed the same way as ati card is intalled or do i have to something different.?

  • theorist February 6, 2010, 5:04 am

    i wanted to install 3d desktop on ubuntu 9.10. and i found a “how to” which only spoke of ati.

  • jay July 16, 2010, 3:15 pm

    i have a via chrome video chrome9 hc and i couldnt find the driver for it. i tryed many things but it didnt work. is there anyone who could help here?!

  • CH SANTHOSH September 28, 2010, 4:47 am

    These are extraordinary things

  • Ayokongmag-Pakilala December 22, 2010, 1:06 am

    Hi. What I’m using Puppy linux? I’ve tried to input the commands you provided here but it didn’t work :(

  • Andre April 10, 2014, 7:10 am

    THX Master, helped me out a lot!

  • Charnita Fance May 31, 2014, 6:41 am

    Thanks!!! This page is extremely helpful. Hardinfo is just what I needed :)

  • Stephane September 8, 2015, 12:17 pm

    My Laptop has an Intel GPU (Battery last longer) and A dedicate GPU(for games).
    When I installed Puppy, it detect the Intel GPU so when I run Puppy whitout plugging the laptop, it works well. When I start my laptop and this one is connect, then the dedicate GPU works and I am not able to see a good image into Puppy Linux… How Puppy can manage or auto detect both GPU???

  • José January 28, 2016, 1:59 am

    $ lspci | grep -i --color 'vga|3d|2d'

    I should use “egrep” instead simple grep :

    $ lspci | egrep -i --color 'vga|3D|2D'

  • John Costello November 2, 2016, 10:28 am

    On linux mint I found I had to escape the pipe characters, so this:

    $ lspci | grep -i --color 'vga|3d|2d'

    becomes this:

    lspci | grep -i --color 'vga\|3d\|2d'

Leave a Comment

You can use these HTML tags and attributes: <strong> <em> <pre> <code> <a href="" title="">

   Tagged with: , , , ,