অতিরিক্ত এনভিডিয়া কার্ড সহ মাল্টিসিট সহ ইন্টেল কার্ডে কোনও জিএলএক্স নেই


10

আমি মাল্টিসিট কনফিগার করেছি এবং আমার এক্সর্গে 2 টি সার্ভার লেআউট রয়েছে। এর একটি এনভিডিয়া কার্ডের জন্য এবং অন্যটি ইন্টেল কার্ডের জন্য। তারা উভয়ই কাজ করে, তবে ডিটিআই এবং জিএলএক্স মডিউলটি এনভিডিয়া ড্রাইভার থেকে ব্যবহৃত হওয়ায় ইন্টেল কার্ডে নির্ধারিত ডিসপ্লে সার্ভারে হার্ডওয়্যার ত্বরণ নেই।

সুতরাং আমার প্রশ্নটি হল, আমি প্রতিটি কার্ডের সাথে ডান ডিআরআই এবং জিএলএক্স ব্যবহার করতে কোনওভাবে লেআউটগুলি কনফিগার করতে পারি?

আমার এক্সর্গ.কম:

Section "ServerLayout"
    Identifier     "Default"
    Screen      0  "Screen0" 0 0
    Option         "Xinerama" "0"
EndSection

Section "ServerLayout"
    Identifier     "TV"
    Screen      0  "Screen1" 0 0
    Option         "Xinerama" "0"
EndSection

Section "Monitor"
    # HorizSync source: edid, VertRefresh source: edid
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "DELL E198WFP"
    HorizSync       30.0 - 83.0
    VertRefresh     56.0 - 75.0
    Option         "DPMS"
EndSection

Section "Monitor"
    Identifier     "Monitor1"
    VendorName     "Unknown"
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GT 610"
EndSection

Section "Device"
    Identifier     "Device1"
    Driver         "intel"
    BusID          "PCI:0:2:0"
    Option         "AccelMethod" "uxa"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "Stereo" "0"
    Option         "nvidiaXineramaInfoOrder" "DFP-1"
    Option         "metamodes" "DFP-0: nvidia-auto-select +1440+0, DFP-1: nvidia-auto-select +0+0"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Section "Screen"
    Identifier     "Screen1"
    Device         "Device1"
    Monitor        "Monitor1"
    DefaultDepth    24
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

ইন্টেলের জন্য ফাইল লগ করুন:

