ইন্টিগ্রেটেড জিপিইউ থেকে কাজ করার জন্য Xorg কনফিগার করুন


11

আমি GTX650 GPU সহ একটি ইন্টেল সিপিইউ + ইন্টিগ্রেটেড গ্রাফিক্স সহ উবুন্টু 14.04LTS ব্যবহার করছি। আমি এই প্রশ্নটি এসওতে জিজ্ঞাসা করেছি তবে তারা বলেছিল এটি অফটোপিক।

আমি আমার জিপিইউ সিউডিএ কোডটি ডিবাগ করার জন্য ব্যবহার করতে চাই এবং তার জন্য আমাকে কেবল সংহততে ডিসপ্লে পরিবর্তন করতে হবে। আমি বর্তমানে এটি ডিবাগ করার চেষ্টা করার সময় আমি পেয়েছি ত্রুটি:

"All cuda devices are used for display and cannot be used while debugging"

আমি BIOS এ গিয়ে আইজিপিইউতে সংযুক্ত প্রাথমিক প্রদর্শনটি (ইন্টিগ্রেটেড, এইচডি 4600) স্যুইচ করেছি। জিপিইউ বন্দরগুলি থেকে আর কিছুই বেরিয়ে আসেনি (প্রদর্শনের শর্তে) এবং আমি আমার মনিটরেরগুলিকে মাদারবোর্ডে প্লাগ করেছিলাম। শুধুমাত্র একজন মনিটরের কাজ করে। সাধারণত আমি তাদের মত:

|[Monitor 1, VGA]| |[Monitor 2, DVI]|

আইজিপিইউ সহ সেই কনফিগারেশনে মনিটরের 1 তে কিছুই প্রদর্শিত হয় না (এটি কালো, তবে কম্পিউটার জানে এটি সেখানে রয়েছে - গ্রিন লাইট চালু আছে এবং এতে আমার সমস্ত উইন্ডো খোলা আছে)। এটির কাজ করার একমাত্র উপায় হ'ল মনিটরের 2 থেকে ভিজিএ এবং মনিটরের 1 থেকে ডিভিআইতে পরিবর্তন করা।

আমি যদি lspci | grep VGAটার্মিনালে প্রবেশ করি তবে আমি এটি পেয়েছি:

00:02.0 VGA compatible controller: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor Integrated Graphics Controller (rev 06)
01:00.0 VGA compatible controller: NVIDIA Corporation GK107 [GeForce GTX 650] (rev a1)

দৌড় xrandrআমাকে দেয়:

Screen 0: minimum 8 x 8, current 3360 x 1050, maximum 16384 x 16384
DVI-D-0 disconnected primary (normal left inverted right x axis y axis)
HDMI-0 disconnected (normal left inverted right x axis y axis)
VGA1 connected 1680x1050+0+0 474mm x 296mm
   1680x1050      60.0*+
   1600x1000      60.0 +
   1280x1024      75.0     72.0     60.0  
   1440x900       75.0     59.9  
   1152x864       75.0  
   1024x768       75.1     70.1     60.0  
   800x600        72.2     75.0     60.3  
   640x480        75.0     72.8     66.7     60.0  
   720x400        70.1  
DP1 disconnected
HDMI1 disconnected
HDMI2 connected 1680x1050+1680+0 474mm x 296mm
   1680x1050      60.0*+
   1600x1000      60.0 +
   1280x1024      75.0     72.0     60.0  
   1440x900       75.0     59.9  
   1152x864       75.0  
   1024x768       75.1     70.1     60.0  
   800x600        72.2     75.0     60.3  
   640x480        75.0     72.8     66.7     60.0  
   720x400        70.1  
HDMI3 disconnected
VIRTUAL1 disconnected

এটি কোনও এইচডিএমআই সংযোগ নয়, কেন এটি মনে হয় তা আমি জানি না। জিপিইউ দিয়ে এটি জানে এটি ডিভিআই। যাই হোক ...

এটি হ'ল xorg.conf(যদি আমি এটি পরিবর্তন করি তবে এটি কেবল এটি ওভাররাইট করে):

Section "ServerLayout"
    Identifier "layout"
    Screen 0 "nvidia"
    Inactive "intel"
EndSection

Section "Device"
    Identifier "intel"
    Driver "intel"
    BusID "PCI:0@0:2:0"
    Option "AccelMethod" "SNA"
EndSection

Section "Screen"
    Identifier "intel"
    Device "intel"
EndSection

Section "Device"
    Identifier "nvidia"
    Driver "nvidia"
    BusID "PCI:1@0:0:0"
    Option "ConstrainCursor" "off"
EndSection

