ong nghệ không hoạt động trên Ubuntu 18.04


10

Tôi đã cài đặt phiên bản Ubuntu 18.04 mới trên máy tính xách tay Optimus của mình sau đó tôi làm theo hướng dẫn từ trang web này để cài đặt gói bumblebee. Nó đã thành công nhưng tôi đã thấy một dòng trong quá trình cài đặt nói rằng nó không thể loại bỏ mô-đun nouveau. Tôi đã thực hiện khởi động lại và tôi chạy optirun --statusđể xem nó có hoạt động không và nó đã xuất ra rằng thẻ nvidia rời rạc bị vô hiệu hóa, sau đó tôi đã thử chạy optirun glxgearsvà thông báo lỗi này xuất hiện.

[ERROR]Cannot access secondary GPU - error: [XORG] (EE) Failed to load module "mouse" (module does not exist, 0)

Tôi đã thử cài đặt lại Ubuntu và bumblebee.

Tôi có thẻ NVidia Geforce 940MX.

Câu trả lời:


20

Có một thay đổi lớn trong trình điều khiển nvidia ngăn cản ong nghệ hoạt động - glvnd ( https://github.com/NVIDIA/libglvnd ). Nói tóm lại, bumblebee đang chạy một thể hiện riêng của xorg trên một màn hình riêng biệt, mà glvnd không thể xử lý. Hành vi này nên được vô hiệu hóa cho ong nghệ. Đặt dòng sau vào/etc/environment

__GLVND_DISALLOW_PATCHING=1

Để làm cho glvnd hoạt động, nvidia cũng thay đổi các thư mục chứa các tệp / trình điều khiển liên quan. Bumblebee nên được cấu hình lại cho phù hợp ( /etc/bumblebee/bumblebee.conf):

LibraryPath=/usr/lib/x86_64-linux-gnu:/usr/lib/i386-linux-gnu
XorgModulePath=/usr/lib/x86_64-linux-gnu/nvidia/xorg,/usr/lib/xorg/modules,/usr/lib/xorg/modules/input

Vấn đề cuối cùng ngăn chặn ong nghệ không tải trình điều khiển nvidia là do nvidia-drmkhông được cho là đã được tải trong môi trường ong nghệ. Điều này rất dễ bị vô hiệu hóa bằng cách đặt bí danh cho off( /etc/modprobe.d/blacklist-nvidia.conf):

blacklist nvidia
blacklist nvidia-drm
blacklist nvidia-modeset

#alias nvidia off
alias nvidia-drm off
#alias nvidia-modeset off

nvidia-modeset cũng không cần thiết, nhưng tải nó không gây hại và bạn cũng có thể muốn vô hiệu hóa nó.

Tôi cũng sẽ vô hiệu hóa trình quản lý gpu (Trình quản lý gpu làm gì? ), Vì không cần thiết trong trường hợp này ( /etc/default/grub): thêm nogpumanagervào GRUB_CMDLINE_LINUX_DEFAULTphần.

Tôi cũng đã có một số vấn đề với nvidia-persistenceddịch vụ trong quá khứ ( https://docs.nvidia.com/deploy/do-persistence/index.html#persistence-daemon ), bạn cũng có thể muốn vô hiệu hóa nó bằng cách phát hành sudo systemctl disable nvidia-persistenced.

LƯU Ý: Tôi đang sử dụng nVidia 390 từ https://launchpad.net/~graphics-drivers/+archive/ubfox/ppa


Theo launchpad.net/ubfox/+source/systemd/237-3ubfox10.2 bí danh nvidia-drm để tắt có thể không còn cần thiết nữa (giả sử một người đang sử dụng gói đề xuất cập nhật).
Mateusz Szczepańchot

Trong trường hợp của tôi, systemd không gây ra bất kỳ vấn đề nào với "khóa" nvidia-drm. Nhưng mô-đun này ngăn chặn ong nghệ không tải nvidiađúng cách.
cỏ ba lá

1
Câu trả lời này đã sửa nó cho tôi. Tôi nhìn vào timrichardsons' công việc tuyệt vời xung quanh Thủ-chọn tuy nhiên tôi nghĩ gpu của tôi là quá già cho những tính năng điều khiển (drivier didnt nvidia đã tố chọn một trong hai)
Baggers

2
Tôi bối rối bởi tất cả các vấn đề mà Linux gặp phải liên quan đến optirun / Optimus / Nvidia / Bumblebee, đây là cách quá nhiều vấn đề đối với một người dùng trung bình.
nguy hiểm89

0

Bumblebee đáng buồn đã không được cập nhật kể từ ngày 14.04. Tuy nhiên, bạn vẫn có thể làm cho nó hoạt động, nhưng tôi không biết bất kỳ Hướng dẫn 18.04 nào hiện có.

Tuy nhiên, bạn có thể cung cấp cho điều này một shot;

https://www.reddit.com/r/linuxquestions/comments/7ulymw/for_anyone_struggling_to_set_up_bumblebee/

Tôi gặp vấn đề chính xác giống như bạn, các trình điều khiển lỗi, phải khởi động lại sau khi chuyển đổi giữa các gpu (và điều này làm cho thẻ nvidia của tôi không tải được, cảm ơn nvidia).

Linux rất tuyệt, nhưng hỗ trợ trình điều khiển của nvidia rất kém và vì nó, rất nhiều người lạc quan đã nhổ tóc ra để cố gắng làm cho nó hoạt động, bao gồm cả tôi.

Tôi đã nhận được chính xác gpu như bạn làm.


Cảm ơn nivdia?! Không. Địa ngục nvidia. Tôi đã học được bài học của mình với card đồ họa này. Đến địa ngục với nvidia.
Pedro
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.