Linux na Thinkpadu P14s Gen4 AMD

Re:Linux na Thinkpadu P14s Gen4 AMD
« Odpověď #15 kdy: 23. 02. 2024, 11:40:04 »
Jestli Debian pořád používá ALSA, zkusil bych PipeWire. Ubuntu ho už myslím používá defaultně, tak bych klidně zkusil nabootavat Ubuntu z flashky a zkusil, zda to nehodou nebude fugnovat v něm.


Re:Linux na Thinkpadu P14s Gen4 AMD
« Odpověď #16 kdy: 23. 02. 2024, 11:48:36 »
Ja uz jsem v Debianu presel na pipewire.

Takze to vypada, ze v Debianim kernelu ten modul neni.

Je to tohle:
https://www.kernelconfig.io/config_snd_soc_amd_ps

Debiani config vypada takto:
# CONFIG_SND_SOC_AMD_ACP_COMMON is not set
# CONFIG_SND_SOC_AMD_RPL_ACP6x is not set
# CONFIG_SND_SOC_AMD_PS is not set

Takze pujdu kompilovat kernel.


Re:Linux na Thinkpadu P14s Gen4 AMD
« Odpověď #17 kdy: 04. 04. 2024, 22:09:59 »
Drobny update meho souziti se zminenym laptopem.

Vyresene problemy:
1/ integrovany mikrofon vyresen vyse popsanym zpusobem - nyni uz i v Debianu stable s kernelem z backportu: 6.6.13+bpo-amd64

2/ trackpoint zrejme bud uplne vyresen nebo velmi vyrazne posunut k lepsimu upgradem BIOSu z 1.16 na 1.35

Zbyvajici problemy:
1/ problemy s lid close - porad s tim bojuju, v podstate to resim tim, ze laptop na presuny vypinam, je to jediny zaruceny zpusob, ktery funguje (ano je to opruz, ale zas vse bootuje tak rychle, ze se to da, vzhledem k tomu, ze se nepresouvam se moc casto).

Ironie je, ze suspend to RAM, pokud je laptop na stole, funguje bez problemu, respektive asi 1x se mi stalo, ze se neprobral.

2/ Problem, ktery je HW razu a drive jsem jej nezminoval, nicmene jsem na nej narazil v prubehu pouzivani. Sitova karta Realtek se NElinkne pri pouziti Cat6a ethernet kabelu (tenke kabely), pripadne ani pri pouziti placatych Cat6 kabelu. A je jedno proti cemu, proste ani tuk. Funguji jen "plnotucne" kabely a je jedno ze treba jen cat5e. Plnotucne cat6 taky, nefungujuji jen kabely, kde se setrilo medi. Tohle neni problem Linuxu, ale HW - stejny problem v BIOSu a ve Win.

3/ Integrovany mikrofon uz jde, ale sluchatka na headsetu pripojeneho pres 3.5mm jack stale nefunguji.

4/ Dalsi problem, ktery jsem objevil v prubehu casu je brutalni nestabilita VGA / amdgpu. Pokud spustim jakoukoli narocnejsi hru, napriklad 0ad, tak cca do 2 minut grafika vycrashuje. Ale neni to jen ve hrach, dokaze to vycrashovat treba i na slozitejsim objektu v PrusaSliceru. Dle ruznych for to zrejme souvisi se vyuzitim VRAM.

Velmi podobny problem je zminen napriklad zde:
https://gitlab.freedesktop.org/drm/amd/-/issues/3067

S 1.16 BIOSem byl crash fatalni a jediny zpusob, jak se dostat do PC bylo SSH (zbytek systemu normalne zije). S BIOSem 1.35 dojde vetsinou k soft crashi, kdy se resetuje VGA adapter a restartuji Xka a system pak jde normalne zase pouzivat.

Tento problem zatim zkoumam, na hry nemam cas a dokud jsem nenarazil na problem ve zminenem Prusa Sliceru, tak jsem o tomto problemu nevedel. Jestli mate nekdo nejakou zkusenost, prosim o sdileni.