[    18.239] 
X.Org X Server 1.13.0
Release Date: 2012-09-05
[    18.239] X Protocol Version 11, Revision 0
[    18.239] Build Operating System: Linux 2.6.24-32-xen x86_64 Ubuntu
[    18.239] Current Operating System: Linux bytewiper 3.5.0-18-generic #29-Ubuntu SMP Fri Oct 19 10:26:51 UTC 2012 x86_64
[    18.239] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-3.5.0-18-generic root=UUID=fc0616fd-f212-4846-9241-ba4a492f0513 ro quiet splash
[    18.239] Build Date: 20 September 2012  11:55:20AM
[    18.239] xorg-server 2:1.13.0+git20120920.70e57668-0ubuntu0ricotz (For technical support please see http://www.ubuntu.com/support) 
[    18.239] Current version of pixman: 0.26.0
[    18.239]    Before reporting problems, check http://wiki.x.org
    to make sure that you have the latest version.
[    18.239] Markers: (--) probed, (**) from config file, (==) default setting,
    (++) from command line, (!!) notice, (II) informational,
    (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[    18.239] (==) Log file: "/var/log/Xorg.1.log", Time: Wed Nov 21 18:32:14 2012
[    18.239] (==) Using config file: "/etc/X11/xorg.conf"
[    18.239] (==) Using system config directory "/usr/share/X11/xorg.conf.d"
[    18.239] (++) ServerLayout "TV"
[    18.239] (**) |-->Screen "Screen1" (0)
[    18.239] (**) |   |-->Monitor "Monitor1"
[    18.240] (**) |   |-->Device "Device1"
[    18.240] (**) Option "Xinerama" "0"
[    18.240] (==) Automatically adding devices
[    18.240] (==) Automatically enabling devices
[    18.240] (==) Automatically adding GPU devices
[    18.240] (WW) The directory "/usr/share/fonts/X11/cyrillic" does not exist.
[    18.240]    Entry deleted from font path.
[    18.240] (WW) The directory "/usr/share/fonts/X11/100dpi/" does not exist.
[    18.240]    Entry deleted from font path.
[    18.240] (WW) The directory "/usr/share/fonts/X11/75dpi/" does not exist.
[    18.240]    Entry deleted from font path.
[    18.240] (WW) The directory "/usr/share/fonts/X11/100dpi" does not exist.
[    18.240]    Entry deleted from font path.
[    18.240] (WW) The directory "/usr/share/fonts/X11/75dpi" does not exist.
[    18.240]    Entry deleted from font path.
[    18.240] (WW) The directory "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType" does not exist.
[    18.240]    Entry deleted from font path.
[    18.240] (==) FontPath set to:
    /usr/share/fonts/X11/misc,
    /usr/share/fonts/X11/Type1,
    built-ins
[    18.240] (==) ModulePath set to "/usr/lib/x86_64-linux-gnu/xorg/extra-modules,/usr/lib/xorg/extra-modules,/usr/lib/xorg/modules"
[    18.240] (II) The server relies on udev to provide the list of input devices.
    If no devices become available, reconfigure udev or disable AutoAddDevices.
[    18.240] (II) Loader magic: 0x7f6917944c40
[    18.240] (II) Module ABI versions:
[    18.240]    X.Org ANSI C Emulation: 0.4
[    18.240]    X.Org Video Driver: 13.0
[    18.240]    X.Org XInput driver : 18.0
[    18.240]    X.Org Server Extension : 7.0
[    18.240] (II) config/udev: Adding drm device (/dev/dri/card0)
[    18.241] (--) PCI: (0:0:2:0) 8086:0152:1043:84ca rev 9, Mem @ 0xf7400000/4194304, 0xd0000000/268435456, I/O @ 0x0000f000/64
[    18.241] (--) PCI:*(0:1:0:0) 10de:104a:1458:3546 rev 161, Mem @ 0xf6000000/16777216, 0xe0000000/134217728, 0xe8000000/33554432, I/O @ 0x0000e000/128, BIOS @ 0x????????/524288
[    18.241] (II) Open ACPI successful (/var/run/acpid.socket)
[    18.241] Initializing built-in extension Generic Event Extension
[    18.241] Initializing built-in extension SHAPE
[    18.241] Initializing built-in extension MIT-SHM
[    18.241] Initializing built-in extension XInputExtension
[    18.241] Initializing built-in extension XTEST
[    18.241] Initializing built-in extension BIG-REQUESTS
[    18.241] Initializing built-in extension SYNC
[    18.241] Initializing built-in extension XKEYBOARD
[    18.241] Initializing built-in extension XC-MISC
[    18.241] Initializing built-in extension SECURITY
[    18.241] Initializing built-in extension XINERAMA
[    18.241] Initializing built-in extension XFIXES
[    18.241] Initializing built-in extension RENDER
[    18.241] Initializing built-in extension RANDR
[    18.241] Initializing built-in extension COMPOSITE
[    18.241] Initializing built-in extension DAMAGE
[    18.241] Initializing built-in extension MIT-SCREEN-SAVER
[    18.241] Initializing built-in extension DOUBLE-BUFFER
[    18.241] Initializing built-in extension RECORD
[    18.241] Initializing built-in extension DPMS
[    18.241] Initializing built-in extension X-Resource
[    18.241] Initializing built-in extension XVideo
[    18.241] Initializing built-in extension XVideo-MotionCompensation
[    18.241] Initializing built-in extension XFree86-VidModeExtension
[    18.241] Initializing built-in extension XFree86-DGA
[    18.241] Initializing built-in extension XFree86-DRI
[    18.241] Initializing built-in extension DRI2
[    18.241] (II) LoadModule: "glx"
[    18.241] (II) Loading /usr/lib/x86_64-linux-gnu/xorg/extra-modules/libglx.so
[    18.247] (II) Module glx: vendor="NVIDIA Corporation"
[    18.247]    compiled for 4.0.2, module version = 1.0.0
[    18.247]    Module class: X.Org Server Extension
[    18.247] (II) NVIDIA GLX Module  310.19  Thu Nov  8 01:12:43 PST 2012
[    18.247] Loading extension GLX
[    18.247] (II) LoadModule: "intel"
[    18.248] (II) Loading /usr/lib/xorg/modules/drivers/intel_drv.so
[    18.248] (II) Module intel: vendor="X.Org Foundation"
[    18.248]    compiled for 1.13.0, module version = 2.20.13
[    18.248]    Module class: X.Org Video Driver
[    18.248]    ABI class: X.Org Video Driver, version 13.0
[    18.248] (II) intel: Driver for Intel Integrated Graphics Chipsets: i810,
    i810-dc100, i810e, i815, i830M, 845G, 854, 852GM/855GM, 865G, 915G,
    E7221 (i915), 915GM, 945G, 945GM, 945GME, Pineview GM, Pineview G,
    965G, G35, 965Q, 946GZ, 965GM, 965GME/GLE, G33, Q35, Q33, GM45,
    4 Series, G45/G43, Q45/Q43, G41, B43, B43, Clarkdale, Arrandale,
    Sandybridge Desktop (GT1), Sandybridge Desktop (GT2),
    Sandybridge Desktop (GT2+), Sandybridge Mobile (GT1),
    Sandybridge Mobile (GT2), Sandybridge Mobile (GT2+),
    Sandybridge Server, Ivybridge Mobile (GT1), Ivybridge Mobile (GT2),
    Ivybridge Desktop (GT1), Ivybridge Desktop (GT2), Ivybridge Server,
    Ivybridge Server (GT2), Haswell Desktop (GT1), Haswell Desktop (GT2),
    Haswell Desktop (GT2+), Haswell Mobile (GT1), Haswell Mobile (GT2),
    Haswell Mobile (GT2+), Haswell Server (GT1), Haswell Server (GT2),
    Haswell Server (GT2+), Haswell SDV Desktop (GT1),
    Haswell SDV Desktop (GT2), Haswell SDV Desktop (GT2+),
    Haswell SDV Mobile (GT1), Haswell SDV Mobile (GT2),
    Haswell SDV Mobile (GT2+), Haswell SDV Server (GT1),
    Haswell SDV Server (GT2), Haswell SDV Server (GT2+),
    Haswell ULT Desktop (GT1), Haswell ULT Desktop (GT2),
    Haswell ULT Desktop (GT2+), Haswell ULT Mobile (GT1),
    Haswell ULT Mobile (GT2), Haswell ULT Mobile (GT2+),
    Haswell ULT Server (GT1), Haswell ULT Server (GT2),
    Haswell ULT Server (GT2+), Haswell CRW Desktop (GT1),
    Haswell CRW Desktop (GT2), Haswell CRW Desktop (GT2+),
    Haswell CRW Mobile (GT1), Haswell CRW Mobile (GT2),
    Haswell CRW Mobile (GT2+), Haswell CRW Server (GT1),
    Haswell CRW Server (GT2), Haswell CRW Server (GT2+),
    ValleyView PO board
[    18.248] (++) using VT number 8

[    18.593] (II) intel(0): using device path '/dev/dri/card0'
[    18.593] (**) intel(0): Depth 24, (--) framebuffer bpp 32
[    18.593] (==) intel(0): RGB weight 888
[    18.593] (==) intel(0): Default visual is TrueColor
[    18.593] (**) intel(0): Option "AccelMethod" "uxa"
[    18.593] (--) intel(0): Integrated Graphics Chipset: Intel(R) Ivybridge Desktop (GT1)
[    18.593] (**) intel(0): Relaxed fencing enabled
[    18.593] (**) intel(0): Wait on SwapBuffers? enabled
[    18.593] (**) intel(0): Triple buffering? enabled
[    18.593] (**) intel(0): Framebuffer tiled
[    18.593] (**) intel(0): Pixmaps tiled
[    18.593] (**) intel(0): 3D buffers tiled
[    18.593] (**) intel(0): SwapBuffers wait enabled

...

[    20.312] (II) Module fb: vendor="X.Org Foundation"
[    20.312]    compiled for 1.13.0, module version = 1.0.0
[    20.312]    ABI class: X.Org ANSI C Emulation, version 0.4
[    20.312] (II) Loading sub module "dri2"
[    20.312] (II) LoadModule: "dri2"
[    20.312] (II) Module "dri2" already built-in
[    20.312] (==) Depth 24 pixmap format is 32 bpp
[    20.312] (II) intel(0): [DRI2] Setup complete
[    20.312] (II) intel(0): [DRI2]   DRI driver: i965
[    20.312] (II) intel(0): Allocated new frame buffer 1920x1080 stride 7680, tiled
[    20.312] (II) UXA(0): Driver registered support for the following operations:
[    20.312] (II)         solid
[    20.312] (II)         copy
[    20.312] (II)         composite (RENDER acceleration)
[    20.312] (II)         put_image
[    20.312] (II)         get_image
[    20.312] (==) intel(0): Backing store disabled
[    20.312] (==) intel(0): Silken mouse enabled
[    20.312] (II) intel(0): Initializing HW Cursor
[    20.312] (II) intel(0): RandR 1.2 enabled, ignore the following RandR disabled message.
[    20.313] (**) intel(0): DPMS enabled
[    20.313] (==) intel(0): Intel XvMC decoder enabled
[    20.313] (II) intel(0): Set up textured video
[    20.313] (II) intel(0): [XvMC] xvmc_vld driver initialized.
[    20.313] (II) intel(0): direct rendering: DRI2 Enabled
[    20.313] (==) intel(0): hotplug detection: "enabled"
[    20.332] (--) RandR disabled

[    20.335] (EE) Failed to initialize GLX extension (Compatible NVIDIA X driver not found)

[    20.335] (II) intel(0): Setting screen physical size to 508 x 285
[    20.338] (II) XKB: reuse xkmfile /var/lib/xkb/server-B20D7FC79C7F597315E3E501AEF10E0D866E8E92.xkm
[    20.340] (II) config/udev: Adding input device Power Button (/dev/input/event1)
[    20.340] (**) Power Button: Applying InputClass "evdev keyboard catchall"
[    20.340] (II) LoadModule: "evdev"
[    20.340] (II) Loading /usr/lib/xorg/modules/input/evdev_drv.so

1
আপনি যদি 18.04 এ থাকেন তবে এখন glvnd সমর্থনের জন্য Just Work (TM) ধন্যবাদ দেওয়া উচিত। পুরানো সংস্করণগুলিতে, প্রোগ্রামগুলিকে সঠিক libGL ব্যবহার করার জন্য আপনাকে LD_PRELOAD এনভায়রনমেন্ট ভেরিয়েবলের সাথে গোলযোগ করা দরকার তবে এটি এখন অপ্রয়োজনীয়: ডি
লাম

1
@ লওলাম এটি মাত্র 5 বছর সময় নিয়েছে। কখনও মনে করি না তার চেয়ে দেরি করা ভাল।
গড়

উত্তর:


7

ঠিক আছে, তাই একটি সমাধান খুঁজে পেয়েছেন, তবে উবুন্টু 12.10-এ নতুন মেসা 9.0.1 লাইব্রেরির সাথে ইন্টেল জিপিইউ-তে এই মুহুর্তে হার্ডওয়্যার ত্বরণকে কাজ করা থেকে বিরত একটি বাগ রয়েছে

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

আমি এই লাইনটি লক্ষ্য করে একটি সমাধান পেয়েছি:

[    18.240] (==) ModulePath set to "/usr/lib/x86_64-linux-gnu/xorg/extra-modules,/usr/lib/xorg/extra-modules,/usr/lib/xorg/modules"

যথা অবস্থিত মডিউলগুলি /usr/lib/x86_64-linux-gnu/xorg/extra-modulesসমস্ত এনভিডিয়া নির্দিষ্ট থাকে। সুতরাং আমি দুটি xorg.confফাইল ব্যবহার করতে লাইটডিএম কনফিগার করেছি । ইন্টেল একটিতে আমি ModulePathএনভিডিয়া ডিরেক্টরি বাদে ম্যানুয়ালি সেট করেছি । এর ফলে যথাযথ জিএলএক্স মডিউল লোড হয়েছিল।

আমার /etc/lightdm/lightdm.confফাইলটি এমন দেখাচ্ছে:

[SeatDefaults]
user-session=ubuntu
greeter-session=unity-greeter
allow-guest=false

[Seat:0]
xserver-layout=Default
xserver-config=xorg.conf.nvidia

[Seat:1]
xserver-layout=TV
xserver-config=xorg.conf.intel

লাইনে যুক্ত হয়েছে xorg.conf.intel:

Section "Files"
    ModulePath     "/usr/lib/xorg/extra-modules"
    ModulePath     "/usr/lib/xorg/modules"
EndSection

1

আমার পক্ষে উবুন্টু 14.04 এর সাথে, পথগুলি পৃথক এবং এনভিডিয়া মালিকানাধীন ড্রাইভারটি ওভাররাইড libglx.soকরে /usr/lib/xorg/modules/extensions/libglx.so

সমস্যা সমাধানের জন্য, আমি নকল /usr/lib/xorg/modulesমধ্যে /usr/lib/xorg/modules-nvidia এবং তারপর ইন্টেল বন্ধুত্বপূর্ণ পুনরায় ইনস্টল libglx.soসঙ্গে

sudo apt-get install --reinstall xserver-xorg-core

এটি আসলটি পুনরুদ্ধার করে libglx.so। এটিতে xorg.conf.nvidia, আমি বৈধ মডিউলগুলিতে পাথ যুক্ত করি:

Section "Files" ModulePath "/usr/lib/xorg/modules-nvidia" EndSection

এছাড়াও, /etc/lightdm/lightdm.confআমি যোগ করতে হবে: বিভাগ xserver-command=/usr/bin/X -sharevtsঅধীনে [Seat:1]। এই টিপ এখানে পাওয়া গেছে

মাইনইওয়াইকে অনেক ধন্যবাদ যারা আমাকে সঠিক উপায়ে নির্দেশ করেছেন।


1

সুতরাং আমি কিছুটা গবেষণা করেছি এবং আবিষ্কার করেছি যে আপনি বহুবিধ পদ্ধতিতে (মাল্টি-স্টেশন, মাল্টি-টার্মিনাল ইত্যাদি) কনফিগারেশনগুলি অর্জন করতে পারেন ways

1) আমি যে পদ্ধতিটি সুপারিশ করব এটি যেমন আপনার মানক Xorg এবং একটি অন্তর্নির্মিত কার্নেল ড্রাইভার ব্যবহার করে, সেগুলি ইদেভ ব্যবহার করে । এখানে 4 জিপিইউ এবং 4 টি মনিটরিট মাল্টিসাইট কনফিগারেশন কীভাবে সেটআপ করবেন সে সম্পর্কে একটি গাইড এখানে রয়েছে dev গাইডটি ডেবিয়ান সার্জে এবং এস এস জিপিইউগুলির জন্য বোঝানো হয়েছে, তবে আমি মনে করি আপনি এই গাইড থেকে প্রচুর দরকারী তথ্য নির্ধারণ করতে পারেন: https://en.wikibooks.org/wiki/Multiterminal_with_evdev

২) আর একটি পদ্ধতি জিডিফার ব্যবহার করছে , কেড্রাইভের উপর ভিত্তি করে একটি ভিন্ন এক্স উইন্ডোজ সার্ভার। আপনি যে পথে যেতে চান তা আমি নিশ্চিত নই তবে যাইহোক এখানে যে গাইডই রয়েছে তা এখানেই রয়েছে: https://en.wikibooks.org/wiki/en : মাল্টিমিটারিমনাল_উইথ_এক্সফায়ার

