Mabox Linux - Błąd podczas instalacji sterownika nvidii

Cześć! W końcu udało się mi znaleźć czas na instalację Maboxa. Niestety podczas instalacji sterownika 390 nvidii, instalator zgłosił błąd, który zamieszczam poniżej:

Starting

> Using config 'video-hybrid-intel-nvidia-390xx-bumblebee' for device: 0000:00:02.0 (0300:8086:0116) Display controller Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller

> Installing video-hybrid-intel-nvidia-390xx-bumblebee...

Sourcing /etc/mhwd-x86_64.conf

Has lib32 support: false

Sourcing /var/lib/mhwd/db/pci/graphic_drivers/hybrid-intel-nvidia-390xx-bumblebee/MHWDCONFIG

Processing classid: 0300

Sourcing /var/lib/mhwd/scripts/include/0300

checking dependencies...

error: failed to prepare transaction (could not satisfy dependencies)

:: removing libxnvctrl breaks dependency 'libxnvctrl' required by conky

:: removing libxnvctrl breaks dependency 'libXNVCtrl.so=0-64' required by conky

Error: pacman failed!

Error: script failed!

Ukończone...

Oóglnie sterownik nie jest mi do szczęścia potrzebny i, na Manjaro nie używam, ale bez jego instalacji mój laptop chodzi wciąż na max obrotach. Temp nie spada poniżej 70 stopni. Po instalacji - później może zostać usunięty -temp w cudnowny sposób spadają do 38-45 stopni i wentylator cichnie. Z góry dziękuję za wszelkie odpowiedzi.

Edycja: ciele ze mnie. Wynik z inxi -G

Graphics:
  Device-1: Intel 2nd Generation Core Processor Family Integrated Graphics
    driver: i915 v: kernel
  Device-2: NVIDIA GF108M [GeForce GT 540M] driver: nouveau v: kernel
  Device-3: Silicon Motion WebCam SCB-1100N type: USB driver: uvcvideo
  Display: x11 server: X.Org 1.21.1.2 driver: loaded: modesetting
    unloaded: fbdev resolution: 1366x768~60Hz
  Message: Unable to show advanced data. Required tool glxinfo missing.

Właściwie to wystarczy mi usunięcie sterownika nouveau, bo to on takie cyrki tworzy w moim laptopie.

Czyli innymi słowy chcesz używać tylko integry intela. W takim razie nie ma znaczenia, który sterownik zainstalujesz. Po instalacji wystarczy odciąć DGPU od zasilania jedną z wspomnianych tutaj metod:

https://wiki.archlinux.org/title/Hybrid_graphics#Fully_power_down_discrete_GPU

1 polubienie

Utknąłem. Zainstalowałem bbswitch, utworzyłem plik modułu ładowanego przy starcie, wykonałem wszystko - zdaje się - wedle instrukcji - i ugrzązłem, bo karta wciąż wskazuje status ON. Po wpisaniu sudo echo 1 | tee /sys/module/bbswitch/parameters/unload_state
otrzymuję tee: /sys/module/bbswitch/parameters/unload_state: Brak dostępu 1 Jednak wynik 1, potwierdza zdaje się wyładowanie modułu? (albo raczej potwierdza, brak dostępu?)

Teraz zerknąłem, bo wentylator cuś zwolnił i wygląda na to, że jest progress:

acpitz-acpi-0
Adapter: ACPI interface
temp1:        +59.0°C  (crit = +98.0°C)
temp2:        +59.0°C  (crit = +98.0°C)

coretemp-isa-0000
Adapter: ISA adapter
Package id 0:  +60.0°C  (high = +86.0°C, crit = +100.0°C)
Core 0:        +57.0°C  (high = +86.0°C, crit = +100.0°C)
Core 1:        +55.0°C  (high = +86.0°C, crit = +100.0°C)
Core 2:        +57.0°C  (high = +86.0°C, crit = +100.0°C)
Core 3:        +56.0°C  (high = +86.0°C, crit = +100.0°C)

W końcu nie wiem, czy zadania zostały wykonane właściwie, ale patrząc po temp, które wciąż spadają, wnioskuję że chyba jednak coś mi wyszło.

acpitz-acpi-0
Adapter: ACPI interface
temp1:        +58.0°C  (crit = +98.0°C)
temp2:        +58.0°C  (crit = +98.0°C)

coretemp-isa-0000
Adapter: ISA adapter
Package id 0:  +58.0°C  (high = +86.0°C, crit = +100.0°C)
Core 0:        +57.0°C  (high = +86.0°C, crit = +100.0°C)
Core 1:        +53.0°C  (high = +86.0°C, crit = +100.0°C)
Core 2:        +56.0°C  (high = +86.0°C, crit = +100.0°C)
Core 3:        +55.0°C  (high = +86.0°C, crit = +100.0°C)

To nie tak powinno wyglądać, potrzebujesz podwyższonych uprawnień do tee nie do echo. Poprawnie powinno być tak:

echo 1 | sudo tee /sys/module/bbswitch/parameters/unload_state
1 polubienie

Z instrukcji # echo 1 | tee /sys/module/bbswitch/parameters/unload_state
Ok zatem poprawiam się. Otrzymuję zwrotnie 1. Czyli jest ok?
I już mam 51 stopni :slight_smile:
Udało się qrne :slight_smile:

0000:01:00.0 OFF

Coś nadal jest nie tak. Nie dość, że po restarcie, chcąc odczytać status karty, dostaję odpowiedź, że nie ma bbswitch. Uruchamiam modprobe bbswitch load_state=0, sprawddzam status i jest wynik ON. No delikatny szlag mnie trafia :smiley: Wynik dmesg dla bbswitch daje:

