Nvidia Cuda / OpenCL Kurulumunun Hatalı Bir Örneği

LibreOffice 'in daha çabuk başlaması ve daha süratli çalışması için önerilen OpenCL özelliği kurulumunu hatalı yaptım.
Şu anda uçbirimimde sonsuz döngüde ve aralıklarla şöyle bir hata alıyorum:

Waiting for cache lock: Could not get lock /var/lib/dpkg/lock-frontend. It is held by process 11419 (apt) … 57s

Ctrl ve c tuşlarına basınca sonsuz döngüden nihayet kurtuldum ama yeni girdilerde de aynı hatayı alıyorum.
Aslında bu hatamın sebebiyle artık uçbirimimle iletişimim de kalmadı. Girdiğim her yeni komutun çıktısı için aynı çıktıyı alıyorum. Bu sorunu düzeltmek için çözüm önerilerinize ihtiyacım var.
Şimdiye kadar Pardus takımı ve Pardus kullanıcıları tarafından bana verilen ve şimdiden sonra da verilecek olan her destek için teşekkür ederim, iyi çalışmalar dilerim.
İsmail Emre ARIKAN

[Solved] Could not get lock /var/lib/dpkg/lock Error in Ubuntu sitesinde verilen talimatları uygulayınca sorunumu çözdüm. Ayrıca uçbirimimde ‘…despite Nvidia driver’ yani, Nvidia 'nın uzun zamandır desteklenmeyen Nvidia GeForce GT420M grafik kartına sahipsiniz. “Desteklenmemesine rağmen Nvida 'nın şu şu paketlerini kurmak istiyor musunuz?” mesajını okuduğumu onaylamak için klavyemdeki tab tuşuna basıp enter tuşunu seçili hale getirdim ardından " rağmen kurmak istiyor musunuz?" Sorusuna hayırı seçili hale getirip enter tuşuna basarak çözdüm. Ayrıca uçbirimde Nvidia talimatları bana uzun zamandır desteklenmeyen sürücülerim için nvidia ekran kartım için olan Nvidia sürücülerini bilgisayarımdan kaldırıp açık kaynak olan Nouveau ekran kartı sürücülerimi yüklememi söylüyordu. Şimdi onlarla uğraşıyorum. Şu sitedeki talimatları takip etsem de acemiliğim nedeniyle hala uğraşıyorum: https://linuxconfig.org/how-to-uninstall-the-nvidia-drivers-on-ubuntu-20-04-focal-fossa-linux
Henüz Nvidia sürücülerimin kurulduğu dosyayı bulamadım. Bulursam komutlarla kaldrmam gerekiyor. Ekran kartım 2010 yılında üretilmiş(Nvidia GT 420M). Ama ekran kartımın openCL özelliğini desteklediğini bir yerden öğrenmiştim. Hedefim OpenCL 'den yararlanmak olduğu için şimdiye kadar yaptıklarımızla yine de sorunumun çözülmediğini söylemek isterim.

Mesa 20.2’s Nouveau Enables HMM, OpenCL SVM Now Supported isimli başlığı internette bulunca biraz daha kurcaladım.

https://www.phoronix.com/scan.php?page=news_item&px=Mesa-20.2-Nouveau-HMM

Sitesinden MESA ‘nın en yeni sürümünü OpenCL ile birlikte yüklemem gerektiğini öğrendim. Bu sebeple aşağıdaki sitedeki talimatları uyguladım.

sudo apt install mesa-opencl-icd
sudo usermod -a -G video username 
sudo clinfo
arikan@arikan32:~$ sudo clinfo
[sudo] password for arikan: 
Number of platforms                               0
arikan@arikan32:~$ 
arikan@arikan32:~$ sudo apt install mesa-opencl-icd
Paket listeleri okunuyor... Bitti
Bağımlılık ağacı oluşturuluyor... Bitti
Durum bilgisi okunuyor... Bitti               
Aşağıdaki ek paketler kurulacak:
  lib32gcc-s1 lib32stdc++6 libc6-i386 libclang-common-11-dev libclang-cpp11
  libclc-amdgcn libclc-dev libclc-r600
Aşağıdaki YENİ paketler kurulacak:
  lib32gcc-s1 lib32stdc++6 libc6-i386 libclang-common-11-dev libclang-cpp11
  libclc-amdgcn libclc-dev libclc-r600 mesa-opencl-icd
