Bullseye mit amdgpu / amdgpu-hdmi-sound / tiling gnome

Du kommst mit der Installation nicht voran oder willst noch was nachfragen? Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
hozo66
Beiträge: 14
Registriert: 07.10.2021 01:35:36

Bullseye mit amdgpu / amdgpu-hdmi-sound / tiling gnome

Beitrag von hozo66 » 07.10.2021 02:12:50

Hallo zusammen,

bin schon einige Jahre Debian-User, aber hatte in letzter Zeit meistens auf Arch installiert, und wollte mir jetzt mal das aktuelle Debian anschauen um up-to-date zu bleiben. Und habe überraschend festgestellt, dass Gnome jetzt per Default unter wayland läuft :?:

| Thema 1: amdgpu 4k

Mein erstes Problem ist, dass mein 4k Monitor an einem Ryzen 3 2200G IGD (Vega 8 @ amdgpu) keine 4k anzeigt, und der gnome-settings Dialog auch maximal 1920x1080 anbietet. Der Monitor ist über HDMI angeschlossen und das Kabel ist dafür geeignet (mit einem anderen Linux System Intel IGD @ 4k @ Kernel 5.13 i915 überprüft).

Leider weiß ich noch nicht, wie ich bei wayland die Auflösung ohne Gui überprüfe oder wo ein Logfile zu finden ist. Entweder hakt es beim amdgpu Treiber oder irgendwo bei Gnome/Wayland. Die amdgpu Firmware ist installiert und wird geladen. Habe es mit dem stable 5.10 als auch mit dem 5.14.9 aus unstable ausprobiert, selbes Ergebnis.

Hat jemand eine Idee wie ich vorgehen könnte zum Troubleshooting?

| Thema 2: amdgpu hdmi sound

Bei meinem letzten Versuch zu etwa Kernel 5.4 Zeiten, dem Ryzen 2200G Audio per HDMI zu entlocken, bin ich gescheitert, damals unter Arch. Damals sah es so aus, als ob der amdgpu Treiber das nicht kann oder es längere Zeit "broken" war.
Selbst unter Windows war es wohl problematisch zum Laufen zu bringen.

Ohne jetzt viel ausprobiert zu haben, aktuell etwa das gleiche Bild:

Code: Alles auswählen

Kernel:
[   14.508926] snd_hda_intel 0000:09:00.1: Handle vga_switcheroo audio client
[   14.532697] snd_hda_intel 0000:09:00.1: bound 0000:09:00.0 (ops amdgpu_dm_audio_component_bind_ops [amdgpu])

Code: Alles auswählen

pactl -list
[...]
Card #0
	Name: alsa_card.pci-0000_09_00.1
	Driver: module-alsa-card.c
	Owner Module: 6
	Properties:
		alsa.card = "0"
		alsa.card_name = "HD-Audio Generic"
		alsa.long_card_name = "HD-Audio Generic at 0xfcc88000 irq 62"
		alsa.driver_name = "snd_hda_intel"
		device.bus_path = "pci-0000:09:00.1"
		sysfs.path = "/devices/pci0000:00/0000:00:08.1/0000:09:00.1/sound/card0"
		device.bus = "pci"
		device.vendor.id = "1002"
		device.vendor.name = "Advanced Micro Devices, Inc. [AMD/ATI]"
		device.product.id = "15de"
		device.product.name = "Raven/Raven2/Fenghuang HDMI/DP Audio Controller"
		device.string = "0"
		device.description = "Raven/Raven2/Fenghuang HDMI/DP Audio Controller"
		module-udev-detect.discovered = "1"
		device.icon_name = "audio-card-pci"
	Profiles:
		output:hdmi-stereo: Digital Stereo (HDMI) Output (sinks: 1, sources: 0, priority: 5900, available: no)
		output:hdmi-surround: Digital Surround 5.1 (HDMI) Output (sinks: 1, sources: 0, priority: 800, available: no)
		output:hdmi-surround71: Digital Surround 7.1 (HDMI) Output (sinks: 1, sources: 0, priority: 800, available: no)
		output:hdmi-stereo-extra1: Digital Stereo (HDMI 2) Output (sinks: 1, sources: 0, priority: 5700, available: no)
		output:hdmi-surround-extra1: Digital Surround 5.1 (HDMI 2) Output (sinks: 1, sources: 0, priority: 600, available: no)
		output:hdmi-surround71-extra1: Digital Surround 7.1 (HDMI 2) Output (sinks: 1, sources: 0, priority: 600, available: no)
		output:hdmi-stereo-extra2: Digital Stereo (HDMI 3) Output (sinks: 1, sources: 0, priority: 5700, available: no)
		output:hdmi-surround-extra2: Digital Surround 5.1 (HDMI 3) Output (sinks: 1, sources: 0, priority: 600, available: no)
		output:hdmi-surround71-extra2: Digital Surround 7.1 (HDMI 3) Output (sinks: 1, sources: 0, priority: 600, available: no)
		off: Off (sinks: 0, sources: 0, priority: 0, available: yes)
	Active Profile: off
	Ports:
		hdmi-output-0: HDMI / DisplayPort (type: HDMI, priority: 5900, latency offset: 0 usec, not available)
			Properties:
				device.icon_name = "video-display"
			Part of profile(s): output:hdmi-stereo, output:hdmi-surround, output:hdmi-surround71
		hdmi-output-1: HDMI / DisplayPort 2 (type: HDMI, priority: 5800, latency offset: 0 usec, not available)
			Properties:
				device.icon_name = "video-display"
			Part of profile(s): output:hdmi-stereo-extra1, output:hdmi-surround-extra1, output:hdmi-surround71-extra1
		hdmi-output-2: HDMI / DisplayPort 3 (type: HDMI, priority: 5700, latency offset: 0 usec, not available)
			Properties:
				device.icon_name = "video-display"
			Part of profile(s): output:hdmi-stereo-extra2, output:hdmi-surround-extra2, output:hdmi-surround71-extra2
