Komp się zwiesza

Zagadnienia dotyczące menadżerów okien, środowisk graficznych - X, KDE, GNOME, Fluxbox, XFCE., Compiz itp.
Awatar użytkownika
dedito
Moderator
Posty: 3560
Rejestracja: 18 listopada 2013, 21:07
Lokalizacja: Gliwice

Re: Komp się zwiesza

Post autor: dedito »

zl23 pisze: 11 października 2024, 19:42 A propos firmware z Linux Arch 'nouveau-fw-325.15-1-any.pkg.tar.zst' – jest to inżynieria wsteczna sterownika NVidii 325.15.
W Debianie takie coś jest niedopuszczalne.
Sterownik nouveau był robiony na zasadach inżynierii wstecznej.
zl23 pisze: 11 października 2024, 19:42 Postscriptum.
Skąd masz ten plik 'nouveau-fw-325.15-1-any.pkg.tar.zst' ?
Na Linux Arch (AUR) jest pakiet 'nouveau-fw 340.108-1', ale najpierw trzeba samemu go zbudować!
https://aur.archlinux.org/packages/nouveau-fw
Masz w samym linku skąd pochodzi paczka.
Awatar użytkownika
dedito
Moderator
Posty: 3560
Rejestracja: 18 listopada 2013, 21:07
Lokalizacja: Gliwice

Re: Komp się zwiesza

Post autor: dedito »

wingcom pisze: 11 października 2024, 16:43 A co do instalacji tego pakietu: nouveau-fw-325.15-1-any.pkg.tar.zst na Debianie, podpowiesz, jak mogę tego dokonać? Wszędzie w sieci widzę odniesienia do pacmana.
Z tej paczki potrzebujesz tylko jeden plik, opisał to już zl23, ale jeśli w Twoim Debianie są jeszcze sterowniki nvidia dla karty którą posiadasz to spróbowałbym instalacji tych sterowników.
Jest ryzyko, że interfejs graficzny się nie załaduje po takiej operacji, ale to można sobie zrobić migawkę np. timeshiftem przed tą operacją i w razie czego przywrócić poprzedni stan z przed isntalacji.
zl23
Posty: 65
Rejestracja: 02 sierpnia 2016, 20:30

Re: Komp się zwiesza

Post autor: zl23 »

