Skocz do zawartości

Fedora 20 Bumblebee - Problem


TS2014

Rekomendowane odpowiedzi

Witam wszystkich. Zanim poproszę was o pomoc to najpierw opiszę swoją przygodę z Fedorą 20.
 

Krok1 (Instalacja Fedory)
Instalacja Fedory jest prosta więc nie powinienem pisać o jej procesie, dla moich potrzeb stworzyłem dwie partycje /Data1 oraz /Data2 po około 180 GB (EXT4 bez szyfrowania). Przypisałem hasła dla root i użytkownika np : Longhorn.
Cały system operacyjny był instalowany z płyty DVD FEDORA 20 a wybranym środowiskiem jest "Cinnamon".
 

Krok2 (aktualizacja systemu operacyjnego)
Pierwsze co zauważyłem to duże zużycie pamięci ram około 900MB - czysty system operacyjny na standardowym kernelu 3.11

Zgodnie z poradnikami : wykonałem polecenie yum update - pobierało około 400 MB i czas aktualizacji trwał 30 minut. Po cąłym procesie aktualizacyjnym w Grubie widnieje wpis "Kernel 3.12...". 
 

Krok3 (instalacja Bumblebee)

 

Wszelkiego rodzaju operacje były wykonywane właśnie na tym kernelu.
Korzystając poradnika bumblebee : https://fedoraproject.org/wiki/Bumblebee
dodałem repozytoria : 

yum -y --nogpgcheck install http://install.linux.ncsu.edu/pub/yum/itecs/public/bumblebee/fedora20/noarch/bumblebee-release-1.1-1.noarch.rpm

 

yum -y --nogpgcheck install http://install.linux.ncsu.edu/pub/yum/itecs/public/bumblebee-nonfree/fedora20/noarch/bumblebee-nonfree-release-1.1-1.noarch.rpm

 

Następnie wydałem polecenia :
su -c "yum install -y libbsd-devel libbsd glibc-devel libX11-devel help2man autoconf git tar glib2 glib2-devel kernel-devel kernel-headers automake gcc gtk2-devel"

 

yum install VirtualGL

yum install VirtualGL.i686

 

yum -y install bbswitch bumblebee

yum install glibc-devel

yum -y install bumblebee-nvidia

 

Krok 4 (rezultat bumblebee)

Po wykonaniu powyższych czynności oraz uruchomieniu ponownie systemu operacyjnego wydałem polecenie :

optirun glxgears

 

Wynik :  niby działa lecz selinux wyrzuca komunikat "access bbswitch"

 

Krok 5 (kompilacja jądra 3.13.2 tar.gz)

Czytając kolejne poradniki postanowiłem odinstalować bumbleebe a następnie wgrałem nowy kernel korzystając z poradnika :

 

http://easytricksportal.blogspot.com/2013/11/howto-compile-and-install-linux-kernel.html#.UvfFFvl5OT8

 

Czas kompilacji nowego jądra w Fedorze 20 trwał około 2 godzin po czym usunąłem poprzednią wersję kernela (3.12).

 

Na tym jądrze Fedora była stabilniejsza.

Krok 6 (instalacja usuwanie programów)

Wydałem polecenia :

 

       Usuwanie programów z Fedory 20

 

yum remove firefox

yum remove thunderbird
yum remove totem

 

      Zainstalowałem do swoich potrzeb

yum install wine
yum install skype

yum install darktable

yum install google-chrome-stable

yum install VirtualBox-4.3 (dla virtual boxa wykonałem następujące polecenia "/etc/init.d/vboxdrv setup" ,"service vboxdrv setup", "usermod -a -G vboxusers user_name")

 

Krok 7 (Przyspieszanie fedory 20)

 

Do sprawdzenie czasu uruchamiania Fedory 20 użyłem polecenia: systemd-analyze - pokazało mi około 37 sekund
 

wykonałem polecenia

 

package-cleanup --orphans

package-cleanup --leaves

 

​wyłączyłem usługi

 

systemctl disable bluetooth.service  -- usługa bluetooth

systemctl disable avahi-daemon.service  -- jakaś usługa appla
systemctl disable nfs-lock.service      -- usługa związana z zabezpieczeniami ntfs
systemctl disable abrtd.service         -- usługa związana z raportowaniem błedów
systemctl disable abrt-oops.service     -- usługa powiązana z usługą abrtd
systemctl disable udev-settle.service   --

systemctl disable bluez-utiles.service  -- usługa bluetooth - narzędzia

systemctl disable fetchmail.service     -- usługa związana z mailem

systemctl disable hplip.service         -- drukarki hp

systemctl disable usplash.service       -- obrazek wyświetlający podczas ładowania systemu (logo fedory)

systemctl disable mdamd.service         -- zarządzanie raidem
systemctl disable mdamd-raid.service    -- narzędzia dla usługi raid
 
 

Polityka Se wyłączona :

gedit /etc/selinux/config
modyfikacja linijki kodu

Selinux=disabled

Edit /etc/grub2.cfg

Dodanie wpisu do kernela selinux=0

 

Po całym zabiegu Fedora nieźle przyśpieszyla ;)

 

Krok 8 (Bumblebee i złą praca wiatraka)

 

Ponownie zainstalowałem Bumblebee , lecz Linux go nie widzi. Ponownie włączyłem SeLinux i wszelkie alerty. Po wydaniu polecenia optirun Fedora nie wywala już Selinux error, lecz dostaje komunikat Bumblebee demon has not started. 

Na Fedorze 19 Bumblebee działa lecz jest zła praca wiatraka tzn jak uruchamiam przez optirun to sie grzeje lecz po zamknięciu gry wiatrak pracuje non stop nie przestaje pracować jest 48 stopni. 

 

Problem !!!

 

Fedora 20 nie widzi Bumblebee a jak widzi to jest zła polityka SeLinux, nie mówiąc o pracy wiatraka w laptopie ASUS K56CB. 

Byłbym wdzięczny za pomoc. Jak uda mi się rozwiązać problem to zrobię z tego porządny poradnik dla Fedory 20 w ramach podziękowań dla niniejszego portalu.

Odnośnik do komentarza
Udostępnij na innych stronach

W ogóle nie wiem co to jest to bummble ale pokaz co pokazują komendy

 

systemctl restart bumblebeed 

 

sudo bumblebee-nvidia --debug 

 

optirun glxgears -info 

 

Uzywasz  SecureBoot ??

 

Szukam punktu zaczepienia 

Odnośnik do komentarza
Udostępnij na innych stronach

Fedore instalowałem bez UEFI jezeli o to chodzi, oprócz tego mam wyłączoną technologię AntiThief. wydawałem nie raz polecenie restartu niniejszej usługi. 
Wydając --debug dla nvidii dostaje cos takiego ;)

 

[root@localhost ts2014]# sudo bumblebee-nvidia --debug
--debug mode selected.
Building NVIDIA video drivers: Creating directory NVIDIA-Linux-x86_64-331.20
Verifying archive integrity... OK
Uncompressing NVIDIA Accelerated Graphics Driver for Linux-x86_64 331.20.......................................................................................................................................................................................................................
 
ERROR: Unable to find the kernel source tree for the currently running kernel. 
       Please make sure you have installed the kernel source files for your
       kernel and that they are properly configured; on Red Hat Linux systems,
       for example, be sure you have the 'kernel-source' or 'kernel-devel' RPM
       installed.  If you know the correct kernel source files are installed,
       you may specify the kernel source path with the '--kernel-source-path'
       command line option.
 
 
ERROR: Installation has failed.  Please see the file
       '/var/log/nvidia-installer.log' for details.  You may find suggestions
       on fixing installation problems in the README available on the Linux
       driver download page at www.nvidia.com.
 
  [FAILED]
 
zas zawartość pliku /var/log/nvidia-installer.log
 
nvidia-installer log file '/var/log/nvidia-installer.log'
creation time: Mon Feb 10 23:56:42 2014
installer version: 331.20
 
PATH: /sbin:/bin:/usr/sbin:/usr/bin
 
nvidia-installer command line:
    ./nvidia-installer
    --accept-license
    --silent
    --no-x-check
    --no-nouveau-check
    --opengl-libdir=lib64/nvidia-bumblebee
    --x-module-path=/usr/lib64/nvidia-bumblebee/xorg/modules
    --compat32-libdir=lib/nvidia-bumblebee
 
Using built-in stream user interface
-> The file '/tmp/.X0-lock' exists and appears to contain the process ID '1226' of a runnning X server.
-> Continuing per the '--no-x-check' option.
-> License accepted by command line option.
-> Installing NVIDIA driver version 331.20.
-> There appears to already be a driver installed on your system (version: 331.20).  As part of installing this driver (version: 331.20), the existing driver will be uninstalled.  Are you sure you want to continue? ('no' will abort installation) (Answer: Yes)
-> Would you like to register the kernel module sources with DKMS? This will allow DKMS to automatically build a new module, if you install a different kernel later. (Answer: No)
-> Performing CC sanity check with CC="cc".
ERROR: Unable to find the kernel source tree for the currently running kernel.  Please make sure you have installed the kernel source files for your kernel and that they are properly configured; on Red Hat Linux systems, for example, be sure you have the 'kernel-source' or 'kernel-devel' RPM installed.  If you know the correct kernel source files are installed, you may specify the kernel source path with the '--kernel-source-path' command line option.
ERROR: Installation has failed.  Please see the file '/var/log/nvidia-installer.log' for details.  You may find suggestions on fixing installation problems in the README available on the Linux driver download page at www.nvidia.com.
 
