GPU'm için hangi sürücülerin / kod katmanlarının kullanıldığını nasıl kontrol ederim?


1

Macbook Pro'da İlköğretim işletim sistemini çalıştırıyorum. Bumblebee'nin, Intelim işlemci çiftleriyle NVIDIA GPU'nun verimliliğini, Optimus adlı tam olarak anlamadığım bir şeyle arttırdığını okudum. Ancak bunların hiçbiri soru değil, sadece bazı bilgiler.

Soru şudur: Şu anda GPU'mu neyin kullandığını nasıl anlayabilirim? Bazı şeylerle uğraşmadan önce kurulumumun ne olduğunu şimdi bilmek istiyorum. Bana her şeyi anlatacak tek bir işlev olmasını beklemiyorum, ne de her zaman aynı olması için, ama şu anda nerede koklamaya başlayacağımı bile bilmiyorum.


Kılık değiştirmiş trafoların daha fazla olduğunu
görüyor

Yanıtlar:


2

Bu soruyu çok sordum ama her zaman yanlış cevaplanmış gibi görünüyor. İlgili dağıtımınızın belgelerine bakabilir ve hangisinin paket adlarına dayandığını öğrenebilirsiniz. Ancak bu sorunlara yol açar. Açık kaynak kodlu sürücüler genellikle Linux ile birlikte dağıtıldıklarından ve wayland kullanıyorsanız, x11 video paketlerine bile bakmaya güvenemezsiniz.

Nvidia Optimus, bir tür çalışma zamanı GPU anahtarlama teknolojisidir ve özel GPU'yu, güç tasarrufu için isteğe bağlı olarak açıp kapamaya yöneliktir.

DRM, GPU'nuzu ortak bir arayüzle diğer modüllere ve kullanıcı alanı uygulamalarına maruz bırakan Linux alt sistemidir. Her GPU ailesi için bir sürücü bulunmalıdır.

Daha fazla KMS, çıkış aygıtları arasında ve arasında video görüntülerini ve tamponları kontrol etmek için kullanılır. Bu alt sistem gpus arasında yaygındır.

Sonuç olarak, bu alt sistemlerin her ikisi de, X Pencere Sistemi durumunda, 3d grafik sürücüsü tarafından kullanılır. Grafik sürücüsü aslında DRI sürücüsü, X Window sürücüsü (2d hızlanma ve mod ayarı için) ve OpenGL gibi çeşitli parçalara sahiptir. Wayland, ekran sunucusunda 2d ve 3B oluşturma için EGL'yi kullanır ve mod ayarının kendisini yapar ve istemciler, hızlandırma için fazladan 2d kitaplıklara ihtiyaç duyar. Özel sürücü, bağımlılık olarak kendi OpenGL kitaplığını ve X Penceresini sağlayan işlevsellikten oluşan bir "kara kutu" sağladığından, Linux'un eski sürümlerinden bahsederken bu karmaşıklaşıyor.

Çoğu modern Linux ile hangi DRI sürücüsünün yüklendiğini kolayca görebilirsiniz, ancak OpenGL uygulamalarının GLX sağlayıcısı denilen bir şeyle tahkim edilmesi gerekir. Çoğu özel sürücü, arkasındaki mimariyi gizlemeyi sağlar. Açık kaynaklı sürücüler Mesa kullanıyor. Hangisi yüklenir geçmişte kolayca kırılabilir. Bu günlerde libglvnd hangisinin kullanılacağını seçmek için bir yol sağlar.

Yani 3d sürücünüz aslında birkaç farklı çekirdek modül ve kütüphanesinden oluşuyor. Birden çok sürücü birlikte bulunabilir ve aynı anda çalışıyor olabilir.

Hangi sürücülerin yüklendiğini görmek için:

ls /lib/modules/[linux version]/kernel/drivers/gpu/drm/

Ve hangi x11 2d sürücülerin kurulu olduğunu görmek için:

ls /lib/xorg/modules/drivers/

(bu dizinlerin dağıtımlar arasında fazla değişmediğini umarız)

Hangisinin yüklü olduğunu görmek için, hangi modüllerin drm gerektirdiğine bakabilirsiniz.

lsmod | grep drm

Bir modül drm_kms_helper tarafından isteniyorsa ve çoğu modern grafik sürücüsüne uyuyorsa. Ardından modülün yolunu bulmak için:

modinfo -F filename [module name]

Sonra, onu sağlayan paketi bulmak için ilgili paket yöneticinizi kullanabilirsiniz. Apt-get / dpkg ile yapabilecekleriniz:

dpkg -S <path to module>

Sonunda GPU sürücünüz kendi tescilli arayüzlerini sağlayabilir. Örneğin nvidia, video kodlama ve kod çözme için vdpau sağlar.


vay. Bu harika. Buradaki her şeyi tam olarak anlamadan önce yapacak çok işim var, ancak bir elli okumadan bunun iyi olacağını söyleyebilirim. Teşekkür ederim.
Seph Reed,
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.