[...]
Man beachte das "not available" bei den Ports, dementsprechend geht da auch nichts raus.
Vielleicht kennt jemand das Problem? Hat jemand überhaupt HDMI Sound mit einer Ryzen-IGD laufen unter Linux?

Thema 3: Gnome Tiling WM

Unter Arch hatte ich zuletzt mit i3 gearbeitet und einem selbst zusammengestelltem Menü/Panel. Möchte eigentlich nicht mehr von Hand "Windows" schieben. Früher hatte ich mal paperwm ausprobiert, eine Gnome-Shell-Extension die Tiling für die Arbeitsfläche nachrüstet. Aber leider ging der paperwm mit fast jedem Gnome-Update subtil kaputter, und letztlich war das nicht stabil zum Arbeiten geeignet.

Was denkt ihr denn zum Thema Tiling WM in Debian? Würde mich über Wortmeldungen zufriedene User und deren grundsätzliches Setup freuen.

Grüße, Andy

hozo66
Beiträge: 14
Registriert: 07.10.2021 01:35:36

Re: Bullseye mit amdgpu / amdgpu-hdmi-sound / tiling gnome

Beitrag von hozo66 » 13.10.2021 02:58:36

Hat wirklich niemand eine Idee zu amdgpu ? Mir würde schon die Information helfen, ob es prinzipiell überhaupt Leute gibt, die 4K und/oder HDMI Audio mit einer Ryzen APU am Laufen haben. Und ein paar Infos über die Umgebung, unter der das läuft.

Dann könnte ich selbst weitersuchen. Momentan ohne weitere Anhaltspunkte wäre mein nächster Schritt, testweise ein Arch Linux (weil immer bleeding edge) zu installieren mit absolut minimalem X11, um zu schauen, ob das damit läuft.

Bei X11 kenne ich mich wenigstens etwas mit der Architektur aus. Wayland stellt mich vor die Herausforderung, dass ich mir komplett aneignen muss, grundlegende Dinge zu tun. z.B. habe ich trotz Google-Suche noch nicht zweifelsfrei verstanden, wie und wo die Auflösung erkannt und konfiguriert wird.

Auch scheint gdm-x-session nicht jede Session diese Informationen ins Log zu schreiben, wo wird das eingestellt? Man sieht im Log das per EDID der Monitor korrekt ausgelesen wird, aber es wird trotzdem 1920x1080 gewählt.

Liebe Grüße,

Andy

Code: Alles auswählen