Re:Linux na Thinkpadu P14s Gen4 AMD
« Odpověď #18 kdy: 04. 04. 2024, 23:59:27 »
Tak jeste dodatek k amdgpu - na Ubuntu 23.10.1 je to stabilni. Pritom verze driveru je stejna:
[    3.641565] [drm] Initialized amdgpu 3.54.0 20150101 for 0000:64:00.0 on minor 0

Jediny rozdil, ktery vidim v dmesg, je ze muj Debian se pokousi loadovat FW, zatimco Ubuntu nikoli:
[    2.907882] amdgpu 0000:64:00.0: firmware: direct-loading firmware amdgpu/psp_13_0_4_toc.bin
[    2.908595] amdgpu 0000:64:00.0: firmware: direct-loading firmware amdgpu/psp_13_0_4_ta.bin
[    2.909419] amdgpu 0000:64:00.0: firmware: direct-loading firmware amdgpu/dcn_3_1_4_dmcub.bin
[    2.910225] amdgpu 0000:64:00.0: firmware: direct-loading firmware amdgpu/gc_11_0_1_pfp.bin
[    2.911018] amdgpu 0000:64:00.0: firmware: direct-loading firmware amdgpu/gc_11_0_1_me.bin
[    2.911773] amdgpu 0000:64:00.0: firmware: direct-loading firmware amdgpu/gc_11_0_1_rlc.bin
[    2.912494] amdgpu 0000:64:00.0: firmware: direct-loading firmware amdgpu/gc_11_0_1_mec.bin
[    2.913922] amdgpu 0000:64:00.0: firmware: direct-loading firmware amdgpu/vcn_4_0_2.bin
[    2.914676] amdgpu 0000:64:00.0: [drm:jpeg_v4_0_early_init [amdgpu]] JPEG decode is enabled in VM mode
[    2.915781] amdgpu 0000:64:00.0: firmware: failed to load amdgpu/gc_11_0_1_mes_2.bin (-2)
[    2.917041] amdgpu 0000:64:00.0: firmware: failed to load amdgpu/gc_11_0_1_mes_2.bin (-2)
[    2.917639] amdgpu 0000:64:00.0: Direct firmware load for amdgpu/gc_11_0_1_mes_2.bin failed with error -2
[    2.919018] [drm] try to fall back to amdgpu/gc_11_0_1_mes.bin
[    2.920522] amdgpu 0000:64:00.0: firmware: direct-loading firmware amdgpu/gc_11_0_1_mes.bin
[    2.921491] amdgpu 0000:64:00.0: firmware: direct-loading firmware amdgpu/gc_11_0_1_mes1.bin
...
[    2.923683] amdgpu 0000:64:00.0: firmware: direct-loading firmware amdgpu/gc_11_0_1_imu.bin
[    2.923994] amdgpu 0000:64:00.0: firmware: direct-loading firmware amdgpu/sdma_6_0_1.bin

Re:Linux na Thinkpadu P14s Gen4 AMD
« Odpověď #19 kdy: 05. 04. 2024, 09:17:49 »
S nejnovejsim FW z https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git je to bez erroru pri loadovani FW, ale nestabilita pretrvava. Kdyz se FW odstrani uplne (/lib/firmware/amdgpu), provede se update-initramfs, a rebootuje, tak se amdgpu vubec nezavede. Tudiz Ubuntu zrejme FW nejak zavadi, jen se to nevypisuje v dmesg.

nejnovejsi FW:
# dmesg | grep amdgpu
[    2.871949] [drm] amdgpu kernel modesetting enabled.
[    2.885120] amdgpu: Virtual CRAT table created for CPU
[    2.885649] amdgpu: Topology: Add CPU node
[    2.886485] amdgpu 0000:64:00.0: enabling device (0006 -> 0007)
[    2.904291] amdgpu 0000:64:00.0: amdgpu: Fetched VBIOS from VFCT
[    2.904859] amdgpu: ATOM BIOS: 113-PHXGENERIC-001
[    2.905451] amdgpu 0000:64:00.0: firmware: direct-loading firmware amdgpu/psp_13_0_4_toc.bin
[    2.906110] amdgpu 0000:64:00.0: firmware: direct-loading firmware amdgpu/psp_13_0_4_ta.bin
[    2.906877] amdgpu 0000:64:00.0: firmware: direct-loading firmware amdgpu/dcn_3_1_4_dmcub.bin
[    2.907649] amdgpu 0000:64:00.0: firmware: direct-loading firmware amdgpu/gc_11_0_1_pfp.bin
[    2.908393] amdgpu 0000:64:00.0: firmware: direct-loading firmware amdgpu/gc_11_0_1_me.bin
[    2.909086] amdgpu 0000:64:00.0: firmware: direct-loading firmware amdgpu/gc_11_0_1_rlc.bin
[    2.909753] amdgpu 0000:64:00.0: firmware: direct-loading firmware amdgpu/gc_11_0_1_mec.bin
[    2.911004] amdgpu 0000:64:00.0: firmware: direct-loading firmware amdgpu/vcn_4_0_2.bin
[    2.911703] amdgpu 0000:64:00.0: [drm:jpeg_v4_0_early_init [amdgpu]] JPEG decode is enabled in VM mode
[    2.912737] amdgpu 0000:64:00.0: firmware: direct-loading firmware amdgpu/gc_11_0_1_mes_2.bin
[    2.913461] amdgpu 0000:64:00.0: firmware: direct-loading firmware amdgpu/gc_11_0_1_mes1.bin
[    2.914316] amdgpu 0000:64:00.0: vgaarb: deactivate vga console
[    2.914325] amdgpu 0000:64:00.0: amdgpu: Trusted Memory Zone (TMZ) feature enabled
[    2.914421] amdgpu 0000:64:00.0: amdgpu: VRAM: 4096M 0x0000008000000000 - 0x00000080FFFFFFFF (4096M used)
[    2.914432] amdgpu 0000:64:00.0: amdgpu: GART: 512M 0x0000000000000000 - 0x000000001FFFFFFF
[    2.914441] amdgpu 0000:64:00.0: amdgpu: AGP: 267894784M 0x0000008400000000 - 0x0000FFFFFFFFFFFF
[    2.914813] [drm] amdgpu: 4096M of VRAM memory ready
[    2.914823] [drm] amdgpu: 29960M of GTT memory ready.
[    2.915745] amdgpu 0000:64:00.0: firmware: direct-loading firmware amdgpu/gc_11_0_1_imu.bin
[    2.916019] amdgpu 0000:64:00.0: firmware: direct-loading firmware amdgpu/sdma_6_0_1.bin
[    2.916073] amdgpu 0000:64:00.0: amdgpu: Will use PSP to load VCN firmware
[    3.495251] amdgpu 0000:64:00.0: amdgpu: RAS: optional ras ta ucode is not available
[    3.503666] amdgpu 0000:64:00.0: amdgpu: RAP: optional rap ta ucode is not available
[    3.503675] amdgpu 0000:64:00.0: amdgpu: SECUREDISPLAY: securedisplay ta ucode is not available
[    3.535222] amdgpu 0000:64:00.0: amdgpu: SMU is initialized successfully!
[    3.678240] amdgpu 0000:64:00.0: [drm:jpeg_v4_0_hw_init [amdgpu]] JPEG decode initialized successfully.
[    3.680676] kfd kfd: amdgpu: Allocated 3969056 bytes on gart
[    3.680698] kfd kfd: amdgpu: Total number of KFD nodes to be created: 1
[    3.680984] amdgpu: Virtual CRAT table created for GPU
[    3.681524] amdgpu: Topology: Add dGPU node [0x15bf:0x1002]
[    3.681529] kfd kfd: amdgpu: added device 1002:15bf
[    3.681543] amdgpu 0000:64:00.0: amdgpu: SE 1, SH per SE 2, CU per SH 6, active_cu_number 12
[    3.681731] amdgpu 0000:64:00.0: amdgpu: ring gfx_0.0.0 uses VM inv eng 0 on hub 0
[    3.681736] amdgpu 0000:64:00.0: amdgpu: ring comp_1.0.0 uses VM inv eng 1 on hub 0
[    3.681740] amdgpu 0000:64:00.0: amdgpu: ring comp_1.1.0 uses VM inv eng 4 on hub 0
[    3.681744] amdgpu 0000:64:00.0: amdgpu: ring comp_1.2.0 uses VM inv eng 6 on hub 0
[    3.681747] amdgpu 0000:64:00.0: amdgpu: ring comp_1.3.0 uses VM inv eng 7 on hub 0
[    3.681750] amdgpu 0000:64:00.0: amdgpu: ring comp_1.0.1 uses VM inv eng 8 on hub 0
[    3.681753] amdgpu 0000:64:00.0: amdgpu: ring comp_1.1.1 uses VM inv eng 9 on hub 0
[    3.681756] amdgpu 0000:64:00.0: amdgpu: ring comp_1.2.1 uses VM inv eng 10 on hub 0
[    3.681760] amdgpu 0000:64:00.0: amdgpu: ring comp_1.3.1 uses VM inv eng 11 on hub 0
[    3.681763] amdgpu 0000:64:00.0: amdgpu: ring sdma0 uses VM inv eng 12 on hub 0
[    3.681766] amdgpu 0000:64:00.0: amdgpu: ring vcn_unified_0 uses VM inv eng 0 on hub 8
[    3.681769] amdgpu 0000:64:00.0: amdgpu: ring jpeg_dec uses VM inv eng 1 on hub 8
[    3.681772] amdgpu 0000:64:00.0: amdgpu: ring mes_kiq_3.1.0 uses VM inv eng 13 on hub 0
[    3.686511] [drm] Initialized amdgpu 3.54.0 20150101 for 0000:64:00.0 on minor 0
[    3.695066] fbcon: amdgpudrmfb (fb0) is primary device
[    5.296672] amdgpu 0000:64:00.0: [drm] fb0: amdgpudrmfb frame buffer device
[    7.720626] snd_hda_intel 0000:64:00.1: bound 0000:64:00.0 (ops amdgpu_dm_audio_component_bind_ops [amdgpu])

