Laptop

Hướng dẫn cách kiểm tra GPU nào được cài đặt trên Linux

Huong dan cach kiem tra GPU nao duoc cai dat tren Linux 1

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

Xem thêm: Hướng dẫn cách khắc phục phân vùng Recovery bị thiếu trên Windows 11

1. Tại sao bạn cần biết GPU (Card đồ họa) của mình là gì?

Có lẽ bạn đã từng ở trong tình huống này. Bạn được giao nhiệm vụ hỗ trợ một người thân không rành công nghệ hoặc đồng nghiệp, và có điều gì đó mách bảo bạn rằng việc này sẽ không hề dễ dàng. Dù sao, bạn vẫn bắt tay vào giúp đỡ! Bạn nhanh chóng xác định vấn đề có vẻ là do trình điều khiển (driver) màn hình. Này, có lẽ mọi chuyện sẽ không quá tệ! Nhưng rồi tia hy vọng ngắn ngủi của bạn bị dập tắt khi bạn hỏi: “Anh/Chị có loại card đồ họa nào?”

Vẻ mặt “nai tơ đứng giữa đường” mà bạn nhận được nói lên tất cả. Để hỗ trợ một thứ gì đó, bạn cần phải biết nó là gì. Vậy làm thế nào để bạn xác định được card đồ họa trong máy tính Linux?

Hãy giả định tình huống xấu nhất: 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ể xem chúng để tìm manh mối. Điều đó không thành vấn đề! Bạn có thể giải quyết câu đố này bằng dòng lệnh (command line) hoặc thông qua giao diện người dùng đồ họa (GUI).

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

Tiêu chuẩn PCI (Peripheral Component Interconnect) 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ữ PCI ID (PCI ID Repository) duy trì một cơ sở dữ liệu về tất cả các ID đã biết cho các 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 lệnh lspci để 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ẽ rất tuyệt nếu chúng ta có thể liên kết cơ sở dữ liệu PCI và lệnh lspci lại với nhau phải không? Vâng, trên thực tế, đó chính xác là những gì xảy ra khi bạn chạy lệnh lspci. Nó kiểm tra một 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.

Gõ lệnh update-pciids để làm điều đó:

sudo update-pciids

Huong dan cach kiem tra GPU nao duoc cai dat tren

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

Chúng ta gõ lệnh của mình như sau:

sudo lspci -v | less

Huong dan cach kiem tra GPU nao duoc cai dat tren Linux 7

Các kết quả xuất hiện trong less. Nếu bạn nhấn dấu gạch chéo về phía trước (/), bạn sẽ kích hoạt chức năng tìm kiếm của less.

“VGA” bằng chữ in hoa và nhấn Enter.

Huong dan cach kiem tra GPU nao duoc cai dat tren Linux 6

less tìm kiếm chuỗi “VGA” và hiển thị các kết quả khớ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 trang để xem lspci đã tìm thấy bao nhiêu card đồ họa.

Huong dan cach kiem tra GPU nao duoc cai dat tren Linux 5

Ví dụ về kết quả thực tế:

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

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]
...
Kernel driver in use: nouveau
Kernel modules: nouveau

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

Card này là NVIDIA Corporation GP108 [GeForce GT 1030], và sau vài giây tìm kiếm, chúng ta đã 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”. Đây là thông tin hữu ích khi có nhiều hơn một card đượ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 lệnh lshw để liệt kê các phần cứng được cài đặt trên máy tính Linux. Nó báo cáo nhiều loại, không chỉ riêng phần cứng PCI.

Để yêu cầu nó báo cáo về các card đồ họa mà nó tìm thấy, chúng ta sẽ sử dụng tùy chọn -C (class – lớp) và truyền tham số “display”. Tùy chọn -numeric buộc lshw cung cấp các ID số của thiết bị, cũng như tên của chúng.

Gõ lệnh sau:

sudo lshw -numeric -C display

Huong dan cach kiem tra GPU nao duoc cai dat tren Linux 4

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

*-display
description: VGA compatible controller
product: GP108 [GeForce GT 1030] [10DE:1D01]
vendor: NVIDIA Corporation [10DE]
...
configuration: driver=nouveau latency=0
...

Thật đáng mừng, cả hai lệnh đều tìm thấy cùng một card!

Các định danh [10DE:1D01] đại diện cho nhà sản xuất (10DE) và mẫu (1D01). Để tìm ra hãng và mẫu ngay lập tức, bạn có thể gõ “graphics card 10de:1d01” vào công cụ tìm kiếm.

