Không có GLX trên thẻ Intel có nhiều điểm với thẻ nVidia bổ sung


10

Tôi đã cấu hình nhiều trang và Xorg của tôi có 2 bố trí máy chủ. Một là cho thẻ nVidia và một là cho thẻ Intel. Cả hai đều hoạt động, nhưng máy chủ hiển thị được gán cho thẻ Intel không tăng tốc phần cứng do mô-đun DRI và GLX đang được sử dụng là từ trình điều khiển nVidia.

Vì vậy, câu hỏi của tôi là, tôi có thể cấu hình bố cục bằng cách nào đó để sử dụng đúng DRI và GLX với mỗi thẻ không?

Xorg.conf của tôi:

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

Đăng nhập tệp cho Intel:

[    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
Nếu bạn đang ở vào ngày 18.04, thì điều này sẽ thành công việc (TM) nhờ hỗ trợ glvnd. Trên các phiên bản cũ hơn, bạn cần phải làm rối với các biến môi trường LD_PRELOAD để làm cho các chương trình sử dụng libGL đúng nhưng điều này bây giờ không cần thiết: D
Léo Lam

1
@ LéoLam chỉ mất 5 năm. Muộn còn hơn không bao giờ tôi cho là.
MeanEYE

Câu trả lời:


7

Được rồi, vì vậy đã tìm thấy một giải pháp, nhưng có một lỗi ngăn cản khả năng tăng tốc phần cứng hoạt động trên GPU của Intel tại thời điểm này trong Ubuntu 12.10 với thư viện Mesa 9.0.1 mới.

Nói tóm lại, vấn đề là với việc tải GLX. nVidia sẽ đẩy mô-đun GLX của riêng mình và bước lên các ngón chân của Intel.

Tôi tìm thấy một giải pháp bằng cách nhận thấy dòng này:

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

Các mô-đun cụ thể nằm trong /usr/lib/x86_64-linux-gnu/xorg/extra-modulestất cả các mô-đun cụ thể của nVidia. Vì vậy, tôi đã cấu hình LightDM để sử dụng hai xorg.conftệp. Trong Intel one, tôi đã đặt thủ công ModulePathloại trừ thư mục nVidia. Điều này dẫn đến việc tải mô-đun GLX thích hợp.

/etc/lightdm/lightdm.confTập tin của tôi trông như thế này:

[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

Dòng được thêm vào xorg.conf.intel:

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

1

Đứng về phía tôi, với Ubuntu 14.04, các con đường khác nhau và Nvidia ghi đè tài xế độc quyền libglx.sotrong /usr/lib/xorg/modules/extensions/libglx.so.

Để giải quyết vấn đề, tôi lặp lại /usr/lib/xorg/modulestrong /usr/lib/xorg/modules-nvidia và sau đó cài đặt lại Intel thân thiện libglx.sovới:

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

Điều này khôi phục lại bản gốc libglx.so. Trên xorg.conf.nvidia, tôi thêm đường dẫn đến các mô-đun hợp lệ:

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

Ngoài ra, trong /etc/lightdm/lightdm.conftôi phải thêm: xserver-command=/usr/bin/X -sharevtsdưới [Seat:1]phần. Mẹo này đã được tìm thấy ở đây .

Rất cám ơn MeanEYE đã chỉ cho tôi đi đúng hướng.


1

Vì vậy, tôi đã thực hiện một chút nghiên cứu và phát hiện ra rằng có một số cách khác nhau để bạn có thể đạt được cấu hình Multiseat (Multi-ga, multi-terminal, v.v.).

1) Phương pháp tôi muốn giới thiệu, vì nó sử dụng Xorg tiêu chuẩn của bạn và trình điều khiển kernel tích hợp, đang sử dụng evdev . Dưới đây là hướng dẫn về cách thiết lập cấu hình đa GPU 4 và 4 màn hình bằng evdev. Hướng dẫn này dành cho GPU Debian Sarge và SiS, nhưng tôi nghĩ bạn có thể suy ra rất nhiều thông tin rất hữu ích từ hướng dẫn này: https://en.wikibooks.org/wiki/Multiterminal_with_evdev

2) Một phương pháp khác là sử dụng Xypher , một máy chủ X Windows khác dựa trên KDrive. Tôi không chắc đây là con đường bạn muốn đi, tuy nhiên đây là hướng dẫn dù sao: https://en.wikibooks.org/wiki/en:Multiterminal_with_Xephyr

3) Một tùy chọn khác là sử dụng một công cụ có tên Multiseat Display Manager (MDM) hứa hẹn sẽ tự động hóa toàn bộ quá trình thiết lập cho bạn, tuy nhiên, nó dường như không được cập nhật nên tôi không khuyến nghị. Tuy nhiên, bạn có thể tìm thấy nó dễ dàng với Google như là phương sách cuối cùng.

Tôi không biết những gì bạn đã hoặc chưa thực hiện đối với cấu hình của mình, vì vậy cách tốt nhất của bạn là đọc hướng dẫn evdev và cố gắng xác định các bước bạn chưa thực hiện. Sự khác biệt lớn nhất tôi thấy là