3) আরেকটি বিকল্প হ'ল মাল্টিসিট ডিসপ্লে ম্যানেজার (এমডিএম) নামে একটি সরঞ্জাম ব্যবহার করা যা আপনার জন্য পুরো সেটআপ প্রক্রিয়াটি স্বয়ংক্রিয় করার প্রতিশ্রুতি দেয়, তবে এটি আপডেট হয় বলে মনে হয় না তাই আমি এটি প্রস্তাব করি না। তবে গুগলের সাথে আপনি এটি সর্বশেষ রিসোর্ট হিসাবে সহজেই খুঁজে পেতে পারেন।

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

ক) xorg.conf উদাহরণে, কেবলমাত্র 1 টি স্ক্রিন এবং সার্ভারলআউট বিভাগ রয়েছে। অতিরিক্ত স্ক্রীন এবং সার্ভারলআউট সমস্ত পৃথক পৃথক কনফেয়ারে সংজ্ঞায়িত করা হয়েছে: xorg.conf.probe

খ) অতিরিক্তভাবে, সমস্ত ডিভাইসগুলি তাদের বাসআইডি দ্বারা স্পষ্টভাবে উল্লেখ করা হয়, যা lspci এবং ব্যবহার করে প্রাপ্ত হয়েছিল

গ) ইন্টারকাটগুলি ইরক 10 এ অক্ষম করা আছে disabled

