Jump to content

Einstellungen Intel-Treiber nach Hardware-Wechsel (+Konfigurieren von HuC und GuC-Firmware)


Go to solution Solved by alturismo,

Recommended Posts

Hallo liebes Forum,

vielen Dank erstmal für die tolle Arbeit, die hier viele leisten. 


Ich hatte bis vor einer Woche ein Setup mit Ryzen-CPU und integrierter Vega-GPU. Nachdem ich die GPU entblacklisted habe und das amdgpu-tool heruntergeladen habe, lief auch jellyfin – im Rahmen von AMD-GPUS – ganz gut. 

Jetzt bin ich sehr günstig an einen geekom Mini IT 13 gekommen. Dort drin ist ein Intel i7-13700H mit Iris XE Grafik-Einheit. 

Meine Frage ist, wie ich prüfen kann, ob alles richtig eingestellt ist, so dass die igpu umfassend von jellyfin genutzt werden kann? Ich habe bereits das "Intel GPU TOP"-Tool installiert aber muss ich amdgpu wieder blacklisten?

Wie sollten /etc/modprobe.d/amdgpu.conf und /etc/modprobe.d/i915.conf bzw. /boot/config/modprobe.d/amdgpu.conf und /boot/config/modprobe.d/i915.conf aussehen, damit alles reibungslos läuft.

Eine weitere Frage ist, wie prüfe ich, ob HuC- und GuC-Firmware vorhanden und richtig konfiguriert sind? In Jellyfin habe ich in den Playback-Einstellungen "Intel Low-Power-Hardwarekodierer für H.264 aktivieren/Intel Low-Power-Hardwarekodierer für HEVC aktivieren" ausgewählt und bekomme keine Fehlermeldung. 

Liebe Grüße

Ruckzucki_Mann
 

Link to comment

Sorry! Irgendwas hat da bei der Anmeldung nach Abschicken des Posts nicht richtig hingehauen.

 

Vielleicht hilft folgendes bzgl. HuC und GuC weiter:

 

~# sudo modinfo i915 | egrep -i "guc|huc|dmc"
firmware:       i915/skl_huc_2.0.0.bin
firmware:       i915/bxt_huc_2.0.0.bin
firmware:       i915/kbl_huc_4.0.0.bin
firmware:       i915/glk_huc_4.0.0.bin
firmware:       i915/kbl_huc_4.0.0.bin
firmware:       i915/kbl_huc_4.0.0.bin
firmware:       i915/cml_huc_4.0.0.bin
firmware:       i915/icl_huc_9.0.0.bin
firmware:       i915/ehl_huc_9.0.0.bin
firmware:       i915/ehl_huc_9.0.0.bin
firmware:       i915/tgl_huc_7.9.3.bin
firmware:       i915/tgl_huc_7.9.3.bin
firmware:       i915/dg1_huc.bin
firmware:       i915/tgl_huc_7.9.3.bin
firmware:       i915/tgl_huc.bin
firmware:       i915/tgl_huc_7.9.3.bin
firmware:       i915/tgl_huc.bin
firmware:       i915/skl_guc_70.1.1.bin
firmware:       i915/bxt_guc_70.1.1.bin
firmware:       i915/kbl_guc_70.1.1.bin
firmware:       i915/glk_guc_70.1.1.bin
firmware:       i915/kbl_guc_70.1.1.bin
firmware:       i915/kbl_guc_70.1.1.bin
firmware:       i915/cml_guc_70.1.1.bin
firmware:       i915/icl_guc_70.1.1.bin
firmware:       i915/ehl_guc_70.1.1.bin
firmware:       i915/ehl_guc_70.1.1.bin
firmware:       i915/tgl_guc_70.1.1.bin
firmware:       i915/tgl_guc_70.1.1.bin
firmware:       i915/dg1_guc_70.bin
firmware:       i915/tgl_guc_69.0.3.bin
firmware:       i915/tgl_guc_70.1.1.bin
firmware:       i915/tgl_guc_70.bin
firmware:       i915/adlp_guc_69.0.3.bin
firmware:       i915/adlp_guc_70.1.1.bin
firmware:       i915/adlp_guc_70.bin
firmware:       i915/dg2_guc_70.bin
firmware:       i915/bxt_dmc_ver1_07.bin
firmware:       i915/skl_dmc_ver1_27.bin
firmware:       i915/kbl_dmc_ver1_04.bin
firmware:       i915/glk_dmc_ver1_04.bin
firmware:       i915/icl_dmc_ver1_09.bin
firmware:       i915/tgl_dmc_ver2_12.bin
firmware:       i915/rkl_dmc_ver2_03.bin
firmware:       i915/dg1_dmc_ver2_02.bin
firmware:       i915/adls_dmc_ver2_01.bin
firmware:       i915/adlp_dmc_ver2_16.bin
firmware:       i915/dg2_dmc_ver2_07.bin
parm:           enable_guc:Enable GuC load for GuC submission and/or HuC load. Required functionality can be selected using bitmask values. (-1=auto [default], 0=disable, 1=GuC submission, 2=HuC load) (int)
parm:           guc_log_level:GuC firmware logging level. Requires GuC to be loaded. (-1=auto [default], 0=disable, 1..4=enable with verbosity min..max) (int)
parm:           guc_firmware_path:GuC firmware path to use instead of the default one (charp)
parm:           huc_firmware_path:HuC firmware path to use instead of the default one (charp)
parm:           dmc_firmware_path:DMC firmware path to use instead of the default one (charp)

 