zadny FW:
dmesg  | grep amdgpu
[    2.625946] [drm] amdgpu kernel modesetting enabled.
[    2.639692] amdgpu: Virtual CRAT table created for CPU
[    2.640393] amdgpu: Topology: Add CPU node
[    2.640985] amdgpu 0000:64:00.0: enabling device (0006 -> 0007)
[    2.653707] amdgpu 0000:64:00.0: amdgpu: Fetched VBIOS from VFCT
[    2.654264] amdgpu: ATOM BIOS: 113-PHXGENERIC-001
[    2.654816] amdgpu 0000:64:00.0: firmware: failed to load amdgpu/psp_13_0_4_toc.bin (-2)
[    2.655935] amdgpu 0000:64:00.0: firmware: failed to load amdgpu/psp_13_0_4_toc.bin (-2)
[    2.656515] amdgpu 0000:64:00.0: Direct firmware load for amdgpu/psp_13_0_4_toc.bin failed with error -2
[    2.657090] [drm:amdgpu_device_init [amdgpu]] *ERROR* early_init of IP block <psp> failed -19
[    2.658123] amdgpu 0000:64:00.0: firmware: failed to load amdgpu/dcn_3_1_4_dmcub.bin (-2)
[    2.658727] amdgpu 0000:64:00.0: firmware: failed to load amdgpu/dcn_3_1_4_dmcub.bin (-2)
[    2.659316] amdgpu 0000:64:00.0: Direct firmware load for amdgpu/dcn_3_1_4_dmcub.bin failed with error -2
[    2.659896] [drm:dm_early_init [amdgpu]] *ERROR* DMUB firmware loading failed: -19
[    2.660668] [drm:amdgpu_device_init [amdgpu]] *ERROR* early_init of IP block <dm> failed -19
[    2.661421] amdgpu 0000:64:00.0: firmware: failed to load amdgpu/gc_11_0_1_pfp.bin (-2)
[    2.662044] amdgpu 0000:64:00.0: firmware: failed to load amdgpu/gc_11_0_1_pfp.bin (-2)
[    2.662646] amdgpu 0000:64:00.0: Direct firmware load for amdgpu/gc_11_0_1_pfp.bin failed with error -2
[    2.663258] [drm:amdgpu_device_init [amdgpu]] *ERROR* early_init of IP block <gfx_v11_0> failed -19
[    2.664646] amdgpu 0000:64:00.0: firmware: failed to load amdgpu/vcn_4_0_2.bin (-2)
[    2.665286] amdgpu 0000:64:00.0: firmware: failed to load amdgpu/vcn_4_0_2.bin (-2)
[    2.665898] amdgpu 0000:64:00.0: Direct firmware load for amdgpu/vcn_4_0_2.bin failed with error -2
[    2.666518] [drm:amdgpu_device_init [amdgpu]] *ERROR* early_init of IP block <vcn_v4_0> failed -19
[    2.667269] amdgpu 0000:64:00.0: [drm:jpeg_v4_0_early_init [amdgpu]] JPEG decode is enabled in VM mode
[    2.668066] amdgpu 0000:64:00.0: firmware: failed to load amdgpu/gc_11_0_1_mes_2.bin (-2)
[    2.668943] amdgpu 0000:64:00.0: firmware: failed to load amdgpu/gc_11_0_1_mes_2.bin (-2)
[    2.669592] amdgpu 0000:64:00.0: Direct firmware load for amdgpu/gc_11_0_1_mes_2.bin failed with error -2
[    2.670232] [drm] try to fall back to amdgpu/gc_11_0_1_mes.bin
[    2.670886] amdgpu 0000:64:00.0: firmware: failed to load amdgpu/gc_11_0_1_mes.bin (-2)
[    2.671562] amdgpu 0000:64:00.0: firmware: failed to load amdgpu/gc_11_0_1_mes.bin (-2)
[    2.672212] amdgpu 0000:64:00.0: Direct firmware load for amdgpu/gc_11_0_1_mes.bin failed with error -2
[    2.672889] [drm:amdgpu_device_init [amdgpu]] *ERROR* early_init of IP block <mes_v11_0> failed -19
[    2.673716] amdgpu 0000:64:00.0: amdgpu: Fatal error during GPU init
[    2.674391] amdgpu 0000:64:00.0: amdgpu: amdgpu: finishing device.


