Κάρτα γραφικών σε Arch

drivers
archlinux
#1

Υπάρχει κάποια εντολή που μπορούμε να δούμε ποιά κάρτα γραφικών χρησιμοποιεί ο υπολογιστής μας και αν είναι εγκαταστημένοι οι αντίστοιχοι driver;

#2

Επιλογή 1

Αν έχεις το glxinfo στην εγκατάστασή σου τρέξε κάτι του στυλ:

glxinfo | grep -A 11 'Extended renderer info'

Το -Α 11 σημαίνει πως απο το match θέλω να μου εμφανίσεις τις επόμενες (-[Α]fter) 11 γραμμές.
Προφανώς και μπορείς να τρέξεις και glxinfo | less και να δείς ακόμη περισσότερη πληροφορία.
Εγώ σαν output έχω το εξής:

Extended renderer info (GLX_MESA_query_renderer):
    Vendor: nouveau (0x10de)
    Device: NV126 (0x1401)
    Version: 18.2.8
    Accelerated: yes
    Video memory: 4079MB
    Unified memory: no
    Preferred profile: core (0x1)
    Max core profile version: 4.3
    Max compat profile version: 3.1
    Max GLES1 profile version: 1.1

Επιλογή 2

Ακριβώς όπως πριν:

lspci -v | grep -A 10 'VGA controller' 

Το δικό μου output είναι:

01:00.0 VGA compatible controller: NVIDIA Corporation GM206 [GeForce GTX 960] (rev a1) (prog-if 00 [VGA controller])
	Subsystem: Micro-Star International Co., Ltd. [MSI] GM206 [GeForce GTX 960]
	Flags: bus master, fast devsel, latency 0, IRQ 129
	Memory at de000000 (32-bit, non-prefetchable) [size=16M]
	Memory at c0000000 (64-bit, prefetchable) [size=256M]
	Memory at d0000000 (64-bit, prefetchable) [size=32M]
	I/O ports at e000 [size=128]
	Expansion ROM at 000c0000 [disabled] [size=128K]
	Capabilities: <access denied>
	Kernel driver in use: nouveau
	Kernel modules: nvidiafb, nouveau

3 Likes
#3

Σε συστημα με μια καρτα γραφικων οι παραπανω λυσεις δουλευουν σωστα. Αλλα για συστηματα με 2 ή παραπανω… μαλλον σε βλεπω για BASH script.

Η εντολη: lspci -v | grep ‘VGA|3D’

στο δικο μου συστημα μου βγαζει 2 αποτελεσματα αντι για 1 μιας και το λαπτοπακι μου εχει και Intel Και Nvidia επανω.

00:02.0 VGA compatible controller: Intel Corporation 4th Gen Core Processor Integrated Graphics Controller (rev 06) (prog-if 00 [VGA controller])
01:00.0 3D controller: NVIDIA Corporation GK208M [GeForce GT 740M] (rev ff) (prog-if ff)

Αλλα για kernel drivers ή/και modules θα πρεπει μαλλον να πας σε κατι που διαβαζεi το lspci και το κομματιαζει σε αυτα που θες.

1 Like
#4

όπως σωστά ειπώθηκε οι δύο βασικές εντολές (που τουλάχιστον εγώ ξέρω) για την κάρτα γραφικών και τούς οδηγούς είναι:
lspci και glxinfo αντιστοίχως.

Υπάρχουν όμως και άλλοι τρόποι συνήθως καλύτεροι.
Το γραφικό περιβάλλον που κάπου επίσης συχνά έχει τις πληροφορίες συστήματος (αλλά εξαρτάται από την έκδοση)
Σκριπτάκια από την γραμμή εντολών που συνοψίζουν αυτές τις πληροφορίες, το πιο καλό που έχω βρει ως τώρα είναι το inxi, στο Arch θα το βρεις στο AUR. https://aur.archlinux.org/packages/inxi/
inxi -F
για όλα
ή
inxi -G
για τα γραφικά μόνο

4 Likes
#5

Έχω την εντύπωση ότι το rev ff σημαίνει ότι αυτή η κάρτα δεν χρησιμοποιείται (switched off), τη στιγμή που έτρεξες την εντολή.

Source

Και για να σου επιστρέψει περισσότερα αποτελέσματα, πχ σχετικά με drivers/modules

lspci -nnk | grep -iA2 vga

1 Like
#6

Κατα πασα πιθανοτητα γιατι οταν το ετρεξα δεν το ετρεξα με το bumblebee
:slight_smile:

με το Bumblebee:

optirun lspci -nnk | grep -iA2 -e ‘VGA|3D’

00:02.0 VGA compatible controller [0300]: Intel Corporation 4th Gen Core Processor Integrated Graphics Controller [8086:0416] (rev 06)
Subsystem: Hewlett-Packard Company 4th Gen Core Processor Integrated Graphics Controller [103c:1966]
Kernel driver in use: i915

01:00.0 3D controller [0302]: NVIDIA Corporation GK208M [GeForce GT 740M] [10de:1292] (rev a1)
Subsystem: Hewlett-Packard Company GK208M [GeForce GT 740M] [103c:1966]
Kernel driver in use: nvidia

και χωρις το Bumblebee:

lspci -nnk | grep -iA2 -e ‘VGA|3D’

00:02.0 VGA compatible controller [0300]: Intel Corporation 4th Gen Core Processor Integrated Graphics Controller [8086:0416] (rev 06)
Subsystem: Hewlett-Packard Company 4th Gen Core Processor Integrated Graphics Controller [103c:1966]
Kernel driver in use: i915

01:00.0 3D controller [0302]: NVIDIA Corporation GK208M [GeForce GT 740M] [10de:1292] (rev ff)
Kernel modules: nvidia
07:00.0 Network controller [0280]: Intel Corporation Centrino Wireless-N 2230 [8086:0887] (rev c4)

Θα δουλευε τζαμι αν δεν τσιμπαγε την επομενη γραμμη που ανοικει σε κατι αλλο (στην δικια μου περιπτωση στην wifi καρτα μου).

Και ειμαι με Debian 9.8

2 Likes