আশা করি, এটি আপনাকে উঠতে এবং দৌড়াতে সহায়তা করে, সৌভাগ্য!


ঠিক আছে, এটি অনেক সাহায্য করে। আমি 2 টি ভিন্ন xorg.confফাইল দিয়ে চেষ্টা করব এবং আশা করি এটি কাজ করবে।
মিঃইইইইই

এটি এখনও এনভিডিয়া জিএলএক্স ইন্টেল কার্ডের ক্ষেত্রে লোড হওয়া নিয়ে আমার সমস্যার সমাধান করে না।
গড় 21

0

উবুন্টু 16.04 এ আমার সাথে র‍্যাপারটি আপডেট করতে হবে /usr/local/bin/X:

exec /usr/bin/Xorg -modulepath '/usr/lib/xorg/extra-modules,/usr/lib/xorg/modules' "$@"

/etc/X11/Xsession.d/00ldlibrary$XDG_SEATচলকটি পরীক্ষা করতে পারে এবং export LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu/mesa:/usr/lib/i386-linux-gnu/mesa/কেবলমাত্র ইন্টেল কার্ডের জন্য সেট করে ।


0

18.04-এ, glvnd সমর্থন ব্যবহারকারীরা LD_PRELOAD এর সাথে ঝামেলা না করেই খুব সহজেই মেসা এবং মালিকানাধীন এনভিডিয়া ড্রাইভার উভয়ই ইনস্টল করতে দেয়! সমস্ত পরিবেশে পরিবর্তনশীল জিনিস এবং মোড়ক স্ক্রিপ্ট এখন অপ্রয়োজনীয়।


যেহেতু এটি নির্দিষ্ট উবুন্টু সংস্করণের সাথে ট্যাগ করা হয়নি এবং বিদ্যমান উত্তরগুলি আমার সিস্টেমে সম্পূর্ণরূপে কাজ করে না (উবুন্টু 15.10), তাই আমি এই উত্তরটি পোস্ট করছি যা ব্যবহার করে logind

মূলত, GLX এবং libGL কাজ করার জন্য, আপনাকে সিটের উপর নির্ভর করে সঠিক লিবিজিএল বাস্তবায়ন ব্যবহার করতে এক্স সার্ভার এবং ব্যবহারকারী সেশন উভয়টিই কনফিগার করতে হবে।

সুতরাং আপনার X টি শুরু করার জন্য লাইটডিএমের একটি মোড়ক স্ক্রিপ্ট এবং সেট করার জন্য একটি এক্সেসিওন স্ক্রিপ্টের প্রয়োজন LD_LIBRARY_PATHযাতে সেশনটি সঠিক libGL ব্যবহার করে।


ইন /etc/X11/Xsession.d/00ldlibrary:

#!/bin/bash

if ps aux | grep "/usr/local/bin/X $DISPLAY" | grep -q seat1; then
    export LD_LIBRARY_PATH=/usr/lib/nvidia-352:/usr/lib32/nvidia-352
