bumblebee ไม่ทำงานบน Ubuntu 18.04


10

ฉันติดตั้ง Ubuntu 18.04 เวอร์ชันใหม่บนแล็ปท็อป optimus แล้วฉันทำตามคำแนะนำจากเว็บไซต์นี้เพื่อติดตั้งแพ็คเกจ bumblebee มันประสบความสำเร็จ แต่ฉันเห็นบรรทัดหนึ่งระหว่างการติดตั้งซึ่งระบุว่าไม่สามารถลบโมดูลนูโวได้ ฉันรีบูตเครื่องและฉันวิ่งoptirun --statusไปดูว่ามันใช้งานได้หรือไม่และแสดงว่าการ์ด nvidia ที่ไม่ต่อเนื่องถูกปิดใช้งานจากนั้นฉันลองเรียกใช้optirun glxgearsและข้อความแสดงข้อผิดพลาดนี้ปรากฏขึ้น

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

ฉันได้ลองติดตั้ง Ubuntu และ bumblebee อีกครั้ง

ฉันมีการ์ด NVidia Geforce 940MX

คำตอบ:


20

มีการเปลี่ยนแปลงที่สำคัญอย่างหนึ่งในไดรเวอร์ nvidia ที่ป้องกันไม่ให้ bumblebee ทำงาน - glvnd ( https://github.com/NVIDIA/libglvnd ) ในระยะสั้นภมรกำลังเรียกใช้อินสแตนซ์ที่แยกต่างหากของ xorg บนจอแสดงผลแยกต่างหากซึ่ง glvnd ไม่สามารถจัดการได้ พฤติกรรมนี้ควรปิดการใช้งานสำหรับ bumblebee ใส่บรรทัดต่อไปนี้เพื่อ/etc/environment

__GLVND_DISALLOW_PATCHING=1

เพื่อที่จะทำให้งาน glvnd, nvidia ยังเปลี่ยนไดเรกทอรีที่ไฟล์ / ไดรเวอร์ที่เกี่ยวข้องตั้งอยู่ Bumblebee ควรได้รับการตั้งค่าใหม่ตาม ( /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

ปัญหาล่าสุดที่ป้องกันไม่ให้ภมรจากการยกเลิกการโหลดไดรเวอร์ nvidia นั้นเกิดจากการnvidia-drmที่ไม่ควรโหลดในสภาพแวดล้อมของ bumblebee นี่เป็นเรื่องง่ายที่จะปิดการใช้งานโดยใช้นามแฝงเป็น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 ไม่จำเป็นเช่นกัน แต่การโหลดมันไม่เจ็บและคุณอาจต้องการปิดการใช้งานเช่นกัน

ฉันจะปิดใช้งานตัวจัดการ gpu ( gpu-manager ทำอะไร ) เนื่องจากมันไม่จำเป็นในกรณีนี้ ( /etc/default/grub): เพิ่มnogpumanagerไปยังGRUB_CMDLINE_LINUX_DEFAULTส่วน

ฉันยังมีบางประเด็นที่มีnvidia-persistencedการให้บริการในอดีตที่ผ่านมา ( https://docs.nvidia.com/deploy/driver-persistence/index.html#persistence-daemon ), sudo systemctl disable nvidia-persistencedคุณอาจต้องการที่จะปิดการใช้งานได้เป็นอย่างดีโดยการออก

หมายเหตุ: ฉันใช้ nVidia 390 จากhttps://launchpad.net/~graphics-drivers/+archive/ubuntu/ppa


ตามlaunchpad.net/ubuntu/+source/systemd/237-3ubuntu10.2นามแฝง nvidia-drm เป็น off อาจไม่จำเป็นอีกต่อไป (สมมติว่าใช้แพ็คเกจที่เสนอล่าสุด)
Mateusz Szczepańczyk

ในกรณีของฉัน systemd ไม่ได้ก่อให้เกิดปัญหาใด ๆ กับการ nvidia-drm"ล็อค" แต่โมดูลนี้จะป้องกันไม่ให้ภมรทำการขนถ่ายnvidiaอย่างเหมาะสม
clover

1
คำตอบนี้ได้แก้ไขแล้วสำหรับฉัน ฉันดูการทำงานที่ยอดเยี่ยมของ timrichardsonsเกี่ยวกับการเลือกเฉพาะ แต่ฉันคิดว่า GPU ของฉันเก่าเกินไปสำหรับฟีเจอร์การขับเหล่านั้น (ผู้ขับขี่ของ nvidia ไม่ได้เลือกแบบไพรม์เช่นกัน)
Baggers

2
ฉันรู้สึกงุนงงกับปัญหาทั้งหมดที่ Linux ประสบเกี่ยวกับ optirun / Optimus / Nvidia / Bumblebee นี่เป็นปัญหาที่เกิดขึ้นมากเกินไปสำหรับผู้ใช้ทั่วไป
danger89

0

Bumblebee ไม่ได้อัปเดตอย่างน่าเศร้าตั้งแต่ 14.04 คุณยังสามารถใช้งานได้ แต่ฉันไม่ทราบว่ามีโปรแกรมสอน 18.04 ใด ๆ อยู่บ้าง

อย่างไรก็ตามคุณสามารถถ่ายภาพนี้ได้

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

ฉันได้รับปัญหาเดียวกันกับคุณคนขับรถที่ต้องเริ่มต้นใหม่หลังจากสลับระหว่าง gpu (และสิ่งนี้ทำให้การ์ด nvidia ของฉันไม่สามารถโหลดได้ขอบคุณ nvidia)

Linux ดีมาก แต่การสนับสนุนไดร์เวอร์ของ nvidia นั้นแย่และด้วยเหตุนี้คนออพติมัสหลายคนจึงดึงผมออกมาเพื่อให้มันทำงานได้รวมถึงฉันด้วย

ฉันได้รับ GPU ที่เหมือนกันทุกประการ


ขอบคุณ Nivdia! เลขที่ Hell nvidia ฉันเรียนรู้บทเรียนของฉันด้วยการ์ดกราฟิกนี้ ไปนรกกับ NVIDIA
Pedro Rodrigues
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.