Die Intel-Anleitung zur Einrichtung von GuC und HuC (Link!) gibt folgendes vor:

 

 

Run these commands to check the load status of the GuC/HuC firmware:
# sudo cat /sys/kernel/debug/dri/0/i915_guc_load_status
# sudo cat /sys/kernel/debug/dri/0/i915_huc_load_status

 

Mir wird dann ausgegeben, dass die Verzeichnisse nicht existieren. Das hörts bei mir dann aber auch schon auf mit dem Verstehen.

 

lsmod erzeugt folgende Ausgabe:

# lsmod | grep i915
i915                 2527232  19
drm_buddy              16384  1 i915
i2c_algo_bit           16384  1 i915
ttm                    77824  1 i915
drm_display_helper    135168  1 i915
drm_kms_helper        167936  2 drm_display_helper,i915
drm                   495616  6 drm_kms_helper,drm_display_helper,drm_buddy,i915,ttm
intel_gtt              24576  1 i915
video                  61440  1 i915
i2c_core               86016  7 drm_kms_helper,i2c_algo_bit,drm_display_helper,i2c_smbus,i2c_i801,i915,drm
iosf_mbi               20480  2 i915,intel_rapl_common
backlight              20480  4 video,drm_display_helper,i915,drm

 

Vielleicht kann das etwas helfen.

Link to comment
  • Solution
19 minutes ago, Ruckizucki_Mann said:

Vielleicht hilft folgendes bzgl. HuC und GuC weiter:

 

naja, du googlest nach GUC, HUC und landest bei Ubuntu tutorials usw ... und dann bist du schon fertig ;)

 

ich frag mal provokant, was ist denn das Problem und was willst du bezwecken ?

 

Jelly geht ? inkl. hw transcode ? inkl. low Power mode (geht auch nur wenn GUC enabled ist) ? und hast keine Fehler ...

 

wenn man keine Probleme hat sucht man welche ? oder was ist die Intention ? ;)

 

zum prüfen, schau halt mal so ...

 

root@AlsServerII:~# dmesg | grep -i " guc*"
[   31.769367] i915 0000:00:02.0: [drm] GT0: GuC firmware i915/tgl_guc_70.bin version 70.13.1
[   31.774760] i915 0000:00:02.0: [drm] GT0: GUC: submission enabled
[   31.774761] i915 0000:00:02.0: [drm] GT0: GUC: SLPC enabled
[   31.775107] i915 0000:00:02.0: [drm] GuC RC: enabled
[   33.986905] i915 0000:00:02.1: [drm] GT0: GUC: interface version 0.1.4.1
[   33.988354] i915 0000:00:02.1: [drm] GT0: GUC: interface version 0.1.4.1
[   33.988980] i915 0000:00:02.1: GuC firmware PRELOADED version 1.4 submission:SR-IOV VF
root@AlsServerII:~#

...

root@AlsServerII:~# dmesg | grep -i " huc:*"
[   31.769373] i915 0000:00:02.0: [drm] GT0: HuC firmware i915/tgl_huc.bin version 7.9.3
[   31.774090] i915 0000:00:02.0: [drm] GT0: HuC: authenticated for all workloads!
[   33.988982] i915 0000:00:02.1: HuC firmware PRELOADED
root@AlsServerII:~#

 

submission enabled ... HUC auch ... 

Link to comment
22 minutes ago, alturismo said:

naja, du googlest nach GUC, HUC und landest bei Ubuntu tutorials usw ... und dann bist du schon fertig ;)

 

Ja, steige gerade erst ein und bin dann bei Fehlern dann doch recht schnell ratlos.

 

Ich frage vor allem deshalb, weil ich keinerlei Unterschied beim transkodieren merke, wenn ich den low-power-mode einstelle.

 

Folgender Output wird bei mir generiert:

 

root@Tower:~# dmesg | grep -i " guc*"
[   46.871158] i915 0000:00:02.0: [drm] GuC firmware i915/adlp_guc_70.bin version 70.13.1
[   46.886751] i915 0000:00:02.0: [drm] GuC submission enabled
[   46.886752] i915 0000:00:02.0: [drm] GuC SLPC enabled
[   46.887354] i915 0000:00:02.0: [drm] GuC RC: enabled
root@Tower:~# dmesg | grep -i " huc:*"
[   46.871163] i915 0000:00:02.0: [drm] HuC firmware i915/tgl_huc.bin version 7.9.3
[   46.885754] i915 0000:00:02.0: [drm] HuC authenticated

 

Ist dann davon auszugehen, dass es korrekt läuft?

 

Vielen Dank schon mal!

 

Link to comment
41 minutes ago, Ruckizucki_Mann said:

Ja, steige gerade erst ein und bin dann bei Fehlern dann doch recht schnell ratlos.

 

naja, du hattest ja keine ... ;)

 

42 minutes ago, Ruckizucki_Mann said:

Ich frage vor allem deshalb, weil ich keinerlei Unterschied beim transkodieren merke, wenn ich den low-power-mode einstelle.

 

was hattest du erwartet ? bzw. wie kommst du darauf dass dies einen ausmachen sollte ?

 

42 minutes ago, Ruckizucki_Mann said:

Ist dann davon auszugehen, dass es korrekt läuft?

 

machen wir es kurz, ja, alles ok ;)

Link to comment

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...