আরবি 285 এবং আরএক্স 480 সহ উবুন্টু জিনোম 16.04 এ এমডিজিপু-প্রো-ইনস্টল করুন


8

AMD GPU PROআমার উবুন্টু জিনোম 16.04 সিস্টেমের জন্য ড্রাইভার ইনস্টল করতে আমার একটি সমস্যা আছে । ইনস্টলেশন এবং পুনরায় বুট করার পরে পর্দাটি কালো হয়ে যাচ্ছে। জিইউআই মোডে চিত্রটি অসম্পূর্ণ এবং লগইন স্ক্রিনের ছোট ছোট ঝাঁকুনির সাথে বেশিরভাগ কালো। মাউস কার্সার দৃশ্যমান।

আমি অ্যাক্সেস করতে ttyএবং এটি আনইনস্টল করতে পারি।

আমি এএমডি অফিসিয়াল ওয়েবসাইট লিঙ্ক থেকে ড্রাইভারটি ডাউনলোড করেছি । তারা বলেছে এটি আমার গ্রাফিক্স কার্ডের সাথে সামঞ্জস্যপূর্ণ: এএমডি রেডিয়ন ™ আর 9 285 গ্রাফিক্স । আমি ওয়েবসাইটে দেওয়া ইনস্টল গাইড অনুসরণ করেছি। ইনস্টলেশনটি কোনও সমস্যা ছাড়াই সম্পূর্ণ হয় এবং পুনরায় চালু করার পরে, পর্দাটি কালো।

চলমান uname -rদেয়:

4.4.0-28-generic

চলমান dpkg -l amdgpu-proদেয়:

dpkg-query: no packages found matching amdgpu-pro

চলমান ./amdgpu-pro-installদেয়:

Reading package lists... Done
Building dependency tree
...........................
Reading state information... Done
The following packages were automatically installed and are no longer required:
  gcc-5-base:i386 libdrm-radeon1:i386 libdrm2:i386 libelf1:i386
  libssl1.0.0:i386 libstdc++6:i386 libx11-6:i386 libx11-xcb1:i386 libxau6:i386
  libxcb-dri2-0:i386 libxcb-dri3-0:i386 libxcb-glx0:i386 libxcb-present0:i386
  libxcb-sync1:i386 libxcb1:i386 libxdamage1:i386 libxdmcp6:i386 libxext6:i386
  libxfixes3:i386 libxshmfence1:i386 libxxf86vm1:i386 linux-headers-4.4.0-21
  linux-headers-4.4.0-21-generic linux-image-4.4.0-21-generic
  linux-image-extra-4.4.0-21-generic
Use 'sudo apt autoremove' to remove them.
......................
Reading package lists... Done
deb file:/var/opt/amdgpu-pro/ ./ 
Reading package lists... Done
W: The repository 'file:/var/opt/amdgpu-pro ./ Release' does not have a Release file.
N: Data from such a repository can't be authenticated and is therefore potentially dangerous to use.
N: See apt-secure(8) manpage for repository creation and user configuration details.
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  linux-headers-4.4.0-21 linux-headers-4.4.0-21-generic
  linux-image-4.4.0-21-generic linux-image-extra-4.4.0-21-generic
Use 'sudo apt autoremove' to remove them.
The following additional packages will be installed:
  amdgpu-pro-clinfo amdgpu-pro-computing amdgpu-pro-core amdgpu-pro-firmware
  amdgpu-pro-graphics amdgpu-pro-libopencl-dev amdgpu-pro-libopencl-dev:i386
  amdgpu-pro-libopencl1 amdgpu-pro-libopencl1:i386 amdgpu-pro-opencl-icd
  amdgpu-pro-opencl-icd:i386 amdgpu-pro-vulkan-driver
  amdgpu-pro-vulkan-driver:i386 libdrm-amdgpu-pro-amdgpu1
  libdrm-amdgpu-pro-amdgpu1:i386 libdrm2-amdgpu-pro libdrm2-amdgpu-pro:i386
  libegl1-amdgpu-pro libegl1-amdgpu-pro:i386 libgbm1-amdgpu-pro:i386
  libgbm1-amdgpu-pro libgl1-amdgpu-pro-dev libgl1-amdgpu-pro-dev:i386
  libgl1-amdgpu-pro-dri libgl1-amdgpu-pro-dri:i386 libgl1-amdgpu-pro-glx:i386
  libgl1-amdgpu-pro-glx libgles2-amdgpu-pro libgles2-amdgpu-pro:i386
  libvdpau-amdgpu-pro libvdpau-amdgpu-pro:i386 xserver-xorg-video-amdgpu-pro
