Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Hej.
Zainstalowałem sterowniki NVIDIA w swoim lapku. Przy próbie uruchomienia NVIDIA X Server Settings pokazuje się komunikat:
You do not appear to be using the NVIDIA X driver. Please edit your X configuration file (just run `nvidia-xconfig` as root), and restart the X server.
po klepnięciu komendy
root@irin:/home/milik# nvidia-xconfig WARNING: Unable to locate/open X configuration file. New X configuration file written to '/etc/X11/xorg.conf' root@irin:/home/milik#
system już nie wstaje, dopiero usunięcie pliku xorg.conf powoduje uruchomienie XFCE.
root@irin:/home/milik# lspci 00:00.0 Host bridge: Intel Corporation Broadwell-U Host Bridge -OPI (rev 09) 00:02.0 VGA compatible controller: Intel Corporation Broadwell-U Integrated Graphics (rev 09) 00:03.0 Audio device: Intel Corporation Broadwell-U Audio Controller (rev 09) 00:14.0 USB controller: Intel Corporation Wildcat Point-LP USB xHCI Controller (rev 03) 00:16.0 Communication controller: Intel Corporation Wildcat Point-LP MEI Controller #1 (rev 03) 00:1b.0 Audio device: Intel Corporation Wildcat Point-LP High Definition Audio Controller (rev 03) 00:1c.0 PCI bridge: Intel Corporation Wildcat Point-LP PCI Express Root Port #1 (rev e3) 00:1c.2 PCI bridge: Intel Corporation Wildcat Point-LP PCI Express Root Port #3 (rev e3) 00:1c.3 PCI bridge: Intel Corporation Wildcat Point-LP PCI Express Root Port #4 (rev e3) 00:1c.4 PCI bridge: Intel Corporation Wildcat Point-LP PCI Express Root Port #5 (rev e3) 00:1d.0 USB controller: Intel Corporation Wildcat Point-LP USB EHCI Controller (rev 03) 00:1f.0 ISA bridge: Intel Corporation Wildcat Point-LP LPC Controller (rev 03) 00:1f.2 SATA controller: Intel Corporation Wildcat Point-LP SATA Controller [AHCI Mode] (rev 03) 00:1f.3 SMBus: Intel Corporation Wildcat Point-LP SMBus Controller (rev 03) 02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 15) 03:00.0 Network controller: Qualcomm Atheros Device 0042 (rev 30) 04:00.0 3D controller: NVIDIA Corporation Device 1347 (rev a2) root@irin:/home/milik# uname -a Linux irin 4.7.0-0.bpo.1-amd64 #1 SMP Debian 4.7.8-1~bpo8+1 (2016-10-19) x86_64 GNU/Linux root@irin:/home/milik#
Ostatnio edytowany przez milik (2016-12-04 21:07:34)
Offline
system już nie wstaje
A jakieś logi masz? No i jaki model karty?
Zainstaluj bumblebee
sudo aptitude install bumblebee bumblebee-nvidia
Ostatnio edytowany przez krasnij (2016-12-02 16:19:02)
Offline
Karta to Nvidia GeForce 940M, bumblebee już zainstalowałem, co z tym dalej?
Offline
Trzeba dodać użytkownika do grupy bumblebee
# usermod -a -G bumblebee nazwa_użytkownika
Później, jeżeli chcesz odpalić program używając do tego karty nvidii podajesz polecenie
$ optirun nazwa_programu
Generalnie idea dwóch kart graficznych jest taka, aby używać słabszej karty (w tym wypadku Intelowskiej) do zadań, które nie wymagają jej dużego obciążania. Mocniejsza karta (w tym wypadku nvidia geforce) ma być używana do zadań "poważniejszych" (np. gier).
Jeżeli wystąpią problemy, to całość masz opisane na wiki debiana pod adresem: https://wiki.debian.org/Bumblebee
Ostatnio edytowany przez krasnij (2016-12-02 20:17:13)
Offline
Niestety to nie działa
milik@irin:~$ optirun vlc [ 356.422574] [ERROR]Cannot access secondary GPU - error: Could not load GPU driver [ 356.422641] [ERROR]Aborting because fallback start is disabled. milik@irin:~$
oczywiście wpisałem co trzeba w pliku konfiguracyjnym. Być może można to włączyć jakoś inaczej na stałe? Generalnie chodzi o to, że tnie mi filmy zrzucone z GoPro do tego stopnia, że tego się na da oglądać. Lapek z Intel core i3 kartą Nvidia GeForce 940M i 4 Gb ramu nie wystarczy żeby oglądnąć film z Go Pro? Bardzo proszę o pomoc w tym temacie, bo inaczej będę musiał zainstalować ten system, o którym nawet nie chcę myśleć ;-)
Offline
Odinstalowałem wszystko i zainstalowałem jeszcze raz. A wygląda to tak:
root@irin:/home/milik# aptitude search bumblebee i bumblebee - NVIDIA Optimus support for Linux p bumblebee-dbg - NVIDIA Optimus support - debugging symbols i bumblebee-nvidia - NVIDIA Optimus support using the proprieta root@irin:/home/milik# uname -a Linux irin 4.7.0-0.bpo.1-amd64 #1 SMP Debian 4.7.8-1~bpo8+1 (2016-10-19) x86_64 GNU/Linux root@irin:/home/milik#
Jeżeli chodzi o xorg.conf to mam jeno coś takiego:
root@irin:/home/milik# cat /etc/X11/xorg.conf.backup # nvidia-xconfig: X configuration file generated by nvidia-xconfig # nvidia-xconfig: version 346.59 (buildmeister@swio-display-x86-rhel47-04) Tue Mar 31 14:42:07 PDT 2015 Section "ServerLayout" Identifier "Layout0" Screen 0 "Screen0" InputDevice "Keyboard0" "CoreKeyboard" InputDevice "Mouse0" "CorePointer" EndSection Section "Files" EndSection Section "InputDevice" # generated from default Identifier "Mouse0" Driver "mouse" Option "Protocol" "auto" Option "Device" "/dev/psaux" Option "Emulate3Buttons" "no" Option "ZAxisMapping" "4 5" EndSection Section "InputDevice" # generated from default Identifier "Keyboard0" Driver "kbd" EndSection Section "Monitor" Identifier "Monitor0" VendorName "Unknown" ModelName "Unknown" HorizSync 28.0 - 33.0 VertRefresh 43.0 - 72.0 Option "DPMS" EndSection Section "Device" Identifier "Device0" Driver "nvidia" VendorName "NVIDIA Corporation" EndSection Section "Screen" Identifier "Screen0" Device "Device0" Monitor "Monitor0" DefaultDepth 24 SubSection "Display" Depth 24 EndSubSection EndSection root@irin:/home/milik#
Konfig z bumblebee:
root@irin:/home/milik# cat /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= # 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:/usr/lib/primus:/usr/lib32/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-current PMMethod=auto # colon-separated path to the nvidia libraries LibraryPath=/usr/lib/x86_64-linux-gnu/nvidia:/usr/lib/i386-linux-gnu/nvidia:/usr/lib/nvidia # comma-separated path of the directory containing nvidia_drv.so and the # default Xorg modules path XorgModulePath=/usr/lib/nvidia,/usr/lib/xorg/modules XorgConfFile=/etc/bumblebee/xorg.conf.nvidia ## Section with nouveau driver specific options, only parsed if Driver=nouveau [driver-nouveau] KernelDriver=nvidia-current PMMethod=auto XorgConfFile=/etc/bumblebee/xorg.conf.nouveau root@irin:/home/milik#
Jeszcze cos takiego:
root@irin:/home/milik# cat /etc/bumblebee/xorg.conf.nvidia Section "ServerLayout" Identifier "Layout0" Option "AutoAddDevices" "false" Option "AutoAddGPU" "false" EndSection Section "Device" Identifier "DiscreteNvidia" Driver "nvidia" VendorName "NVIDIA Corporation" Section "Screen" Identifier "Default Screen" Device "DiscreteNvidia" EndSection # If the X server does not automatically detect your VGA device, # you can manually set it here. # To get the BusID prop, run `lspci | egrep 'VGA|3D'` and input the data # as you see in the commented example. # This Setting may be needed in some platforms with more than one # nvidia card, which may confuse the proprietary driver (e.g., # trying to take ownership of the wrong device). Also needed on Ubuntu 13.04. BusID "PCI:04:00.0" # Setting ProbeAllGpus to false prevents the new proprietary driver # instance spawned to try to control the integrated graphics card, # which is already being managed outside bumblebee. # This option doesn't hurt and it is required on platforms running # more than one nvidia graphics card with the proprietary driver. # (E.g. Macbook Pro pre-2010 with nVidia 9400M + 9600M GT). # If this option is not set, the new Xorg may blacken the screen and # render it unusable (unless you have some way to run killall Xorg). Option "ProbeAllGpus" "false" Option "NoLogo" "true" Option "UseEDID" "false" Option "UseDisplayDevice" "none" EndSection root@irin:/home/milik#
root@irin:/home/milik# cat /etc/bumblebee/xorg.conf.nouveau Section "ServerLayout" Identifier "Layout0" Option "AutoAddDevices" "false" Option "AutoAddGPU" "false" EndSection Section "Device" Identifier "DiscreteNvidia" Driver "nouveau" # If the X server does not automatically detect your VGA device, # you can manually set it here. # To get the BusID prop, run `lspci | egrep 'VGA|3D'` and input the data # as you see in the commented example. # This Setting is needed on Ubuntu 13.04. # BusID "PCI:01:00:0" EndSection root@irin:/home/milik#
Offline
Dobra, spróbuj zrobić w ten sposób:
Najpierw trzeba wywalić z kernela moduły nouveau (jeżeli masz je załadowane)
# modprobe -r nouveau # modprobe -r vga_switcheroo
Potem zainstalujesz bb-switch, który będzie kompilował odpowiedni moduł do jądra (powinien robić to również po każdej aktualizacji kernela).
Najpierw upewnij się, że masz w /etc/apt/sources.list wpis
deb http://ftp.debian.org/debian/ stretch main contrib non-free
Oczywiście za stretch podstaw distro jakie masz aktualnie (jessie, czy co tam). Ważne, żeby było main contrib non-free.
Następnie instalujesz to:
# apt-get install gcc make linux-headers-amd64 # apt-get install dkms bbswitch-dkms
Daj mu chwilę czasu, niech się zainstaluje i skompiluje moduł jądra. Potem możesz go załadować tym poleceniem
# modprobe bbswitch load_state=0
Sprawdź czy to funkcjonuje poleceniem
cat /proc/acpi/bbswitch
Powinno zwrócić wartość OFF wraz z pci bus id karty nvidia. Możesz też użyć polecenia:
lspci -v | grep -i ‘vga’ | grep -i ‘nvidia’
Jeżeli wartość prog-if wynosi ff, to znaczy, że karta jest wyłączona. Jeżeli wartośc wynosi 00, oznacza to, że karta jest włączona.
Potem blacklistujesz moduł nouveau
# echo "blacklist nouveau" >> /etc/modprobe.d/nouveau-blacklist.conf
Sprawdź, czy masz zainstalowane wszystko, co potrzebne
# apt-get install nvidia-kernel-dkms nvidia-xconfig nvidia-settings # apt-get install nvidia-vdpau-driver vdpau-va-driver mesa-utils # apt-get install bumblebee-nvidia
Teraz instalacja VirtualGL, dzięki czemu będzie działał optirun. W repozytorium niestety go nie widzę, także trzeba będzie to ręcznie zrobić.
Wchodzisz tu: https://sourceforge.net/projects/virtualgl/files/ i dobierasz paczkę pod swój system. Potem:
# dpkg -i paczka_którą_pobrałeś.deb
Potem dodanie usera (chyba to zrobiłeś, ale powtórzę jeszcze raz)
# usermod -aG bumblebee NAZWA_UŻYTKOWNIKA
Bumblebee powinien działać z defaultową konfiguracją, jeżeli więc wystąpią problemy z twoimi configami, daj defaultowe.
Potem restart daemona bumblebee
# service bumblebeed restart
Reboot!
Okej, jesteś po reboocie i powinno wszystko działać. Sprawdź:
$ optirun -vv glxgears
Jeżeli pojawią się błędy, to dajesz mi logi tutaj i je rozwiążemy. Jeżeli po tym nie zadziała, to popełniam seppuku.
Offline
No panie krasnij - ładny opis. Muszę sobie sprawdzić na sswoim lapku bo aktualnie karta intelowska z procka pracuje, a nvidia leży i kwiczy. Ból jest taki, że mam lenia strasznego :)
Offline
Wszystko z Twojego opisu poszło bez najmniejszego błędu a na koniec:
milik@irin:~$ optirun -vv glxgears [ 92.197193] [DEBUG]Reading file: /etc/bumblebee/bumblebee.conf [ 92.197501] [DEBUG]optirun version 3.2.1 starting... [ 92.197508] [DEBUG]Active configuration: [ 92.197510] [DEBUG] bumblebeed config file: /etc/bumblebee/bumblebee.conf [ 92.197513] [DEBUG] X display: :8 [ 92.197515] [DEBUG] LD_LIBRARY_PATH: /usr/lib/x86_64-linux-gnu/nvidia:/usr/lib/i386-linux-gnu/nvidia:/usr/lib/nvidia [ 92.197517] [DEBUG] Socket path: /var/run/bumblebee.socket [ 92.197520] [DEBUG] Accel/display bridge: auto [ 92.197522] [DEBUG] VGL Compression: proxy [ 92.197524] [DEBUG] VGLrun extra options: [ 92.197526] [DEBUG] Primus LD Path: /usr/lib/x86_64-linux-gnu/primus:/usr/lib/i386-linux-gnu/primus:/usr/lib/primus:/usr/lib32/primus [ 92.197793] [DEBUG]Using auto-detected bridge virtualgl [ 92.248579] [INFO]Response: No - error: Could not load GPU driver [ 92.248596] [ERROR]Cannot access secondary GPU - error: Could not load GPU driver [ 92.248604] [DEBUG]Socket closed. [ 92.248620] [ERROR]Aborting because fallback start is disabled. [ 92.248627] [DEBUG]Killing all remaining processes. milik@irin:~$
Offline
Zobacz najpeirw, czy załadowanie modułu nvidii nie daje błedu
# modprobe nvidia
Jest error?
Generalnie nie ładuje nam sterownika jeszcze. Spróbuj wejść do
/etc/bumblebee/bumblebee.conf
I zamień ustawienia :
Driver=
na
Driver=nvidia
i upewnij się, że ta linia tak wygląda:
KernelDriver=nvidia-current
Offline
root@irin:/home/milik# modprobe nvidia root@irin:/home/milik# cat /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= # 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:/usr/lib/primus:/usr/lib32/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-current PMMethod=auto # colon-separated path to the nvidia libraries LibraryPath=/usr/lib/x86_64-linux-gnu/nvidia:/usr/lib/i386-linux-gnu/nvidia:/usr/lib/nvidia # comma-separated path of the directory containing nvidia_drv.so and the # default Xorg modules path XorgModulePath=/usr/lib/nvidia,/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 root@irin:/home/milik#
Zmieniłem linijkę na Dricer=nvidia Kerneldriver jest nvidia-current, zaraz napiszę czy zadziałało.
Kurde, dalej nie działa"
milik@irin:~$ optirun -vv glxgears [ 40.873624] [DEBUG]Reading file: /etc/bumblebee/bumblebee.conf [ 40.873851] [INFO]Configured driver: nvidia [ 40.873950] [DEBUG]optirun version 3.2.1 starting... [ 40.873955] [DEBUG]Active configuration: [ 40.873957] [DEBUG] bumblebeed config file: /etc/bumblebee/bumblebee.conf [ 40.873959] [DEBUG] X display: :8 [ 40.873961] [DEBUG] LD_LIBRARY_PATH: /usr/lib/x86_64-linux-gnu/nvidia:/usr/lib/i386-linux-gnu/nvidia:/usr/lib/nvidia [ 40.873969] [DEBUG] Socket path: /var/run/bumblebee.socket [ 40.873973] [DEBUG] Accel/display bridge: auto [ 40.873977] [DEBUG] VGL Compression: proxy [ 40.873980] [DEBUG] VGLrun extra options: [ 40.873986] [DEBUG] Primus LD Path: /usr/lib/x86_64-linux-gnu/primus:/usr/lib/i386-linux-gnu/primus:/usr/lib/primus:/usr/lib32/primus [ 40.874245] [DEBUG]Using auto-detected bridge virtualgl [ 40.924828] [INFO]Response: No - error: Could not load GPU driver [ 40.924842] [ERROR]Cannot access secondary GPU - error: Could not load GPU driver [ 40.924846] [DEBUG]Socket closed. [ 40.924859] [ERROR]Aborting because fallback start is disabled. [ 40.924868] [DEBUG]Killing all remaining processes. milik@irin:~$
Ostatnio edytowany przez milik (2016-12-04 17:58:09)
Offline
Jak możesz, to napisz jeszcze co to za model laptopa. Będziemy kombinować, aż zadziała.
/edyta
aa i daj jeszcze
# service bumblebeed status
i wklej tu output
i jeszcze wersję debiana
/edit2
ok nie doczytałem modelu karty gfx
Ostatnio edytowany przez krasnij (2016-12-04 18:03:42)
Offline
Lapek to Acer F5-571G z kartą Nvidia GForce 940M 2 GB Ramu. Dla mnie to czarna magia.
root@irin:/home/milik# lshw -c display *-display description: VGA compatible controller product: Broadwell-U Integrated Graphics vendor: Intel Corporation physical id: 2 bus info: pci@0000:00:02.0 version: 09 width: 64 bits clock: 33MHz capabilities: msi pm vga_controller bus_master cap_list rom configuration: driver=i915 latency=0 resources: irq:51 memory:c2000000-c2ffffff memory:d0000000-dfffffff ioport:5000(size=64) memory:c0000-dffff *-display UNCLAIMED description: 3D controller product: NVIDIA Corporation vendor: NVIDIA Corporation physical id: 0 bus info: pci@0000:04:00.0 version: a2 width: 64 bits clock: 33MHz capabilities: pm msi pciexpress bus_master cap_list configuration: latency=0 resources: memory:c3000000-c3ffffff memory:b0000000-bfffffff memory:c0000000-c1ffffff ioport:3000(size=128) root@irin:/home/milik#
Offline
A wersja debiana?
/cat/etc/debian_version
/edyta
oczywiście mój błąd
$ cat /etc/debian_version
Ostatnio edytowany przez krasnij (2016-12-04 18:08:26)
Offline
milik@irin:~$ cat /etc/debian_version 8.6 milik@irin:~$
Ostatnio edytowany przez milik (2016-12-04 18:13:27)
Offline
Dobra, zrób jeszcze tak. Jeżeli to nie pomoże, to rób backup i aktualizuj system do testinga. Może nowsze paczki rozwiążą problem. Twoja karta jest relatywnie nowa i być może tu leży problem z Debianem Jessie. No ale do rzeczy, zanim będziesz aktualizował.
Spróbuj mu jeszcze wrzucić BusId od twojej karty, czyli to będzie
lspci | grep NVIDIA
Będzie to wyglądało mniej więcej tak
01:00.0 VGA compatible controller: NVIDIA Corporation GK106 [GeForce GTX 650 Ti] (rev a1)
Czyli mój BusId to 01:00:0 (zauważ, że zamiast ostatniej kropki daje dwukropek!)
Potem edytujesz plik
/etc/bumblebee/xorg.conf.nvidia
i w sekcji "Device" wpisujesz
BusID "PCI:TWÓJ_BUS_ID"
To w całości powinno wyglądać mniej więcej tak
Section "Device" Identifier "Device1" Driver "nvidia" VendorName "NVIDIA Corporation" BusID "PCI:Twój_BUS_ID"
Potem dajesz reboot i sprawdzasz czy działa. Jak nie - aktualizacja do stretcha.
Ostatnio edytowany przez krasnij (2016-12-04 18:24:56)
Offline
root@irin:/home/milik# lspci | grep NVIDIA 04:00.0 3D controller: NVIDIA Corporation Device 1347 (rev a2) root@irin:/home/milik# cat /etc/bumblebee/xorg.conf.nvidia Section "ServerLayout" Identifier "Layout0" Option "AutoAddDevices" "false" Option "AutoAddGPU" "false" EndSection Section "Device" Identifier "DiscreteNvidia" Driver "nvidia" VendorName "NVIDIA Corporation" BusID "PCI:04:00:0" # If the X server does not automatically detect your VGA device, # you can manually set it here. # To get the BusID prop, run `lspci | egrep 'VGA|3D'` and input the data # as you see in the commented example. # This Setting may be needed in some platforms with more than one # nvidia card, which may confuse the proprietary driver (e.g., # trying to take ownership of the wrong device). Also needed on Ubuntu 13.04. # BusID "PCI:01:00:0" # Setting ProbeAllGpus to false prevents the new proprietary driver # instance spawned to try to control the integrated graphics card, # which is already being managed outside bumblebee. # This option doesn't hurt and it is required on platforms running # more than one nvidia graphics card with the proprietary driver. # (E.g. Macbook Pro pre-2010 with nVidia 9400M + 9600M GT). # If this option is not set, the new Xorg may blacken the screen and # render it unusable (unless you have some way to run killall Xorg). Option "ProbeAllGpus" "false" Option "NoLogo" "true" Option "UseEDID" "false" Option "UseDisplayDevice" "none" EndSection root@irin:/home/milik#
Zaraz dam znać czy zadziałało, generalnie system jest czysty więc jak nie zadziała to poszukam opisu aktualizacji do testinga i spróbuję.
Nic z tego...
milik@irin:~$ optirun -vv glxgears [ 56.305241] [DEBUG]Reading file: /etc/bumblebee/bumblebee.conf [ 56.305463] [INFO]Configured driver: nvidia [ 56.305667] [DEBUG]optirun version 3.2.1 starting... [ 56.305687] [DEBUG]Active configuration: [ 56.305690] [DEBUG] bumblebeed config file: /etc/bumblebee/bumblebee.conf [ 56.305692] [DEBUG] X display: :8 [ 56.305694] [DEBUG] LD_LIBRARY_PATH: /usr/lib/x86_64-linux-gnu/nvidia:/usr/lib/i386-linux-gnu/nvidia:/usr/lib/nvidia [ 56.305697] [DEBUG] Socket path: /var/run/bumblebee.socket [ 56.305699] [DEBUG] Accel/display bridge: auto [ 56.305702] [DEBUG] VGL Compression: proxy [ 56.305705] [DEBUG] VGLrun extra options: [ 56.305707] [DEBUG] Primus LD Path: /usr/lib/x86_64-linux-gnu/primus:/usr/lib/i386-linux-gnu/primus:/usr/lib/primus:/usr/lib32/primus [ 56.306084] [DEBUG]Using auto-detected bridge virtualgl [ 56.356809] [INFO]Response: No - error: Could not load GPU driver [ 56.356826] [ERROR]Cannot access secondary GPU - error: Could not load GPU driver [ 56.356832] [DEBUG]Socket closed. [ 56.356846] [ERROR]Aborting because fallback start is disabled. [ 56.356858] [DEBUG]Killing all remaining processes. milik@irin:~$
Ostatnio edytowany przez milik (2016-12-04 18:37:10)
Offline
Dobra, ostatnia deska ratunku. Może być też związany bug z kernelem i bbswitch. Spróbuj dodać
pcie_port_pm=off
Do gruba. Możesz to zrobić podczas startu naciskając e , albo wrzucić to na stałe do /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="pcie_port_pm=off plus_jakieś_inne_opcje_co_tam_masz"
Na obecną chwilę wyczerpały mi się już pomysły, więc jeżeli aktualizacja do testinga nie pomoże, to nie wiem. Spróbuję coś jeszcze wymyślić.
Na archu ten sam problem, ponoć na ubuntu działa.
W BIOS nic nie powyłączane ? ;))
Ostatnio edytowany przez krasnij (2016-12-04 18:54:31)
Offline
Póki co to odpaliłem aktualizację do testinga, jak się uda to zrobię tak jak wyżej napisałeś i zobaczę czy działa :) Dam znać jak skończy się aktualizować, choć i tak nie wierzę, że się to skończy bez błędów. Jak coś to ściągnę obraz testinga i wrzucę z płytki a później zobaczymy co i jak. Póki co to jakieś 75 konfliktów. :P
Tak jak mówiłem... jak ja znam tego Debiana :D Jak może coś nie działać to na bank nie zadziała:
Pobieranie: 20 http://ftp.pl.debian.org testing/contrib amd64 Packages [54,3 kB] Pobrano 13,4 MB w 6s (2223 kB/s) Bieżący status: 1169 aktualizacji [+1169], 16000 nowych [+15968]. Uzupełnianie niespełnionych zależności... otwarte: 936068; zamknięte: 612406; odroczone: 25; konflikty: 75 oNie udało się rozwiązać problemów z zależnościami tej aktualizacji, ponieważ przekroczono limit czasu. Można rozwiązać ten problem zwiększając Aptitude::ProblemResolver::StepLimit (obecnie 500000). Nie można bezpiecznie rozwiązać problemów z zależnościami, proszę spróbować uruchomić z opcją --full-resolver root@irin:/home/milik#
Edyta/
No to uwaga... skończyło się :) Jak po reboocie wrócę to znaczy że poszło ok :)
Ostatnio edytowany przez milik (2016-12-04 19:44:11)
Offline
To odpal go z tą opcją, którą system podaje. czyli aptitude dist-upgrade --full-resolver .
Czytaj co tam ci będzie aptitude podawał i czego będzie od ciebie chciał i sobie powoli aktualizuj.
Offline
Ok, system wstał pięknie, teraz wygląda to tak, błędu nie ma ale zawisło na tym:
milik@irin:~$ optirun -vv glxgears [ 187.935893] [DEBUG]Reading file: /etc/bumblebee/bumblebee.conf
Edyta/
Przy próbie uruchomienia SMplayera też zawisło, przy naciśnięciu ctrl+c wywaliło:
milik@irin:~$ optirun smplayer ^C[ 414.677002] [WARN]Received Interrupt signal. [ 414.677059] [WARN]Could not read data! Error: Bad file descriptor [ 414.677068] [ERROR]Failed to retrieve LibraryPath setting. milik@irin:~$
Ostatnio edytowany przez milik (2016-12-04 19:53:26)
Offline
Pierwsze odpalenie może trwać nawet do 10 sekund. Potem powinno być szybciej. Spróbuj dodać do kernela
rcutree.rcu_idle_gp_delay=1
zaraz po parametrze quiet
Wyżej ci pisałem jak to zrobić.
+ pamiętaj, że virtualgl też trzeba zaktualizować - ręcznie ;)
Chyba, że najnowszą paczkę wybrałeś
/edyta
oczywiście po każdym update pliku konfiguracyjnego gruba dajesz
# update-grub
Ostatnio edytowany przez krasnij (2016-12-04 20:10:03)
Offline
Rozumiem, że wpisane wcześniej
pcie_port_pm=off
zostawiam przed quiet?
/edyta
Masakra, po dopisaniu tego do konfiga gruba zaś się wysypał:
milik@irin:~$ optirun -vv glxgears [ 66.654989] [DEBUG]Reading file: /etc/bumblebee/bumblebee.conf [ 66.655678] [DEBUG]optirun version 3.2.1 starting... [ 66.655697] [DEBUG]Active configuration: [ 66.655702] [DEBUG] bumblebeed config file: /etc/bumblebee/bumblebee.conf [ 66.655708] [DEBUG] X display: :8 [ 66.655712] [DEBUG] LD_LIBRARY_PATH: [ 66.655718] [DEBUG] Socket path: /var/run/bumblebee.socket [ 66.655723] [DEBUG] Accel/display bridge: auto [ 66.655732] [DEBUG] VGL Compression: proxy [ 66.655746] [DEBUG] VGLrun extra options: [ 66.655755] [DEBUG] Primus LD Path: /usr/lib/x86_64-linux-gnu/primus:/usr/lib/i386-linux-gnu/primus:/usr/lib/primus:/usr/lib32/primus [ 66.655808] [DEBUG]Using auto-detected bridge virtualgl [ 66.849556] [INFO]Response: No - error: [XORG] (EE) Unknown chipset: NV118 [ 66.849574] [ERROR]Cannot access secondary GPU - error: [XORG] (EE) Unknown chipset: NV118 [ 66.849580] [DEBUG]Socket closed. [ 66.849595] [ERROR]Aborting because fallback start is disabled. [ 66.849601] [DEBUG]Killing all remaining processes. milik@irin:~$
O kurde, po restarcie systemu znowu zawisło. Przy próbie wyłączenia sytemu pokazuje się coś takiego "A stop job is running for Bumblebee C Deamon" i leci czas, ale się nie wyłącza.
Ostatnio edytowany przez milik (2016-12-04 20:24:13)
Offline
To wygląda jakby próbowało ładować noveau?
lsmod | grep nouveau
Masz jakiś /etc/X11/xorg.conf ?
/edyta
purguj bumblebee i instaluj je od nowa na czysto
Wiesz jak purgować?
# apt-get purge
generlanie wypurguj te pakiety co ci kazałem zainstalować i instaluj je jeszcze raz
Ostatnio edytowany przez krasnij (2016-12-04 20:28:14)
Offline