วิธีการตั้งค่า nVidia Optimus / Bumblebee ใน 14.04


31

วิธีการก่อนหน้านี้ผมได้ใช้ในการตั้งค่าบนภมร 13.10 กระจายตามจะไม่ได้ทำงานภายใต้ Ubuntu 14.04ฉันสามารถตั้งค่าBumblebeeและBumblebee GUIในUbuntu 14.04?


โอเคขอบคุณ. จริง ๆ แล้วคำถามนี้คือการช่วยเหลือผู้อื่นที่ฉันตอบเอง ฉันจะตรวจสอบขั้นตอนใหม่ที่คุณบอก ขอบคุณ
Pavak Paul

user2417946 Thanks ใช้งานได้กับ clevo 170smd ของฉัน nvidia 780m, Mint 17 และ easter กว่า bumblebee หวังเพียงว่าฉันไม่ต้องรีสตาร์ท X เพื่อเปลี่ยนการแสดงผล

แต่ Bumblebee นั้นดีกว่าและทำในสิ่งที่เทคโนโลยีออปติมัสถูกสร้างขึ้น
Pavak Paul

คำตอบ:


37

ในการติดตั้ง bumblebee ใน Ubuntu 14.04 ให้รันคำสั่งเหล่านี้ในเทอร์มินัล

sudo apt-get install bumblebee bumblebee-nvidia primus nvidia-331

ตอนนี้คุณต้องติดตั้งBumblebee GUIเพื่อจัดการแอปที่จะเปิดโดยใช้ nVidia นี่คือคำแนะนำ:

ติดตั้งตัวบ่งชี้แอพ Python:

sudo apt-get install python-appindicator

ติดตั้ง Git:

sudo apt-get install git

ทำไดเรกทอรีสำหรับ git:

mkdir git && cd git

ตรวจสอบที่เก็บ:

git clone https://github.com/Bumblebee-Project/bumblebee-ui.git
cd bumblebee-ui
sudo ./INSTALL

ไปที่แอปพลิเคชั่นเริ่มต้นและเพิ่ม bumblebee-indicator

รีบูตตอนนี้


1
มีข้อเสนอแนะเกี่ยวกับวิธีทำให้จอภาพหลายจอทำงานจากที่นี่หรือไม่
modulitos

1
ฉันเชื่อมต่อทีวีผ่านช่องต่อ HDMI ของฉันแล้ว ฉันทำงานผ่าน Intel GPU แต่ฉันสามารถเล่นเกมผ่าน nVidia GPU ได้ Bumblebee เป็นเหมือนสิ่งที่เกิดขึ้นกับ nVidia optimus ใน windows ถ้าคุณต้องการเรียกใช้ทั้งระบบของคุณมีแพ็คเกจบางตัวที่เรียกว่า nvidia-prime (คุณต้องถอนการติดตั้ง bumblebee สำหรับสิ่งนั้น) Google สำหรับข้อมูลเพิ่มเติม แต่ฉันขอแนะนำอย่างยิ่งให้ใช้ภมรเพราะพรีอุสทำให้เกิดความร้อนสูงสุดและกินแบตเตอรี่ Bumblebee เป็นแบบออนดีมานด์เพียงเปิด GPU เมื่อคุณต้องการเท่านั้น
Pavak Paul

@Monotasker คุณมีแหล่งข้อมูลสำหรับการอ้างสิทธิ์นี้หรือไม่? เหตุผลเดียวที่ฉันใช้งานไพรม์เพราะฉันไม่สามารถใช้ผึ้งทำงานได้อีกต่อไป ฉันพยายามรับข้อมูลเพิ่มเติมเกี่ยวกับอนาคตของนายก /
บัมเบิลบี

1
นี่อาจเป็นความเข้าใจผิด ฉันเห็นโพสต์มากมายบอกว่า Bumblebee ไม่ทำงานในวันที่ 14.04 และเสนอ Prime เป็นทางเลือก แต่ดูเหมือนว่านี่อาจจะไม่สอดคล้องกัน ฉันจะลบการอ้างสิทธิ์ในคำตอบของฉัน
monotasker

1
คำเตือน: หากคุณทำเช่นนี้โดยไม่แน่ใจว่าคอมพิวเตอร์ของคุณมี Optimus GPU และ GPU ในตัวคุณอาจต้องติดตั้งระบบปฏิบัติการใหม่ทั้งหมด อย่าทำสิ่งนี้ในระบบการผลิต ดูคำถามของฉัน: askubuntu.com/questions/621669/ …
Lars Nyström

