Witaj na Forum Linuxiarzy
Zanim zalogujesz się, by pisać na naszym forum, zapoznaj się z kilkoma zasadami savoir-vivre'u w dziale Administracja.
Wiadomości z problemami zamieszczone w wątku "Przywitaj się" oraz wszelkie reklamy na naszym forum będą usuwane.

linux-6.8.1

Zaczęty przez NoRobot, Marzec 18, 2024, 10:59:22 AM

Poprzedni wątek - Następny wątek

NoRobot

Znalazłem w naszym repo linux-image-6.8.1-1 po zainstalowaniu system nie odpala. Pojawia się komunikat, że najpierw należy wczytać jądro (???).
Nie bardzo rozumiem, o co tutaj chodzi?
Proszę o wyjaśnienie.

pavroo

Prawdopodobnie masz włączony secure boot.
Jądro sparkowe można uruchomić z wyłączoną tą opcją.
Czasami lepiej trzymać usta zamknięte i być traktowany jak idiota, niż je otworzyć i rozwiać wszelkie wątpliwości. Mark Twain

NoRobot

#2
Cytat: pavroo w Marzec 18, 2024, 11:05:33 AMPrawdopodobnie masz włączony secure boot.
Jądro sparkowe można uruchomić z wyłączoną tą opcją.

A jak to zrobić? Nigdy nie spotkałem się z czymś takim

pavroo

W BIOS, w zakładce security lub boot
Czasami lepiej trzymać usta zamknięte i być traktowany jak idiota, niż je otworzyć i rozwiać wszelkie wątpliwości. Mark Twain

NoRobot

OK. Dzięki za odpowiedź. Zastanawia mnie jednak dlaczego  kernel 6.6.15 ładuje się poprawnie, a 6.8.1 wymaga specjalnych ustawień.

pavroo

Kernel 6.6.15 jest podpisany cyfrowo przez deweloperów Debiana i Secure Boot umożliwia jego uruchomienie.
Kernele sparkowe nie posiadają takiego podpisu, więc trzeba wyłączyć Secure Boot.
Ta sama przypadłość dotyczy modułów jądra od zewnętrznych dostawców, np. VirtualBox, VMWare, etc.
Czasami lepiej trzymać usta zamknięte i być traktowany jak idiota, niż je otworzyć i rozwiać wszelkie wątpliwości. Mark Twain

NoRobot

Wyłączyłem secure boot, zainstalowałem sparkowy kernel i system nie podłączył się do sieci wi-fi.
Dlaczego?

pavroo

Możliwe, że sterownik wfi nie jest obsługiwany, pokaż wynik poleceń z terminala:
lsusb
lspci
Czasami lepiej trzymać usta zamknięte i być traktowany jak idiota, niż je otworzyć i rozwiać wszelkie wątpliwości. Mark Twain

NoRobot

lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 13d3:56ff IMC Networks Integrated Camera
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 002: ID 0bda:c123 Realtek Semiconductor Corp. Bluetooth Radio
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub

lspci
00:00.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Renoir/Cezanne Root Complex
00:00.2 IOMMU: Advanced Micro Devices, Inc. [AMD] Renoir/Cezanne IOMMU
00:01.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Renoir PCIe Dummy Host Bridge
00:02.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Renoir PCIe Dummy Host Bridge
00:02.2 PCI bridge: Advanced Micro Devices, Inc. [AMD] Renoir/Cezanne PCIe GPP Bridge
00:02.4 PCI bridge: Advanced Micro Devices, Inc. [AMD] Renoir/Cezanne PCIe GPP Bridge
00:08.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Renoir PCIe Dummy Host Bridge
00:08.1 PCI bridge: Advanced Micro Devices, Inc. [AMD] Renoir Internal PCIe GPP Bridge to Bus
00:08.2 PCI bridge: Advanced Micro Devices, Inc. [AMD] Renoir Internal PCIe GPP Bridge to Bus
00:14.0 SMBus: Advanced Micro Devices, Inc. [AMD] FCH SMBus Controller (rev 51)
00:14.3 ISA bridge: Advanced Micro Devices, Inc. [AMD] FCH LPC Bridge (rev 51)
00:18.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Renoir Device 24: Function 0
00:18.1 Host bridge: Advanced Micro Devices, Inc. [AMD] Renoir Device 24: Function 1
00:18.2 Host bridge: Advanced Micro Devices, Inc. [AMD] Renoir Device 24: Function 2
00:18.3 Host bridge: Advanced Micro Devices, Inc. [AMD] Renoir Device 24: Function 3
00:18.4 Host bridge: Advanced Micro Devices, Inc. [AMD] Renoir Device 24: Function 4
00:18.5 Host bridge: Advanced Micro Devices, Inc. [AMD] Renoir Device 24: Function 5
00:18.6 Host bridge: Advanced Micro Devices, Inc. [AMD] Renoir Device 24: Function 6
00:18.7 Host bridge: Advanced Micro Devices, Inc. [AMD] Renoir Device 24: Function 7
01:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8822CE 802.11ac PCIe Wireless Network Adapter
02:00.0 Non-Volatile memory controller: Sandisk Corp PC SN530 NVMe SSD (DRAM-less) (rev 01)
03:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Lucienne (rev c2)
03:00.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Renoir Radeon High Definition Audio Controller
03:00.2 Encryption controller: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 10h-1fh) Platform Security Processor
03:00.3 USB controller: Advanced Micro Devices, Inc. [AMD] Renoir/Cezanne USB 3.1
03:00.4 USB controller: Advanced Micro Devices, Inc. [AMD] Renoir/Cezanne USB 3.1
03:00.5 Multimedia controller: Advanced Micro Devices, Inc. [AMD] ACP/ACP3X/ACP6x Audio Coprocessor (rev 01)
03:00.6 Audio device: Advanced Micro Devices, Inc. [AMD] Family 17h/19h HD Audio Controller
04:00.0 SATA controller: Advanced Micro Devices, Inc. [AMD] FCH SATA Controller [AHCI mode] (rev 81)
04:00.1 SATA controller: Advanced Micro Devices, Inc. [AMD] FCH SATA Controller [AHCI mode] (rev 81)