The following NEW packages will be installed
  amdgpu-pro amdgpu-pro-clinfo amdgpu-pro-computing amdgpu-pro-core
  amdgpu-pro-dkms amdgpu-pro-firmware amdgpu-pro-graphics
  amdgpu-pro-lib32:i386 amdgpu-pro-libopencl-dev amdgpu-pro-libopencl-dev:i386
  amdgpu-pro-libopencl1 amdgpu-pro-libopencl1:i386 amdgpu-pro-opencl-icd
  amdgpu-pro-opencl-icd:i386 amdgpu-pro-vulkan-driver
  amdgpu-pro-vulkan-driver:i386 libdrm-amdgpu-pro-amdgpu1
  libdrm-amdgpu-pro-amdgpu1:i386 libdrm2-amdgpu-pro libdrm2-amdgpu-pro:i386
  libegl1-amdgpu-pro libegl1-amdgpu-pro:i386 libgbm1-amdgpu-pro:i386
  libgbm1-amdgpu-pro libgl1-amdgpu-pro-dev libgl1-amdgpu-pro-dev:i386
  libgl1-amdgpu-pro-dri libgl1-amdgpu-pro-dri:i386 libgl1-amdgpu-pro-glx:i386
  libgl1-amdgpu-pro-glx libgles2-amdgpu-pro libgles2-amdgpu-pro:i386
  libvdpau-amdgpu-pro libvdpau-amdgpu-pro:i386 xserver-xorg-video-amdgpu-pro
0 to upgrade, 35 to newly install, 0 to remove and 0 not to upgrade.
Need to get 0 B/84.0 MB of archives.
After this operation, 400 MB of additional disk space will be used.

প্রশ্ন: কীভাবে এগিয়ে যেতে হবে, আমি কোথায় ত্রুটিপূর্ণ নির্ভরতা বা এমন কোনও বিষয় সন্ধান করব যা ড্রাইভারকে সঠিকভাবে চলতে বাধা দেয়, কীভাবে এটি কাজ করবে?

এখনও পর্যন্ত আমি এটি চেষ্টা করেছি:

  • আমি এইচডিএমআই এবং ডিসপ্লেপোর্টের সাথে পরীক্ষা করেছি এবং উভয়ই একই ফলাফল দিয়েছি।

  • sudo dpkg --add-architecture i386ও সাথে চেষ্টা করা sudo apt -get update

dmesgআউটপুট: (আমি dmesgসমস্যাটি সনাক্ত করতে সহায়ক হতে পারে এমন লগ থেকে স্নিপেটগুলি অন্তর্ভুক্ত করেছি ))

amdgpu: module verification failed: signature and/or required key missing - tainting kernel
[drm] amdgpu kernel modesetting enabled.
AMD IOMMUv2 driver by Joerg Roedel <jroedel@suse.de>
AMD IOMMUv2 functionality not available on this system
fb: switching to amdgpudrmfb from VESA VGA
amdgpu 0000:01:00.0: Invalid ROM contents
ATOM BIOS: C76601
amdgpu 0000:01:00.0: VRAM: 2048M 0x0000000000000000 - 0x000000007FFFFFFF (2048M used)
amdgpu 0000:01:00.0: GTT: 2048M 0x0000000080000000 - 0x00000000FFFFFFFF
amdgpu 0000:01:00.0: amdgpu: using MSI.
[drm] amdgpu: irq initialized.
Can't find requested voltage id in vdd_dep_on_sclk table!
amdgpu: powerplay initialized
amdgpu 0000:01:00.0: fence driver on ring 0 use gpu addr 0x0000000080000008, cpu addr 0xffff880425497008
[drm] [FeatureOverride_overriden feature]   Overridden FEATURE_ENABLE_GPU_SCALING is enabled now
fbcon: amdgpudrmfb (fb0) is primary device
amdgpu 0000:01:00.0: fb0: amdgpudrmfb frame buffer device
[drm] Initialized amdgpu 3.2.0 20150101 for 0000:01:00.0 on minor 0