Jose D

  • *****
  • 856
    • Zobrazit profil
Re:Linux na Thinkpadu P14s Gen4 AMD
« Odpověď #20 kdy: 05. 04. 2024, 10:09:10 »
problemy s lid close - porad s tim bojuju, v podstate to resim tim, ze laptop na presuny vypinam,

ad lid close: nezkoušel jsi před zaklapnutím odpojit dockinu/monitor, nechat to zprocesovat display manager a pak až zaklapnout?

Jose D

  • *****
  • 856
    • Zobrazit profil
Re:Linux na Thinkpadu P14s Gen4 AMD
« Odpověď #21 kdy: 05. 04. 2024, 10:13:20 »
No flame intended, ale obavam se, ze kupovat notebook s AMD pro provoz na Linuxu znamena...
Spíš je to o tom, jak standardní řešení vendor má a zda si ten laptop koupí někdo, kdo to případně umí fixnout a commitne to do upstreamu..
Viz různá řešení ohledně přepínání analogového zvuku u Asusů apod.

Re:Linux na Thinkpadu P14s Gen4 AMD
« Odpověď #22 kdy: 05. 04. 2024, 15:29:53 »
problemy s lid close - porad s tim bojuju, v podstate to resim tim, ze laptop na presuny vypinam,

ad lid close: nezkoušel jsi před zaklapnutím odpojit dockinu/monitor, nechat to zprocesovat display manager a pak až zaklapnout?