dedito pisze: 11 października 2024, 21:53 Sterownik nouveau był robiony na zasadach inżynierii wstecznej.
Prawda.
Zagalopowałem się z tą inżynierią wsteczną.
To jest tak jak się za szybko pisze.
Myślałem o firmware a napisałem sterownik.
W paczce 'nouveau-fw-325.15-1-any.pkg.tar.zst' są pliki firmware – binarne pliki.
I te właśnie zastrzeżone przez NVidię pliki za pomocą sprytnego programu w pythonie (https://github.com/envytools/firmware) "wyciągnięto" z zastrzeżonego sterownika NVidii 'NVIDIA-Linux-x86_64-325.15.run'.
Coś podobnego zrobiono w Debianie ze sterownikiem Wifi Broadcoma 'b43' – pakiety: b43-fwcutter, firmware-b43-installer.
Ale w tym przypadku wykorzystano jakieś luki w licencjach.
Chyba podobnie było z: ttf-mscorefonts-installer.
Tak to rozumiem.
dedito pisze: 11 października 2024, 21:53
zl23 pisze: 11 października 2024, 19:42 Postscriptum.
Skąd masz ten plik 'nouveau-fw-325.15-1-any.pkg.tar.zst' ?
Na Linux Arch (AUR) jest pakiet 'nouveau-fw 340.108-1', ale najpierw trzeba samemu go zbudować!
https://aur.archlinux.org/packages/nouveau-fw
Masz w samym linku skąd pochodzi paczka.
Małe nieporozumienie.
W repozytorium AUR nie ma gotowych paczek.
Jest to repozytorium użytkowników. Linux Arch twierdzi m. in. "że użycie dostarczonych plików odbywa się na własne ryzyko".
Ściąga się tzw. snapshot – prawy górny róg – "Download snapshot".
Następnie po rozpakowaniu 'snapshota' samemu kompiluje się pakiet za pomocą polecenia 'makepkg'.
Jeżeli ktoś nie ma Linux Arch (Manjaro itp.), to nie mógł skompilować pakietu 'nouveau-fw-325.15-1-any.pkg.tar.zst' i musiał go ściągnąć, być może, z jakiejś dziwnej strony.
Stąd było moje pytanie.

Ale najważniejszym będzie to co pokaże 'inxi -Gxxx' na komputerze wingcom'a.
Bo na razie to zgadujemy.

Pozdrawiam.
wingcom
Posty: 12
Rejestracja: 10 października 2024, 10:48

Re: Komp się zwiesza

Post autor: wingcom »

Oto, co otrzymałem po wpisaniu inxi -Gxxx:

Graphics:
Device-1: Intel Haswell-ULT Integrated Graphics vendor: Dell driver: i915
v: kernel arch: Gen-7.5 ports: active: HDMI-A-1 off: eDP-1 empty: none
bus-ID: 00:02.0 chip-ID: 8086:0a16 class-ID: 0300
Device-2: NVIDIA GF117M [GeForce 610M/710M/810M/820M / GT
620M/625M/630M/720M] vendor: Dell driver: nouveau v: kernel arch: Fermi
pcie: speed: 2.5 GT/s lanes: 4 bus-ID: 08:00.0 chip-ID: 10de:1140
class-ID: 0302
Device-3: Microdia Integrated_Webcam_HD type: USB driver: uvcvideo
bus-ID: 1-1.5:3 chip-ID: 0c45:670b class-ID: 0e02
Display: wayland server: X.org v: 1.21.1.7 with: Xwayland v: 22.1.9
compositor: gnome-shell v: 43.9 driver: gpu: i915 display-ID: 0
Monitor-1: HDMI-A-1 model: Samsung S24E450 serial: H4ZH807419
res: 1920x1080 dpi: 92 size: 531x299mm (20.91x11.77") diag: 609mm (24")
modes: max: 1920x1080 min: 720x400
Monitor-2: eDP-1 model: BOE Display 0x0615 res: 1366x768 dpi: 102
size: 309x173mm (12.17x6.81") diag: 389mm (15.3") modes: 1366x768
API: OpenGL v: 4.6 Mesa 22.3.6 renderer: Mesa Intel HD Graphics 4400 (HSW
GT2) direct-render: Yes

EDIT:
Zacząłem też monitorować temperatury przy pomocy Psensor. Póki co nie wydaje mi się, żeby działo się coś niepokojącego.
zl23
Posty: 65
Rejestracja: 02 sierpnia 2016, 20:30

Re: Komp się zwiesza

Post autor: zl23 »

Z tego co wypisał inxi wynika,że masz dwie karty graficzne:
1. Intela – procesor Hanswell (4-ta generacja), trochę dawno, ale nie aż taki zły.
2. NVidia GF117M (M bo mobile) – tu wg mnie kluczowe jest słowo "Fermi". Karta jak na NVidię jest słaba. Nie zdziwiłbym się, że gdyby przeszukać strony internetowe nt. wyników benchmarków dot. kart graficznych to okazałoby się że ten Hanswell nie jest aż taki słaby.

W Debian Bookworm jest dostępny sterownik własnościowy nvidia-driver ver. 535.183.01, ale nie obsługuje kart NVidia poniżej 830M.
Jest też dla starszych kart nvidia-tesla-470-driver ver. 470.256.02 ale ten obsługuje (w naszym przypadku) tylko GeForce GT 640M LE.
https://www.nvidia.pl/Download/driverRe ... /227085/pl (zakładka: Obsługiwane produkty)

Jest z tym trochę zamieszania, gdyż NVidia karty 'mobile' 610M/710M/810M/820M / GT620M/625M/630M/720M miały architekturę 'Fermi' (niższą), a karty 'desktop' GT720, GT710 miały wyższą architekturę – 'Kepler'.

Twoją kartę obsługuje sterownik 390.157, którego w Bookworm już nie ma.
https://packages.debian.org/sid/nvidia- ... 0xx-driver

Co można zrobić?

Najpierw zainstaluj pakiet 'nvidia-detect'. Uruchom go i zobacz co Ci wypisze.
Prawdopodobnie, że kartę obsługuje sterownik 390, którego już nie ma.

Wtedy są dwa rozwiązania.

1. Najprościej.
Wyłączyć w Biosie NVidię. Korzystać z karty Intela. Wg mnie wielkiej różnicy nie zauważysz.

2. Trochę pod górkę.
Jak lubisz ryzyko, to przełącz chwilowo repozytorium Debiana z 'Bookworm' na 'sid' i zainstaluj ten sterownik nvidia-legacy-390xx-driver wg przepisu: https://wiki.debian.org/NvidiaGraphicsDrivers
Może zadziała.
Ale mogą być minusy:
– kolejna zależność dociągnie jakiś istotny pakiet z sida (np. libc6?) i będziesz miał FrankenDebiana
– po męczeniu się z instalacją 390 i tak nie osiągniesz efektu – czarny ekran, wieszanie się itp.
– no i gdyby był włączony Secure Boot – to trzeba dopilnować dołączenia klucza do MOK https://wiki.debian.org/SecureBoot#DKMS_and_secure_boot

Wybór należy dla Ciebie.
Wg mnie najlepszym rozwiązaniem to punkt 1.
Jak Ci się nie spodoba to zawsze możesz przejść do pkt. 2, ale zanim to zrobisz, to skorzystaj z Clonezilla.

Pozdrawiam.

Daj znać jak Ci poszło.
wingcom
Posty: 12
Rejestracja: 10 października 2024, 10:48

Re: Komp się zwiesza

Post autor: wingcom »

Wracam po czasie, bo życie jednak czasem człowieka zblokuje.

Zl23 ja to sobie tak myślę, że na pkt. 2 to się nie szarpnę, b coś zepsuję :)

