staging.inyokaproject.org

Sauberer Wechsel von NVidia zu AMD

Status: Gelöst | Ubuntu-Version: Ubuntu 18.04 (Bionic Beaver)
Antworten |

KrawallKurt

Anmeldungsdatum:
1. Mai 2015

Beiträge: Zähle...

Hallo zusammen,

meine NVidia Karte hat vor kurzem kein Bild mehr ausgegeben, also musste ich sie tauschen. Ich habe mich für eine AMD Radeon RX560 entschieden. Also alte Karte raus, neue rein. Beim Start hat dann schon die Oberfläche nicht mehr geladen, also habe ich kurzerhand nvidia-* deinstalliert, dann ging es wieder.

Den weiteren genauen Verlauf habe ich jetzt nicht mehr im Kopf, ich habe im Verlauf amdgpu-pro installiert und wieder deinstalliert, weil mit dem Treiber gar nichts mehr richtig ging. Teilweise gab es zB Rauschen auf dem Kopfhörer, wann immer das Bild sich verändert hat (zB scrollen auf einer Webseite) und einen Segmentation Fault beim Abspielen von Videos in VLC. Naja, aktueller Stand ist jedenfalls, dass alles einigermaßen läuft, aber ich habe den nvidia Kram glaube ich immer noch nicht ganz los und es fühlt sich irgendwie unsauber an.

Wenn ich jetzt ein Video in VLC öffne, läuft es zwar, aber die Terminal-Ausgabe macht mir noch Kopfschmerzen:

$ vlc video.mp4 
VLC media player 3.0.8 Vetinari (revision 3.0.8-0-gf350b6b5a7)
[0000559d9c3fc570] main libvlc: VLC wird mit dem Standard-Interface ausgeführt. Benutzen Sie 'cvlc', um VLC ohne Interface zu verwenden.
libva info: VA-API version 1.1.0
libva info: va_getDriverName() returns -1
libva error: va_getDriverName() failed with unknown libva error,driver_name=(null)
[00007f8b40002ca0] glconv_vaapi_x11 gl error: vaInitialize: unknown libva error
libva info: VA-API version 1.1.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/radeonsi_drv_video.so
libva info: Found init function __vaDriverInit_1_1
mesa: for the   --simplifycfg-sink-common option: may only occur zero or one times!
mesa: for the   --global-isel-abort option: may only occur zero or one times!
libva info: va_openDriver() returns 0
[00007f8b40002ca0] glconv_vaapi_drm gl error: vaDeriveImage: operation failed
[00007f8b4c046060] main video output error: video output creation failed
[00007f8b64c7de10] main decoder error: failed to create video output
Failed to open VDPAU backend libvdpau_nvidia.so: Kann die Shared-Object-Datei nicht öffnen: Datei oder Verzeichnis nicht gefunden
Failed to open VDPAU backend libvdpau_nvidia.so: Kann die Shared-Object-Datei nicht öffnen: Datei oder Verzeichnis nicht gefunden

Irgendwie sucht er noch nach nvidia Kram, obwohl das ja schon weg ist..

Hier mal ein paar Ausgaben:

$ lspci -nnk | grep -A3 "\[03..\]:" 
01:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Baffin [Radeon RX 460/560D / Pro 450/455/460/555/560] [1002:67ef] (rev e5)
	Subsystem: ASUSTeK Computer Inc. Baffin [Radeon RX 460/560D / Pro 450/455/460/560] [1043:0561]
	Kernel driver in use: amdgpu
	Kernel modules: amdgpu

und komischerweise ist amdgpu immer noch geladen obwohl es eigentlich deinstalliert sein sollte..

