Cách kiểm tra GPU nào được cài đặt trên Linux

Tác giả sysadmin, T.Chín 15, 2023, 09:46:32 SÁNG

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 1 Khách đang xem chủ đề.

Cách kiểm tra GPU nào được cài đặt trên Linux


Nếu bạn đang khắc phục sự cố máy tính Linux và cần xác định card đồ họa thì bạn đã đến đúng nơi!

  • Biết GPU trong máy tính Linux rất quan trọng để khắc phục sự cố trình điều khiển hiển thị và cung cấp hỗ trợ cho người khác.
  • Lệnh lspci và Cơ sở dữ liệu ID PCI có thể được sử dụng để xác định card đồ họa từ dòng lệnh trong Linux.
  • Lệnh lshw và lệnh glxinfo là các phương pháp thay thế để xác định card đồ họa, cung cấp các loại thông tin khác nhau.


Cần xác định Bộ xử lý đồ họa (GPU) trong máy tính Linux? Đây là cách bạn có thể xác định card đồ họa từ dòng lệnh và trong Gnome.

1. Tại sao bạn cần biết bạn có GPU gì?

Có lẽ bạn đã từng ở đó. Bạn được giao nhiệm vụ hỗ trợ một người họ hàng hoặc đồng nghiệp không phải dân công nghệ và có điều gì đó mách bảo bạn rằng điều này sẽ không dễ dàng chút nào. Tuy nhiên, bạn vẫn tham gia! Bạn nhanh chóng xác định sự cố có thể là do sự cố trình điều khiển màn hình. Này, rốt cuộc chuyện này có lẽ cũng không tệ lắm! Nhưng rồi tia hy vọng ngắn ngủi của bạn vụt tắt khi bạn hỏi: "Bạn có loại card đồ họa nào?"

Biểu cảm con nai trong đèn pha mà bạn nhận được để đáp lại đã nói lên rất nhiều điều. Để hỗ trợ một cái gì đó, bạn cần phải biết nó là gì. Vậy làm cách nào để xác định card đồ họa trong máy tính Linux?

Giả sử trường hợp xấu nhất và giả sử trình điều khiển cho card đồ họa chưa bao giờ được cài đặt, vì vậy bạn thậm chí không thể nhìn vào những trình điều khiển đó để tìm manh mối. Nó không quan trọng! Bạn có thể giải quyết câu hỏi hóc búa này từ dòng lệnh hoặc thông qua giao diện đồ họa người dùng (GUI).

2. Sử dụng lspci và Cơ sở dữ liệu ID PCI để kiểm tra GPU của bạn

Tiêu chuẩn Kết nối Thành phần Ngoại vi (PCI) là một giao thức phổ biến mà bạn có thể sử dụng để giao tiếp với các thiết bị ngoại vi bên trong, chẳng hạn như card đồ họa. Kho lưu trữ ID PCI duy trì cơ sở dữ liệu về tất cả các ID đã biết cho thiết bị PCI. Điều này có nghĩa là nếu bạn biết một số thông tin về thiết bị, bạn có thể tra cứu nó.

Bạn có thể sử dụng lspcilệnh để liệt kê các thiết bị PCI được cài đặt trên máy tính Linux cũng như một số thông tin về chúng.

Sẽ thật tuyệt nếu chúng ta có thể gắn kết cơ sở dữ liệu PCI và lspcilệnh với nhau phải không? Thực ra đó chính xác là những gì xảy ra khi bạn chạy lspcilệnh. Nó kiểm tra bản sao cục bộ của cơ sở dữ liệu PCI để xác định các thiết bị PCI mà nó phát hiện. Trước khi bắt đầu, bạn nên cập nhật bản sao cục bộ của cơ sở dữ liệu PCI.

Nhập lệnh update-pciids để thực hiện việc đó:

Mã nguồn [Chọn]
sudo update-pciids

Phiên bản cơ sở dữ liệu mới nhất được truy xuất cho chúng tôi và bây giờ chúng tôi có thể sử dụng lspcilệnh. Sẽ có rất nhiều đầu ra, vì vậy chúng tôi sẽ chuyển nó thành less. Tùy -vchọn (dài dòng) yêu cầu lscpicung cấp cho chúng tôi càng nhiều thông tin càng tốt. Chúng tôi sẽ sử dụng sudođể đảm bảo thông tin càng chi tiết càng tốt.

Chúng tôi gõ lệnh của chúng tôi như sau:

Mã nguồn [Chọn]
sudo lspci -v | less
Kết quả xuất hiện trong less. Nếu bạn nhấn dấu gạch chéo lên ( /), bạn sẽ kích hoạt less chức năng tìm kiếm.

Nhập "VGA" viết hoa toàn bộ và nhấn Enter.


Tuỳ chọn less tìm kiếm chuỗi "VGA" và nó hiển thị cho bạn kết quả phù hợp đầu tiên mà nó tìm thấy. Từ thời điểm đó, bạn có thể cuộn hoặc chuyển tiếp trang để xem có bao nhiêu card đồ họa lspci được tìm thấy.


