ฉันจะทำให้ Ubuntu จดจำการ์ดกราฟิก nvidia ของฉันได้อย่างไร


14

ถ้าฉันพิมพ์lspci| grep VGAลงใน terminal ฉันได้รับผลลัพธ์นี้:

00:02.0 VGA compatible controller: Intel Corporation Ivy Bridge Graphics Controller(rev 09)
01:00.0 VGA compatible controller: NVIDIA Corporation Device 0fd1 (rev a1)

เมื่อฉันติดตั้ง nvidia-current มันจะติดตั้ง 259.49 ซึ่งเป็นไดรเวอร์ที่ไม่ถูกต้องสำหรับ 650m (259.59 นั้นถูกต้อง) ความคิดใด ๆ

แก้ไข: ฉันใช้คำสั่งนี้dpkg --list | egrep '(nvidia|bumbl)' | grep ^iiซึ่งผลลัพธ์

ii  bumblebee                              3.0-2~preciseppa1                       nVidia Optimus support
ii  bumblebee-nvidia                       3.0-2~preciseppa1                       nVidia Optimus support using the proprietary NVIDIA driver
ii  nvidia-common                          1:0.2.44                                Find obsolete NVIDIA drivers
ii  nvidia-current                         295.40-0ubuntu1                         NVIDIA binary Xorg driver, kernel module and VDPAU library
ii  nvidia-settings                        295.33-0ubuntu1                         Tool of configuring the NVIDIA graphics driver

ดังนั้นฉันเดาว่านี่จะแสดงให้เห็นว่าเนื่องจากไม่มีความคิดว่าจะใช้การ์ดใดจึงไม่เลือกไดรเวอร์ที่เหมาะสม ...

นอกจากนี้คอมพิวเตอร์คือ Samsung Series 7 (700Z7C) ถ้าเป็นเช่นนั้น

การรันoptirun glxspheresให้เอาต์พุตนี้ใน kern.log

NVRM: GPU at 0000:01:00.0 has fallen off the bus.
NVRM: GPU at 0000:01:00.0 has fallen off the bus.
NVRM: RmInitAdapter failed! (0x26:0xffffffff:1170)
NVRM: rm_init_adapter(0) failed

แล็ปท็อปหรือไม่ คุณมีเทคโนโลยี nvidia optimus หรือไม่?
Web-E

ใช่มันเป็นแล็ปท็อปที่มี nvidia optimus
twf0001

มีความเป็นไปได้ที่ซ้ำกันของแล็ปท็อปกับ Nvidia Optimus ทำงานอย่างไร
Jorge Castro

คำตอบ:


14

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

optimusไม่รองรับไดรเวอร์ nvdia ใน linux ดังนั้นหากคุณติดตั้งไดรเวอร์ NVIDIA จาก repo ใด ๆ คุณจะไม่สามารถบูตเข้าสู่ GUI ได้ หน้าลินุกซ์ไดรเวอร์ของ nvidia มีคำเตือนเช่นThe driver won't work with few models(มีไม่กี่หมายถึงการเปิดใช้งานกราฟิกการ์ดที่เหมาะสม

ดังนั้นจึงมีงานที่ไม่เป็นทางการที่จะได้รับคุณสมบัติการประหยัดพลังงานอย่างน้อย (เช่นปิด GPU แบบแยก) ประสบความสำเร็จเป็นครั้งแรกโดยmj-casalogic. (ผมไม่ทราบว่าชื่อของเขา) โครงการแรกของเขาชื่อเป็นแล้วเขาก็มีการปรับปรุงและเปลี่ยนชื่อเป็นbumblebeeironhide

อย่างไรก็ตามแผ่นเหล็กนั้นไม่ได้ออกแบบมาอย่างดีและมีปัญหามากมาย ตอนนี้มันถูกทอดทิ้งโครงการ

Bumblebee 3.0เป็นทางเลือกของโครงการ Bumblebee ดั้งเดิม มันมีเสถียรภาพมากขึ้นและรหัสทั้งหมดถูกเขียนใหม่ C. ตอนนี้ daemon จะเรียกใช้จากการเริ่มต้น ปิดการใช้งาน GPU แยกโดยอัตโนมัติและใช้เมื่อจำเป็นเท่านั้น แต่ตอนนี้ไม่สามารถใช้ร่วมกับหรือก่อนหน้านั้นironhide bumblebeeคุณต้องทำหลายสิ่งหลายอย่างเพื่อให้ได้งานนี้ ติดตั้ง Ubuntu ได้ง่ายขึ้น

