Astrometa DVB-T2 ladí jen DVB-T

ktk

Re:Astrometa DVB-T2 ladí jen DVB-T
« Odpověď #15 kdy: 20. 01. 2020, 08:42:57 »
Ok, zkusim teda to jadro z backportu, snad to uplne nepodelam :) a dam vedet, jak to dopadlo.



ktk

Re:Astrometa DVB-T2 ladí jen DVB-T
« Odpověď #16 kdy: 20. 01. 2020, 19:43:29 »
Tak jadro z backports jsem sice dokazal zprovoznit, ale problem jsou sitovky. (r8186)

Na standardnim 4.19 jadre jsem je musel zprovoznovat instalaci baliku r8186-dkms.

Ten pri upgradu na to backportovy jadro zahlasil chybu, a zjevne se ho nepovedlo zkompilovat. Takze sitovy rozhrani na tom backportovanem jadre nenabehly. Vysledek je, ze mam ted ten balik rozbitej.

Kód: [Vybrat]
/usr/sbin/dpkg-reconfigure: r8168-dkms is broken or not fully installed
kdyz dam instalovat balik linux-headers-5.4.0-0.bpo.2-amd64 (kterej uz nainstalovanej je), tak se sestavi r8186 pro to stavajici bezici jadro 4.19, ale pro 5.4.0 uz ne:

Kód: [Vybrat]
aptitude install linux-headers-5.4.0-0.bpo.2-amd64
linux-headers-5.4.0-0.bpo.2-amd64 is already installed at the requested version (5.4.8-1~bpo10+1)
linux-headers-5.4.0-0.bpo.2-amd64 is already installed at the requested version (5.4.8-1~bpo10+1)
The following partially installed packages will be configured:
  r8168-dkms
No packages will be installed, upgraded, or removed.
0 packages upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B of archives. After unpacking 0 B will be used.
Setting up r8168-dkms (8.046.00-1) ...   
Removing old r8168-8.046.00 DKMS files...

-------- Uninstall Beginning --------
Module:  r8168
Version: 8.046.00
Kernel:  4.19.0-6-amd64 (x86_64)
-------------------------------------

Status: Before uninstall, this module version was ACTIVE on this kernel.

r8168.ko:
 - Uninstallation
   - Deleting from: /lib/modules/4.19.0-6-amd64/updates/dkms/
 - Original module
   - No original module was found for this module on this kernel.
   - Use the dkms install command to reinstall any previous module version.

depmod...

update-initramfs.......

DKMS: uninstall completed.

------------------------------
Deleting module version: 8.046.00
completely from the DKMS tree.
------------------------------
Done.
Loading new r8168-8.046.00 DKMS files...
Building for 4.19.0-6-amd64 5.4.0-0.bpo.2-amd64
Building initial module for 4.19.0-6-amd64
Done.

r8168.ko:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/4.19.0-6-amd64/updates/dkms/

depmod...

Backing up initrd.img-4.19.0-6-amd64 to /boot/initrd.img-4.19.0-6-amd64.old-dkms
Making new initrd.img-4.19.0-6-amd64
(If next boot fails, revert to initrd.img-4.19.0-6-amd64.old-dkms image)
update-initramfs.......

DKMS: install completed.
Building initial module for 5.4.0-0.bpo.2-amd64
Error! Bad return status for module build on kernel: 5.4.0-0.bpo.2-amd64 (x86_64)
Consult /var/lib/dkms/r8168/8.046.00/build/make.log for more information.
dpkg: error processing package r8168-dkms (--configure):
 installed r8168-dkms package post-installation script subprocess returned error exit status 10
Errors were encountered while processing:
 r8168-dkms
E: Sub-process /usr/bin/dpkg returned an error code (1)
Setting up r8168-dkms (8.046.00-1) ...
Removing old r8168-8.046.00 DKMS files...

-------- Uninstall Beginning --------
Module:  r8168
Version: 8.046.00
Kernel:  4.19.0-6-amd64 (x86_64)
-------------------------------------

Status: Before uninstall, this module version was ACTIVE on this kernel.

r8168.ko:
 - Uninstallation
   - Deleting from: /lib/modules/4.19.0-6-amd64/updates/dkms/
 - Original module
   - No original module was found for this module on this kernel.
   - Use the dkms install command to reinstall any previous module version.

depmod...

update-initramfs.......

DKMS: uninstall completed.

------------------------------
Deleting module version: 8.046.00
completely from the DKMS tree.
------------------------------
Done.
Loading new r8168-8.046.00 DKMS files...
Building for 4.19.0-6-amd64 5.4.0-0.bpo.2-amd64
Building initial module for 4.19.0-6-amd64
Done.

r8168.ko:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/4.19.0-6-amd64/updates/dkms/

depmod...

Backing up initrd.img-4.19.0-6-amd64 to /boot/initrd.img-4.19.0-6-amd64.old-dkms
Making new initrd.img-4.19.0-6-amd64
(If next boot fails, revert to initrd.img-4.19.0-6-amd64.old-dkms image)
update-initramfs.......