zas optirun glxgears -info 
 
 
[  663.376795] [ERROR]The Bumblebee daemon has not been started yet or the socket path /var/run/bumblebee.socket was incorrect.
[  663.376846] [ERROR]Could not connect to bumblebee daemon - is it running?
 
 
Odnośnik do komentarza
Udostępnij na innych stronach

Tu może zadam idiotyczne pytanie ;p

 

Po tym jak robiłem update i instalowałem bumblebee dla kernela 3.12 to kernel develop był instalowany z automatu i jak wydawałem polecenie yum install kernel-develop 3.12 to dostawałem komunikat  o tym ze jest zainstalowany. Lecz jaki bedzie kernel develop dla jądra 3.13.2 ?? bo instalowałem jajko 3.13.2 tar.gz. Jezeli nowy kernel sanowi problem to bede bazował w oparciu o kernel 3.12.  Wcześniej siedziałem na Zorinie Mincie jak nie miałem nvidi optimus. Tak więc moge mieć jakies naleciałości za które przepraszam ;).

 

https://www.kernel.org/

 

stable: 3.13.2 2014-02-06
Odnośnik do komentarza
Udostępnij na innych stronach

Pierwszą część rozwiązałem, otóż dla Kernela 3.13.2 brakuje pakietu kernel-developer. Pomine zabawe z kernelem 3.13.2. Bumblebee jest widziane na kernelu 3.12 - lecz podczas uruchamiania wyskakuje błąd polityki selinux. 
 

SELinux is preventing /usr/sbin/bumblebeed from write access on the file bbswitch.
 
*****  Plugin catchall (100. confidence) suggests   **************************
 
If aby bumblebeed powinno mieć domyślnie write dostęp do bbswitch file.
Then proszę to zgłosić jako błąd.
Można utworzyć lokalny moduł polityki, aby umożliwić ten dostęp.
Do
można tymczasowo zezwolić na ten dostęp wykonując polecenia:
# grep bumblebeed /var/log/audit/audit.log | audit2allow -M mojapolityka
# semodule -i mojapolityka.pp
 
Additional Information:
Source Context                system_u:system_r:bumblebee_t:s0
Target Context                system_u:object_r:proc_t:s0
Target Objects                bbswitch [ file ]
Source                        bumblebeed
Source Path                   /usr/sbin/bumblebeed
Port                          <Unknown>
Host                          localhost.localdomain
Source RPM Packages           bumblebee-3.2.1-4.fc20.x86_64
Target RPM Packages           
Policy RPM                    selinux-policy-3.12.1-119.fc20.noarch
Selinux Enabled               True
Policy Type                   targeted
Enforcing Mode                Enforcing
Host Name                     localhost.localdomain
Platform                      Linux localhost.localdomain
                              3.12.10-300.fc20.x86_64 #1 SMP Thu Feb 6 22:11:48
                              UTC 2014 x86_64 x86_64
Alert Count                   5
First Seen                    2014-02-12 03:02:55 CET
Last Seen                     2014-02-12 03:25:44 CET
Local ID                      272e6291-8dfe-43f0-8aec-96842539fb68
 
Raw Audit Messages
type=AVC msg=audit(1392171944.878:387): avc:  denied  { write } for  pid=692 comm="bumblebeed" name="bbswitch" dev="proc" ino=4026532383 scontext=system_u:system_r:bumblebee_t:s0 tcontext=system_u:object_r:proc_t:s0 tclass=file
 
 
type=SYSCALL msg=audit(1392171944.878:387): arch=x86_64 syscall=open success=yes exit=EIO a0=409895 a1=241 a2=1b6 a3=3 items=0 ppid=1 pid=692 auid=4294967295 uid=0 gid=1001 euid=0 suid=0 fsuid=0 egid=1001 sgid=1001 fsgid=1001 ses=4294967295 tty=(none) comm=bumblebeed exe=/usr/sbin/bumblebeed subj=system_u:system_r:bumblebee_t:s0 key=(null)
 
Hash: bumblebeed,bumblebee_t,proc_t,file,write
Odnośnik do komentarza
Udostępnij na innych stronach

Wyłącz SElinux (na desktopie nie jest konieczny) albo uruchom zgodnie z tym co podaje komunikat

można tymczasowo zezwolić na ten dostęp wykonując polecenia:

# grep bumblebeed /var/log/audit/audit.log | audit2allow -M mojapolityka

# semodule -i mojapolityka.pp

albo napisz własną specyficzną politykę
Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...