Section "Screen"
    Identifier "nvidia"
    Device "nvidia"
    Option "AllowEmptyInitialConfiguration" "on"
    Option "IgnoreDisplayDevices" "CRT"
EndSection

এটি আমার 10-monitors.confফাইল এতে /usr/share/X11/xorg.conf.d/:

  GNU nano 2.2.6                                      File: /usr/share/X11/xorg.conf.d/10-monitors.conf                                                                                   

Section "Monitor"
    Identifier     "VGA1"
EndSection

Section "Monitor"
    Identifier     "HDMI2"
EndSection

Section "Device"
   Identifier      "intel0"
   Driver          "intel"
   BusID           "PCI:0@0:2:0"
EndSection

Section "Device"
   Identifier      "intel1"
   Driver          "intel"
   BusID           "PCI:0@0:2:0"
EndSection

Section "Screen"
   Identifier     "Screen0"
   Device         "intel0"
   Monitor        "VGA1"
   DefaultDepth   24
   SubSection     "Display"
      Depth       24
      Modes       "1680x1050" "1920x1080"
   EndSubSection
EndSection

Section "Screen"
   Identifier     "Screen1"
   Device         "intel1"
   Monitor        "HDMI2"
   DefaultDepth   24
   SubSection     "Display"
      Depth       24
      Modes       "1680x1050" "1920x1080"
   EndSubSection
EndSection

এটি এখনও আমার CUDA কোডটি ডিবাগ করার অনুমতি দেয় না। আমি যদি lsof / dev / nvidia * চালাই তবে আমি পাই:

COMMAND  PID     USER   FD   TYPE  DEVICE SIZE/OFF  NODE NAME
compiz  1659 cinnamon  mem    CHR 195,255          11805 /dev/nvidiactl
compiz  1659 cinnamon  mem    CHR   195,0          11806 /dev/nvidia0
compiz  1659 cinnamon   11u   CHR 195,255      0t0 11805 /dev/nvidiactl
compiz  1659 cinnamon   12u   CHR   195,0      0t0 11806 /dev/nvidia0
compiz  1659 cinnamon   13u   CHR   195,0      0t0 11806 /dev/nvidia0
compiz  1659 cinnamon   14u   CHR   195,0      0t0 11806 /dev/nvidia0

সুতরাং আমার ধারণা কমিজ (এক্স সার্ভার?) এটি এখনও ব্যবহার করছে। আমি কীভাবে এটি ব্যবহার করা বন্ধ করব?


1
আমি ধরে নিচ্ছি আপনি মালিকানাধীন এনভিডিয়া ড্রাইভার ব্যবহার করছেন? সম্ভবত বিভিন্ন সংস্করণ চেষ্টা করে সাহায্য করতে পারে? (384,387 চেষ্টা করুন?) এছাড়াও, আপনি কোন সিডুএ নিয়ে বিকাশ করছেন? আমি 14.04-তে চেষ্টা করে দেখিনি, তবে আমি 9.0M এনভিডিয়া -384 দিয়ে 17.04-তে CUDA8.0.61 ব্যবহার করছি। (এখানে কোনও আইজিপিইউ নেই)
রোববেনক্লেন

1
এছাড়াও চেক করা ভাল ইন্টেল xserver ড্রাইভার হতে হবে। আমি সর্বনিম্ন পরিমাণে মনিটরের প্লাগ ইন রেখে চেষ্টা করব এবং নিশ্চিত করেছিলাম যে এনভিডিয়া নিয়ন্ত্রণগুলি জাস্টারবারের সাথে সক্রিয় হচ্ছে না। (এক্স চলমান অবস্থায় এনভিডিয়া জিইউআই ইউটিলিটিটি দেখুন এবং সেখানে কী দেখায় তা দেখুন)) এছাড়াও nvidia-debugdump -l -v -zআপনার সিস্টেমটি কীভাবে আপনার কার্ডকে স্বীকৃতি দিচ্ছে তা দেখার জন্য এটি পরীক্ষা করাও গুরুত্বপূর্ণ ।
রোববেনক্লেইন

উত্তর:


0

আমার একটি ডেডিকেটেড এটিআই জিপিইউতে এবং অন্যটি আই 7-2600 কে আইজিপিইউতে সংযুক্ত থাকায় ডুয়াল মনিটর সেটআপের মাধ্যমে আমি সাফল্য পেয়েছি।

যাতে করার জন্য আমি দৌড়ে

xrandr --setprovideroutputsource 1 0

এটি ত্রুটিহীনভাবে কাজ করত তবে এটি এখনও পরীক্ষামূলক হিসাবে বিবেচিত হয় এবং তারপরে YMVV থেকে বেশ কয়েকটি কার্নেল আপগ্রেড সহ।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.