Zkousel. Ono se to ted chova tak, ze pokud mam pripojeny externi monitor a zaklapnu lid, tak se nic nestane - to je super. Bezne to mam na stole jen s jednim screenem a presne tohle chci. Pokud nemam externi monitor (dockinu nepouzivam, mam to pripojene kabelama primo) a zaklapnu lid, tak se notas uspi. To je taky OK. Problem je spolehlivost tohohle procesu - on se nekdy proste uz neprobere - otevru ho a uz jen vidim, ze se rebootuje. A deje se to dost casto, takze to radeji vypnu, nez abych pak vycrashoval system. A nikdy to neuspavam s externim monitorem s tim, ze se pak ma probudit bez monitoru - vzdy odpojuji monitor jeste pred uspanim a pak zaklapnutim lidu uspim.

Deje se mi totiz jeste ta vec, ze pokud ho rucne uspim a pak zaklapnu lid, tak se mi tim probudi. To mi samozrejme vadi, ale vzhledem k dalsim problemum to ted neresim - je to aktualne cesta nejmensiho zla v ramci vsech moznych nastaveni, co jsem zkousel. Puvodne jsem byl vzdy zvykly uspat to rucne jen kdyz chci - dost casto pro me bylo zadouci notas po zaklapnuti z ruznych duvodu neuspat.

Samotny suspend ale funguje v pohode, kdyz mi notas lezi na stole, kazdy den ho na noc uspavam a rano probouzim bez problemu. Je to nejaka kombinace uspani a prenosu, porad nechapu, co se mu vlastne nelibi.

Pouzivam i3 a nejake skripty + systemd na tyhle veci, nemam VM, ktery by se o to staral. Ale nikdy jsem s tim nemel problem, az ted s timhle HW. V tom Ubuntu to zda se funguje fajn, ale snad nejdem do doby, kdy by se mi zuzil vyber distra na jedno s tim, ze nejsem schopny odladid tyhle prkotiny na jinych distrech.

Re:Linux na Thinkpadu P14s Gen4 AMD
« Odpověď #23 kdy: 05. 04. 2024, 16:08:02 »
pozor, ja videl Thinkpad (T490s) chovat se uplne stejne, ale pod Windows.
To by ukazovalo spis na BIOS?

Neni to muj, tak se zeptam ...

Wolda

  • **
  • 78
  • http://honza.ucw.cz
    • Zobrazit profil
    • E-mail
Re:Linux na Thinkpadu P14s Gen4 AMD
« Odpověď #24 kdy: 05. 04. 2024, 19:48:39 »
I nektery jiny thinkpad (na 99% myslim, ze X1 Yoga Gen3) mel tu vlasnost, ze zavreni vika (lid) ho probudilo ze spanku :(

To me dost stvalo, protoze jsem nikdy nechtel mit automaticky zadnou akci behem zavreni vika, a kdyz mel jit spat, tak jsem to delal sam skrz sleep-btn (fn+4, tusim). Vyresil jsem to "hnusnym hackem" tak, ze jsem si zacal odchytavat sleepbtn jako acpi-event, a pred zavolani systemctl suspend jsem tam vrazil nekolika-sekundovy sleep. To mi vzdy stacilo na zavreni.

Re:Linux na Thinkpadu P14s Gen4 AMD
« Odpověď #25 kdy: 05. 04. 2024, 22:45:27 »
Jeste je tam jeden problem, kvuli kteremu jsem si nechal v /etc/systemd/logind.conf radeji nastavene uspavani na "lid close" a to je, ze pokud se neprovede uspani, pouze event zavreni, tak display "zhasne", coz je v poradku, problem ale je, ze se nerozsviti, kdyz lid zas otevru.

Musim pak poslepu provest resuscitaci, treba ho prikazem uspat/probudit, nebo resuscitovat pomoci externiho monitoru.

Netusim, jestli tohle je problem systemd, zrejme to bude resit nejaky update.


Jinak firmware pro amdgpu jsem zkusil vzit z toho Ubuntu, kde se to chova stabilne a bohuzel to crashuje dal, tak uz nevim, cim by to mohlo byt.