0 paket yükseltilecek, 9 yeni paket kurulacak, 0 paket kaldırılacak ve 0 paket yükseltilmeyecek.
27,9 MB arşiv dosyası indirilecek.
Bu işlem tamamlandıktan sonra 199 MB ek disk alanı kullanılacak.
Devam etmek istiyor musunuz? [E/h] E
İndir: 1 http://depo.pardus.org.tr/pardus yirmibir/main amd64 libc6-i386 amd64 2.31-13+deb11u2 [2.616 kB]
İndir: 2 http://depo.pardus.org.tr/pardus yirmibir/main amd64 lib32gcc-s1 amd64 10.2.1-6 [49,4 kB]
İndir: 3 http://depo.pardus.org.tr/pardus yirmibir/main amd64 lib32stdc++6 amd64 10.2.1-6 [510 kB]
İndir: 4 http://depo.pardus.org.tr/pardus yirmibir/main amd64 libclang-common-11-dev amd64 1:11.0.1-2 [4.922 kB]
İndir: 5 http://depo.pardus.org.tr/pardus yirmibir/main amd64 libclang-cpp11 amd64 1:11.0.1-2 [9.632 kB]
İndir: 6 http://depo.pardus.org.tr/pardus yirmibir/main amd64 libclc-dev all 0.2.0+git20190827-8 [26,4 kB]
İndir: 7 http://depo.pardus.org.tr/pardus yirmibir/main amd64 libclc-amdgcn all 0.2.0+git20190827-8 [2.268 kB]
İndir: 8 http://depo.pardus.org.tr/pardus yirmibir/main amd64 libclc-r600 all 0.2.0+git20190827-8 [1.668 kB]
İndir: 9 http://depo.pardus.org.tr/pardus yirmibir/main amd64 mesa-opencl-icd amd64 20.3.5-1 [6.173 kB]
5 dk. 10 sn.'de 27,9 MB alındı (89,9 kB/s)                                     
Daha önce seçili olmayan libc6-i386 paketi seçiliyor.
(Veritabanı okunuyor ... 199645 dosya veya dizin kurulu durumda.)
Paket açılacak: .../0-libc6-i386_2.31-13+deb11u2_amd64.deb ...
Paket açılıyor: libc6-i386 (2.31-13+deb11u2) ...
Kurulu paketteki dosyalar ile değiştiriliyor libc6:i386 (2.31-13+deb11u2) ...
Daha önce seçili olmayan lib32gcc-s1 paketi seçiliyor.
Paket açılacak: .../1-lib32gcc-s1_10.2.1-6_amd64.deb ...
Paket açılıyor: lib32gcc-s1 (10.2.1-6) ...
Daha önce seçili olmayan lib32stdc++6 paketi seçiliyor.
Paket açılacak: .../2-lib32stdc++6_10.2.1-6_amd64.deb ...
Paket açılıyor: lib32stdc++6 (10.2.1-6) ...
Daha önce seçili olmayan libclang-common-11-dev paketi seçiliyor.
Paket açılacak: .../3-libclang-common-11-dev_1%3a11.0.1-2_amd64.deb ...
Paket açılıyor: libclang-common-11-dev (1:11.0.1-2) ...
Daha önce seçili olmayan libclang-cpp11 paketi seçiliyor.
Paket açılacak: .../4-libclang-cpp11_1%3a11.0.1-2_amd64.deb ...
Paket açılıyor: libclang-cpp11 (1:11.0.1-2) ...
Daha önce seçili olmayan libclc-dev paketi seçiliyor.
Paket açılacak: .../5-libclc-dev_0.2.0+git20190827-8_all.deb ...
Paket açılıyor: libclc-dev (0.2.0+git20190827-8) ...
Daha önce seçili olmayan libclc-amdgcn paketi seçiliyor.
Paket açılacak: .../6-libclc-amdgcn_0.2.0+git20190827-8_all.deb ...
Paket açılıyor: libclc-amdgcn (0.2.0+git20190827-8) ...
Daha önce seçili olmayan libclc-r600 paketi seçiliyor.
Paket açılacak: .../7-libclc-r600_0.2.0+git20190827-8_all.deb ...
Paket açılıyor: libclc-r600 (0.2.0+git20190827-8) ...
Daha önce seçili olmayan mesa-opencl-icd:amd64 paketi seçiliyor.
Paket açılacak: .../8-mesa-opencl-icd_20.3.5-1_amd64.deb ...
Paket açılıyor: mesa-opencl-icd:amd64 (20.3.5-1) ...
Ayarlanıyor: libclang-cpp11 (1:11.0.1-2) ...
Ayarlanıyor: libc6-i386 (2.31-13+deb11u2) ...
Ayarlanıyor: libclc-dev (0.2.0+git20190827-8) ...
Ayarlanıyor: lib32gcc-s1 (10.2.1-6) ...
Ayarlanıyor: lib32stdc++6 (10.2.1-6) ...
Ayarlanıyor: libclang-common-11-dev (1:11.0.1-2) ...
Ayarlanıyor: libclc-amdgcn (0.2.0+git20190827-8) ...
Ayarlanıyor: libclc-r600 (0.2.0+git20190827-8) ...
Ayarlanıyor: mesa-opencl-icd:amd64 (20.3.5-1) ...
Tetikleyiciler işleniyor: libc-bin (2.31-13+deb11u2) ...
arikan@arikan32:~$ sudo usermod -a -G video username
usermod: user 'username' does not exist
arikan@arikan32:~$ sudo usermod -a -G video arikan
arikan@arikan32:~$ sudo clinfo
Number of platforms                               1
  Platform Name                                   Clover
  Platform Vendor                                 Mesa
  Platform Version                                OpenCL 1.1 Mesa 20.3.5
  Platform Profile                                FULL_PROFILE
  Platform Extensions                             cl_khr_icd
  Platform Extensions function suffix             MESA
  Platform Name                                   Clover
