ความเข้ากันได้ของ Ubuntu 14.04 และ Nvidia GeForce (840M) บนแล็ปท็อป 64 บิต


10

การวินิจฉัยแล็ปท็อปของฉันแสดงให้เห็นถึงความล้มเหลวล่วงหน้าหลายครั้งและมีปัญหาอื่น ๆ ดังนั้นฉันจึงต้องรีบซื้อแล็ปท็อปเครื่องใหม่ตัวที่สองที่ใช้ Ubuntu ฉันต้องการแล็ปท็อปที่มีความสามารถด้านกราฟิกที่ดีและได้เจอกับการ์ดกราฟิก Nvidia GeForce 840M กล่าวอีกนัยหนึ่งฉันไม่ได้มีปัญหาตอนนี้และฉันหวังว่าจะหลีกเลี่ยงได้

งานวิจัยของฉันเกี่ยวกับ Ask Ubuntu และที่อื่น ๆ แสดงให้เห็นว่ามีข้อผิดพลาดบางอย่างกับไดรเวอร์ Ubuntu 14.04 และ Nvidia (ไม่ใช่เฉพาะสำหรับไดรเวอร์ 840M) แต่มีการแก้ไขที่ทำหรือแนะนำน้อยที่สุด แต่ฉันไม่เห็นอะไรชัดเจนเลยเช่น Ubuntu Certification สำหรับแล็ปท็อปแทบจะไม่เริ่มด้วย 14.04

ฉันกำลังจะใช้จ่าย 1,000 ดอลลาร์และจะรักการประกันเพิ่มเติมเล็กน้อยก่อนที่ฉันจะดำเนินการต่อไป - ความเข้าใจของฉันคือการที่ Live CD ไม่สามารถทำการจำลองได้อย่างสมบูรณ์ มีปัจจัยที่เป็นรูปธรรมที่จดจำได้ง่ายซึ่งทำให้สามารถใช้งานร่วมกันได้ (มากขึ้น) ที่คาดการณ์ได้เช่นรุ่นเฉพาะของคอมพิวเตอร์และตัวประมวลผลหรือไม่?

ฉันกำลังพิจารณาMSI GP60กับ Intel i5 4200M และASUS n56jn-mb71พร้อมกับ Intel i7 4700HQ ทั้งคู่ใช้การ์ดกราฟิก Nvidia 840M


ฉันต้องปิดการใช้งาน Secure Boot ใน UEFI เพื่อให้ไดรเวอร์ nVidia โหลดอย่างถูกต้อง ใน Thinkpad Yoga 14.
John Bananas

คำตอบ:


7

ฉันมีปัญหาที่คล้ายกันมากและใช้เวลาหลายวันพยายามทำให้การ์ดของฉันทำงาน

ฉันมี ASUS X550LN ซึ่งมีไดรเวอร์กราฟิก Intel บน CPU และ NVIDIA GEFORCE GT 840M โดยเฉพาะ

ก่อนอื่นการติดตั้งไดรเวอร์ nvidia-340 จะทำให้ Unity และ Gnome ล้มเหลวเมื่อเปิดตัว ฉันสามารถไปที่เชลล์Ctrl + Alt + F1และลบไดรเวอร์sudo apt-get remove nvidia*เพื่อให้สิ่งต่าง ๆ กลับมาทำงานบน Intel Graphics Driver เพียงอย่างเดียว

หลังจากการวิจัยบางอย่างฉันค้นพบว่าการที่ทั้งสองอินเทอร์เฟซเหล่านี้ทำให้ระบบเป็น NVIDIA Optimus (ซึ่งจริงๆแล้วก็ยังไม่ได้รับการสนับสนุนบน Linux เลย) โชคดีที่มีโครงการชื่อ Bumblebee ซึ่งจะช่วยได้ ข้อมูลเพิ่มเติมที่นี่: https://wiki.ubuntu.com/Bumblebee

นี่คือสิ่งที่ได้ผลในที่สุดสำหรับฉัน:

  1. ติดตั้ง bumbleebee

    • เพิ่มที่เก็บ bumblebee: add-apt-repository ppa:bumblebee/stable
    • อัปเดตข้อมูลที่เก็บ: apt-get update
    • ติดตั้งแพ็คเกจ: apt-get install bumblebee bumblebee-nvidia virtualgl linux-headers-generic
    • Reboot

สำหรับฉัน ณ จุดนี้ติดตั้ง bumblebee แล้ว แต่มีการติดตั้งnvidia-304แพคเกจเนื่องจากนี่คือสิ่งที่ติดตั้งnvidia-currentไว้ ดูออนไลน์ฉันพบว่าฉันต้องการ Driver 337+ ในขณะที่เขียนนี้, nvidia-340ไดรเวอร์ที่ดีที่สุดสำหรับฉันคือ อย่างไรก็ตามนี่ไม่ได้อยู่ใน repo เริ่มต้นดังนั้นคุณจะต้องเพิ่มอีกหนึ่งรายการ

  1. ติดตั้งไดรเวอร์ nvidia ที่ถูกต้อง

    • เพิ่มที่เก็บ xorg-edgers: add-apt-repository ppa:xorg-edgers/ppa
    • อัปเดตข้อมูลที่เก็บ: apt-get update
    • ติดตั้งไดรเวอร์ nvidia-xxx (สำหรับ 840m เป็น nvidia-340): apt-get install nvidia-xxx

apt-get install nvidia-xxxสำหรับฉันฉันได้รับข้อความแสดงข้อผิดพลาดที่ผมวิ่งครั้งแรก อย่างไรก็ตามเพียงแค่เรียกใช้อีกครั้งก็ทำงานได้ดี ฉันไม่แน่ใจ 100% ว่าเกิดอะไรขึ้น

  1. กำหนดค่า bumblebee เพื่อใช้ไดรเวอร์ล่าสุด

    • การใช้โปรแกรมแก้ไขข้อความที่คุณชื่นชอบเปิด /etc/bumblebee/bumblebee.conf
    • ค้นหาบรรทัดที่ขึ้นต้นด้วยDriverและเปลี่ยนเป็นDriver=nvidia
    • ค้นหาบรรทัดที่ขึ้นต้นด้วยKernelDriverและเปลี่ยนเป็นKernelDriver=nvidia-xxx
    • ค้นหาบรรทัดที่ขึ้นต้นด้วยLibraryPathและเปลี่ยนเป็นLibraryPath=/usr/lib/nvidia-xxx:/usr/lib32/nvidia-xxx
    • ค้นหาบรรทัดที่ขึ้นต้นด้วยXorgModulePathและเปลี่ยนเป็นXorgModulePath=/usr/lib/nvidia-xxx/xorg,/usr/lib/xorg/modules

โดยพื้นฐานให้แทนที่บิต nvidia ทั้งหมดด้วยไดรเวอร์ nvidia ที่คุณติดตั้งในขั้นตอนที่ 2

  1. Reboot

หลังจากรีบูตเครื่องหวังว่าคุณจะสามารถเข้าถึง Unity, Gnome หรือเครื่องมือจัดการหน้าจอที่คุณใช้งานอยู่

  1. ทดสอบว่าทุกอย่างทำงานได้
    • การทดสอบครั้งแรกโดยไม่ใช้การ์ด NVIDIA: glxspheres
    • ทดสอบครั้งที่สองด้วยการ์ด NVIDIA: optirun glxspheres

ฉันหวังว่านี่จะใช้งานได้กับคนต่อไป!


4

ฉันติดตั้งแล็ปท็อป Lenovo Z50-70 เมื่อสองวันก่อนด้วย Intel HD 4400 ที่รวมเข้ากับ GPU Nvidia Geforce 840M ฉันติดตั้ง Ubuntu 14.04 ที่ไว้ใจได้แล้ว (จากแท่ง usb กับ UEFI boot) ระบบทำงานร่วมกับ intel vga โดยค่าเริ่มต้นใช่แล้วไดรเวอร์นูโวปัจจุบันไม่สามารถจดจำ Geforce 840M ได้

วิธีแก้ปัญหาที่ง่ายที่สุดที่จะทำงานกับมัน:

ในเทอร์มินัลเพิ่ม xorg-edgers ppa:

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

(พิมพ์รหัสผ่านแล้วกดรหัสอื่นหลังจากคำขอเพิ่ม ppa)

อัพเดทฐานข้อมูลแพ็คเกจ:

sudo apt-get update

เปิดหน้าต่างการตั้งค่าระบบมากกว่าซอฟต์แวร์และการอัพเดตและแท็บไดรเวอร์เพิ่มเติม รอสักครู่และตอนนี้คุณสามารถเห็นส่วนประกอบอย่างน้อยสองรายการในรายการ Nvidia เลือกไดรเวอร์ nvidia แทนนูโว (เวอร์ชั่นเสถียรปัจจุบันคือ 340.58) และรอการติดตั้งอัตโนมัติ (แถบความคืบหน้าจะทำงานในหน้าต่าง)

เป็นตัวเลือก (แต่แนะนำสำหรับระบบไฮบริดอย่างฉัน): ในเทอร์มินัลติดตั้ง nvidia-settings และ nvidia-prime (อาจติดตั้งตามค่าเริ่มต้นฉันไม่ทราบแน่ชัด) ดังนั้นให้พิมพ์:

sudo apt-get install nvidia-settings nvidia-prime

อย่าติดตั้งตัวบ่งชี้เฉพาะเพราะมันจะฆ่าไดรเวอร์ที่ดี (เว้นแต่ว่าตัวแพ็คเกจหลักนั้นได้รับการอัปเดตโดยผู้ดูแลแพคเกจในปัจจุบันมันไม่ได้เป็น)

รีบูทระบบของคุณและ (หลังจากกระพริบเมื่อบู๊ตครั้งแรก) 840M ใช้งานได้ดี!

หากคุณติดตั้ง bumblebee หรือเครื่องมืออื่น ๆ ที่ไม่รองรับคุณต้องกำจัดสิ่งเหล่านี้เสียก่อน! หรือคุณสามารถลองเล่นกับของเล่นนี้ ด้วยการสนับสนุนหลักอย่างเป็นทางการคุณสามารถสลับระหว่างชิป intel และ nvidia ด้วยแอปพลิเคชันการตั้งค่า nvidia


1
xorg-edgers ขอไม่ให้ที่อยู่ PPA ของพวกเขาโดยไม่ต้องชี้ผู้ใช้ไปที่หน้าแรกของพวกเขาเพื่อให้พวกเขาสามารถอ่านว่าอันตรายสำหรับตัวเอง ... (เป็น PPA edgers: สำหรับผู้ที่ใช้เวอร์ชั่นที่ไม่เสถียร แต่มีคุณสมบัติล่าสุด) ดังนั้นแก้ไขคำตอบของคุณแล้วส่งข้อความมาให้ฉันฉันสามารถแปลง downvote เป็น upvote! หรือ [ลบ] คำตอบทั้งหมดและจุดลบจะกลับกันเช่นกัน (ฉันทำเช่นเดียวกันกับคำตอบที่ให้ตัวแทนด้านลบ)
Fabby

2

ฉันมีปัญหาเดียวกันกับ Z50-70 ของฉัน ฉันลองวิธีแก้ปัญหามากมายรวมถึงที่อธิบายไว้ที่นี่ และฉันค้นพบบางสิ่งที่ทำงานได้ดีกว่าสำหรับฉันมากกว่าสองสิ่งนี้

แรกเพิ่ม sudo add-apt-repository ppa:xorg-edgers/ppaapt-พื้นที่เก็บข้อมูล:

sudo apt-get updateแล้วแพคเกจโปรแกรมฐานข้อมูล

จากนั้นติดตั้งไดรเวอร์ nvidia-331 ติดตั้งรุ่นที่แน่นอนไม่ใช่รุ่นที่ใหม่กว่า ฉันลองเวอร์ชันใหม่กว่านี้ (และสิ่งอื่น ๆ อีกมากมาย) และพวกเขาก็ทำงาน แต่แย่กว่านั้นมาก sudo apt-get install nvidia-331.

จากนั้นรีบูท ทุกอย่างควรทำงานได้ดี

คุณไม่ต้องติดตั้งสิ่งใด ๆ เพิ่มเติมเช่น nvidia-prime หรือ nvidia-settings เนื่องจากมีการติดตั้งโดยอัตโนมัติด้วย nvidia-331

วิธีนี้เหมาะสำหรับทั้งระบบไฮบริดและระบบปกติ

สำหรับเจ้าของระบบไฮบริด: GPU เริ่มต้นที่ใช้ควรเป็น nVidia แต่ถ้าคุณต้องการใช้ Intel one (เช่นสำหรับการประหยัดพลังงาน) คุณสามารถเปลี่ยนได้nvidia-settingsง่าย

หวังว่าจะช่วย :-)


1
xorg-edgers ขอไม่ให้ที่อยู่ PPA ของพวกเขาโดยไม่ต้องชี้ผู้ใช้ไปที่หน้าแรกของพวกเขาเพื่อให้พวกเขาสามารถอ่านว่าอันตรายสำหรับตัวเอง ... (เป็น PPA edgers: สำหรับผู้ที่ใช้เวอร์ชั่นที่ไม่เสถียร แต่มีคุณสมบัติล่าสุด) ดังนั้นแก้ไขคำตอบของคุณแล้วส่งข้อความมาให้ฉันฉันสามารถแปลง downvote เป็น upvote! หรือ [ลบ] คำตอบทั้งหมดและจุดลบจะกลับกันเช่นกัน (ฉันทำเช่นเดียวกันกับคำตอบที่ให้คำตอบเชิงลบแก่ฉัน)
Fabby

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