[  185.726099] bbswitch: version 0.8
[  185.726118] bbswitch: Found integrated VGA device 0000:00:02.0: \_SB_.PCI0.GFX0
[  185.726131] bbswitch: Found discrete VGA device 0000:01:00.0: \_SB_.PCI0.PEG0.PEGP
[  185.726494] bbswitch: detected an Optimus _DSM function
[  185.726515] bbswitch: device 0000:01:00.0 is in use by driver 'nouveau', refusing OFF
[  185.726518] bbswitch: Succesfully loaded. Discrete card 0000:01:00.0 is on

A więc do instrukcji i mamy: “If the card stays on when trying to disable it, you’ve probably forgotten to unload the driver”, a następnie polecenie dmesg |tail -1
U mnie wyświetla [ 751.510878] audit: type=1105 audit(1641411287.100:97): pid=2296 uid=1000 auid=1000 ses=2 msg='op=PAM:session_open grantors=pam_systemd_home,pam_limits,pam_unix,pam_permit acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/0 res=success'

Umieściłem plik w /etc/modules-load.d/acpi_call.conf a w nim wskazaną wartość, zgodną z moją kartą, ale nic to nie dało. Zaś wszystko buczy i grzeje na max.

acpitz-acpi-0
Adapter: ACPI interface
temp1:        +73.0°C  (crit = +98.0°C)
temp2:        +73.0°C  (crit = +98.0°C)

coretemp-isa-0000
Adapter: ISA adapter
Package id 0:  +74.0°C  (high = +86.0°C, crit = +100.0°C)
Core 0:        +71.0°C  (high = +86.0°C, crit = +100.0°C)
Core 1:        +69.0°C  (high = +86.0°C, crit = +100.0°C)
Core 2:        +70.0°C  (high = +86.0°C, crit = +100.0°C)
Core 3:        +68.0°C  (high = +86.0°C, crit = +100.0°C)

Ciekawa rzecz: po reboot, karta pozostaje włączona. Po wyłączeniu całkowitym laptopa, karta jest wyłączona…

acpitz-acpi-0
Adapter: ACPI interface
temp1:        +49.0°C  (crit = +98.0°C)
temp2:        +49.0°C  (crit = +98.0°C)

coretemp-isa-0000
Adapter: ISA adapter
Package id 0:  +50.0°C  (high = +86.0°C, crit = +100.0°C)
Core 0:        +45.0°C  (high = +86.0°C, crit = +100.0°C)
Core 1:        +47.0°C  (high = +86.0°C, crit = +100.0°C)
Core 2:        +46.0°C  (high = +86.0°C, crit = +100.0°C)
Core 3:        +42.0°C  (high = +86.0°C, crit = +100.0°C)

Jest “lepiej”, niż sądziłem. Co któreś wyłączenie/uruchomienie, karta pozostaje wyłączona.

No to już wiem co jest nie tak: tee /proc/acpi/bbswitch <<<OFF To polecenie wyłacza kartę, po ponownym uruchomieniu. Gdy zaś ponownie uruchomię, a nie zastosuję tejże, to karta zostaje włączona. Więc jak dokonać tego, abym nie musiał porzed każdym restartem, klepać tego, a właściwie to dwóch poleceń, bo po restarcie potrzeba jeszcze modprobe bbswitch load_state=0 aby bbswitch został aktywowany.

Arch Wiki twoim przyjacielem. Utwórz ten plik, żeby załadować moduł bbswitch:

/etc/modules-load.d/ukochanymodulik.conf
---------------------------------------------------------------------------
bbswitch

Oraz (alternatywnie dodaj parametry do kernela w /etc/default/grub):

/etc/modprobe.d/bbswitch.conf
---------------------------------------------------------------------------
options bbswitch load_state=0 unload_state=1
1 polubienie

@Tomek zaczynam podejrzewać, że mój laptop jest trefny. Jedno uruchomienie i karta jest off. Drugie, on. Kolejne też włączona i za trzecim, wyłączona. Wszystko już jest jak być powinno i, nie ma reguły.

To już nie podejrzenie, a pewność. Dodając wskazany parametr do grub’a, pierwsze trzy uruchomienia i karta była wyłączona. Myślę uff, w końcu. Ni wuja. 4te uruchomienie, karta włączona. Może by spróbować jednak te sterowniki zainstalować?

Rozwiązałem konflikty wskazywane przez instalator i udało się.

Nie uznaję tego, jako ominięcie problemu, bo problemem tu, jest ewidentnie sprzęt, a sterownik jednak udało się zainstalować. Edycja: Problemem była zła konfiguracja. Dzięki optimus managerowi i odpowiedniemu wpisowi do pliku *.conf, wyłączenie karty działa teraz tak jak trzeba, permamentnie, do chwili, aż nie zechcę z niej skorzystać. Z pomocą również kolegi @aquila wsparciem tym tematem: Optimus-manager. Przełączanie się między kartami graficznymi oraz tym: A guide to power management options · Askannz/optimus-manager Wiki · GitHub albowiem zależy mi na niskim poborze energii i temperaturach, temat rozwiązany definitywnie, w całości. Serdecznie dziękuję kolegom @Tomek oraz @aquila za pomoc. Bardzo dużo dziś się nauczyłem dzięki Wam Panowie. Zamykamy więc ten plac boju, z wynikiem + do wiedzy :wink: