النقاط الرئيسية
- إن معرفة وحدة معالجة الرسومات (GPU) في كمبيوتر Linux أمر مهم لاستكشاف مشكلات برامج تشغيل العرض وتقديم الدعم للآخرين.
- يمكن استخدام الأمر lspci وقاعدة بيانات PCI ID لتحديد بطاقة الرسومات من سطر الأوامر في Linux.
- يعد الأمر lshw والأمر glxinfo طرقًا بديلة لتحديد بطاقة الرسومات، وتوفر أنواعًا مختلفة من المعلومات.
هل تحتاج إلى تحديد وحدة معالجة الرسومات (GPU) في جهاز كمبيوتر يعمل بنظام Linux؟ إليك كيفية تحديد بطاقة الرسومات من سطر الأوامر وفي GNOME.
لماذا تحتاج إلى معرفة نوع وحدة معالجة الرسوميات (GPU) التي لديك؟
ربما كنت في مثل هذا الموقف. فقد تم تكليفك بتقديم الدعم لقريب غير متخصص في التكنولوجيا أو زميل في العمل، وشعرت أن الأمر لن يكون سهلاً. ومع ذلك، فقد تطوعت! وسرعان ما قررت أن المشكلة ربما تكون مشكلة في برنامج تشغيل الشاشة. حسنًا، ربما لا تكون هذه المشكلة بهذا السوء على الإطلاق! ولكن بعد ذلك، تلاشى بريق الأمل القصير الأمد لديك عندما سألت: “ما نوع بطاقة الرسومات التي لديك؟”
إن تعبير “الغزلان أمام المصابيح الأمامية” الذي تتلقاه ردًا على هذا السؤال يعبر عن الكثير. لدعم شيء ما، تحتاج إلى معرفة ماهيته. إذن، كيف يمكنك تحديد بطاقة الرسوميات في جهاز كمبيوتر يعمل بنظام Linux؟
لنفترض أسوأ سيناريو ولنقل إن برامج تشغيل بطاقة الرسومات لم يتم تثبيتها مطلقًا، لذا لا يمكنك حتى إلقاء نظرة عليها للحصول على فكرة. لا يهم! يمكنك حل هذه المعضلة إما من سطر الأوامر أو من خلال واجهة المستخدم الرسومية (واجهة المستخدم الرسومية).
استخدم lspci وقاعدة بيانات PCI ID للتحقق من وحدة معالجة الرسومات الخاصة بك
ال ربط المكونات الطرفية (PCI) المعيار هو بروتوكول شائع يمكنك استخدامه للتحدث إلى الأجهزة الطرفية الداخلية، مثل بطاقات الرسومات. مستودع معرف PCI تحتفظ بقاعدة بيانات تحتوي على جميع المعرفات المعروفة لأجهزة PCI. وهذا يعني أنه إذا كنت تعرف بعض المعلومات حول الجهاز، فيمكنك البحث عنها.
يمكنك استخدام lspci أمر لإدراج أجهزة PCI المثبتة على جهاز كمبيوتر يعمل بنظام Linux، بالإضافة إلى بعض المعلومات عنهم.
ألا يكون من الرائع لو تمكنا من ربط قاعدة بيانات PCI و lspci الأمر معًا؟ حسنًا، في الواقع، هذا هو بالضبط ما يحدث عندما تقوم بتشغيل lspci يقوم هذا الأمر بفحص نسخة محلية من قاعدة بيانات PCI لتحديد أجهزة PCI التي يكتشفها. قبل أن نبدأ، من الحكمة تحديث النسخة المحلية من قاعدة بيانات PCI.
اكتب الأمر update-pciids للقيام بذلك فقط:
sudo update-pciids
تم استرداد أحدث إصدار من قاعدة البيانات بالنسبة لنا، ويمكننا الآن استخدام lspci الأمر. سيكون هناك الكثير من الناتج، لذا سنقوم بتوجيهه إلى less. ال -v يخبرك الخيار (المطول) lscpi لتزويدنا بأكبر قدر ممكن من المعلومات. سوف نستخدم sudo لضمان أن تكون المعلومات مفصلة قدر الإمكان.
نكتب الأمر الخاص بنا على النحو التالي:
sudo lspci -v | less
تظهر النتائج في less. إذا ضغطت على الشرطة المائلة للأمام (/), تقوم بتنشيط less وظيفة البحث.
اكتب “VGA” بأحرف كبيرة واضغط على Enter.
less يبحث عن السلسلة “VGA”، ويعرض لك أول المطابقات التي يجدها. ومن هذه النقطة، يمكنك التمرير أو الانتقال إلى الأمام لمعرفة عدد بطاقات الرسومات lspci وجد.
في هذه المقالة، أجرينا بحثنا على مجموعة متنوعة من توزيعات Linux التي تعمل في فيرتوالبوكس الآلات الافتراضية. الآلات الافتراضية، بطبيعة الحال، لديها بطاقات رسومية افتراضية.
لكي تتمكن من رؤية مثال للنتائج في العالم الحقيقي، إليك الناتج من الكمبيوتر المضيف (المادي):
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
لقد أعطتنا الكثير من المعلومات الجيدة على الفور!
البطاقة هي NVIDIA Corporation GP108 (GeForce GT 1030)، وبعد بضع ثوانٍ باستخدام محرك البحث، وجدنا صفحة تقنية NVIDIA لهذا الجهازيشير النص “(وحدة تحكم VGA)” في نهاية السطر الأول إلى أن هذه هي بطاقة الرسومات “العاملة”. وهذه معلومات مفيدة عند تثبيت أكثر من بطاقة على جهاز كمبيوتر.
استخدم الأمر lshw للعثور على وحدة معالجة الرسومات الخاصة بك
يمكنك أيضًا استخدام lshw أمر لإدراج الأجهزة المثبتة على جهاز كمبيوتر يعمل بنظام Linux. كما أنه يعرض مجموعة متنوعة من الأنواع أيضًا، وليس فقط أجهزة PCI.
لإخباره بالإبلاغ عن بطاقات الرسومات التي يجدها، سنستخدم -C خيار (الفئة) وتمرير المعدِّل “العرض”. -numeric قوات الخيار lshw لتوفير معرفات رقمية للأجهزة، بالإضافة إلى أسمائها.
اكتب ما يلي:
sudo lshw -numeric -C display
وهذا ما وجده هذا الأمر على الكمبيوتر الفعلي:
*-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
ومن المشجع أن كلاهما وجدا نفس البطاقة!
تمثل معرفات (10DE:1D01) الشركة المصنعة (10DE) والطراز (1D01). للعثور على الماركة والطراز على الفور، يمكنك كتابة “بطاقة الرسومات 10de:1d01” في محرك البحث.
الأمر glxinfo
ال glxinfo الأمر هو طريقة أخرى يمكنك استخدامها. فهو يوفر لك معلومات من ملحق OpenGL لنظام التشغيل Windows Xيمكنك بعد ذلك البحث عن بعض هذه المعلومات لمعرفة نوع بطاقة الرسومات المثبتة على الجهاز.
ال glxinfo يوجد الأمر بالفعل على Manjaro وFedora، ولكن يتعين عليك تثبيته على Ubuntu. للقيام بذلك، اكتب الأمر التالي:
sudo apt-get install mesa-utils
لنقل الناتج من glxinfo خلال less، واستخدم -B (خيار طباعة المعرفات)، اكتب ما يلي:
glxinfo -B | less
يتم وصف بطاقة الرسومات في سطر “الجهاز”.
هذا هو الناتج من الكمبيوتر الفعلي:
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
عند كتابة “NV138” في محرك البحث، سيتم التعرف على بطاقة الرسومات NVIDIA على الفور.
استخدام واجهة المستخدم الرسومية لتحديد بطاقة الرسوميات
إذا كان الكمبيوتر عبارة عن خادم CLI فقط، فيجب عليك استخدام إحدى التقنيات التي تناولناها أعلاه. ولكن إذا كان لديه واجهة مستخدم رسومية (عاملة)، فمن المحتمل أن تكون هناك طريقة رسومية يمكنك من خلالها التعرف على بطاقة الرسومات. في الواقع، ربما يكون هذا الخيار موجودًا في مكان ما في أدوات إعدادات سطح مكتب Linux.
على سطح مكتب GNOME، افتح مربع الحوار “الإعدادات” (أيقونة الترس في القائمة المنسدلة في أعلى اليمين)، ثم انقر فوق “التفاصيل” في الشريط الجانبي. في لوحة “حول”، ابحث عن إدخال “الرسومات”. يخبرك هذا بنوع بطاقة الرسوميات الموجودة في الكمبيوتر، أو على وجه التحديد، بطاقة الرسوميات المستخدمة حاليًا. قد يحتوي جهازك على أكثر من وحدة معالجة رسوميات.
بطاقات الرسوميات في أجهزة الكمبيوتر المحمولة
تحتوي العديد من أجهزة الكمبيوتر المحمولة على بطاقتي رسوميات: واحدة من الشركة المصنعة وحدة المعالجة المركزية (وحدة المعالجة المركزية)، وواحدة من مزود وحدة معالجة الرسوميات الرئيسي.
دعونا نكتب نفس الشيء lspci الأمر السابق، ولكن هذه المرة، سنقوم بتشغيله على جهاز كمبيوتر محمول:
sudo lspci -v | less
كما هو متوقع، نحصل على وصف لبطاقات الرسوميات الموجودة في الجهاز:
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: i915Kernel 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
يحتوي هذا الكمبيوتر المحمول على كل من وحدة معالجة الرسوميات Intel Core وبطاقة رسوميات NVIDIA GeForce 610M. ومع ذلك، تحتوي كلتا البطاقتين على السلسلة “(وحدة تحكم VGA)”، والتي تشير عادةً إلى وحدة معالجة الرسوميات المستخدمة.
لا يمكن استخدام كليهما، لذا حاول تشغيل البطاقة من مزود وحدة معالجة الرسوميات الرئيسي أولاً. هذه هي البطاقة التي يعتبرها مصنع الكمبيوتر المحمول البطاقة الافتراضية ويضمنها في مواصفات الأجهزة الخاصة بالجهاز.
من المؤكد أن إحدى التقنيات التي تناولناها هنا ستفيدك! بعد أن تعرف نوع بطاقة الرسومات التي يمتلكها الكمبيوتر أو الكمبيوتر المحمول، يمكنك تحديد برنامج تشغيل الرسومات المناسب.