4. Lệnh glxinfo

Lệnh glxinfo là một phương pháp khác mà bạn có thể sử dụng. Nó cung cấp thông tin từ tiện ích mở rộng OpenGL 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 được cài đặt trên máy.

Lệnh glxinfo đã có sẵn 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:

sudo apt-get install mesa-utils

Huong dan cach kiem tra GPU nao duoc cai dat tren Linux 3

Để chuyển đầu ra từ glxinfo qua less, và sử dụng tùy chọn -B (print IDs), gõ lệnh sau:

glxinfo -B | less

Huong dan cach kiem tra GPU nao duoc cai dat tren Linux 2

Card đồ họa được mô tả trong dòng “Device” (Thiết bị).

Huong dan cach kiem tra GPU nao duoc cai dat tren Linux 1

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

...
Extended renderer info (GLX_MESA_query_renderer):
Vendor: nouveau (0x10de)
Device: NV138 (0x1d01)
...
OpenGL renderer string: NV138
...

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 giao diện đồ họa (GUI) để xác định Card đồ họa

Nếu máy tính là máy chủ chỉ dùng dòng lệnh (CLI-only server), bạn phải sử dụng một trong những kỹ thuật đã đề cập ở phần trước. Tuy nhiên, nếu nó có một Giao diện người dùng đồ họa (GUI) (và đang hoạt động), thì có khả năng bạn có thể xác định card đồ họa bằng hình ảnh. Trên thực tế, tùy chọn đó có thể nằm đâu đó trong công cụ cài đặt desktop Linux của bạn.

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

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

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

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

sudo lspci -v | less

Đúng như dự đoán, chúng ta nhận được mô tả về các card đồ họa trong máy:

00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09) (prog-if 00 [VGA controller])
...
Kernel driver in use: i915
Kernel modules: i915

01:00.0 VGA compatible controller: NVIDIA Corporation GF119M [GeForce 610M] (rev a1) (prog-if 00 [VGA controller])
...
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]”, thường là dấu hiệu cho biết GPU nào đang được sử dụng.

Không thể cả hai đều đang được sử dụng, vì vậy hãy cố gắng làm cho card từ nhà cung cấp GPU chính thống hoạt động trước. Đó là card mà nhà sản xuất máy tính xách tay coi là mặc định và đưa vào thông số kỹ thuật phần cứng của máy.

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

Đây là bảng dịch các lệnh Linux của bạn, được phân loại theo chức năng:

Danh mụcLệnh LinuxChức năng chính
Tệp tin (Files)tarNén/giải nén tệp tin (tạo/trích xuất kho lưu trữ).
pvGiám sát tiến trình dữ liệu qua pipeline.
catHiển thị nội dung tệp tin, nối tệp.
tacHiển thị nội dung tệp tin theo thứ tự ngược lại (dòng cuối lên đầu).
chmodThay đổi quyền truy cập của tệp/thư mục.
grepTìm kiếm các dòng khớp với mẫu trong tệp.
diffSo sánh sự khác biệt giữa hai tệp tin.
sedTrình biên tập luồng để lọc và biến đổi văn bản.
arTạo, sửa đổi hoặc trích xuất từ các tệp lưu trữ (archive).
manHiển thị hướng dẫn sử dụng (manual pages) của lệnh.
pushdLưu và chuyển đến một thư mục.
popdKhôi phục và chuyển đến thư mục đã lưu trước đó.
fsckKiểm tra và sửa chữa hệ thống tệp.
testdiskKhôi phục phân vùng bị mất và sửa chữa bảng phân vùng.
seqIn ra các chuỗi số.
fdCông cụ tìm tệp nhanh hơn find.
pandocChuyển đổi định dạng tệp tin.
cdThay đổi thư mục.
$PATHBiến môi trường chứa danh sách các thư mục chứa lệnh.
awkNgôn ngữ xử lý và phân tích văn bản.
joinGhép các dòng của hai tệp dựa trên trường chung.
jqBộ xử lý JSON trên dòng lệnh.
foldGói các dòng nhập vào một chiều rộng xác định.
uniqBáo cáo hoặc loại bỏ các dòng trùng lặp liên tiếp.
journalctlTruy vấn và xem nhật ký (log) systemd.
tailHiển thị phần cuối của tệp tin.
statHiển thị trạng thái/thông tin chi tiết về tệp tin hoặc hệ thống tệp.
lsLiệt kê nội dung thư mục.
fstabTệp cấu hình chứa thông tin về các hệ thống tệp.
echoHiển thị dòng văn bản hoặc chuỗi.
lessXem nội dung tệp tin từng trang một.
chgrpThay đổi nhóm sở hữu của tệp/thư mục.
chownThay đổi người sở hữu tệp/thư mục.
revĐảo ngược thứ tự ký tự của mỗi dòng.
lookHiển thị các dòng bắt đầu bằng một chuỗi cụ thể trong từ điển.
stringsTìm kiếm các chuỗi ký tự in được trong tệp nhị phân.
typeChỉ ra cách lệnh được diễn giải.
renameĐổi tên tệp tin hàng loạt.
zipNén tệp tin vào kho lưu trữ .zip.
unzipGiải nén tệp tin từ kho lưu trữ .zip.
mountGắn hệ thống tệp vào cấu trúc cây thư mục.
umountTháo (ngắt) hệ thống tệp.
installSao chép tệp và đặt các thuộc tính.
fdiskCông cụ thao tác bảng phân vùng.
mkfsXây dựng hệ thống tệp (định dạng phân vùng).
rmXóa tệp tin hoặc thư mục.
rmdirXóa thư mục trống.
rsyncĐồng bộ hóa tệp từ xa và cục bộ.
dfHiển thị dung lượng ổ đĩa đã sử dụng.
gpgMã hóa và ký tệp tin (GNU Privacy Guard).
viTrình soạn thảo văn bản.
nanoTrình soạn thảo văn bản đơn giản, thân thiện với người dùng.
mkdirTạo thư mục.
duƯớc tính dung lượng sử dụng của tệp/thư mục.
lnTạo liên kết cứng hoặc liên kết mềm (symlink).
patchÁp dụng tệp bản vá (patch file) cho tệp gốc.
convertChuyển đổi định dạng hình ảnh (của ImageMagick).
rcloneĐồng bộ hóa tệp với các dịch vụ lưu trữ đám mây.
shredGhi đè lên tệp để xóa an toàn.
srmXóa tệp an toàn (Secure remove).
scpSao chép tệp giữa các máy chủ qua SSH.
gzipNén tệp tin.
chattrThay đổi các thuộc tính mở rộng của tệp.
cutXóa các phần của dòng văn bản.
findTìm kiếm tệp tin trong hệ thống thư mục.
umaskĐặt mặt nạ mặc định cho quyền tạo tệp tin.
wcĐếm số dòng, từ, và byte trong tệp.
trDịch hoặc xóa các ký tự.
Quy trình (Processes)aliasTạo bí danh (tên tắt) cho các lệnh.
screenQuản lý nhiều phiên terminal ảo.
topHiển thị các tiến trình đang chạy và thống kê hệ thống.
niceChạy lệnh với độ ưu tiên đã sửa đổi.
reniceThay đổi độ ưu tiên của tiến trình đang chạy.
progressHiển thị tiến trình của các lệnh đang chạy.
straceTheo dõi các lệnh gọi hệ thống và tín hiệu.
systemdHệ thống khởi tạo và quản lý dịch vụ.
tmuxQuản lý nhiều phiên terminal.
chshThay đổi shell đăng nhập.
historyHiển thị lịch sử các lệnh đã gõ.
atLên lịch chạy lệnh một lần vào một thời điểm cụ thể.
batchLên lịch lệnh chạy khi tải hệ thống thấp.
freeHiển thị dung lượng bộ nhớ khả dụng và đã sử dụng.
whichTìm kiếm vị trí thực thi của một lệnh.
dmesgHiển thị hoặc điều khiển bộ đệm tin nhắn của kernel.
chfnThay đổi thông tin ngón tay (finger) của người dùng.
usermodSửa đổi thuộc tính người dùng.
psHiển thị thông tin về các tiến trình đang hoạt động.
chrootThay đổi thư mục gốc cho một tiến trình.
xargsXây dựng và thực thi các dòng lệnh từ đầu vào tiêu chuẩn.
ttyIn tên thiết bị terminal.
pinkyMột phiên bản nhẹ của lệnh finger.
lsofLiệt kê các tệp đang mở.
vmstatBáo cáo thống kê bộ nhớ ảo.
timeoutChạy lệnh với giới hạn thời gian.
wallGửi tin nhắn đến tất cả người dùng đang đăng nhập.
yesLặp lại một chuỗi cho đến khi bị dừng.
killGửi tín hiệu đến các tiến trình (thường là để dừng chúng).
sleepTạm dừng trong một khoảng thời gian xác định.
sudoThực thi lệnh với quyền của người dùng khác (thường là root).
suChuyển đổi ID người dùng hoặc trở thành người dùng root.
timeĐo thời gian chạy của một lệnh.
groupaddTạo nhóm bảo mật mới.
groupsIn tên các nhóm mà người dùng thuộc về.
lshwLiệt kê cấu hình phần cứng.
shutdownTắt máy.
rebootKhởi động lại hệ thống.
haltDừng hệ thống (tương tự shutdown -h).
poweroffTắt nguồn hệ thống.
passwdThay đổi mật khẩu người dùng.
lscpuHiển thị thông tin về kiến trúc CPU.
crontabQuản lý các công việc đã lên lịch (cron jobs).
dateHiển thị hoặc đặt ngày và giờ hệ thống.
bgTiếp tục các tiến trình bị tạm dừng trong nền.
fgĐưa tiến trình chạy nền trở lại tiền cảnh.
pidofTìm ID tiến trình (PID) của một chương trình.
nohupChạy lệnh miễn nhiễm với việc ngắt kết nối terminal.
pmapBáo cáo bản đồ bộ nhớ của một tiến trình.
Mạng (Networking)netstatIn kết nối mạng, bảng định tuyến, thống kê giao diện.
pingGửi gói tin ICMP ECHO_REQUEST để kiểm tra kết nối.
tracerouteTheo dõi đường đi của gói tin đến máy chủ.
ipCông cụ hiển thị và cấu hình định tuyến, thiết bị mạng.
ssHiển thị thông tin socket (thay thế hiện đại cho netstat).
whoisTra cứu thông tin đăng ký tên miền/IP.
fail2banKhung công tác ngăn chặn tấn công vét (brute-force).
bmonGiám sát băng thông mạng.
digCông cụ tra cứu DNS.
fingerHiển thị thông tin về người dùng.
nmapCông cụ khám phá mạng và kiểm tra bảo mật.
ftpGiao thức truyền tệp.
curlTruyền dữ liệu bằng URL.
wgetTải xuống tệp tin từ web.
whoHiển thị người dùng đang đăng nhập.
whoamiIn tên người dùng hiệu quả.
wHiển thị người dùng đang đăng nhập và họ đang làm gì.
iptablesQuản lý các quy tắc tường lửa IPv4.
ssh-keygenTạo, quản lý và chuyển đổi khóa xác thực SSH.
ufwGiao diện quản lý tường lửa đơn giản (Uncomplicated Firewall).
arpingGửi gói tin ARP để kiểm tra xem một IP có sẵn không.
firewalldDịch vụ quản lý tường lửa động.