Chętnie bym odhaczył pkt. 1, ale mój BIOS jest bardzo "podstawowy" (?). Nie ma tam żadnej zakładki / pozycji, która umożliwia wyłączanie sprzętu. nie widzę też żadnego trybu zaawansowanego, czy czegoś na ten kształt.
Co w takiej sytuacji?

Nie da się tego wyłączyć z poziomu Linuksa?

EDIT:
Dziś zaliczyłem kolejną zwiechę. Linux nie chciał się wybudzić z uśpienia. Wyświetlił tylko ekran, umożliwiający podanie hasła i nic nie reagowało (wliczając w to myszkę).
zl23
Posty: 65
Rejestracja: 02 sierpnia 2016, 20:30

Re: Komp się zwiesza

Post autor: zl23 »

Do czasu znalezienia rozwiązania uruchamiać PC z opcją 'nomedest' - nie powinno się wieszać.

Jeżeli są dwie karty (a tak mówi inxi) to musi być gdzieś w Biosie wybór karty.
Poszukaj w dokumentacji płyty głównej/laptopa.
Chyba, że ... inxi coś pokręciło – jaki masz procesor? Wydaj polecenie:
'inxi -CMxxx'.
Może ten procesor ma zablokowaną kartę Intela???

Jak wyłączyć kartę NVidii z poziomu Linuksa?
Niestety nie wiem.

Można natomiast wpisać sterownik 'nouveau' na tzw. blacklist:
1. utworzyć w katalogu /etc/modprobe.d/ plik tekstowy o dowolnej nazwie z ".conf" na końcu, np.: 'nouveau-blacklist.conf'
2. zapisać w tym pliku tylko dwa wiersze:
blacklist nouveau
options nouveau modeset=0
3. Po zapisaniu tego pliku wydać polecenie: 'update-initramfs -u -k all'
4. Uruchomić ponownie komputer – sterownik 'nouveau' nie będzie już wczytywany.