10

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

ฉันมี Lenovo Z5070 แล็ปท็อปที่มี Nvidia 820M และฉันได้ทดสอบวิธีแก้ปัญหาหลายครั้งด้วยการติดตั้ง Ubuntu 14.04 14.10 รุ่นต่างๆและตอนนี้ 15.04 ฉันแค่อยากจะแบ่งปันว่าปัญหาได้รับการแก้ไขอย่างไร

โดยทั่วไปการติดตั้ง Bumblebee กับ Nvidia นั้นเป็นเรื่องยากที่สุดสำหรับ Ubuntu เนื่องจากวิธีที่ Bumblebee ทำงานเป็นเทคโนโลยี เพียงแค่ติดตั้งซอฟต์แวร์ควรจะเพียงพอแล้ว

มันเพียงพอแล้วถ้าคุณใช้ไดรเวอร์ของ Nvidia-Current ซึ่งเป็นเวอร์ชั่น 304 ฉันเดา อย่างไรก็ตามหากคุณกำลังติดตั้งเวอร์ชันอื่นคุณต้องการความช่วยเหลืออย่างแน่นอน นั่นคือที่โพสต์บล็อกด้านล่างสามารถช่วย

โปรดดูที่นี่!

หนึ่งในโพสต์ก่อนหน้าของฉันถูกลบเนื่องจากโซลูชันการแข่งขันไม่ได้โพสต์ อย่างไรก็ตามฉันไม่ใช่กระตุกหรือเป็นผู้ส่งสแปม ด้านล่างนี้เป็นรายละเอียดทางเทคนิค 100% ของการใช้งานโซลูชัน


คลังเก็บอย่างเป็นทางการของอูบุนตูมีเฉพาะไดรเวอร์เก่าและล้าสมัย ฉันไม่ได้ใช้ด้วยตนเองและจะแนะนำให้คุณทำเช่นเดียวกันหากคุณต้องการไดรเวอร์ Nvidia รุ่นล่าสุดโดยไม่มีปัญหาใด ๆ