Đối với bài viết này, chúng tôi đã tiến hành nghiên cứu về nhiều bản phân phối Linux chạy trong máy ảo VirtualBox. Tất nhiên, máy ảo có card đồ họa ảo.

Vì vậy, bạn có thể xem ví dụ về kết quả trong thế giới thực, đây là đầu ra từ máy tính chủ (vật lý):

Mã nguồn [Chọn]
26:00.0 VGA compatible controller: NVIDIA Corporation GP108 [GeForce GT 1030] (rev a1) (prog-if 00 [VGA controller])
Subsystem: Gigabyte Technology Co., Ltd GP108 [GeForce GT 1030]
Flags: bus master, fast devsel, latency 0, IRQ 97Memory at f6000000 (32-bit, non-prefetchable) [size=16M]
Memory at e0000000 (64-bit, prefetchable) [size=256M]
Memory at f0000000 (64-bit, prefetchable) [size=32M]I/O ports at e000 [size=128]Expansion ROM at 000c0000 [disabled] [size=128K]
Capabilities: [60] Power Management version 3
Capabilities: [68] MSI: Enable+ Count=1/1 Maskable- 64bit+
Capabilities: [78] Express Legacy Endpoint, MSI 00Capabilities: [100] Virtual Channel
Capabilities: [250] Latency Tolerance ReportingCapabilities: [128] Power Budgeting <?>
Capabilities: [420] Advanced Error Reporting
Capabilities: [600] Vendor Specific Information: ID=0001 Rev=1 Len=024 <?>
Capabilities: [900] Secondary PCI Express <?>
Kernel driver in use: nouveauKernel modules: nouveau

Nó đã cho chúng tôi rất nhiều thông tin tốt ngay lập tức!

Thẻ là NVIDIA Corporation GP108 [GeForce GT 1030] và sau vài giây với công cụ tìm kiếm, chúng tôi đã tìm thấy trang công nghệ NVIDIA cho thiết bị đó. Văn bản "[VGA Controller]" ở cuối dòng đầu tiên cho biết đây là card đồ họa "đang hoạt động". Đó là thông tin hữu ích khi có nhiều thẻ được cài đặt trên máy tính.

3. Sử dụng lệnh lshw để tìm GPU của bạn

Bạn cũng có thể sử dụng lshwlệnh để liệt kê phần cứng được cài đặt trên máy tính Linux. Nó cũng báo cáo nhiều loại khác nhau --- không chỉ phần cứng PCI.

Để yêu cầu nó báo cáo về card đồ họa mà nó tìm thấy, chúng tôi sẽ sử dụng -Ctùy chọn (class) và chuyển công cụ sửa đổi "display". Tùy -numericchọn buộc lshwphải cung cấp ID số của thiết bị cũng như tên của chúng.

Nhập nội dung sau:

Mã nguồn [Chọn]
sudo lshw -numeric -C display

Đây là những gì lệnh đó được tìm thấy trên máy tính vật lý:

Mã nguồn [Chọn]
*-display
description: VGA compatible controller
product: GP108 [GeForce GT 1030] [10DE:1D01]
vendor: NVIDIA Corporation [10DE]
physical id: 0
bus info: pci@0000:26:00.0 version: a1
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress vga_controller bus_master cap_list rom
configuration: driver=nouveau latency=0
resources: irq:97 memory:f6000000-f6ffffff memory:e0000000-efffffff memory:f0000000-f1ffffff ioport:e000(size=128) memory:c0000-dffff

Thật đáng khích lệ, cả hai đều tìm thấy cùng một thẻ!

Mã định danh [10DE:1D01] đại diện cho nhà sản xuất (10DE) và kiểu máy (1D01). Để tìm ngay nhãn hiệu và kiểu máy, bạn có thể nhập "card đồ họa 10de:1d01" vào công cụ tìm kiếm.

4. Lệnh glxinfo

Lệnh này glxinfo là một phương pháp khác mà bạn có thể sử dụng. Nó cung cấp cho bạn thông tin từ tiện ích mở rộng OpenGL dành cho hệ thống X Windows. Sau đó, bạn có thể tìm kiếm một số thông tin đó để tìm ra loại card đồ họa nào được cài đặt trên máy.

Lệnh này glxinfođã có trên Manjaro và Fedora, nhưng bạn phải cài đặt nó trên Ubuntu. Để làm như vậy, gõ lệnh sau:

Mã nguồn [Chọn]
sudo apt-get install mesa-utils
Để chuyển đầu ra từ glxinfoqua lessvà sử dụng -B tùy chọn (in ID), hãy nhập như sau:

Mã nguồn [Chọn]
glxinfo -B | less
Card đồ họa được mô tả trong dòng "Thiết bị".


Đây là đầu ra từ máy tính vật lý:

Mã nguồn [Chọn]