หลังจากทำความสะอาดติดตั้งอูบุนตูให้ทำดังต่อไปนี้

คำแนะนำสำหรับการติดตั้งBumblebeeเพื่อปิด GPU แบบแยกและเปิดใช้งานเมื่อจำเป็นเท่านั้น

  1. พิมพ์สิ่งต่อไปนี้ในเทอร์มินัล:

    sudo add-apt-repository ppa:bumblebee/stable
    sudo apt-get update
    
  2. ในการติดตั้ง Bumblebee โดยใช้ไดรเวอร์ NVIDIA ที่เป็นกรรมสิทธิ์:

    สำหรับ 12.04 - 13.04

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

    และสำหรับ 13.10:

    sudo apt-get install bumblebee bumblebee-nvidia primus linux-headers-generic
    
  3. Reboot


หากคุณต้องการปิดใช้งานการ์ด nvidia ไม่จำเป็นต้องเรียนรู้สิ่งต่อไปนี้

การเรียนการสอนการใช้งาน:

ในการรันโปรแกรมด้วยการ์ด nvidia ให้ใช้optirunคำสั่งนำหน้าในเทอร์มินัล ชอบที่จะทำงานglxspheresกับประเภทการ์ด nvidia

optirun glxspheres

ในการเรียกใช้ประเภท Firefox: optirun firefox &


เพื่อให้ได้รูปแบบกราฟิกการ์ดที่ติดตั้งเมซ่า-utils โปรดจำไว้ว่ารุ่นของกราฟิกการ์ดนั้นไม่ใช่รุ่น NVIDIA มันจะเป็น intel เพราะใน nvidia optimus nvidia card ไม่ได้สัมผัสโดยตรง การ์ด Nvidia นั้นถูกต่อสายผ่านทาง intel oneติดตั้ง mesa-utils

คำถามที่เชื่อมโยง:

การ์ด Nvidia Optimus รองรับได้ดีแค่ไหนใน 12.04

NVIDIA GeForce พร้อมเทคโนโลยี Optimus รองรับโดย Ubuntu หรือไม่

ไม่สามารถใช้การ์ด NVIDIA / ไดรเวอร์ในโน้ตบุ๊กที่ดีที่สุด


1
ทำการติดตั้งใหม่ป้อนคำสั่งรัน optirun glxspheres ได้สิ่งนี้:[ERROR]Cannot access secondary GPU - error: [XORG] (EE) NVIDIA(0): Failed to initialize the NVIDIA GPU at PCI:1:0:0. Please [ERROR]Aborting because fallback start is disabled.
twf0001

ความรู้สึกของฉันคือเนื่องจาก Ubuntu ไม่ทราบว่าเป็นรุ่นใดจะรู้ได้อย่างไรว่าต้องติดตั้งไดรเวอร์ใด (เว้นแต่ฉันไม่เข้าใจแนวคิดที่ถูกต้อง) ฉันรู้ว่ามันเป็น 650M ตั้งแต่ฉันซื้อ แต่อูบุนตูไม่ได้แสดงที่ใด
twf0001

อูบุนตูทำ lspci | grep VGAดูการส่งออกของ 650m กำลังมีปัญหากับ bumblebee เนื่องจาก Sepero โพสต์ไว้ ไดรเวอร์จะเปิดตัวเร็ว ๆ นี้ จะใช้เวลาอีกไม่กี่วันในการซื้อคืน การเชื่อมโยงคนขับ 295.53 ไม่สนับสนุนผลิตภัณฑ์ของคุณ 295.59 ทำ โปรดรอสองสามวัน และคุณพลาดจุดที่ Nvidia 650m จะไม่ปรากฏเป็นกราฟิกการ์ดของSystem infoคุณ เนื่องจาก intel เชื่อมต่อกับจอแสดงผลแล็ปท็อป NVIDIA จึงเชื่อมต่อกับ intel nvidia ไม่ได้สัมผัสกับเครื่องมือจัดการการแสดงผล
Web-E

ในการเปลี่ยนกราฟิกการ์ดจากunknownเป็นintelคุณต้องมีแพ็คเกจที่ฉันโพสต์
Web-E

แก้ไขให้ถูกต้องหากฉันเข้าใจผิด (ฉันโพสต์ผลลัพธ์ของlspci | grep VGAโพสต์ต้นฉบับ) ไม่ควรพูดว่าอุปกรณ์ NVIDIA Corporation [GeForce 650M] ไม่ใช่ 0fd1 หรือไม่ ฉันเดาว่านี่คือที่ฉันคิดว่าคอมพิวเตอร์ของฉันไม่รู้จักการ์ดของฉัน
twf0001

6

คุณต้องการใช้Bumblebee ที่บรรจุไดรเวอร์สำหรับระบบของคุณ คุณควรจะสามารถแก้ปัญหาของคุณโดยทำตามขั้นตอนเดียวกันกับที่นี่: ปัญหากราฟิกแล็ปท็อปที่สลับได้บน Ubuntu 12.04?

PS อย่าใช้ ironhide หรือ x-swat สำหรับกราฟิกการ์ด Optimus ผู้คนกำลังแพร่กระจายข้อมูลที่ล้าสมัย


ฉันทำสิ่งที่พวกเขาพูดในขั้นตอนอย่างไรก็ตามเมื่อฉันวิ่งoptirun glxspheresฉันได้รับผลลัพธ์นี้ [ERROR]Cannot access secondary GPU - error: Could not load GPU driver [ERROR]Aborting because fallback start is disabled.ดูที่ sudo apt-get update output ฉันเห็นสิ่งนี้ (3 แหล่งข้อมูล amd64 และ i386) W: Failed to fetch http://ppa.launchpad.net/mj-casalogic/bumblebee/ubuntu/dists/precise/main/binary-i386/Packages 404 Not Found
twf0001

นอกจากนี้ปัญหาดั้งเดิมของการไม่รู้จักรุ่น GPU ยังไม่ได้รับการแก้ไข
twf0001

คุณหมายถึงอะไรโดย "จำรูปแบบ GPU" ฉันคิดว่าคุณบอกว่าคุณมี 650M ดูเหมือนว่าคุณจะทุกข์ทรมานจากข้อผิดพลาดเช่นเดียวกับบุคคลนี้: ข้อผิดพลาด NVIDIA GeForce GT 650M
Sepero

ฉันรู้ว่ามันคือ 650M แต่คอมพิวเตอร์ไม่แสดงสิ่งนี้
twf0001

มันไม่แสดงบนระบบของฉันเหมือนกัน ฉันมี GT 630M
Sepero

1

คุณยอมรับคำตอบสำหรับคำถามของคุณ แต่คุณเคยแก้ไขปัญหานี้หรือไม่? ในกรณีที่คุณไม่ได้และสำหรับคนอื่น ๆ ที่กำลังมองหาคำแนะนำทีละขั้นตอนในการรับ Optimus GT650M ทำงานกับ bumblebee และไดรเวอร์ที่เป็นกรรมสิทธิ์ของ NVidia คุณควรตรวจสอบสูตรที่ฉันเขียนที่นี่: http://eternalvoid.net tutorials / / ลินุกซ์ที่ดีที่สุด-gt650m /

โดยพื้นฐานจนกระทั่ง bumblebee 3.0.1 และ nvidia ปัจจุบัน 304.22b อยู่ในที่เก็บ Ubuntu คุณอาจจะต้องทำตามวิธีการที่คล้ายกับสูตรของฉันเพื่อที่จะใช้การ์ด NVidia ของคุณ

กล่าวโดยย่อคือเกี่ยวข้องกับการติดตั้งไดรเวอร์รุ่นใหม่ของ NVidia (รุ่นอย่างเป็นทางการ) แต่คุณต้องใช้สวิตช์บรรทัดคำสั่งจำนวนมากเมื่อทำการติดตั้งเพื่อให้ได้มาในตำแหน่งที่ไม่ได้มาตรฐานดังนั้นจึงไม่จำเป็น ไม่ต้องลบข้อมูล OpenGL ที่มีอยู่ทั้งหมด

จากนั้นคุณต้องติดตั้ง bumblebee 3.0.1 จากที่เก็บ git และกำหนดค่าเพื่อให้สามารถค้นหาไลบรารี NVidia ทั้งหมด แต่ยังต้องใช้ไดรเวอร์ Intel เมื่อเข้าถึง framebuffer

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


0

ฉันทำงานของ Bumblebee ฉันใช้ Mint 13 64bit Mate Maya ซึ่งค่อนข้างใกล้เคียงกับ Ubuntu 12.04 ในแล็ปท็อป Samsung Series 7 Chronos NP700z5c Optimus โดยใช้ Intel Ivy Bridge hd4000 Intel GPU และ Geforce gt 630m GPU และใช้ CPU i7-3615QM

ไซต์นี้ช่วยได้มาก: http://www.noobslab.com/2012/06/nvidia-drivers-collection-for.html

ทำทุกขั้นตอนที่นั่นยกเว้นขั้นตอน # 7 จากนั้นคุณจะต้องทำสิ่งต่อไปนี้ในเทอร์มินัล:

sudo gedit /etc/modprobe.d/blacklist.conf

ตอนนี้เพิ่มบรรทัดต่อไปนี้ในตอนท้ายของไฟล์และบันทึก:

blacklist amd76x_edac
blacklist vga16fb
blacklist nouveau
blacklist rivafb
blacklist nvidiafb
blacklist rivatv

คุณจะต้องทำสิ่งต่อไปนี้ในเทอร์มินัล:

sudo gedit /etc/bumblebee/bumblebee.conf

เปลี่ยนสิ่งเหล่านี้ในไฟล์และบันทึก:

Driver="empty or whatever" to  Driver=nvidia
kernelDriver=nvidia-current to KernelDriver=nvidia

sudo update-initramfs -u

การบูทขึ้นอาจเป็นรถบั๊กกี้ต้องCtrl+ Alt+ F6แล้วCtrl + Alt+ F8เพื่อออกจากหน้าจอสีดำที่ตื่นตระหนกสำหรับมิ้นต์ 13

Ubuntu ใช้ปุ่มCtrl+ Alt+ ที่แตกต่างกันF1และCtrl+ Alt+F7 +

sudo reboot

จากนั้นเรียกใช้ตัวจัดการอัปเดตของคุณ ผึ้งของฉันไม่ทำงานจนกว่าระบบปฏิบัติการจะเปลี่ยนสิ่งใหม่

ลอง optirun glxgearsในสถานี

นี่เป็นเว็บไซต์ที่ช่วยฉันได้มากสำหรับ Samsung:

http://forums.linuxmint.com/viewtopic.php?f=59&t=106262และ http://openideals.org/2012/04/15/tuning-ubuntu-on-samsung-series-7-laptop/

ฉันวิ่งแล้ว:

optirun firefox    and played www.quakelive.com 
optirun glxgears, and optirun glxspheres.

pluma เป็นโปรแกรมแก้ไขข้อความในวันที่ 13 พฤษภาคมมายา

นี่คือลักษณะของไฟล์นี้:

sudo pluma /etc/modprobe.d/blacklist.conf

# This file lists those modules which we don't want to be loaded by
# alias expansion, usually so some other driver will be loaded for the
# device instead.

# evbug is a debug tool that should be loaded explicitly
blacklist evbug

# these drivers are very simple, the HID drivers are usually preferred
blacklist usbmouse
blacklist usbkbd

# replaced by e100
blacklist eepro100

# replaced by tulip
blacklist de4x5

# causes no end of confusion by creating unexpected network interfaces
blacklist eth1394

# snd_intel8x0m can interfere with snd_intel8x0, doesn't seem to support much
# hardware on its own (Ubuntu bug #2011, #6810)
blacklist snd_intel8x0m

# Conflicts with dvb driver (which is better for handling this device)
blacklist snd_aw2

# causes failure to suspend on HP compaq nc6000 (Ubuntu: #10306)
blacklist i2c_i801

# replaced by p54pci
blacklist prism54

# replaced by b43 and ssb.
blacklist bcm43xx

# most apps now use garmin usb driver directly (Ubuntu: #114565)
blacklist garmin_gps