Okt 07 01:29:06 debian11 /usr/libexec/gdm-x-session[1276]: Mode: 1d4 (3840x2160)
Okt 07 01:29:06 debian11 /usr/libexec/gdm-x-session[1276]:         ModeAttributes: 0xba
Okt 07 01:29:06 debian11 /usr/libexec/gdm-x-session[1276]:         WinAAttributes: 0x7
Okt 07 01:29:06 debian11 /usr/libexec/gdm-x-session[1276]:         WinBAttributes: 0x0
Okt 07 01:29:06 debian11 /usr/libexec/gdm-x-session[1276]:         WinGranularity: 64
Okt 07 01:29:06 debian11 /usr/libexec/gdm-x-session[1276]:         WinSize: 64
Okt 07 01:29:06 debian11 /usr/libexec/gdm-x-session[1276]:         WinASegment: 0xa000
Okt 07 01:29:06 debian11 /usr/libexec/gdm-x-session[1276]:         WinBSegment: 0x0
Okt 07 01:29:06 debian11 /usr/libexec/gdm-x-session[1276]:         WinFuncPtr: 0xc0004c4d
Okt 07 01:29:06 debian11 /usr/libexec/gdm-x-session[1276]:         BytesPerScanline: 15360
[...]
Okt 07 01:29:06 debian11 /usr/libexec/gdm-x-session[1276]: (II) VESA(0): Total Memory: 768 64KB banks (49152kB)
Okt 07 01:29:06 debian11 /usr/libexec/gdm-x-session[1276]: (II) VESA(0): <default monitor>: Using hsync range of 14.00-136.00 kHz
Okt 07 01:29:06 debian11 /usr/libexec/gdm-x-session[1276]: (II) VESA(0): <default monitor>: Using vrefresh range of 23.00-62.00 Hz
Okt 07 01:29:06 debian11 /usr/libexec/gdm-x-session[1276]: (II) VESA(0): <default monitor>: Using maximum pixel clock of 605.00 MHz
Okt 07 01:29:06 debian11 /usr/libexec/gdm-x-session[1276]: (WW) VESA(0): Unable to estimate virtual size
Okt 07 01:29:06 debian11 /usr/libexec/gdm-x-session[1276]: (II) VESA(0): Not using built-in mode "1400x1050" (no mode of this name)
Okt 07 01:29:06 debian11 /usr/libexec/gdm-x-session[1276]: (II) VESA(0): Not using built-in mode "1280x1024" (no mode of this name)
Okt 07 01:29:06 debian11 /usr/libexec/gdm-x-session[1276]: (II) VESA(0): Not using built-in mode "1280x960" (no mode of this name)
Okt 07 01:29:06 debian11 /usr/libexec/gdm-x-session[1276]: (II) VESA(0): Not using built-in mode "1280x720" (no mode of this name)
Okt 07 01:29:06 debian11 /usr/libexec/gdm-x-session[1276]: (II) VESA(0): Not using built-in mode "1024x768" (no mode of this name)
Okt 07 01:29:06 debian11 /usr/libexec/gdm-x-session[1276]: (II) VESA(0): Not using built-in mode "800x600" (no mode of this name)
Okt 07 01:29:06 debian11 /usr/libexec/gdm-x-session[1276]: (II) VESA(0): Not using built-in mode "640x480" (no mode of this name)
Okt 07 01:29:06 debian11 /usr/libexec/gdm-x-session[1276]: (II) VESA(0): Virtual size is 1920x1080 (pitch 1920)
Okt 07 01:29:06 debian11 /usr/libexec/gdm-x-session[1276]: (**) VESA(0): *Built-in mode "1920x1080"
Okt 07 01:29:06 debian11 /usr/libexec/gdm-x-session[1276]: (**) VESA(0): Display dimensions: (1220, 680) mm
Okt 07 01:29:06 debian11 /usr/libexec/gdm-x-session[1276]: (**) VESA(0): DPI set to (39, 40)
Okt 07 01:29:06 debian11 /usr/libexec/gdm-x-session[1276]: (**) VESA(0): Using "Shadow Framebuffer"
Okt 07 01:29:06 debian11 /usr/libexec/gdm-x-session[1276]: (II) Loading sub module "shadow"
Okt 07 01:29:06 debian11 /usr/libexec/gdm-x-session[1276]: (II) LoadModule: "shadow"

ToterEngel
Beiträge: 75
Registriert: 12.06.2021 21:12:18

Re: Bullseye mit amdgpu / amdgpu-hdmi-sound / tiling gnome

Beitrag von ToterEngel » 13.10.2021 07:32:10

Also nur auf die Frage hin, ob es überhaupt läuft mit HDMI-Sound: Das definitiv.

Ich selbst hatte Debian 10/11 eine Zeit lang auf meinem Laptop mit einer Ryzen 3500U CPU genutzt. Zu 99% davon über einen 4K-TV.
Dies wurde mit normaler AMDGPU-Treiber immer problemlos erkannt. Erst über Pulse-Audio, später auch über Pipewire.
Mittlerweile läuft jedoch ein Arch darauf, aber auch dort keine Probleme mit der Erkennung über HDMI-Sound bei den Ryzen.

Da macht es dann auch keinen Unterschied, ob mit X11 oder Wayland gearbeitet wird.

Und weil diese Kombination so gut läuft, hatte Ich mir auch extra eine stärkere AMD 5700G (mit iGPU) CPU bestellt.