DKMS: install completed.
Building initial module for 5.4.0-0.bpo.2-amd64
Error! Bad return status for module build on kernel: 5.4.0-0.bpo.2-amd64 (x86_64)
Consult /var/lib/dkms/r8168/8.046.00/build/make.log for more information.
dpkg: error processing package r8168-dkms (--configure):
 installed r8168-dkms package post-installation script subprocess returned error exit status 10
Errors were encountered while processing:
 r8168-dkms

V tom logu, kam me to smeruje to krici, ze neni neco ve zdrojakach jadra..

Kód: [Vybrat]
DKMS make.log for r8168-8.046.00 for kernel 5.4.0-0.bpo.2-amd64 (x86_64)
Mon Jan 20 19:40:07 CET 2020
make: Entering directory '/usr/src/linux-headers-5.4.0-0.bpo.2-amd64'
  AR      /var/lib/dkms/r8168/8.046.00/build/built-in.a
  CC [M]  /var/lib/dkms/r8168/8.046.00/build/r8168_n.o
  CC [M]  /var/lib/dkms/r8168/8.046.00/build/r8168_asf.o
/var/lib/dkms/r8168/8.046.00/build/r8168_n.c:60:10: fatal error: linux/pci-aspm.h: Adres<C3><A1><C5><99> nebo soubor neexistuje
 #include <linux/pci-aspm.h>
          ^~~~~~~~~~~~~~~~~~
compilation terminated.
make[2]: *** [/usr/src/linux-headers-5.4.0-0.bpo.2-common/scripts/Makefile.build:271: /var/lib/dkms/r8168/8.046.00/build/r8168_n.o] Chyba 1
make[2]: *** <C4><8C>ek<C3><A1> se na nedokon<C4><8D>en<C3><A9> <C3><BA>lohy<E2><80><A6>
make[1]: *** [/usr/src/linux-headers-5.4.0-0.bpo.2-common/Makefile:1665: /var/lib/dkms/r8168/8.046.00/build] Chyba 2
make: *** [/usr/src/linux-headers-5.4.0-0.bpo.2-common/Makefile:179: sub-make] Error 2
make: Leaving directory '/usr/src/linux-headers-5.4.0-0.bpo.2-amd64'

takze jsem z toho docela zoufalej, starat se ve zdrojakach, to je mimo moje schopnosti..

Re:Astrometa DVB-T2 ladí jen DVB-T
« Odpověď #17 kdy: 20. 01. 2020, 21:09:37 »
Cožeto?
Ultra-klasickej Realtek RTL8168/8169 že nemá ovladač ve vanilce?
Vedle Intelu e1000e/igb ta vůbec nejrozšířenější síťovka?
Ovladač r8169.ko Vám nevyhovuje? Nebo v tom backportovaném kernelu nebyl?
Pokud nevyhovuje tak proč, proč proboha kompilujete driver pro tuhle fakt nejběžnější síťovku, pro úplně nejnovější kernel, skrz berličku zvanou DKMS?
Něco jsem přehlíd? Ta Vaše síťovka má divná PCI IDčka, že se na ni vanilkový driver nechytí?
Fakt se nechytil od přírody, že ho řešíte ručně? :-O

Re:Astrometa DVB-T2 ladí jen DVB-T
« Odpověď #18 kdy: 20. 01. 2020, 21:28:52 »
Ovladač r8169.ko Vám nevyhovuje?

Aha, našel jsem nějaké vlákno, načaté v roce 2011, kde se doporučuje kompilovat ze zdrojáků driver od Realteku.
Že údajně je r8169 rozbitý. Fakt je to ještě rozbité? Já si jenom velmi matně vybavuju, že jsem to jednou kdysi v tomhle kontextu taky kompiloval ze zdrojáků "out of tree", ale to je snad 10 let zpátky. Posledních několik let jedu pár Realteků na r8169 na gigové síti a nějak si neuvědomuju, že bych s tím měl jakýkoli problém... Dovedu si představit, že by se do toho mohli míchat Gremlini v oblasti ASPM, ale to by snad mělo jít řešit (vypnout) i jinak, než kompilovat zastaralý Realtečí driver...

ktk

Re:Astrometa DVB-T2 ladí jen DVB-T
« Odpověď #19 kdy: 20. 01. 2020, 21:43:38 »
skutecne se to plug and play nechytlo, jsou to obe nejobycejnejsi sitovky z alzy za par kacek. po bootu uz u toho cisteho bustera to bez toho dkms proste sitove rozhrani neudelalo. Mozna jsem to resil zbytecne slozite, nevim, da se tomu nejak vnutit ten ovladac z vanilkoveho jadra?


ByCzech

  • *****
  • 1 796
    • Zobrazit profil
    • E-mail
Re:Astrometa DVB-T2 ladí jen DVB-T
« Odpověď #20 kdy: 20. 01. 2020, 21:45:13 »
Hoďte sem PCI ID toho Realteku.

ktk