Instalacja sterownika 390, zamkniętego z NVidii z sida to skrajna ostateczność.
Bo sid jest sidem i nie ma gwarancji, że wszystko pójdzie dobrze.

NVidia swój sterownik 390 porzuciła w listopadzie 2022 roku.
Teraz Debian sztucznie go klei i cały czas trzyma w sidzie.
https://download.nvidia.com/XFree86/Lin ... 4/390.157/
https://tracker.debian.org/pkg/nvidia-g ... gacy-390xx
Wypisują tam takie m.in. rzeczy: "No tests, superficial or marked flaky".

Pozdrawiam.

Postscriptum.
------------------
Jeszcze raz spojrzałem na debianowy sterownik 390.
https://packages.debian.org/bullseye/nv ... 0xx-driver

Wersja nvidia-legacy-390xx-driver (390.157-1~deb11u1) jest dostępna w Bullseye (11) i jak piszą na tej stronie:
"Building the kernel module has been tested up to Linux 6.1. "

Jeżeli w Bookworm używasz jądra 6.1 (nie przełączyłeś się na backports) to w ostateczności można by spróbować coś takiego:
1. Dopisać do '/etc/apt/sources.list' dwa wiersze:
deb http://deb.debian.org/debian/ bullseye non-free contrib main
deb http://deb.debian.org/debian/ bullseye-updates non-free contrib main
2. Wykonać 'apt update'
3. W Synapticu (bo będzie łatwiej) odszukać nvidia-legacy-390xx-driver i zainstalować go. Dokładnie przyjrzeć się pakietom, które zostaną zaproponowane do instalacji jako zależności. Gdyby próbował jakiejś rewolucji to można się wycofać.

Będzie to o tyle lepsze, gdyż będziemy instalować pakiety z "~deb11u1' w nazwie.
Gdyby coś poszło nie tak, to zawsze można (nawet spod konsoli) odszukać pakiety zawierające '~deb11u1':
dpkg -l | grep '~deb11u1'
i odinstalować je. Usunąć dopisany w wiersz w '/etc/apt/sources.list', zrobić 'apt update', ewentualnie 'apt -f install'.

Taki to gorący pomysł.
Jeżeli korzystasz z Secure Boot to jest mała modyfikacja – ale o niej później.

Nadal popieram wyłączenie NVidii i skorzystanie z Intela zamiast jakichś karkołomnych instalacji.
Awatar użytkownika
marcin1982
Moderator
Posty: 1731
Rejestracja: 05 maja 2011, 12:59
Lokalizacja: Zagłębie Dąbrowskie

Re: Komp się zwiesza

Post autor: marcin1982 »

Utwórz plik /etc/profile.d/custom.sh o treści:

Kod: Zaznacz cały

# /etc/profile.d/custom.sh

export QSG_RENDER_LOOP="basic"
Przeloguj się - jeździć, obserwować.

W razie zwiechy sprawdź czy ostał się jakiś log SDDM w ~/.local/share/sddm/ i wstaw go tutaj w tagach CODE.
wingcom
Posty: 12
Rejestracja: 10 października 2024, 10:48

Re: Komp się zwiesza

Post autor: wingcom »

zl23
Dziękuje Ci za te propozycje, ale póki co są one dla mnie zbyt trudne w realizacji. Pewnie gdzieś popełniłbym błąd i pozostałbym w ogóle bez systemu, a nie mam teraz czasu na stawianie i konfigurowanie wszystkiego od zera.

marcin1982
Zrobiłem, jak napisałeś, ale nie znajduje w share katalogu sddm, a miałem zawiechę systemu 2 razy w ciągu ostatnich dni.
Gdzie mogłem popełnić błąd?
ODPOWIEDZ