fi
if ps aux | grep "/usr/local/bin/X $DISPLAY" | grep -q seat0; then
    export LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu/mesa:/usr/lib/i386-linux-gnu/mesa/
fi

(ধরে নিলাম যে আসন 1 এনভিডিয়া এবং আসন 0 মেসা ব্যবহার করে)


একইভাবে, আপনাকে এক্স সার্ভারটি মোড়ানো করতে হবে ( /usr/local/bin/X):

#!/bin/bash

if grep -q seat1 <<<$*; then
    export LD_LIBRARY_PATH=/usr/lib/nvidia-352
    echo "Detected seat1, using nvidia-352 libs"
fi
if grep -q seat0 <<<$*; then
    export LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu/mesa
    echo "Detected seat0, using mesa libs"
fi

exec /usr/bin/Xorg "$@"

শেষ অবধি, এগুলিকে ব্যবহার করতে আপনাকে লাইটডিএম কনফিগার করতে হবে /etc/lightdm/lightdm.conf:

[Seat:*]
# needed to use the correct libraries for mesa/nvidia,
# along with a Xsession.d script (00ldlibrary)
xserver-command=/usr/local/bin/X
session-setup-script=/etc/X11/Xsession.d/00ldlibrary

আরও তথ্যের জন্য, আমার মাল্টিসিট-মেসা-এনভিডিয়া রেপো দেখুন যার আরও বিশদ রয়েছে এবং এতে সম্পূর্ণ কনফিগারেশন ফাইল এবং স্ক্রিপ্ট রয়েছে।