7. Kết luận

Kiểm tra GPU được cài đặt trên Linux là một kỹ năng thiết yếu để tối ưu hóa hiệu suất hệ thống, từ chơi game, chỉnh sửa video đến chạy các ứng dụng đòi hỏi đồ họa cao. Với các bước hướng dẫn chi tiết, bạn có thể dễ dàng sử dụng các lệnh như lspci, lscpu, hoặc công cụ như nvidia-smi để xác định GPU và khai thác tối đa sức mạnh của nó. Hy vọng bài viết này đã giúp bạn tự tin quản lý phần cứng trên Linux, sẵn sàng nâng cao trải nghiệm công nghệ của mình một cách chuyên nghiệp và hiệu quả!

Xem thêm: Hướng dẫn cách khắc phục phân vùng Recovery bị thiếu trên Windows 11

Hãy ghé qua COHOTECH để khám phá các thiết bị công nghệ mạnh mẽ, GPU chất lượng cao hoặc laptop, PC hỗ trợ chạy Linux mượt mà. Với đội ngũ chuyên gia tận tâm và dịch vụ hỗ trợ kỹ thuật chuyên nghiệp, COHOTECH cam kết mang đến giải pháp tối ưu và những ưu đãi hấp dẫn để bạn chinh phục mọi thử thách công nghệ. Theo dõi chúng tôi để cập nhật thêm nhiều mẹo công nghệ hữu ích và sản phẩm độc quyền!

Bạn đã kiểm tra GPU trên Linux bằng cách nào? Hãy chia sẻ kinh nghiệm hoặc đặt câu hỏi trong phần bình luận bên dưới nhé! Nếu bài viết này hữu ích, đừng quên like, share và lan tỏa đến bạn bè để cùng khám phá cách quản lý phần cứng trên Linux. Cảm ơn bạn đã đọc và hẹn gặp lại!

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *