15.10 siyah ekran sorunu üzerinde Bumblebee Intel + Nvidia


10

Kubuntu 15.10'un yeni bir kurulumuna sahibim, optimuslu bir msi GT70 dizüstü bilgisayarım var.

Ben yüklemiş bumblebee bumblebee-nvidianouveau Girişte çökmesini tutar çünkü kesinlikle gereklidir.

Bu yüzden /etc/bumblebee/bumblebee.conf adresini düzenledim

# 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
# Directory with a dummy config file to pass as a -configdir to secondary X
XorgConfDir=/etc/bumblebee/xorg.conf.d

## Client options. Will take effect on the next optirun executed.
[optirun]
# Acceleration/ rendering bridge, possible values are auto, virtualgl and
# primus.
Bridge=auto
# The method used for VirtualGL to transport frames between X servers.
# Possible values are proxy, jpeg, rgb, xv and yuv.
VGLTransport=proxy
# List of paths which are searched for the primus libGL.so.1 when using
# the primus bridge
PrimusLibraryPath=/usr/lib/x86_64-linux-gnu/primus:/usr/lib/i386-linux-    gnu/primus
# 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
# https://github.com/Bumblebee-Project/Bumblebee/wiki/Comparison-of-PM-methods

## 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-304
PMMethod=auto
# colon-separated path to the nvidia libraries
LibraryPath=/usr/lib/nvidia-304:/usr/lib32/nvidia-304
# comma-separated path of the directory containing nvidia_drv.so and the
# default Xorg modules path
XorgModulePath=/usr/lib/nvidia-304/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

Sahibim

$ cat /proc/acpi/bbswitch 
0000:01:00.0 ON

/Etc/modules-load.d/modules.conf dosyasına koydum

i915
bbswitch

Bu yüzden yapabilirim:

$ primusrun glxinfo | grep "OpenGL version"
OpenGL version string: 4.2.0 NVIDIA 304.128

Ama eğer tüm ben yeniden başlatın siyah bir ekran , benim sistem başlamak için ben tty1 giriş yapmak ve yapmak zorunda:

sudo modprobe nvidia_304
sudo service sddm restart

kubuntu giriş ekranı almak için herhangi bir fikir düzeltmek için?

Ayrıca ben değiştirirseniz nvidia-304 tarafından nvidia-355 i önyükleme olamaz hiç: modprobe ucu çalışmıyor.

İşte lspci ile benim yapılandırma :

$ lspci|grep -i vga
00:02.0 VGA compatible controller: Intel Corporation 4th Gen Core Processor Integrated Graphics Controller (rev 06)
01:00.0 VGA compatible controller: NVIDIA Corporation GK104M [GeForce GTX 870M] (rev ff)

DÜZENLE:

İlgili bazı bilgiler ve olası düzeltmeler http://forum.ubuntu-it.org/viewtopic.php?p=4760241 (İtalyanca yoluyla) https://www.kubuntuforums.net/showthread.php?69190-Bumblebee-Nvidia355&p=381043

Ayrıca çekirdek 4.2'de i915 modülü ile ilgili bir hata var https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1494903

EDIT2 (çalışma yaban arısı çözümü):

Bu işi yapmayı başardım https://www.kubuntuforums.net/showthread.php?69190-Bumblebee-Nvidia355&p=381043

  1. nvidia-355 ve nvidia-prime'ı yükleyin
  2. nvidia panelinde ve sürücüsünde intel sürücüsünü seçin
  3. Sadece yaban arısı kur (yaban arısı-nvidia değil)
  4. gerektiği gibi düzenle /etc/bumblebee/bumblebee.conf line22 KernelDriver = nvidia nvidia-current'i nvidia-355 ile değiştir
  5. /etc/bumblebee/xorg.conf.nvidia uncomment BusID "PCI: 01: 00: 0" burada açıklandığı gibi /ubuntu/29044...vices-detected ,
  6. Artık intel kartı altında önyükleme yapabilir ve optirun ve primusrun'u kullanabilirsiniz. Şimdiye kadar benim için çalışıyor, primusrun glxinfo ile test et

EDIT3: ( maj 03/12/2015 )

Kullanılması ppa: grafik sürücüleri / ppa ve ppa: xorg-Edgers / ppa , bir güncelleme ve yeniden başlatma sonrasında, benim kullandığım bir blackscreen vardı 358.16-0ubuntu0 ~ gpu15.10.2 .

Bu yüzden her şeyi temizledim ve sonra bumblee-nvidia nvidia- 358'i yükledim , /etc/bumblebee/bumblebee.conf'u düzenledim ve sudo service bumblebeed restart'ı yeniden kurdum .

Yeniden başlatmanın ardından tekrar işe yaradı.


Benzer bir sorun vardı, şimdi çekirdek 4.4, xorg-edgers ve nvidia 358'i çalıştırıyorum ve tüm işler iyi çalışıyor (nvidia 361 şimdi çalışıyor)
Calin


Yanıtlar:


10

Oldukça yeni bir GPU donanımınız olduğundan, yeni NVIDIA sürücülerini ve yazılımlarını da kullanmalısınız.

Entegre ve özel grafiklernvidia-prime arasında geçiş yapmak için yaban arısını değiştirin .

NVIDIA sürücülerini yeniden yükleyin, ancak önce tüm NVIDIA yazılımlarını kaldırın ve yaban arısını çıkarın.

Bir terminal açın ve çalıştırın:

sudo apt-get purge nvidia* '^bumblebee.*'  
sudo reboot  

Ne zaman GRUB önyükleme menüsü görünür: Vurgu Ubuntu menüsü girişi ve basın Eanahtarı. Parametreyi Linux satırının sonuna
ekleyin nouveau.modeset=0... Daha sonra F10önyüklemek için tuşuna basın .

Ubuntu depolarından kararlı NVIDIA tescilli sürücülerini yükleyin (Ubuntu 12.04 için geçerli değildir:

sudo apt-get update
sudo apt-get install nvidia-352 nvidia-prime
sudo reboot

En son sürücüleri kullanmak istediğinizde - bunları Özel GPU sürücüleri PPA'dan yükleyin:

sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update
sudo apt-get install nvidia-355 nvidia-prime
sudo reboot  

1
Teşekkür ederim bu çalışıyor gibi görünüyor, ben de /etc/modprobe.d/blacklist-nouveau.confiçeren bir dosya oluşturmak zorundablacklist nouveau options nouveau modeset=0
Kwaadpepper

Ayrıca başka bir sorum daha var bumblebee çalışabileceği bilginiz var mı? Çünkü nvidia-prime ile intel grafik kartı kullanırken nvidia kullanarak belirli bir programı primusrun
başlatamaz

1
@Kwaadpepper: yaban arısı biraz amortismana uğramış gibi görünüyor ve sorunlara gittikçe daha fazla leeds - en son sürüm 2,5 yaşında - nvidia-prime basitçe çalışan bir yedek - tek dezavantajı tek bir özel programı başlatamamanız özellikle - ama en önemlisi: makineniz şimdi çalışıyor! Senin için işe sevindim - bu yüzden ... ubuntu deneyiminin tadını çıkar! :)
cl-netbox

4
Emin olun değil almak nvidia-current: siyah ekran götürdü eski sürücü olduğunu.
Ciro Santilli 法轮功 病毒 illi 六四 事件 法轮功

Bu ve Asus SCAR Strix'deki geçici adaylık düzeltmesi ile 18.04'te bir şampiyon gibi çalışır.
RobotHumans

6

Wily'de çok fazla gereksiz baş ağrısından sonra nvidia-prime horribleness olmadan çalışmak için yaban arısı almayı başardı.

Diğerlerinin şüphelendiği gibi, bunun nedeni gpu yöneticisi. Ne olursa olsun, güncelleme alternatif yapılandırmasının her yerine engel oluyor. Bu hizmeti maskelemek ve yaban arısı [-nvidia] 'yı yeniden yüklemek tüm sorunları düzeltir, şimdi kart beklendiği gibi optirun aracılığıyla açılır ve kapanır ve önyükleme sırasında artık siyah ekranlar olmaz.

sudo systemctl mask gpu-manager.service
sudo apt-get install --reinstall bumblebee bumblebee-nvidia

Ayrıca, geride kırık /etc/X11/xorg.conf kalmadığından emin olun.


6

Her şey çalışıyor gibi görünse de, aşağıdakileri denemek bbswitch'in nvidia kartını düzgün bir şekilde kapatamayacağını gösterir:

cat /proc/acpi/bbswitch
primusrun glxinfo|grep OpenGL
sleep 1
cat /proc/acpi/bbswitch

Sonra bumblebee-nvidia'yı yeniden kurdum, sistemi yeniden başlatana kadar çalıştı. Sorun hakkında biraz daha kazdıktan sonra, sistemi yeniden başlattıktan sonra güncelleme alternatiflerinin güncellendiğini fark ettim ve gpu-manager'ın buna neden olduğunu fark ettim. ("sudo gpu-manager" komutunu çalıştırdığınızda güncellenmiş olduğunu görürsünüz)

gpu yöneticisi, lightdm'yi başlattıktan sonra çalışır. hızlı bir çözüm olarak devre dışı bıraktım.

şimdi her şey beklendiği gibi çalışıyor. optirun veya primusrun ile bir şey çalıştırdıktan sonra, işlem bittiğinde bbswitch nvidia'yı düzgün bir şekilde kapatır.

Özetlemek gerekirse, her şeyi sıfırdan yüklemek için özetim (yorumları okuyarak manuel olarak çalıştırın):

sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update

sudo apt-get purge -y nvidia* bumblebee bumblebee-nvidia bbswitch-dkms primus
sudo apt-get install nvidia-355

#switch to intel
sudo tee /etc/prime-discrete <<< off

#reboot is recommended at this point

sudo add-apt-repository ppa:bumblebee/stable
sudo apt-get update
sudo apt-get install bumblebee primus

#sudo gedit /etc/modules
#  add the line "bbswitch load_state=0"

#sudo gedit /etc/modprobe.d/bumblebee.conf
#and make sure the following line exists
#  blacklist nvidia-355

#sudo gedit /etc/bumblebee/bumblebee.conf
#  change line 22 "Driver=" to "Driver=nvidia"
#  change all nvidia-current to nvidia-355

#sudo gedit /etc/bumblebee/xorg.conf.nvidia
#  uncomment BusID line if it is commented and make sure it corresponds to the correct BusID

#disable gpu-manager as it changes i386-linux-gnu_gl_conf and x86_64-linux-gnu_gl_conf
sudo systemctl mask gpu-manager.service

DÜZENLEME: gpu yöneticisi yalnızca çalışma zamanında değil, aynı zamanda sistemi kullanırken de çalıştığı için rc.local değişikliklerini kaldırdım. Bu yüzden tamamen devre dışı bıraktım.


Aferin, bulmak gerçekten zor oldu, aynı zamanda nvidia-361 ile de çalışıyor
GuySoft

1
BusID almak için aşağıdakileri kullanınlspci | grep NVIDIA
Karl Morrison

Ayrıca 14.04 tarihinde /etc/init/gpu-manager.conf dosyasına gitmek ve satırlardaki tüm başlangıçları yorumlamak zorunda kaldı
Karl Morrison
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.