Benutzeravatar
hikaru
Moderator
Beiträge: 13559
Registriert: 09.04.2008 12:48:59

Re: Bullseye mit amdgpu / amdgpu-hdmi-sound / tiling gnome

Beitrag von hikaru » 13.10.2021 09:07:26

Ich habe nicht viel Ahnung von der Materie, aber davon eine Menge. ;)

Ich kann zumindest bestätigen, dass amdgpu mit 4k via HDMI (und einem zusätzlichen 1080p-Display) schon unter Buster funktionierte - in meinem Fall allerdings mit Xorg und Mate auf einer dedizierten RX 570. Mit Wayland habe ich mich bisher nie beschäftigt.
Auch Sound wahlweise via HDMI (GPU) oder analogem Ausgang (Mainboard) auszugeben war kein Problem. Ich kenne mich allerdings mit Pulseaufio nur sehr rudimentär aus und hatte das damals über das Mate-GUI zusammengeklickt.
Als i3-Ersatz unter Wayland nutzt man wohl Debiansway.

Zumindest zu Pulseaudio und Sway sollte dir wohl smutbert weiterhelfen können, wenn er diesen Thread sieht. Falls du doch noch auf Xorg umsteigst, könnte ich dir möglicherweise bei deinem 4k-Problem helfen.

wanne
Moderator
Beiträge: 7448
Registriert: 24.05.2010 12:39:42

Re: Bullseye mit amdgpu / amdgpu-hdmi-sound / tiling gnome

Beitrag von wanne » 13.10.2021 09:52:57

Ich glaube nicht, dass der Ryzen 3 2200G 4k über HDMI kann. Vermutlich noch weniger dein Board aus der Zeit. Würde mal über DP versuchen. Das ist kein Problem vom Treiber. Allerdings sollte wenigstens 2560×1440 oder sowas drin sein, wenn der Bildschirm das kann.
Edit: Ja: Auf reddit meint auch einer 4k nur über DVI-D oder DP. Kein HDMI.
Was denkt ihr denn zum Thema Tiling WM in Debian? Würde mich über Wortmeldungen zufriedene User und deren grundsätzliches Setup freuen.
Nutze Sway zuerst selbstkompiliert unter buster jetzt ist es in bullseye in der Paketverwaltung. Ist aber halt 1:1 i3. Wenn dir der nicht passt, passt dir auch kein sway. Aber mach da lieber mal ein eigenen Thread draus.
rot: Moderator wanne spricht, default: User wanne spricht.

Benutzeravatar
hikaru
Moderator
Beiträge: 13559
Registriert: 09.04.2008 12:48:59

Re: Bullseye mit amdgpu / amdgpu-hdmi-sound / tiling gnome

Beitrag von hikaru » 13.10.2021 10:37:10

wanne hat geschrieben: ↑ zum Beitrag ↑
13.10.2021 09:52:57
Ich glaube nicht, dass der Ryzen 3 2200G 4k über HDMI kann. Vermutlich noch weniger dein Board aus der Zeit. Würde mal über DP versuchen.
Der 2200G kann es. Ob das Board es auch kann wäre zu prüfen. Laut [1] kann das gehen, was sich auch mit meinen Recherchen aus der frühen Ryzen-Zeit deckt.

[1] https://www.reddit.com/r/Amd/comments/8 ... s/dw2fqcf/

hozo66
Beiträge: 14
Registriert: 07.10.2021 01:35:36

Re: Bullseye mit amdgpu / amdgpu-hdmi-sound / tiling gnome

Beitrag von hozo66 » 13.10.2021 18:58:26

Vielen Dank. Manchmal ist man betriebsblind.

Nach euren Hinweisen habe ich selbst mal in den Spezifikationen des Gigabyte Board nachgeschaut, und siehe da, an allen Ausgängen (1xHDMI, 1x DVI, 1x VGA) werden maximal 1920x1080 unterstützt.
Damit ist die erste Frage beantwortet, wenn auch tödlich für das Board, denn ich will 4k für meinen Hauptmonitor haben :cry:

Auch das HDMI Audio Problem liegt damit wahrscheinlich am Board. Ich habe jetzt alle Hardware (außer CPU natürlich) auf ein Intel Board umgesteckt, und wie schon zuvor getestet habe ich jetzt 4k und
HDMI Audio am laufen. Das Intel Board (Asrock B365) ist übrigens samt CPU aus der selben Ära und selbe Preisklasse (Einsteiger) wie das Gigabyte-Board.

