Ubuntu 16.04 पर प्रदर्शन के लिए CUDA और AMD कार्ड के लिए NVIDIA कार्ड


12

मैं उबंटू 16.04 का उपयोग कर रहा हूं, क्योंकि यह ओएस है जिसे मैंने कंफर्टेबल न्यूरल नेटवर्क (CNN) के साथ काम करने के लिए अधिक सुविधाजनक पाया। उबंटू स्थापित करने की प्रक्रिया तब तक ठीक थी जब तक मैं एक ही सिस्टम पर दो ग्राफिक कार्ड सेटअप नहीं करना चाहता था:

  • NVIDIA 970 GTX
  • AMD R9 380

मैं अपने NVIDIA कार्ड का उपयोग केवल CUDA के लिए करना चाहता था ताकि ग्राफिकल यूजर इंटरफेस के लिए उसकी सभी ग्राफिक मेमोरी और AMD का उपयोग कर सकूं। इसके लिए सभी मॉनिटर इस कार्ड में प्लग किए जाएंगे।

समस्या:

  • जब मैं एनवीडिया और कोडा 8.0 ड्राइवर स्थापित करता हूं, तो सब ठीक लगता है, लेकिन जब मैं एएमडी चालक स्थापित करता हूं तो मैं लाइटमाड पर लॉगिन नहीं कर सकता।
  • अगर मैं एएमडी कार्ड पर मॉनिटर को प्लग करता हूं तो यह कहता है कि लाइटपैड कम ग्राफिक मोड में चल रहा है और कुछ भी काम नहीं करता है।
  • Gorg-manager द्वारा अधिलेखित होने के बाद xorg.conf फ़ाइल को संशोधित करने से कोई अंतर नहीं पड़ता है

मुझे ऐसा करने का तरीका बताने वाला कोई भी ट्यूटोरियल नहीं मिला।


कृपया पोस्ट के उत्तर भाग को नीचे एक अलग उत्तर में काटें और चिपकाएँ।
edwinksl

ठीक है मैंने ऐसा किया ..
मार्कस

जवाबों:


11

शुरू करने से पहले मैं ssh को स्थापित करने की सलाह देता हूं ताकि कुछ गलत होने पर सिस्टम को दूरस्थ रूप से बंद करने में सक्षम हो सके। ऐसा करने के लिए इस कमांड का उपयोग करें:

sudo apt-get install ssh

और अपने सिस्टम को बंद करने के लिए आपको किसी अन्य कंप्यूटर या मोबाइल डिवाइस के साथ ssh करना होगा और इस कमांड का उपयोग करना होगा:

sudo shutdown -r now

चरण 1

सबसे पहले आपको शारीरिक रूप से AMD कार्ड को निकालना होगा, अपना NVIDIA कार्ड रखना होगा और CUDA और NVIDIA ड्राइवर को स्थापित करना होगा। आप यहां से cuda डाउनलोड कर सकते हैं: https://developer.nvidia.com/cuda-downloads

सुनिश्चित करें कि सभी इस कमांड का उपयोग करके काम कर रहे हैं:

nvidia-smi

चरण 2

इस बिंदु पर हमें ग्रब को संशोधित करना होगा ताकि कंसोल मोड में शुरू हो सके क्योंकि हम ग्राफिक कार्ड के साथ गड़बड़ कर रहे हैं।

अपने पसंदीदा संपादक (मेरे मामले में जो) का उपयोग करके डिफ़ॉल्ट ग्रब कॉन्फ़िगरेशन फ़ाइल संपादित करें:

sudo joe /etc/default/grub

और इन पंक्तियों को बदलें:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
#GRUB_TERMINAL=console

इन लोगों को:

GRUB_CMDLINE_LINUX_DEFAULT="text"
GRUB_CMDLINE_LINUX="text"
GRUB_TERMINAL=console

अंत में इस कमांड का उपयोग करके ग्रब अपडेट करें:

sudo update-grub

चरण 3

अपने सिस्टम को बंद करें और NVIDIA कार्ड को निकालें और AMD कार्ड को प्लग इन करें। अपने कंप्यूटर को चालू करें और नवीनतम AMD ग्राफिक ड्राइवरों को स्थापित करें। मेरे मामले में मैंने इन आदेशों का उपयोग करके ड्राइवरों को स्थापित किया है:

wget https://www2.ati.com/drivers/linux/ubuntu/amdgpu-pro-16.40-348864.tar.xz
tar -Jxvf amdgpu-pro-16.40-348864.tar.xz
cd amdgpu-pro-16.40-348864/
./amdgpu-pro-install
sudo usermod -a -G video $USER