Re:Astrometa DVB-T2 ladí jen DVB-T
« Odpověď #21 kdy: 20. 01. 2020, 22:54:58 »
jsou tam dve, ale chovaji se stejne.
Kód: [Vybrat]
03:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 01)
04:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 06)

Re:Astrometa DVB-T2 ladí jen DVB-T
« Odpověď #22 kdy: 21. 01. 2020, 06:59:42 »
jsou tam dve, ale chovaji se stejne.
Kód: [Vybrat]
03:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 01)
04:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 06)

To je divné, 10ec:8168 jsou skutečně klasická IDčka, modul r8169 by je měl podporovat, ve zdrojáku vidím jasně
Kód: [Vybrat]
PCI_VDEVICE(REALTEK, 0x8168)
Jestli má ta mašina něco za sebou, nemáte ten modul jenom historicky blacklistovaný? Třeba pomocí
Kód: [Vybrat]
/etc/modprobe.d/blacklist.conf
Ten soubor se může jmenovat všelijak, důležité je, že by měl obsahovat řádek
Kód: [Vybrat]
blacklist r8169Nebo r8169 vážně vůbec není přítomen v tom backportovaném kernelu?
Kód: [Vybrat]
find /lib/modules/ -name "r8169.ko" -print
Já pokud z různých důvodů potřebuju čerstvější kernel, tak si kompiluju ze zdrojáků vanilku, takže backportovaný v zásadě neznám.

ByCzech

  • *****
  • 1 796
    • Zobrazit profil
    • E-mail
Re:Astrometa DVB-T2 ladí jen DVB-T
« Odpověď #23 kdy: 21. 01. 2020, 10:53:15 »
Zrovna mám teď vedle sebe dva stroje s přesně stejnou síťovkou a normálně funguje v Debianu na první šup. Jak píše kolega výše přes modul r8169. Nikdy jsem s tímhle čipem neměl na hromadě strojů problém. Jediné co mě ještě napadá je chybějící firmware pro tu síťovku (případně starší balíček s firmware, možná bude třeba aktualizovat ručně verzi z backports - zkuste, já mám přes apt pinning nastavený backports tak, že se aktualizuje rovnou). Viz balíček firmware-realtek. Nicméně pokud mě paměť neklame, tak karta bez firmware funguje pouze jako 100 Mbps s firmwarem jako gigabitová.

ByCzech

  • *****
  • 1 796
    • Zobrazit profil
    • E-mail
Re:Astrometa DVB-T2 ladí jen DVB-T
« Odpověď #24 kdy: 21. 01. 2020, 14:56:19 »
Pořád mi to vrtá hlavou... Zkuste:

1. PURGE (remove nestačí) balíčku r8168-dkms

2. Instalace firmware-realtek

3. Pokud se _opravdu_ karty na standardní ovladač r8169 z jádra nechytnou, nainstalujte ručně r8168-dkms z testing či unstable větve (je tam novější verze, nemá problém se to zkompilovat proti nejnovějším jádrům 5.x.x - odzkoušeno)

ktk

Re:Astrometa DVB-T2 ladí jen DVB-T
« Odpověď #25 kdy: 21. 01. 2020, 15:40:43 »
To o tom purge jsem cetl tez, ale popravde to trochu bojim udelat, protoze jestli si vazne znemoznim sit, tak jsem v celym dome bez internetu. Ten pocitac dela i domaci gateway. Ale tim purgem si balick z apt-cache nesmazu, ne? Takze i bez site budu schopen tam ten r8186-dkms v nejhorsim vratit, ze? (naposled se instaloval nekdy vcera, takze v ty cache bude).

ByCzech

  • *****
  • 1 796
    • Zobrazit profil
    • E-mail
Re:Astrometa DVB-T2 ladí jen DVB-T
« Odpověď #26 kdy: 21. 01. 2020, 16:36:17 »
To o tom purge jsem cetl tez, ale popravde to trochu bojim udelat, protoze jestli si vazne znemoznim sit, tak jsem v celym dome bez internetu. Ten pocitac dela i domaci gateway. Ale tim purgem si balick z apt-cache nesmazu, ne? Takze i bez site budu schopen tam ten r8186-dkms v nejhorsim vratit, ze? (naposled se instaloval nekdy vcera, takze v ty cache bude).

Purge odinstaluje i konfigurační soubory. Tedy i to, co blacklistuje modul r8169 z jádra. Cache nemaže. Pokud máte obavu, že si shodíte síť a nebudete mít přístup k balíčku, stáhněte si předem novější verzi balíčku r8168-dkms, v případě potřeby ho můžete nainstalovat ručně i bez sítě přes:

Kód: [Vybrat]
$ sudo dpkg -i r8168-dkms*deb

ktk

Re:Astrometa DVB-T2 ladí jen DVB-T
« Odpověď #27 kdy: 21. 01. 2020, 19:31:54 »
Tak purge sit skutecne vyresil, ted uz jedu na petkovem jadre. Diky moc za vsechny rady. Sam nevim, jak a proc jsem tam daval ten dkms modul..

Ted si jdu zas hrat s tou televizi, uvidime, jestli to ted bude lepsi.