AMDGPU & 5.13.0-23 kernel

Fórumok

Az előző 5.13.-22 kernellel jól működő Ryzen5-os procival szerelt HP laptop teljesen normálisan működött.

A soros terv szerinti kernel frissítés azonban betette a kaput.
Az ~-23-as kernellel nagyon lassan, bootolt, és amikor hajlandó volt végre felállni a rendszer, hatalmas laggal működött szinte minden, aminek köze volt a videóhoz.

A logokban pedig a modesetting hibára utaló jelek voltak.

VGACON disables amdgpu kernel modesetting

A hibát előttem már felfedezték akik korábban kelnek nálam :)) - vagy más időzónában laknak -

Ideiglenes hibaelhárítás :)

Első körben természetes módon a régebbi kernelre állítottam a grubot, amikor pedig lett némi időm egy kicsit utánanéztem. de nem találtam érdemi javítást, sem pediglen workaroundot.

Miután többször is bootoltam az új kernelt különböző paraméterekkel kiderült hogy a megkerülő megoldás nagyon egyszerű, mondhatni primitív.

A /etc/default/grub fájlból törölni kell a 'quiet' opciót, és ez esetben a modesetting rendben bekapcsol az amdgpu-n, - ki tudja milyen okból - és még a firmwarek is rendben betöltődnek.

---------------------------

$ sudo dmesg | grep amdgpu
[sudo] ******* jelszava: 
[    1.943342] [drm] amdgpu kernel modesetting enabled.
[    1.943671] amdgpu: Topology: Add APU node [0x0:0x0]
[    1.943795] fb0: switching to amdgpudrmfb from EFI VGA
[    1.944152] amdgpu 0000:04:00.0: vgaarb: deactivate vga console
[    1.944530] amdgpu 0000:04:00.0: amdgpu: Trusted Memory Zone (TMZ) feature enabled
[    1.944867] amdgpu 0000:04:00.0: amdgpu: Fetched VBIOS from VFCT
[    1.944871] amdgpu: ATOM BIOS: 113-PICASSO-117
[    1.944985] amdgpu 0000:04:00.0: amdgpu: VRAM: 2048M 0x000000F400000000 - 0x000000F47FFFFFFF (2048M used)
[    1.944989] amdgpu 0000:04:00.0: amdgpu: GART: 1024M 0x0000000000000000 - 0x000000003FFFFFFF
[    1.944992] amdgpu 0000:04:00.0: amdgpu: AGP: 267419648M 0x000000F800000000 - 0x0000FFFFFFFFFFFF
[    1.945110] [drm] amdgpu: 2048M of VRAM memory ready
[    1.945115] [drm] amdgpu: 3072M of GTT memory ready.
[    1.947624] amdgpu: hwmgr_sw_init smu backed is smu10_smu
[    1.947844] amdgpu 0000:04:00.0: amdgpu: Will use PSP to load VCN firmware
[    2.050448] amdgpu 0000:04:00.0: amdgpu: RAS: optional ras ta ucode is not available
[    2.058602] amdgpu 0000:04:00.0: amdgpu: RAP: optional rap ta ucode is not available
[    2.184319] kfd kfd: amdgpu: Allocated 3969056 bytes on gart
[    2.184575] amdgpu: Topology: Add APU node [0x15d8:0x1002]
[    2.184582] kfd kfd: amdgpu: added device 1002:15d8
[    2.184765] amdgpu 0000:04:00.0: amdgpu: SE 1, SH per SE 1, CU per SH 11, active_cu_number 8
[    2.187898] fbcon: amdgpudrmfb (fb0) is primary device
[    2.188058] amdgpu 0000:04:00.0: [drm] fb0: amdgpudrmfb frame buffer device
[    2.207376] amdgpu 0000:04:00.0: amdgpu: ring gfx uses VM inv eng 0 on hub 0
[    2.207386] amdgpu 0000:04:00.0: amdgpu: ring comp_1.0.0 uses VM inv eng 1 on hub 0
[    2.207391] amdgpu 0000:04:00.0: amdgpu: ring comp_1.1.0 uses VM inv eng 4 on hub 0
[    2.207396] amdgpu 0000:04:00.0: amdgpu: ring comp_1.2.0 uses VM inv eng 5 on hub 0
[    2.207400] amdgpu 0000:04:00.0: amdgpu: ring comp_1.3.0 uses VM inv eng 6 on hub 0
[    2.207404] amdgpu 0000:04:00.0: amdgpu: ring comp_1.0.1 uses VM inv eng 7 on hub 0
[    2.207408] amdgpu 0000:04:00.0: amdgpu: ring comp_1.1.1 uses VM inv eng 8 on hub 0
[    2.207411] amdgpu 0000:04:00.0: amdgpu: ring comp_1.2.1 uses VM inv eng 9 on hub 0
[    2.207415] amdgpu 0000:04:00.0: amdgpu: ring comp_1.3.1 uses VM inv eng 10 on hub 0
[    2.207419] amdgpu 0000:04:00.0: amdgpu: ring kiq_2.1.0 uses VM inv eng 11 on hub 0
[    2.207423] amdgpu 0000:04:00.0: amdgpu: ring sdma0 uses VM inv eng 0 on hub 1
[    2.207427] amdgpu 0000:04:00.0: amdgpu: ring vcn_dec uses VM inv eng 1 on hub 1
[    2.207431] amdgpu 0000:04:00.0: amdgpu: ring vcn_enc0 uses VM inv eng 4 on hub 1
[    2.207434] amdgpu 0000:04:00.0: amdgpu: ring vcn_enc1 uses VM inv eng 5 on hub 1
[    2.207438] amdgpu 0000:04:00.0: amdgpu: ring jpeg_dec uses VM inv eng 6 on hub 1
[    2.215136] [drm] Initialized amdgpu 3.41.0 20150101 for 0000:04:00.0 on minor 0
[    4.993676] snd_hda_intel 0000:04:00.1: bound 0000:04:00.0 (ops mdgpu_dm_audio_component_bind_ops [amdgpu])

-----------------------------

$ cat /etc/default/grub
# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
#   info -f grub -n 'Simple configuration'

GRUB_DEFAULT=saved
GRUB_SAVEDEFAULT=true
#GRUB_TIMEOUT_STYLE=hidden
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
#GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX_DEFAULT="splash"
GRUB_CMDLINE_LINUX=""

# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="true"

# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"