2
আপনি যে লিঙ্কটি থেকে ড্রাইভারটি ডাউনলোড করেছেন সেটিকে ড্রাইভারটি বিটা বলে দেয় এটি সম্পূর্ণরূপে সম্ভব যে এটি সম্ভবত ড্রাইভার বাগ হতে পারে, আপনি কি সম্পূর্ণ ডেমসগ আউটপুট এবং / বারের বিষয়বস্তু সহ এএমডি-তে সমস্যাটি রিপোর্ট করার চেষ্টা করেছেন? /log/Xorg.0.log ফাইল? এখানের কারও চেয়ে তাদের পরীক্ষামূলক ড্রাইভার কোড সম্পর্কিত সমস্যাগুলি নিয়ে আপনাকে সহায়তা করার জন্য তারা আরও ভাল অবস্থানে থাকতে পারে।
এমটিটি জোকি

আমি উবুন্টু 16.04 এর একটি নতুন ইনস্টল (জিনোম ব্যবহার না করে) এর উপর নির্ভরশীলতার সমস্যার মুখোমুখি হয়েছি। সমস্যাটি স্পষ্টতই i386 প্যাকেজগুলির সাথে সম্পর্কিত ছিল, তবে আমি কীভাবে এটি সমাধান করব তা অবিলম্বে নিশ্চিত ছিলাম না। ভাগ্যক্রমে আপনার প্রশ্ন আমাকে আঁকড়ে ধরেছিল sudo dpkg --add-architecture i386এবং সেই কৌশলটি করেছিল। ধন্যবাদ!
থিংম্যাসিভ

উত্তর:


4

Http://www.phoronix.com/scan.php?page=article&item=amd-gpu-pro&num=1 এর উদ্ধৃতি

প্রথমে আমি একটি উবুন্টু 16.04 দৈনিক সিস্টেমের প্যাকেজড জেনিয়াল কার্নেল দিয়ে চেষ্টা করছিলাম। তবুও, যদিও এই প্যাকেজযুক্ত AMDGPU বাইনারি ড্রাইভারটি DKMS ব্যবহার করে, লিনাক্স ৪.৪ এর সাথে এই কার্নেল ড্রাইভারের কোডের সাথে সামঞ্জস্যতা রয়েছে। লিনাক্স ৪.৪- এর ডিআরএম কার্নেল ইন্টারফেসে কিছু পরিবর্তনের কারণে , ডিকেএমএস মডিউলটি ব্যর্থ হয়েছে । ফোমসগুলিতে ব্রিজম্যান উল্লেখ করার সাথে সাথে এটিএমডি দ্বারা এটি ঠিক করা উচিত, তবে আপাতত সহজ ফিক্সটি কেবল উবুন্টু ১.0.০৪ বাক্সে লিনাক্স ৪.২ ইনস্টল করা ছিল

আমি সহজ ফিক্সটি চেষ্টা করে দেখিনি, তবে দিনের প্রথম দিকে আমি খুব কঠিনটি পেয়েছি এবং এটি কোনও সমস্যা ছাড়াই আমার পক্ষে কাজ করেছে।

তবে আপনি যদি এটি চেষ্টা করেন তবে আমি এটি চেষ্টা করার আগে আপনার সিস্টেমে ব্যাক আপ করার পরামর্শ দিচ্ছি।

উবুন্টু জিনোমে এএমডিজিপিইউ-প্রো-এর সমস্যা হ'ল সিওজিএল সঠিকভাবে সংকলন করতে ব্যর্থ হচ্ছে।

এটির জন্য একটি প্যাচ ফাইল রয়েছে:

অ্যাশলে সোমারের দ্বারা প্রবর্তিত AMDGPU-PRO ড্রাইভারের জন্য সিওজিএল ঠিক করুন। https://gist.github.com/ashleysommer/25118d366bf8c1608f3b1a64bc52d4e5

    --- a/cogl/driver/gl/gl/cogl-driver-gl.c
    +++ b/cogl/driver/gl/gl/cogl-driver-gl.c
    @@ -403,9 +403,13 @@
                                   &ctx->glsl_minor);
         }

    -  if (COGL_CHECK_GL_VERSION (ctx->glsl_major, ctx->glsl_minor, 1, 2))
    -    /* We want to use version 120 if it is available so that the
    -     * gl_PointCoord can be used. */
    +  if (COGL_CHECK_GL_VERSION (ctx->glsl_major, ctx->glsl_minor, 1, 5))
    +    ctx->glsl_version_to_use = 150;
    +  else if (COGL_CHECK_GL_VERSION (ctx->glsl_major, ctx->glsl_minor, 1, 4))
    +    ctx->glsl_version_to_use = 140; 
    +  else if (COGL_CHECK_GL_VERSION (ctx->glsl_major, ctx->glsl_minor, 1, 3))
    +    ctx->glsl_version_to_use = 130; 
    +  else if (COGL_CHECK_GL_VERSION (ctx->glsl_major, ctx->glsl_minor, 1, 2))
         ctx->glsl_version_to_use = 120;
       else
         ctx->glsl_version_to_use = 110;