# replaced by asus-laptop (Ubuntu: #184721)
blacklist asus_acpi

# low-quality, just noise when being used for sound playback, causes
# hangs at desktop session start (Ubuntu: #246969)
blacklist snd_pcsp

# ugly and loud noise, getting on everyone's nerves; this should be done by a
# nice pulseaudio bing (Ubuntu: #77010)
blacklist pcspkr

# EDAC driver for amd76x clashes with the agp driver preventing the aperture
# from being initialised (Ubuntu: #297750). Blacklist so that the driver
# continues to build and is installable for the few cases where its
# really needed.

blacklist amd76x_edac
blacklist vga16fb
blacklist nouveau
blacklist rivafb
blacklist nvidiafb
blacklist rivatv









 Here is what this file look like,
sudo pluma /etc/bumblebee/bumblebee.conf

# Configuration file for Bumblebee. Values should **not** be put between quotes
## Server options. Any change made in this section will need a server restart
# to take effect.
[bumblebeed]
# The secondary Xorg server DISPLAY number
VirtualDisplay=:8
# Should the unused Xorg server be kept running? Set this to true if waiting
# for X to be ready is too long and don't need power management at all.
KeepUnusedXServer=false
# The name of the Bumbleblee server group name (GID name)
ServerGroup=bumblebee
# Card power state at exit. Set to false if the card shoud be ON when Bumblebee
# server exits.
TurnCardOffAtExit=false
# The default behavior of '-f' option on optirun. If set to "true", '-f' will
# be ignored.
NoEcoModeOverride=false
# The Driver used by Bumblebee server. If this value is not set (or empty),
# auto-detection is performed. The available drivers are nvidia and nouveau
# (See also the driver-specific sections below)
Driver=nvidia

## Client options. Will take effect on the next optirun executed.
[optirun]
# The method used for VirtualGL to transport frames between X servers.
# Possible values are proxy, jpeg, rgb, xv and yuv.
VGLTransport=proxy
# Should the program run under optirun even if Bumblebee server or nvidia card
# is not available?
AllowFallbackToIGC=false
# Driver-specific settings are grouped under [driver-NAME]. The sections are
# parsed if the Driver setting in [bumblebeed] is set to NAME (or if auto-
# detection resolves to NAME).
# PMMethod: method to use for saving power by disabling the nvidia card, valid
# values are: auto - automatically detect which PM method to use
#         bbswitch - new in BB 3, recommended if available
#       switcheroo - vga_switcheroo method, use at your own risk
#             none - disable PM completely

## Section with nvidia driver specific options, only parsed if Driver=nvidia
[driver-nvidia]
# Module name to load, defaults to Driver if empty or unset
KernelDriver=nvidia
Module=nvidia
PMMethod=auto
# colon-separated path to the nvidia libraries
LibraryPath=/usr/lib/nvidia-current:/usr/lib32/nvidia-current
# comma-separated path of the directory containing nvidia_drv.so and the
# default Xorg modules path
XorgModulePath=/usr/lib/nvidia-current/xorg,/usr/lib/xorg/modules
XorgConfFile=/etc/bumblebee/xorg.conf.nvidia
## Section with nouveau driver specific options, only parsed if Driver=nouveau
[driver-nouveau]
KernelDriver=nouveau
PMMethod=auto
XorgConfFile=/etc/bumblebee/xorg.conf.nouveau

0

บน Ubuntu 15.10 ด้วย NVIDIA GPU รุ่น NVS 5400M ใน Lenovo ThinkPad T430 สิ่งที่ฉันต้องการคือ:

sudo apt-get install nvidia-352

ที่nvidia-352เป็นไดรเวอร์ล่าสุดพบกับ:

sudo apt-cache search nvidia-

ตัวเลือก GUI คือการทำงาน:

software-properties-gtk

จากนั้นภายใต้แท็บ "ไดรเวอร์เพิ่มเติม" รับไดรเวอร์ GPU ที่ระบุว่า "ทดสอบ"

หลังจากรีบูตเครื่องฉันตรวจสอบว่ามันทำงานตามที่ระบุไว้ที่: ฉันจะตรวจสอบว่า Ubuntu ใช้การ์ดกราฟิก NVIDIA ได้อย่างไร

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