$ lsmod
Module                  Size  Used by
pci_stub               16384  1
vboxpci                24576  0
vboxnetadp             28672  0
vboxnetflt             28672  0
vboxdrv               466944  3 vboxpci,vboxnetadp,vboxnetflt
binfmt_misc            20480  1
snd_hda_codec_hdmi     49152  1
coretemp               16384  0
kvm_intel             217088  0
snd_hda_codec_realtek   106496  1
joydev                 24576  0
snd_hda_codec_generic    73728  1 snd_hda_codec_realtek
snd_oxygen             28672  4
amdkfd                180224  1
snd_hda_intel          45056  8
amd_iommu_v2           20480  1 amdkfd
snd_oxygen_lib         40960  1 snd_oxygen
snd_hda_codec         126976  4 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec_realtek
snd_hda_core           81920  5 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec,snd_hda_codec_realtek
snd_hwdep              20480  1 snd_hda_codec
snd_mpu401_uart        16384  1 snd_oxygen_lib
snd_seq_midi           16384  0
amdgpu               2715648  48
kvm                   610304  1 kvm_intel
irqbypass              16384  1 kvm
input_leds             16384  0
snd_seq_midi_event     16384  1 snd_seq_midi
serio_raw              16384  0
chash                  16384  1 amdgpu
ttm                   106496  1 amdgpu
snd_rawmidi            32768  2 snd_seq_midi,snd_mpu401_uart
drm_kms_helper        172032  1 amdgpu
drm                   401408  27 drm_kms_helper,amdgpu,ttm
i2c_algo_bit           16384  1 amdgpu
fb_sys_fops            16384  1 drm_kms_helper
syscopyarea            16384  1 drm_kms_helper
lpc_ich                24576  0
snd_seq                65536  2 snd_seq_midi,snd_seq_midi_event
sysfillrect            16384  1 drm_kms_helper
snd_pcm                98304  5 snd_hda_codec_hdmi,snd_hda_intel,snd_oxygen_lib,snd_hda_codec,snd_hda_core
snd_seq_device         16384  3 snd_seq,snd_seq_midi,snd_rawmidi
sysimgblt              16384  1 drm_kms_helper
snd_timer              32768  2 snd_seq,snd_pcm
snd                    81920  38 snd_hda_codec_generic,snd_seq,snd_seq_device,snd_hda_codec_hdmi,snd_hwdep,snd_oxygen,snd_hda_intel,snd_oxygen_lib,snd_hda_codec,snd_hda_codec_realtek,snd_timer,snd_mpu401_uart,snd_pcm,snd_rawmidi
soundcore              16384  1 snd
asus_atk0110           20480  0
shpchp                 36864  0
mac_hid                16384  0
sch_fq_codel           20480  2
parport_pc             32768  0
ppdev                  20480  0
lp                     20480  0
parport                49152  3 parport_pc,lp,ppdev
sunrpc                331776  1
ip_tables              28672  0
x_tables               40960  1 ip_tables
autofs4                40960  4
hid_generic            16384  0
firewire_ohci          40960  0
usbhid                 49152  0
pata_acpi              16384  0
firewire_core          65536  1 firewire_ohci
hid                   118784  2 usbhid,hid_generic
crc_itu_t              16384  1 firewire_core
pata_marvell           16384  1
ahci                   40960  0
atl1e                  45056  0
libahci                32768  1 ahci
floppy                 77824  0

und zuletzt auch noch

$ uname -a
Linux PC 5.3.0-42-generic #34~18.04.1-Ubuntu SMP Fri Feb 28 13:42:26 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

Ich hoffe, ihr könnt mir helfen, mein System wieder aufzuräumen.

Vielen Dank im Voraus!

Letalis_Sonus Team-Icon

Anmeldungsdatum:
13. April 2008

Beiträge: 12990

Xorg Log?

KrawallKurt schrieb:

Wenn ich jetzt ein Video in VLC öffne, läuft es zwar, aber die Terminal-Ausgabe macht mir noch Kopfschmerzen:

Video-Dekodierung beschleunigen, Grafikkarten/AMD/radeon (Abschnitt „Hardware-beschleunigte-Videodekodierung“) (gilt auch für amdgpu)

KrawallKurt

(Themenstarter)

Anmeldungsdatum:
1. Mai 2015

Beiträge: 27

Gibt's leider nicht...

$ ls /var/log/Xorg.0.log ~/.local/share/xorg/Xorg.0.log
ls: Zugriff auf '/var/log/Xorg.0.log' nicht möglich: Datei oder Verzeichnis nicht gefunden
ls: Zugriff auf '/home/user/.local/share/xorg/Xorg.0.log' nicht möglich: Datei oder Verzeichnis nicht gefunden

Hab jetzt nochmal amdgpu (ohne pro) installiert. Läuft jetzt, aber die Ausgabe von VLC ist die gleiche. Totem zeigt das Video gar nicht mehr an und stirbt nach 4 Sekunden "Abspielen" (schwarzer Bilschirm)

$ totem video.mp4
mesa: for the   --simplifycfg-sink-common option: may only occur zero or one times!
mesa: for the   --global-isel-abort option: may only occur zero or one times!

Letalis_Sonus Team-Icon

Anmeldungsdatum:
13. April 2008

Beiträge: 12990

KrawallKurt schrieb:

Gibt's leider nicht...

Nutzt du Wayland? Ich würde davon derzeit noch die Finger lassen.

KrawallKurt

(Themenstarter)

Anmeldungsdatum:
1. Mai 2015

Beiträge: 27

Nicht bewusst zumindest.. Hab gerade mal beim Login Screen geschaut, da hab ich 5 Auswahlmöglichkeiten: GNOME, GNOME Classic, GNOME mit Xorg, Ubuntu, Ubuntu mit Wayland War die ganze Zeit auf GNOME eingestellt, hab jetzt mal auf GNOME mit Xorg gewechselt. Jetzt gibt's auch die Xorg.0.log im Userspace (siehe Anhang).

Nachtrag: VLC sucht jetzt immerhin nicht mehr nach nvidia Treibern.

$ vlc video.mp4 
VLC media player 3.0.8 Vetinari (revision 3.0.8-0-gf350b6b5a7)
[00005635c177c570] main libvlc: VLC wird mit dem Standard-Interface ausgeführt. Benutzen Sie 'cvlc', um VLC ohne Interface zu verwenden.
libva info: VA-API version 1.1.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/radeonsi_drv_video.so
libva info: Found init function __vaDriverInit_1_1
mesa: for the   --simplifycfg-sink-common option: may only occur zero or one times!
mesa: for the   --global-isel-abort option: may only occur zero or one times!
libva info: va_openDriver() returns 0
[00007f4ff4002ca0] glconv_vaapi_x11 gl error: vaDeriveImage: operation failed
[00007f5000046060] main video output error: video output creation failed
[00007f5014c7da10] main decoder error: failed to create video output
mesa: for the   --simplifycfg-sink-common option: may only occur zero or one times!
mesa: for the   --global-isel-abort option: may only occur zero or one times!
[00007f5014c7da10] avcodec decoder: Using G3DVL VDPAU Driver Shared Library version 1.0 for hardware decoding
QObject::~QObject: Timers cannot be stopped from another thread

Totem zeigt jetzt ein ganz buntes Bild an beim Video abspielen, Terminalausgabe immer noch wie oben.

Nachtrag 2: Anscheinend hat totem in Problem mit gstreamer1.0-vaapi. Nach dem Löschen klappts

Xorg.0.log (41.9 KiB)
Download Xorg.0.log

KrawallKurt

(Themenstarter)

Anmeldungsdatum:
1. Mai 2015

Beiträge: 27

Was immer noch ist, ist dieses Rauschen. Klingt fast bisschen wie Spulenfiepen und ich habe überlegt, ob es an der Karte liegt. Aber unter Windows rauscht nix, deswegen denke ich, es ist ein Treiberproblem... Kann mir jemand sagen, wie ich wieder von dem amdgpu Treiber weg komme zu einem anderen? Das treibt mich echt in den Wahnsinn.

Nachtrag: Ich hab jetzt gerade nochmal auf den alten Linux Kernel gewechselt, da gibt es kein Rauschen mehr. Macht das Sinn?!

$ uname -a
Linux PC 4.15.0-91-generic #92-Ubuntu SMP Fri Feb 28 11:09:48 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

Letalis_Sonus Team-Icon

Anmeldungsdatum:
13. April 2008

Beiträge: 12990

KrawallKurt schrieb:

Aber unter Windows rauscht nix, deswegen denke ich, es ist ein Treiberproblem...

Auch Spulenfiepen hängt sehr häufig von ganz bestimmten Lastverteilungen ab, da können manchmal schon geringe Unterschiede in der Ansteuerung durch den Treiber durchaus einen Unterschied machen. Du kannst ja mal versuchen die Karte etwas zu belasten um zu schauen ob das einen Einfluss darauf hat.

KrawallKurt schrieb:

Kann mir jemand sagen, wie ich wieder von dem amdgpu Treiber weg komme zu einem anderen?

Es gibt keinen anderen. Ausnahmslos alles was diese Karte unterstützt verwendet das amdgpu Kernel Modul.

KrawallKurt

(Themenstarter)

Anmeldungsdatum:
1. Mai 2015

Beiträge: 27

Okay. Was hat denn aber der Linux Kernel damit zu tun?

Thomas_Do Team-Icon

Moderator
Avatar von Thomas_Do

Anmeldungsdatum:
24. November 2009

Beiträge: 8808

KrawallKurt schrieb:

Okay. Was hat denn aber der Linux Kernel damit zu tun?

Das amdgpu-Kernelmodul ist Erweiterung des Kernels, das separat geladen werden kann und enthält den Treiber. Viele andere Hardwaretreiber sind dagegen fest im monolithischen Linuxkernel eingebaut.

KrawallKurt

(Themenstarter)

Anmeldungsdatum:
1. Mai 2015

Beiträge: 27

Ich meinte, warum Rauschen meine Kopfhörer mit Linux Kernel 5.3.0.42, aber nicht mit 4.15.0-91? Sollte doch der gleiche amdgpu Treiber sein, oder?

hakel

Anmeldungsdatum:
13. August 2009

Beiträge: 23336

Rauschen meine Kopfhörer mit Linux Kernel 5.3.0.42, aber nicht mit 4.15.0-91

Ein Kernel enthält eine Menge Treibergedöns (Video/Audio) 5 ist nun etwas anderes als 4. Es gib Bugs, es gibt Regressionen ...

Im Prinzip bist du nur noch beim Nvidia Original und HDMI Sound mehr oder weniger unabhängig vom Kernel.

Alles ist im FLuß! 🐸

Wie hast du den Nvidia deinstalliert

sudo apt-get purge nvidia*
sudo apt-get autoremove
sudo apt-get reboot

4.15.0-91-generic

Bei dieser modernen Karte vermultich keine gute Idee.

https://wiki.ubuntuusers.de/LTS_Enablement_Stacks/

Veilleicht wird es damit deutlicher ...

AMD nutzt normalerweise bevorzugt die Nvidia Schnittstelle VDPAU für Videobechleunigung, VAAPI (Intel). Keine Ahnung, ob das spürbare Auswirkungen hat. Totem und VLC sind unter 18.04 "ned so dolle", teste mal mpv.

KrawallKurt

(Themenstarter)

Anmeldungsdatum:
1. Mai 2015

Beiträge: 27

hakel schrieb:

Wie hast du den Nvidia deinstalliert

sudo apt-get purge nvidia*
sudo apt-get autoremove
sudo apt-get reboot

Ja, genau so. Wenn ich mal davon ausgehe, dass 'apt-get reboot' n Typo ist.

hakel schrieb:

4.15.0-91-generic

Bei dieser modernen Karte vermultich keine gute Idee.

https://wiki.ubuntuusers.de/LTS_Enablement_Stacks/

Veilleicht wird es damit deutlicher ...

Hmm, nicht wirklich. Aber schätzungsweise sollte ich wohl auf Kernel 5.x updaten, weil ich schon auf Ubuntu 18.04.4 bin?

$ cat /etc/lsb-release 
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=18.04
DISTRIB_CODENAME=bionic
DISTRIB_DESCRIPTION="Ubuntu 18.04.4 LTS"

Es geht mir jetzt auch gar nicht so sehr darum, welcher Videoplayer der beste ist. Was mich wirklich am meisten nervt ist das Spulenfiepen unter Kernel 5.x - deswegen bin ich wieder zurück zum 4er, da ist nix.

hakel

Anmeldungsdatum:
13. August 2009

Beiträge: 23336

Ich habe diese Karte nicht, mußt du also selber probieren.

Du hast im Prinzip die Wahl, optimale Unterstützung unter 5 mit Fiepen oder 4 und ohne Fiepen.

welcher Videoplayer der beste ist

Klar, wenn du nur wenig Filme ansiehst ist das unwichtig. Dann kannst du die Videobeschleunigung auch einfach deaktivieren, es wird die CPU mehr belastet. Bei moderner Hardware keine große Sache.

Mit 20.04 ist das bestimmt alles gelöst, oder warte auf den nächsten 5.er Kernel.

Ärgerlich, eigentlich kauft man AMD damit man keinen Aufwand mehr hat mit Treibern.

Rauschen meine Kopfhörer

Das ist natürlich kein Spulenfiepen und ein anderes Problem als AMD/GraKa.

KrawallKurt

(Themenstarter)

Anmeldungsdatum:
1. Mai 2015

Beiträge: 27

hakel schrieb:

Das ist natürlich kein Spulenfiepen und ein anderes Problem als AMD/GraKa.

Als so ganz natürlich würde ich das jetzt nicht abtun. Es tritt nämlich genau dann auf, wenn die GPU etwas tut (scollen auf Webseiten u.a.). Ansonsten ist Ruhe. Und auch davor mit der NVidia Karte war es kein Problem, es ist erst jetzt aufgetreten. Deswegen bin ich mir recht sicher, dass es da einen Zusammenhang gibt

Antworten |