কীভাবে এখানে ফিক্স প্রয়োগ করতে হবে সে সম্পর্কে ব্যবহারকারী ইমভিউইকজের একটি গাইড রয়েছে :

https://www.phoronix.com/forums/forum/linux-graphics-x-org-drivers/amd-linux/881527-amdgpu-pro-16-30-released-with-rx-480-support/page5

যা করতে হবে:

আপনাকে libcogl20প্যাকেজটি পুনর্নির্মাণ করতে হবে । যেহেতু আমি coglপ্যাকেজগুলি সফলভাবে পুনঃনির্মাণ করতে সক্ষম হইনি , তাই আমি কেবল libcogl.soবাইনারি নিজেই প্রতিস্থাপন করেছি ।

 sudo apt-get build-dep cogl

যদি তুমি পাও: E: Unable to find a source package for cogl

 sudo gedit /etc/apt/sources.list

এবং এটি ফাইলের শেষে যুক্ত করুন:

 # COGL
 deb-src ftp://ftp.de.debian.org/debian/ stable main contrib

পরবর্তী:

 sudo apt-get update &&  sudo apt-get build-dep cogl

নির্মাণের জন্য প্রয়োজনীয় কয়েকটি প্যাকেজ ইনস্টল করুন cogl:

 sudo apt-get install devscripts libcogl-gst-dev

তারপরে চালিয়ে যান:


 The following commands I executed from the home directory,
 because of permission errors and `command is not found`
 errors I was getting.

 apt-get source cogl
 cd cogl-1.22.0
 wget -O /tmp/cogl.patch https://gist.githubusercontent.com/ashleysommer/25118d366bf8c1608f3b1a64bc52d4e5/raw/e35e535e7ea9684538a63fe6ea0eb2709b1813f1/cogl_driver_gl_gl_cogl-driver-gl.c
 patch -p1 < /tmp/cogl.patch
 dpkg-source --commit
 debuild -us -uc -j$(nproc)

যদি বিল্ডটি আপনার জন্য সফলভাবে শেষ হয়, আপনাকে কেবল উত্পন্ন libcogl20উত্সাহিত ফাইল (মূল ডিরেক্টরিতে) ইনস্টল করতে হবে gdebiবা এর সাথে dpkg:

 sudo dpkg -i libcogl20_1.22.0-2_amd64.deb

যদি এটি আপনার পক্ষে ব্যর্থ হয় তবে এটি আমার পক্ষে ব্যর্থ হয়েছে, অন্য একটি বিকল্প বাকী আছে, আপনি যেমনটি করেছিলেন তেমন করতে পারেন।

যেহেতু আমার শেষের দিকে, বিল্ডটি কিছু অপ্রয়োজনীয় অংশে ব্যর্থ হয়েছিল, তবে প্যাচড লিবটি ভালভাবে নির্মিত হয়েছিল, আমি কেবল হাতে বাইনারিটি প্রতিস্থাপন করেছি:

কোড:

 sudo cp -a debian/tmp/usr/lib/x86_64-linux-gnu/libcogl.so.20.4.1 /usr/lib/x86_64-linux-gnu/libcogl.so.20.4.1

ডেস্কটপ কয়েক সেকেন্ডের জন্য হিমশীতল।

যেহেতু আমি প্যাকেজ থেকে আগত কোনও ফাইল ওভাররাইট করেছি তাই ভবিষ্যতের আপডেটটি ওভাররাইট হবে না তা নিশ্চিত হয়ে আমি প্যাকেজটিকে "হোল্ড" হিসাবে চিহ্নিত করেছি, একই কারণে আপনি যদি প্যাকেজটি সাফল্যের সাথে নির্মাণ করেন তবে এটি রাখাও ভাল ধারণা idea ।

কোড:

sudo apt-mark hold libcogl20

আপনি যদি নোংরা জিনিসগুলি ফিরিয়ে দিতে চান তবে আপনাকে কেবল এটি করতে হবে:

কোড:

 sudo apt-mark unhold libcogl20
 sudo apt-get install --reinstall libcogl20

প্রো-টিপ, আপনি একটি প্যাকেজ থেকে একটি libcogl.so চালিয়ে যাচ্ছেন কিনা তা পরীক্ষা করতে আপনি (ডিবাসসাম প্যাকেজ থেকে) ডিবেমস সরঞ্জামটি ব্যবহার করতে পারেন বা আমার মতো দ্রুত এবং নোংরা প্যাচযুক্ত:

কোড:

 debsums -s libcogl20
 debsums: changed file /usr/lib/x86_64-linux-gnu/libcogl.so.20.4.1 (from libcogl20:amd64 package)

আপনি যদি সফলভাবে প্যাকেজটি তৈরি করেন এবং এটি dpkg উপায়ে ইনস্টল করেন তবে ডিবসামগুলি অভিযোগ করবে না।

Amdgpu-pro ইনস্টলেশনের শেষ অংশটি এরকম দেখাচ্ছে


Setting up amdgpu-pro (16.30.3-315407) ...

Setting up amdgpu-pro-dkms (16.30.3-315407) ...

Loading new amdgpu-pro-16.30.3-315407 DKMS files...

First Installation: checking all kernels...

Building for 4.4.0-36-generic and 4.8.0-rc5

Building for architecture x86_64

Building initial module for 4.4.0-36-generic

Done.


amdgpu:

Running module version sanity check.

- Original module

- Installation

- Installing to /lib/modules/4.4.0-36-generic/updates/dkms/


depmod....


DKMS: install completed.

Building initial module for 4.8.0-rc5

ERROR: Cannot create report: [Errno 17] File exists:
 '/var/crash/amdgpu-pro-dkms.0.crash'

Error! Bad return status for module build on kernel: 4.8.0-rc5 (x86_64)
Consult /var/lib/dkms/amdgpu-pro/16.30.3-315407/build/make.log for more information.

update-initramfs: deferring update (trigger activated)

Setting up amdgpu-pro-lib32:i386 (16.30.3-315407) ...

Processing triggers for libc-bin (2.23-0ubuntu3) ...

Processing triggers for initramfs-tools (0.122ubuntu8.1) ...

update-initramfs: Generating /boot/initrd.img-4.8.0-rc5

Warning: Not updating LILO; /etc/lilo.conf not found!

আপডেট 10-9-2016 : আরএক্স 480 ব্যবহার করে।

এখানে চিত্র বর্ণনা লিখুন

ইনস্টলেশনটি 4.4.0-36-genericকার্নেলের সাহায্যে একটি সাফল্য ,

কিন্তু কার্নেলের জন্য মডিউল বিল্ডিং 4.8.0-rc5ব্যর্থ হয়।

নিশ্চিত করো যে তোমার আছে: sudo apt-mark hold libcogl20

এই কমান্ডটি নতুন সংস্করণ দিয়ে gnome package updaterসংকলিত প্রতিস্থাপন থেকে বাধা দেয় libgogl20

এটি অন্যান্য প্যাকেজগুলি ইনস্টল হতে বাধা দেয় কারণ কিছু প্যাকেজ আরও আধুনিক সংস্করণ ইত্যাদির উপর নির্ভর coglকরে।

আমাদের কেবলমাত্র এই সমস্যার জন্য অফিসিয়াল ফিক্সের জন্য অপেক্ষা করতে হবে, ততক্ষণ পর্যন্ত amdgpu-proচালককে কাজ করার এটি একটি ভাল উপায় Ubuntu Gnome 16.04


1
ধন্যবাদ একটি মোহন মত কাজ করে। মনে রাখবেন যে আপনার পরিস্থিতির উপর নির্ভর করে আপনাকে প্রথমে আরও প্যাকেজ ইনস্টল করতে হবে। বিল্ড প্রক্রিয়া চলাকালীন আপনাকে জানানো হবে। যদি তা হয় তবে আপনাকে কেবল বিল্ড প্রক্রিয়াটি পরে আবার শুরু করতে হবে। এছাড়াও, ডিফল্ট উপলব্ধ উবুন্টু সংগ্রহস্থলগুলি (আপনার ডিবিয়ানর মতো) ব্যতীত অন্য একটি পৃথক সংগ্রহ সংযোজন প্রয়োজনীয় নয় এবং প্রস্তাবিত নয়। আপনি apt-get updateবিল্ড-ডেব পদক্ষেপের আগে একটি সম্পাদন করেননি বা আপনি উত্স.লিস্টে ইতিমধ্যে উপলব্ধ ডেবি-সিআরসি সংগ্রহস্থলগুলিকে সক্ষম / অসুবিধে করেননি। প্রথমে এটি পরীক্ষা করে দেখুন, তারপরে apt-get updateআবার একটি করুন ।
চারণ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.