A) Trong ví dụ xorg.conf, chỉ có 1 phần Màn hình và ServerLayout. Các màn hình và ServerLayout bổ sung được xác định trong một conf riêng biệt cùng nhau: xorg.conf.probe

B) Ngoài ra, tất cả các thiết bị được tham chiếu rõ ràng bằng BusID của chúng, được lấy bằng lspci và

C) Ngắt được vô hiệu hóa trên irq 10.

Hy vọng, điều này sẽ giúp bạn đứng dậy và chạy, chúc may mắn!


Được rồi, điều này giúp rất nhiều. Tôi sẽ thử với 2 xorg.conftệp khác nhau và hy vọng làm cho nó hoạt động.
MeanEYE

Điều này vẫn không giải quyết được vấn đề của tôi với nVidia GLX được tải trong trường hợp thẻ Intel.
MeanEYE

0

Trong Ubuntu 16.04, tôi cần cập nhật /usr/local/bin/Xtrình bao bọc với:

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

/etc/X11/Xsession.d/00ldlibrarycó thể kiểm tra $XDG_SEATbiến và export LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu/mesa:/usr/lib/i386-linux-gnu/mesa/chỉ đặt cho thẻ Intel.


0

Trong 18.04, hỗ trợ glvnd cho phép người dùng cài đặt cả trình điều khiển Mesa và Nvidia độc quyền rất dễ dàng mà không phải gặp rắc rối với LD_PRELOAD! Tất cả những thứ biến môi trường và các kịch bản lệnh bao giờ không cần thiết.


Vì điều này không được gắn thẻ với một phiên bản Ubuntu cụ thể và các câu trả lời hiện tại không hoạt động hoàn toàn với hệ thống của tôi (Ubuntu 15.10), nên tôi sẽ đăng câu trả lời này sử dụng logind.

Về cơ bản, để GLX và libGL hoạt động, bạn phải định cấu hình cả máy chủ X phiên người dùng để sử dụng triển khai libGL chính xác, tùy thuộc vào chỗ ngồi.

Do đó, bạn cần một tập lệnh bao bọc cho LightDM để khởi động X và tập lệnh Xsession để đặt LD_LIBRARY_PATHđể phiên sử dụng libGL chính xác.


Trong /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

(giả sử rằng ghế1 sử dụng nvidia và seat0 mesa)


Tương tự, bạn cần bọc máy chủ X ( /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 "$@"

Cuối cùng, bạn sẽ cần định cấu hình LightDM để sử dụng những thứ này trong /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

Để biết thêm chi tiết, hãy xem repo multiseat-mesa-nvidia của tôi có nhiều chi tiết hơn và có các tập tin cấu hình và tập lệnh hoàn chỉnh.


-1

Tôi đang sử dụng Arch linux, nhưng điều này đã giúp tôi một chút để tải cả trình điều khiển độc quyền Intel và Nvidia của tôi với gl/vaapi/vdpauchức năng.

Tất cả những gì bạn cần làm (q & d):

Cài đặt độc quyền nvidia-utils.

Sao chép /usr/lib/xorg/modulesvào/usr/lib/xorg/modules_nvidia

Tải về và giải nén mới nhất libva-intel-driver, mesa-vdpau, mesa, mesa-libgl, và xorg-servernhư các gói phù hợp kiến trúc của bạn trong một thư mục riêng biệt. Sau đó cp -r(dưới dạng root / sudo) nội dung của "separate directory"/usr/libmột cái gì đó giống như /usr/lib_intel"separate directory"/usr/lib/xorg/modules/*vào /usr/lib/xorg/modulesthư mục thực tế của bạn (ghi đè).

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

Khởi động lại X-Servers, thửglxinfo

Điều này sẽ tự hủy trên các bản cập nhật của nvidia.

Tôi phát hiện ra rằng điều này không hoạt động khi khởi động lại.

Hack tốt hơn nhiều:

Đừng tạo tập tin ld.so.conf.d /. Thay vào đó, hãy thêm dòng sau vào / usr / bin / X:

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

thay đổi "vt7" thành bất cứ điều gì trình quản lý hiển thị của bạn sử dụng để khởi động máy chủ x intel của bạn (: 0 ,: 2, vt7, vt8, segatodevice = ...)

Tất nhiên, bạn cũng có thể sao chép / usr / bin / X sang / usr / bin / Xintel và chỉnh sửa thay vào đó, trỏ wm của bạn vào tệp này (kdm 'ServerCmd').

Sau đó, chỉnh sửa hoặc tạo tệp phiên mới của bạn, tức là / usr / bin / startkde (không kiểm tra HIỂN THỊ #!), Thêm:

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

Bằng cách đó, bạn thậm chí không cần ghi đè lên bất cứ điều gì. rm'ing thư mục / usr / lib_intel và đặt lại 2 tệp đã chỉnh sửa là mọi thứ bạn cần làm để xóa bản hack này một lần nữa.


Ubuntu khá khác so với Arch Linux, vì vậy trong khi ý tưởng chung là tốt ( LD_LIBRARY_PATH), nó sẽ không hoạt động trên hệ thống Ubuntu.
Léo Lam
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.