Zum Testen habe ich gerade mal Arch + Sway installiert. Mir gefällt der i3 ja eben, und an der Arch + Sway Lösung ist bemerkenswert, dass man eine GUI hat mit weniger als 2 GB auf der Platte.

Mal schauen....

wanne
Moderator
Beiträge: 7448
Registriert: 24.05.2010 12:39:42

Re: Bullseye mit amdgpu / amdgpu-hdmi-sound / tiling gnome

Beitrag von wanne » 15.10.2021 05:45:30

Asrock B365
Gefühlt hat Asrock bei den Low-Budget Boards schon immer weniger gespart. Aber auch da gilt für die Boards aus 2018 fängt man mit HDMI 2.0 bei ~150€ an, während die ohne bei 40€ anfangen. – DP bekommt man ab 70€.
Verstehe das nicht, warum es nicht ultra billige Boards mit nur DP gibt. – Der ist prinzipiell deutlich billiger zu verbauen als der HDMI-Port und kann mehr. – Bei Fertig-PC von Fujitsu sieht man das recht häufig. Aber wenn man Boards einzeln kauft ist DP immer das premium-Feature.
Ähnlich wie bei den externen Festplatten die die den SATA der Platte einfach nach Ausen führen das vierfache von denen mit zusätzlichem SATA zu USB-Konverter, den man meistens einfach ausbauen kann um ersteres zu bekommen kosten.
rot: Moderator wanne spricht, default: User wanne spricht.

hozo66
Beiträge: 14
Registriert: 07.10.2021 01:35:36

Re: Bullseye mit amdgpu / amdgpu-hdmi-sound / tiling gnome

Beitrag von hozo66 » 20.10.2021 17:54:23

Zur Übersicht damit nichts durcheinander kommt, die zwei Boards von denen ich schrieb
- AMD Gigabyte A320M-S2H-V2 mit Ryzen 3 2200G (der hat das Problem mit den 4K und dem Audio)
- Intel Asrock B365M-itx/ac mit Pentium G54... irgendwas (der hat HDMI,DP,DVI und kann zumindest zwei davon mit 4k beschicken, auch HDMI Audio funktioniert)

Ich hatte zuletzt auf dem Intel Board gearbeitet, aber mir ist der Pentium G mit seinen 2 Kernen ohne Threads zu langsam geworden. Ganz genau gesagt, eigentlich nur das kompilieren von Zeugs zieht sich. Ansonsten macht das Asrock Board eigentlich einen Super Job.

Beide Boards - Asrock (Intel) und Gigabyte (AMD) - haben glaube ich etwa 80€ gekostet in 2018. Der Ryzen war natürlich teurer als der Pentium G. Und ja, das Asrock hat die deutlich bessere Ausstattung (ist aber kleiner ITX statt mATX).

Die Geschichte geht übrigens weiter. Denn das Gigabyte Board soll sehr wohl 4h können, allerdings nur auf 24 Hz. Zitat Webseite:

Code: Alles auswählen

    1 x D-Sub port, supporting a maximum resolution of 1920x1200@60 Hz
    1 x DVI-D port, supporting a maximum resolution of 1920x1200@60 Hz
    * The DVI-D port does not support D-Sub connection by adapter.
    1 x HDMI port, supporting a maximum resolution of 4096x2160@24 Hz
    * Support for HDMI 1.4 version.
Aber auch die 4k@24Hz kann das Board nicht. Ich habe extra nochmal zum Verifizieren ein Windows10 auf eine alte SSD installiert und alle Treiber und das BIOS aktualisiert. Unter Windows exakt das gleiche, maximal 1920x1080 und kein HDMI Sound. Sogar der Fehler "not plugged in" ist identisch zwischen Windows und Linux.

Habe dann heute mal bei Gigabyte einen Supportfall aufgemacht, und möchte jetzt wissen, was da los ist: wurde da einfach in die Spec etwas hineingeschrieben was das Board nicht kann? Ist es ein Bug?

Die bisherigen Erfahrungen mit dem Support sind unterirdisch. :oops: Angeblich könnte mein Monitor 24 Hz nicht, was sich extrem leicht widerlegen lässt, denn selbst Linux kriegt das mit dem i915 Treiber auf dem Intel Board hin. Also muss der Monitor das ja können, aber der Support möchte das ich Kabel und Monitor tausche. :facepalm:

Ich glaube, Gigabyte gesellt sich zu MSI auf meine "NIE WIEDER KAUFEN" Liste. Ich warte mal ab ob da noch etwas vernünftiges kommt, ansonsten habe ich heute jetzt 4 Stunden in den Mist investiert (Win10 installieren oh graus). Dafür will ich jetzt der Sache auf den Grund gehen.

Antworten