name of display: :1
display: :1 screen: 0
direct rendering: Yes
Extended renderer info (GLX_MESA_query_renderer):
Vendor: nouveau (0x10de)
Device: NV138 (0x1d01)Version: 19.3.2
Accelerated: yes
Video memory: 1987MB
Unified memory: no
Preferred profile: core (0x1)
Max core profile version: 4.3
Max compat profile version: 4.3
Max GLES1 profile version: 1.1
Max GLES[23] profile version: 3.2
OpenGL vendor string: nouveau
OpenGL renderer string: NV138
OpenGL core profile version string: 4.3 (Core Profile) Mesa 19.3.2
OpenGL core profile shading language version string: 4.30
OpenGL core profile context flags: (none)OpenGL core profile profile mask: core profile
OpenGL version string: 4.3 (Compatibility Profile) Mesa 19.3.2O
penGL shading language version string: 4.30
OpenGL context flags: (none)
OpenGL profile mask: compatibility profile
OpenGL ES profile version string: OpenGL ES 3.2 Mesa 19.3.2
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20

Khi bạn gõ "NV138" vào công cụ tìm kiếm, card đồ họa NVIDIA sẽ được xác định ngay lập tức.

5. Sử dụng GUI để xác định card đồ họa

Nếu máy tính là máy chủ chỉ CLI, bạn phải sử dụng một trong các kỹ thuật chúng tôi đã đề cập ở trên. Tuy nhiên, nếu nó có GUI (đang hoạt động), có thể bạn có thể xác định card đồ họa bằng cách sử dụng đồ họa. Trên thực tế, tùy chọn đó có thể nằm ở đâu đó trong các công cụ cài đặt máy tính để bàn Linux của bạn.

Trên màn hình Gnome, mở hộp thoại "Cài đặt" (biểu tượng bánh răng trong menu thả xuống ở trên cùng bên phải), sau đó nhấp vào "Chi tiết" trong thanh bên. Trong bảng "Giới thiệu", hãy tìm mục "Đồ họa". Điều này cho bạn biết loại card đồ họa nào trong máy tính, hay cụ thể hơn là card đồ họa hiện đang được sử dụng. Máy của bạn có thể có nhiều GPU.

6. Card đồ họa trên máy tính xách tay

Nhiều máy tính xách tay có hai card đồ họa: một từ nhà sản xuất bộ xử lý trung tâm (CPU) và một từ nhà cung cấp GPU chính thống.

Hãy gõ lspcilệnh tương tự như trước đó, nhưng lần này, chúng ta sẽ chạy nó trên máy tính xách tay:

Mã nguồn [Chọn]
sudo lspci -v | less
Đúng như dự đoán, chúng ta nhận được mô tả về card đồ họa trong máy:

Mã nguồn [Chọn]
00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09) (prog-if 00 [VGA controller])
Subsystem: ASUSTeK Computer Inc. 3rd Gen Core processor Graphics Controller
Flags: bus master, fast devsel, latency 0, IRQ 33
Memory at f7400000 (64-bit, non-prefetchable) [size=4M]
Memory at d0000000 (64-bit, prefetchable) [size=256M]
I/O ports at f000 [size=64]
[virtual] Expansion ROM at 000c0000 [disabled] [size=128K]
Capabilities: [90] MSI: Enable+ Count=1/1 Maskable- 64bit-
Capabilities: [d0] Power Management version 2
Capabilities: [a4] PCI Advanced Features
Kernel driver in use: i915

Kernel modules: i91501:00.0 VGA compatible controller: NVIDIA Corporation GF119M [GeForce 610M] (rev a1) (prog-if 00 [VGA controller])
Subsystem: ASUSTeK Computer Inc. GF119M [GeForce 610M]Flags: bus master, fast devsel, latency 0, IRQ 34
Memory at f6000000 (32-bit, non-prefetchable) [size=16M]
Memory at e0000000 (64-bit, prefetchable) [size=128M]
Memory at e8000000 (64-bit, prefetchable) [size=32M]
I/O ports at e000 [size=128]
Expansion ROM at f7000000 [disabled] [size=512K]
Capabilities: [60] Power Management version 3
Capabilities: [68] MSI: Enable+ Count=1/1 Maskable- 64bit+
Capabilities: [78] Express Endpoint, MSI 00Capabilities: [b4] Vendor Specific Information: Len=14 <?>
Capabilities: [100] Virtual ChannelCapabilities: [128] Power Budgeting <?>
Capabilities: [600] Vendor Specific Information: ID=0001 Rev=1 Len=024 <?>
Kernel driver in use: nouveau
Kernel modules: nouveau

Máy tính xách tay này có cả GPU Intel Core và NVIDIA GeForce 610M. Tuy nhiên, cả hai card đều có chuỗi "[VGA Controller]", chuỗi này thường cho biết GPU nào đang được sử dụng.

Cả hai đều không thể được sử dụng, vì vậy trước tiên hãy thử lấy thẻ từ nhà cung cấp GPU chính thống hoạt động. Đó là cái mà nhà sản xuất laptop coi là mặc định và đưa vào thông số kỹ thuật phần cứng cho máy.

Một trong những kỹ thuật chúng tôi đề cập ở đây chắc chắn sẽ hiệu quả với bạn! Sau khi biết máy tính hoặc laptop có loại card đồ họa nào, bạn có thể chọn trình điều khiển đồ họa phù hợp.