अपने कंप्यूटर को पुनरारंभ। अब आप इस कमांड का उपयोग करके lightdm (यूजर इंटरफेस) शुरू कर सकते हैं:

sudo service lightdm start

सभी को उम्मीद के मुताबिक काम करना चाहिए और अब आप सिस्टम सेटिंग्स का उपयोग करके अपने डिस्प्ले को सेटअप कर सकते हैं।

चरण 4

अपने सिस्टम को बंद करें और अब अपना NVIDIA कार्ड जोड़ें और एएमडी को न हटाएं (इस बिंदु पर आपके सिस्टम में दो ग्राफिक कार्ड होंगे)। आप कंप्यूटर चालू करें और अपने उपयोगकर्ता नाम का उपयोग करके लॉग इन करें, लेकिन START LIGHTDM न करें !!

इस बिंदु पर जीपीयू-प्रबंधक ने कंसोल मोड के लिए दोनों ग्राफिक कार्ड को स्वचालित रूप से और केवल एएमडी को लाइटएमडी के लिए सेटअप किया है (क्योंकि हमने पिछले चरण में लाइटएमडी शुरू किया था)। अगर हम इस बिंदु पर lightdm चलाते हैं gpu- प्रबंधक गड़बड़ करेगा। इसलिए अब हमें gpu-manager को पूरी तरह से अक्षम करना होगा। इसके लिए हमें फिर से ग्रब को संशोधित करना होगा:

sudo joe /etc/default/grub

और इन पंक्तियों को बदलें:

GRUB_CMDLINE_LINUX_DEFAULT="text"
GRUB_CMDLINE_LINUX="text"
GRUB_TERMINAL=console

इन लोगों द्वारा:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nogpumanager"
GRUB_CMDLINE_LINUX=""
#GRUB_TERMINAL=console

अंत में इस कमांड का उपयोग करके ग्रब अपडेट करें:

sudo update-grub

चरण 5

अपने सिस्टम को पुनरारंभ करें और यदि लाइटमैड सही तरीके से शुरू नहीं होता है (यह एक काली स्क्रीन दिखाई देती है) तो आपको Ctrl + F1 दबाना होगा, कंसोल मोड में लॉगिन करना होगा और इस कमांड को rc.local फाइल में जोड़ना होगा:

sudo joe /etc/rc.local

"बाहर निकलें 0" से पहले इस पंक्ति को जोड़ें:

service lightdm start

अपने सिस्टम को पुनरारंभ करें और सभी को अब ठीक काम करना चाहिए ...

एक कंसोल में आप देख सकते हैं कि दोनों ग्राफिक्स कैड इस कमांड का उपयोग कर रहे हैं:

lspci -nnk | grep -i vga -A3 | grep 'in use'

Kernel driver in use: amdgpu
Kernel driver in use: nvidia

और एनवीडिया-एसआई को ठीक काम करना चाहिए। दिखा रहा है कि आप 0 मेगाबाइट मेमोरी का उपयोग कर रहे हैं:

+-----------------------------------------------------------------------------+
| NVIDIA-SMI 375.26                 Driver Version: 375.26                    |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|===============================+======================+======================|
|   0  GeForce GTX 970     Off  | 0000:02:00.0     Off |                  N/A |
| 30%   42C    P0    36W / 163W |      0MiB /  4036MiB |      0%      Default |
+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+
| Processes:                                                       GPU Memory |
|  GPU       PID  Type  Process name                               Usage      |
|=============================================================================|
|  No running processes found                                                 |
+-----------------------------------------------------------------------------+

मैं कुछ दिनों के लिए यह काम करने की कोशिश कर रहा हूं। उबंटू 16.04 पर आपने किस कर्नेल का उपयोग किया?
आरोन स्कोम्रा

क्या आप सफल हुए हैं?
सिजमन रोजविस्की

1
@ d84_n1nj4 मैंने ubuntu 18.04 पर कोशिश नहीं की, शायद यह इन सभी चरणों को करने के बिना सीधे काम करता है ... यदि आप अपना अनुभव साझा कर सकते हैं तो यह अच्छा होगा।
मार्कस

1
@ मारकस मैं ऐसा करूंगा। इसे सोमवार तक शुरू / किया जाना चाहिए था। ठीक है, जैसे ही अमेज़ॅन मेरे
बैकएंड किए गए

2
@ मैर्कस ने वास्तव में कनेक्शन के बाद सीधे काम किया - मुझे किसी भी कदम से नहीं
गुजरना पड़ा
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.