-1

আমি আর্চ লিনাক্স ব্যবহার করছি, তবে এটি আমার ইন্টেল এবং আমার এনভিডিয়া-মালিকানাধীন ড্রাইভার উভয়কে gl/vaapi/vdpauকার্যকারিতা দ্বারা বোঝা করতে একটু সহায়তা করেছে ।

আপনাকে যা করতে হবে তা (প্রশ্নোত্তর):

মালিকানা ইনস্টল করুন nvidia-utils

অনুলিপি /usr/lib/xorg/modulesকরুন/usr/lib/xorg/modules_nvidia

ডাউনলোড করুন এবং সর্বশেষ আনপ্যাক libva-intel-driver, mesa-vdpau, mesa, mesa-libgl, এবং xorg-serverপ্যাকেজ একটি পৃথক ডিরেক্টরিতে আপনার স্থাপত্য ঝুলানো হয়। তারপরে cp -r(রুট / sudo হিসাবে) এর "separate directory"/usr/libমতো কিছুতে /usr/lib_intelএবং "separate directory"/usr/lib/xorg/modules/*আপনার আসল /usr/lib/xorg/modulesডিরেক্টরিতে (ওভাররাইট করা) বিষয়বস্তু

এবং

echo "/usr/lib_intel" > /etc/ld.conf.d/intel_glx.conf
ldconfig

পুনরায় চালু করুন X-Servers, চেষ্টা করুনglxinfo

এটি অবশ্যই এনভিডিয়া-আপডেটগুলিতে স্ব-ধ্বংস করবে।

আমি জানতে পেরেছি যে রিবুট করার সময় এটি কাজ করে না।

অনেক ভাল হ্যাক:

একটি ld.so.conf.d / ফাইল তৈরি করবেন না। পরিবর্তে, নিম্নলিখিতটি / usr / বিন / এক্স এ যুক্ত করুন:

PREV_LD_LIBRARY_PATH=$LD_LIBRARY_PATH
if [[ "$@" == *"vt7"* ]]
then
export LD_LIBRARY_PATH=/usr/lib_intel;$PREV_LD_LIBRARY_PATH
export LD_PRELOAD=/usr/lib_intel/libGL.so
fi

আপনার ডিসপ্লে ম্যানেজার আপনার ইন্টেল এক্স-সার্ভার শুরু করতে যা যা ব্যবহার করে "ভিটি 7" পরিবর্তন করুন (: 0,: ​​2, ভিটি 7, ভিটি 8, আইসোলেটোডভাইস = ...)

অবশ্যই, আপনি / usr / bin / X কে / usr / bin / Xintel অনুলিপি করতে পারেন এবং পরিবর্তে এটি সম্পাদনা করতে পারেন, আপনার ডাব্লুএমটি এই ফাইলটিতে নির্দেশ করে (কেডিএম 'সার্ভারসিএমডি')।

তারপরে আপনার সেশন-ফাইলটি সম্পাদনা করুন বা তৈরি করুন, যেমন / usr / bin / startkde (DISPLAY # এর জন্য কোনও পরীক্ষণ নেই!) যুক্ত করে:

export LD_LIBRARY_PATH=/usr/lib_intel;$PREV_LD_LIBRARY_PATH
export LD_PRELOAD=/usr/lib_intel/libGL.so

এইভাবে, আপনাকে কোনও কিছুর ওভাররাইটও করতে হবে না। / usr / lib_intel ডিরেক্টরিটি rm'ing করা এবং 2 টি সম্পাদিত ফাইল পুনরায় সেট করা এই হ্যাকটি আবার সরানোর জন্য আপনার যা করতে হবে তা হ'ল।


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