Number of devices                                 0
NULL platform behavior
  clGetPlatformInfo(NULL, CL_PLATFORM_NAME, ...)  Clover
  clGetDeviceIDs(NULL, CL_DEVICE_TYPE_ALL, ...)   No devices found in platform [Clover?]
  clCreateContext(NULL, ...) [default]            No devices found in platform
  clCreateContextFromType(NULL, CL_DEVICE_TYPE_DEFAULT)  No devices found in platform
  clCreateContextFromType(NULL, CL_DEVICE_TYPE_CPU)  No devices found in platform
  clCreateContextFromType(NULL, CL_DEVICE_TYPE_GPU)  No devices found in platform
  clCreateContextFromType(NULL, CL_DEVICE_TYPE_ACCELERATOR)  No devices found in platform
  clCreateContextFromType(NULL, CL_DEVICE_TYPE_CUSTOM)  No devices found in platform
  clCreateContextFromType(NULL, CL_DEVICE_TYPE_ALL)  No devices found in platform
ICD loader properties
  ICD loader Name                                 OpenCL ICD Loader
  ICD loader Vendor                               OCL Icd free software
  ICD loader Version                              2.2.14
  ICD loader Profile                              OpenCL 3.0
arikan@arikan32:~$ 
Benim sürücülerim artık Nvidia yerine Nouveau (nuvo diye okunuyor) olduğu için 
Nouveau ile uyumlu opencl ‘yi kurmam gerekiyordu. Ancak bu sonuçlara baktığımda Benim ekran kartım zaten OpenCL 3.0 ‘ı desteklemiyor; ancak 2.0 sürümünü destekliyordu. Güncel teknoloji sebebiyle OpenCL 3.0 ‘ı kurulmak istenmiş ama https://mesamatrix.net/#OpenCL sitesindeki sonuçlara göre henüz yeterli bir destek olmadığı için bu işlem bir macera olarak kaldı.

Bugünkü uygulamalarımdan edindiğim sonuç: Nvidia sürücüleriniz benimki gibi artık desteklenmesi zorsa Nvidia ‘nın önerdiği gibi Nvidia sürücüleri ile bilgisayarın ilişiğini kesip Nouveau (nuvo diye okunuyor, bu Fransızca bir sözcük ve anlamı da “yeni” demek) sürücülerini kurmak gerçekten ekranı daha net gösterdiği için kurulmasını tavsiye ettiğim bir özellik oldu.
Bir de xorg 'un sitesindeki summer of code 'da yazılan bilgiye göre Nvidia Tesla ve daha üzeri için destek verilmesini istiyorlar. Neyse Eğer yakın zamanlarda aldığınız daha yeni bir nvidia ekran kartınız varsa ya da Intel veya AMD 'nin OpenCL 'yi destekleyen ekran kartları da olur. OpenCL 'yi kurabilir ve LibreOffice 'deki araçlar >Libreoffice> OpenCL 'i etkinleştir yapıp LibreOffice 'i ekran kartınızdan aldığınız yardımla son süratle LibreOffice 'i umarım kullanabilirsiniz. İyi çalışmalar dilerim.


Yapabilseydim OpenCL ile LibreOffice 'i hızlandırma kılavuzu paylaşacaktım.

Her şey nasip tabii ki. Neyse bu da bu konuda buralara ileride yolu düşebileceklere bir kılavuz oldu.

Bu konu son yanıttan 30 gün sonra otomatik olarak kapatıldı. Yeni yanıt girilmesine izin verilmiyor.