ขั้นตอน: -

  1. ขั้นตอนแรกหลังจากติดตั้ง Ubuntu คือการติดตั้งการปรับปรุงทั้งหมด คุณสามารถใช้ตัวอัปเดตซอฟต์แวร์หรือเพียงแค่เรียกใช้:

    sudo apt-get update && sudo apt-get upgrade
    
  2. เพิ่ม Xorg-edgers ppa โดยใช้

    sudo apt-add-repository ppa:xorg-edgers/ppa 
    

    แล้ว

    sudo apt-get update
    sudo apt-get upgrade && sudo apt-get dist-upgrade
    

    นี่คือขั้นตอนที่สำคัญที่สุด หากคุณพลาดสิ่งนี้คุณจะเห็นหน้าจอเป็นสีดำหลังจากรีบูต โปรดทำสิ่งนี้ขณะที่เรากำลังใช้ xorg-edgers ppa เราจำเป็นต้องตรวจสอบให้แน่ใจว่าแพ็คเกจทั้งหมดที่จำเป็นสำหรับ bumblebee และ nvidia นั้นนำมาจาก ppa

  3. ตอนนี้ติดตั้งไดรเวอร์ bumblebee และ Nvidia โดยใช้

    sudo apt-get install bumblebee bumblebee-nvidia primus nvidia-349
    
  4. เพิ่มผู้ใช้ปัจจุบันไปยังกลุ่มความปลอดภัย bumblebee

    sudo adduser $USER bumblebee
    

    สำหรับ Ubuntu 15.04 เท่านั้นคุณต้องเปิดใช้งาน bumblebee daemon ด้วยตนเอง

    sudo systemctl enable bumblebeed`
    
  5. สิ่งนี้จะดูแลการติดตั้งซอฟต์แวร์ที่จำเป็นในระบบของคุณ เราจำเป็นต้องกำหนดค่า ฉันสามารถรับรองคุณได้หากคุณทำตามขั้นตอนเหล่านี้แล้วการกำหนดค่าควรเป็นเรื่องง่าย

    เราเริ่มต้นด้วยการเปิดใช้งาน bbswitch และ intel i915 Driver

     sudo -H gedit /etc/modules 
    

    Ubuntu 15.04: ไฟล์นี้เป็น /etc/modules-load.d/modules.conf

    เพิ่มสองบรรทัดนี้

    i915
    bbswitch
    
  6. แก้ไขไฟล์คอนฟิกูเรชัน bumblebee

    sudo -H gedit /etc/bumblebee/bumblebee.conf
    
    1. บรรทัดที่ 22:

      Driver=nvidia
      
    2. บรรทัด 55:

      KernelDriver=nvidia-349
      
    3. บรรทัดที่ 58:

      LibraryPath=/usr/lib/nvidia-349:/usr/lib32/nvidia-349
      
    4. บรรทัดที่ 61:

      XorgModulePath=/usr/lib/nvidia-349/xorg,/usr/lib/xorg/modules
      
  7. นอกจากนี้ยังมีไฟล์อื่นที่ต้องแก้ไข

    sudo -H gedit /etc/modprobe.d/bumblebee.conf
    

    เพิ่มบรรทัดนี้ในตอนท้าย

    blacklist nvidia-349
    

    rebootตอนนี้คุณอาจ หลังจากรีบูตตรวจสอบการใช้sudo apt-get install mesa-utilsถ้า mesa-utils ยังไม่ได้ติดตั้ง

    primusrun glxinfo | grep OpenGL
    

    นี่ควรบอกคุณว่ามีการใช้nvidia-349.16ไดรเวอร์

โปรดทราบว่า nvidia-349 เป็นไดรเวอร์ล่าสุดในขณะที่เขียนนี้ คุณสามารถใช้ไดรเวอร์รุ่นอื่นแทนที่หมายเลขที่เหมาะสมเมื่อจำเป็น (ให้ความสนใจเป็นพิเศษเมื่อแก้ไขไฟล์)


ฉันมีปัญหากับผึ้งบน 14.04 (Dell XPS 15, GeForce 750M) ไม่เคยทำงานถูกต้องต้องใช้เฉพาะ ขั้นตอนเหล่านี้ใช้งานได้ดีในวันที่ 15.04 ขอบคุณ!
karlgrz

สวัสดีเมื่อฉันพยายามติดตั้งในขั้นตอนที่ 3: sudo apt-get install bumblebee bumblebee-nvidia primus nvidia-349 ฉันได้รับข้อความ: แพคเกจ nvidia-349 ไม่สามารถใช้งานได้ แต่ถูกเรียกโดยแพ็คเกจอื่น
Santi

1
ตกลงฉันติดตั้ง nvidia-352 ตอนนี้และไกด์ของคุณก็ใช้ได้ดี! อย่างไรก็ตามการตั้งค่า nvidia แสดงให้ฉันเห็นว่าไม่มีตัวเลือกเลย (เหมือนในโพสต์นี้askubuntu.com/questions/451405/ … ) และจาก xrandr ดูเหมือนว่าฉันไม่สามารถเชื่อมต่อจอภาพภายนอกใด ๆ ฉันไม่ได้รับสัญญาณ HDMI ใด ๆ
สันติ

คุณต้องเปิดใช้งานการตั้งค่า nvidia โดยใช้คำสั่งนี้ optirun -b none nvidia-settings -c: 8 หากคุณลองเปิดใช้งานมิฉะนั้นจะไม่แสดงข้อมูลที่ถูกต้องให้คุณลองใช้สิ่งนี้และแจ้งให้เราทราบ!
Rajat Pandita

สวัสดี @RajatPandita ขอบคุณสำหรับคำตอบของคุณ! ด้วยคำสั่งนั้นตอนนี้ฉันได้รับ nvidia-settings กับเมนูและตัวเลือกทั้งหมด อย่างไรก็ตามฉันยังไม่มีจอแสดงผลภายนอก ใน X Server Display Configuration เมื่อฉันคลิกที่ "Detect Display" การตั้งค่า nvidia เพียงแค่ปิดเครื่อง
Santi

5

ฉันเพิ่งติดตั้ง NVIDIA GTX880M จาก ASUS ROG G750JZ ของฉันผ่านทาง url (เว็บไซต์ฝรั่งเศส) ฟอรัม Ubuntu FR นี้

เวอร์ชั่นสั้น:

sudo apt-get install nvidia-331 nvidia-settings nvidia-prime mesa-utils vdpau-va-driver

เพื่อความเป็นเอกภาพ 8 ใน Ubuntu

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install prime-indicator
sudo reboot

หลังจากรีบูตคุณสามารถเห็นโลโก้จาก intel หรือ nvidia ในตัวบ่งชี้ที่แถบระบบของคุณและคุณสามารถสลับระหว่างทั้งสองได้

คุณสามารถทดสอบความเร็วการ์ดวิดีโอของคุณด้วย glxgears

  • บัตร Intel ของฉันคืนให้ +/- 60 fps
  • การ์ด Nvidia ของฉันคืน +/- 20.000 fps :)

หากคุณพบปัญหากับนายกเช่นข้อผิดพลาดป๊อปอัพที่ว่างเปล่าในแผง nvidia-settings คุณสามารถดูข้อผิดพลาดในการเปิดตัว Pad 1310023 ฉันพบปัญหาที่คล้ายกันและฉันสามารถแก้ไขได้โดย:

sudo update-alternatives --config x86_64-linux-gnu_gl_conf
sudo ldconfig -n
sudo update-initramfs -u

จากนั้นรีบูตเครื่องและดูว่าใช้งานได้หรือไม่


1

ฉันจะกล้าที่จะไม่ตอบคำถามโดยตรง แต่เพื่อเป็นทางเลือกอื่น ฉันติดตั้ง Ubuntu 14.04 ใหม่เมื่อสัปดาห์ที่แล้วหลังจากเปิดตัว

และฉันเพิ่งทำตามขั้นตอนที่อธิบายไว้ ที่นี่

สั้นฉันเพิ่งทำตามขั้นตอนเหล่านี้:

sudo apt-get purge bumblebee*
sudo apt-get purge libvdpau-va-gl1
sudo apt-get install nvidia-319 nvidia-settings-319 nvidia-prime

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

:)


1

Bumblebee ไม่ทำงานอย่างน้อยบางคนที่ 14.04 หากนั่นคือสถานการณ์ของคุณคุณสามารถใช้แพ็คเกจ nvidia-prime ตามที่ได้อธิบายไว้ในคำตอบอื่นที่นี่: การใช้กราฟิกไฮบริดเพื่อทำงานกับ nvidia-prime GT650M


โอเคขอบคุณ. จริง ๆ แล้วคำถามนี้คือการช่วยเหลือผู้อื่นที่ฉันตอบเอง ฉันจะตรวจสอบขั้นตอนใหม่ที่คุณบอก ขอบคุณ
Pavak Paul

1

ในการรับ bumblebee ก็ทำงานได้เช่นกันคุณต้องติดตั้งเหมือนที่กล่าวไว้ในwikiและคำตอบอื่น ๆ ที่นี่

sudo apt-get install bumblebee bumblebee-nvidia primus linux-headers-generic

อย่างไรก็ตามหากบัตรของคุณไม่รองรับไดรเวอร์เริ่มต้น (304 ในขณะที่เขียนนี้) คุณจะต้องทำตามขั้นตอนเพิ่มเติม ฉันเขียนที่นี่เพราะหลังจากหลายชั่วโมงของความยุ่งยากในที่สุดฉันก็พบคำตอบ

ก่อนอื่นคุณต้องติดตั้งไดรเวอร์ล่าสุดsudo apt-get install nvidia 346ในเวลาที่เขียน

หลังจากนั้นคุณต้องแก้ไขไฟล์/etc/bumblebee/bumblebee.confและแทนที่ "nvidia-current" ทั้งหมดด้วย "nvidia-346" นี่ก็ครอบคลุมในคำตอบอื่น ๆคำตอบอื่น

อย่างไรก็ตามสิ่งนี้จะทำให้เครื่องบูตเป็นหน้าจอสีดำ ปัญหาคือโมดูล nvidia กำลังถูกโหลดก่อนหน้า intel Bumblebee สร้างไฟล์/etc/modules/modprobe.d/bumblebee.confที่ขึ้นบัญชีดำ nvidia-modules อย่างไรก็ตามไฟล์นี้ยังไม่ได้รับการปรับปรุงในอีกสักครู่ ดังนั้นคุณต้องเพิ่มสิ่งต่อไปนี้ในตอนท้ายของไฟล์นี้:

# 346
blacklist nvidia-346
blacklist nvidia-346-updates
blacklist nvidia-experimental-346

หลังจากรีบูตคุณควรจะไปดี แน่นอนว่าอย่าลืมเปลี่ยน "346" เป็นเวอร์ชั่นไดรเวอร์ที่คุณใช้งานอยู่

ฉันเปิดบั๊กใน launchpadแล้วและหวังว่าจะมีการแก้ไขในไม่ช้า

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