pavroo

Sprawdź czy sterownik jest zainstalowany:
apt policy firmware-realtekJeśli jest, sprawdź czy moduł jest załadowany:
sudo dmesg | grep rtw88
Czasami lepiej trzymać usta zamknięte i być traktowany jak idiota, niż je otworzyć i rozwiać wszelkie wątpliwości. Mark Twain

NoRobot

apt policy firmware-realtek
firmware-realtek:
  Zainstalowana: 20230625-2
  Kandydująca:   20230625-2
  Tabela wersji:
 *** 20230625-2 500
        500 http://deb.debian.org/debian trixie/non-free-firmware amd64 Packages
        100 /var/lib/dpkg/status

dmesg | grep rtw88
[    7.048506] rtw_8822ce 0000:01:00.0: firmware: direct-loading firmware rtw88/rtw8822c_wow_fw.bin
[    7.048690] rtw_8822ce 0000:01:00.0: firmware: direct-loading firmware rtw88/rtw8822c_fw.bin

Jak widać w systemie jest wszytko OK, a kernel linux-6.8.1 tego nie widzi.
To co Ci przesłałem jest z kernela 6.6.15

linux4ever

Cytat: NoRobot w Marzec 19, 2024, 09:33:41 PMapt policy firmware-realtek
firmware-realtek:
  Zainstalowana: 20230625-2
  Kandydująca:   20230625-2
  Tabela wersji:
 *** 20230625-2 500
        500 http://deb.debian.org/debian trixie/non-free-firmware amd64 Packages
        100 /var/lib/dpkg/status

dmesg | grep rtw88
[    7.048506] rtw_8822ce 0000:01:00.0: firmware: direct-loading firmware rtw88/rtw8822c_wow_fw.bin
[    7.048690] rtw_8822ce 0000:01:00.0: firmware: direct-loading firmware rtw88/rtw8822c_fw.bin

Jak widać w systemie jest wszytko OK, a kernel linux-6.8.1 tego nie widzi.
To co Ci przesłałem jest z kernela 6.6.15

Pewnie pomoże kompilacja przez  kernel headers ze sterownikiem realtek.


Linki: https://askubuntu.com/questions/191538/how-do-i-compile-just-wireless-drivers-in-kernel

https://github.com/torvalds/linux/releases/tag/v6.8

https://stackoverflow.com/questions/76156147/how-to-compile-this-driver-into-this-kernel

https://wiki.debian.org/HowToUpgradeKernel

Kernel możesz też pobrać stąd: https://kernel.org/

W tym kernelu będą sterowniki do realtek ścieżka to /linux-6.8/drivers/net/wireless/realtek/

Czyli  tz downgrade po kompilacji i instalacji tego kernela wifi powinno działać bez problemu.

A tu jak skompilować: https://docs.kernel.org/admin-guide/quickly-build-trimmed-linux.html

Ale najlepiej będzie jak doinstalujesz tylko tą wersję 6.8

"Powiedz mi, a zapomnę, pokaż mi, a zapamiętam, pozwól mi zrobić, a zrozumiem. "-Konfucjusz

NoRobot

CytatAle najlepiej będzie jak doinstalujesz tylko tą wersję 6.8


Do kompilacji kernela nie będę się nawet przymierzał. Jeśli kernel 6.8 będzie działał poprawnie, to go zainstaluję.

Pewnie pomoże kompilacja przez  kernel headers ze sterownikiem realtek.

Jak to zrobić? Kernel-headers instaluję razem z kernelem, ale to nic nie daje.

Dlaczego deweloperzy sparky dają taki lipny kernel to repo?

pavroo

Po pierwsze: nie trzeba kompilować tego sterownika ze źródeł. Jeśli byś przeczytał ze zrozumieniem mój ostatni wpis, to znalazłbyś fragment odnośnie samego sterownika, który jest zainstalowany w osobnym pakiecie i nie jest dostarczany z jądrem.

Po drugie: jeśli "lipny kernel" nie pasuje, to go nie używaj, nie ma przymusu.

Po trzecie: po uruchomieniu Sparka na jądrze 6.8.x spróbuj załadować moduł wifi:
sudo modprobe -r rtw88
sudo modprobe rtw88
Czasami lepiej trzymać usta zamknięte i być traktowany jak idiota, niż je otworzyć i rozwiać wszelkie wątpliwości. Mark Twain

NoRobot

#14
Cytat: pavroo w Marzec 20, 2024, 11:09:47 AMPo pierwsze: nie trzeba kompilować tego sterownika ze źródeł. Jeśli byś przeczytał ze zrozumieniem mój ostatni wpis, to znalazłbyś fragment odnośnie samego sterownika, który jest zainstalowany w osobnym pakiecie i nie jest dostarczany z jądrem.
Przepraszam, ale nie doczytałem się do tego fragmentu. Jestem przyzwyczajony do Archa, a tam sterowniki są instalowane uniwersalnie. Działają z każdym kolejnym kernelem.
Po drugie mam ten pakiet w systemie i działa on z jądrem 6.6.15
Sformułowanie "lipne jądro" może nie było najlepsze, ale byłem zaskoczony i zawiedziony jego "niepełnosprawnością".

Zobacz najnowsze wiadomości na forum