দুটি এএমডি জিপিইউ সহ একটি নোটবুকে ওপেনলএল সংস্করণটি সংশোধন করুন


1

আমি দুটি এএমডি জিপিইউ সহ একটি নোটবুকে জেন্টু ব্যবহার করছি: একটি সংহত এবং একটি বিচ্ছিন্ন কার্ড। এখানে কি lspciফিরছে:

00:01.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Richland [Radeon HD 8650G] [1002:990b]
    Subsystem: Micro-Star International Co., Ltd. [MSI] Richland [Radeon HD 8650G] [1462:10ef]
    Kernel driver in use: radeon
--
01:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Neptune XT [Radeon HD 8970M] [1002:6801] (rev ff)
    Kernel driver in use: radeon

ওপেন সোর্স ড্রাইভার সেটআপ করার সঠিক উপায় কী? জেন্টু উইকির বৈশিষ্ট্য সমর্থন সারণী অনুসারে , আমি সেট করেছি make.conf:

VIDEO_CARDS="radeon r600 radeonsi"

সুতরাং উভয় ড্রাইভার উভয় জিপিইউ সমর্থন করতে উপস্থিত। যা আমাকে বিরক্ত করে তা হ'ল glxinfoআউটপুট:

$ DRI_PRIME=0 glxinfo | grep -i opengl # integrated gpu
OpenGL vendor string: X.Org
OpenGL renderer string: Gallium 0.4 on AMD ARUBA
OpenGL version string: 2.1 Mesa 10.3.7
OpenGL shading language version string: 1.30

$ DRI_PRIME=1 glxinfo | grep -i opengl # discrete gpu
OpenGL vendor string: X.Org
OpenGL renderer string: Gallium 0.4 on AMD PITCAIRN
OpenGL version string: 2.1 Mesa 10.3.7
OpenGL shading language version string: 1.30

আবার উপরের বৈশিষ্ট্য সারণী অনুসারে, উভয় জিপিইউ-র জন্য চালকরা কমপক্ষে ওপেনএল 3.3 সমর্থন করে যা সম্ভবত এখানে নয়। আমি কি ভুল কিছু করছি?

উত্তর:


2

প্রকৃতপক্ষে, এক সপ্তাহ বা তার জন্য লড়াই, চেষ্টা এবং লুকোচুরির পরে, একজন রাশিয়ান লিনাক্স সম্প্রদায়ের কোনও লোক আমাকে সাহায্য করেছিল, তাই আমি এটি এখানে আবার পোস্ট করব। কারণটি হ'ল bindistমেসা প্যাকেজের জন্য সক্ষম ব্যবহার পতাকা:

~ $ equery uses mesa
[ Legend : U - final flag setting for installation]
[        : I - package is installed with flag     ]
[ Colors : set, unset                             ]
 * Found these USE flags for media-libs/mesa-11.0.0_rc2:
 U I
 + + abi_x86_32           : 32-bit (x86) libraries
 + + bindist              : Disable patent-encumbered ARB_texture_float, EXT_texture_shared_exponent, and EXT_packed_float extensions.
 + + classic              : Build drivers based on the classic architecture.
...

আরও ভাল, আমার bindistব্যবহারের পতাকাটি বিশ্বব্যাপী সক্ষম হয়েছিল। থেকে এটা সরানোর পরে make.confআমিও অক্ষম classicব্যবহারের পতাকা media-libs/mesaমধ্যে package.useএবং Mesa remerged:

~ $ DRI_PRIME=0 glxinfo | grep -i opengl
OpenGL vendor string: X.Org
OpenGL renderer string: Gallium 0.4 on AMD ARUBA (DRM 2.43.0, LLVM 3.7.0)
OpenGL core profile version string: 3.3 (Core Profile) Mesa 11.0.0-rc2
OpenGL core profile shading language version string: 3.30
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 3.0 Mesa 11.0.0-rc2
OpenGL shading language version string: 1.30
OpenGL context flags: (none)
OpenGL extensions:
OpenGL ES profile version string: OpenGL ES 3.0 Mesa 11.0.0-rc2
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.00

~ $ DRI_PRIME=1 glxinfo | grep -i opengl                                                                                                                         
OpenGL vendor string: X.Org
OpenGL renderer string: Gallium 0.4 on AMD PITCAIRN (DRM 2.43.0, LLVM 3.7.0)
OpenGL core profile version string: 4.1 (Core Profile) Mesa 11.0.0-rc2
OpenGL core profile shading language version string: 4.10
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 3.0 Mesa 11.0.0-rc2
OpenGL shading language version string: 1.30
OpenGL context flags: (none)
OpenGL extensions:
OpenGL ES profile version string: OpenGL ES 3.0 Mesa 11.0.0-rc2
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.00
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.