Intelligente Lösungen
in neuer Dimension

AMD 4750: Anzeigeprobleme mit Ubuntu-20.04

Ich habe einen Rechner mit einem

  • AMD Ryzen 7 PRO 4750G with Radeon Graphics

und versuche, diesen mir Ubuntu-20.04 zu betreiben. Leider bleibt der Bildschirm nach einem “Powersafe” dunkel. Erwachen des Rechner scheint grundsätzlich zu funktionieren, Leuchtdioden blinken und die Lüfter laufen eine Zeit lang, nur der Bildschirm bleibt schwarz.

Ubuntu-Desktop 20.04 ISO

Beim Live-System wird nur die “Notgrafik” angezeigt!

Ubuntu-Desktop 20.04.1 ISO

Beim Live-System wird nur die “Notgrafik” angezeigt!

Standard-Kernel von Ubuntu-20.04 – 5.4.0-52-generic #57

Der Standard-Kernel hat genau die im “Forwort” beschriebenen Probleme.

1
2
3
4
5
6
7
8
9
10
11
12
13
uli@ulicsl:~$ sudo LANG=C lshw -c display
  *-display UNCLAIMED       
       description: VGA compatible controller
       product: Renoir
       vendor: Advanced Micro Devices, Inc. [AMD/ATI]
       physical id: 0
       bus info: pci@0000:0c:00.0
       version: d8
       width: 64 bits
       clock: 33MHz
       capabilities: pm pciexpress msi msix vga_controller bus_master cap_list
       configuration: latency=0
       resources: memory:d0000000-dfffffff memory:e0000000-e01fffff ioport:e000(size=256) memory:fcb00000-fcb7ffff

Kernel 5.9.1-050901-generic #202010170731

Bringt leider nix!

1
2
3
4
5
6
7
8
9
10
11
12
13
uli@ulicsl:~$ sudo LANG=C lshw -c display
  *-display UNCLAIMED       
       description: VGA compatible controller
       product: Renoir
       vendor: Advanced Micro Devices, Inc. [AMD/ATI]
       physical id: 0
       bus info: pci@0000:0c:00.0
       version: d8
       width: 64 bits
       clock: 33MHz
       capabilities: pm pciexpress msi msix vga_controller bus_master cap_list
       configuration: latency=0
       resources: memory:d0000000-dfffffff memory:e0000000-e01fffff ioport:e000(size=256) memory:fcb00000-fcb7ffff

Ubuntu-Desktop 20.10 ISO

Beim Live-System wird nur die richtige Grafik angezeigt. Ruhezustand und Aufwachen funktionieren. Also Idee: Wir wollen den Kernel von Ubuntu-20.10 verwenden (Version 5.8.0)!

Verfügbare Kernel-Versionen ermitteln

1
2
3
4
5
6
7
8
9
10
11
12
$ apt-cache search linux-image.*generic|grep -o "[0-9][.0-9]*-[0-9][0-9]"|sort|tail -1
5.8.0-25

$ VERSION=5.8.0-25
$ apt-cache search "linux.*${VERSION}"
linux-buildinfo-5.8.0-25-generic - Linux kernel buildinfo for version 5.8.0 on 64 bit x86 SMP
linux-buildinfo-5.8.0-25-lowlatency - Linux kernel buildinfo for version 5.8.0 on 64 bit x86 SMP
...
linux-modules-nvidia-450-5.8.0-25-generic - Linux kernel nvidia modules for version 5.8.0-25
linux-modules-nvidia-450-5.8.0-25-lowlatency - Linux kernel nvidia modules for version 5.8.0-25
linux-modules-nvidia-450-server-5.8.0-25-generic - Linux kernel nvidia modules for version 5.8.0-25
linux-modules-nvidia-450-server-5.8.0-25-lowlatency - Linux kernel nvidia modules for version 5.8.0-25

Kernel-5.8.0-25

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
$ VERSION=5.8.0-25
$ sudo apt install \
  "linux-image-${VERSION}-generic" \
  "linux-modules-${VERSION}-generic" \
  "linux-modules-extra-${VERSION}-generic" \
  "linux-headers-${VERSION}-generic
Abhängigkeitsbaum wird aufgebaut.       
Statusinformationen werden eingelesen.... Fertig
Das folgende Paket wurde automatisch installiert und wird nicht mehr benötigt:
  libfprint-2-tod1
Verwenden Sie »sudo apt autoremove«, um es zu entfernen.
Die folgenden zusätzlichen Pakete werden installiert:
  linux-hwe-5.8-headers-5.8.0-25
Vorgeschlagene Pakete:
  fdutils linux-doc | linux-hwe-5.8-source-5.8.0 linux-hwe-5.8-tools
Die folgenden NEUEN Pakete werden installiert:
  linux-headers-5.8.0-25-generic linux-hwe-5.8-headers-5.8.0-25 linux-image-5.8.0-25-generic linux-modules-5.8.0-25-generic linux-modules-extra-5.8.0-25-generic
...
/etc/kernel/postinst.d/initramfs-tools:
update-initramfs: Generating /boot/initrd.img-5.8.0-25-generic
W: Possible missing firmware /lib/firmware/amdgpu/navi12_gpu_info.bin for module amdgpu
W: Possible missing firmware /lib/firmware/amdgpu/arcturus_gpu_info.bin for module amdgpu
W: Possible missing firmware /lib/firmware/amdgpu/arcturus_ta.bin for module amdgpu
W: Possible missing firmware /lib/firmware/amdgpu/arcturus_asd.bin for module amdgpu
W: Possible missing firmware /lib/firmware/amdgpu/arcturus_sos.bin for module amdgpu
...
GRUB-Konfigurationsdatei wird erstellt …
Linux-Abbild gefunden: /boot/vmlinuz-5.8.0-25-generic
initrd-Abbild gefunden: /boot/initrd.img-5.8.0-25-generic
Linux-Abbild gefunden: /boot/vmlinuz-5.4.0-52-generic
initrd-Abbild gefunden: /boot/initrd.img-5.4.0-52-generic
Startmenüeintrag für UEFI-Firmware-Einstellungen wird hinzugefügt
erledigt

Firmware

Groovy Gorilla

  • Herunterladen: linux-firmware_1.190.1_all.deb
  • Installieren: sudo dpkg -i linux-firmware_1.190.1_all.deb
  • Es erscheinen nach wie vor die Warnungen bzgl. fehlender Firmware!

git.kernel.org

  • Herunterladen: linux-firmware-20201022.tar.gz
  • Auspacken: gzip -cd linux-firmware-20201022.tar.gz|tar xf -
  • Einspielen: sudo cp linux-firmware-20201022/amdgpu/*bin /lib/firmware/amdgpu/.
  • Initramfs aktualisieren:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$ sudo update-initramfs -u -k all
    update-initramfs: Generating /boot/initrd.img-5.8.0-25-generic
    W: Possible missing firmware /lib/firmware/amdgpu/arcturus_gpu_info.bin for module amdgpu
    W: Possible missing firmware /lib/firmware/amdgpu/arcturus_ta.bin for module amdgpu
    W: Possible missing firmware /lib/firmware/amdgpu/arcturus_asd.bin for module amdgpu
    W: Possible missing firmware /lib/firmware/amdgpu/arcturus_sos.bin for module amdgpu
    W: Possible missing firmware /lib/firmware/amdgpu/arcturus_rlc.bin for module amdgpu
    W: Possible missing firmware /lib/firmware/amdgpu/arcturus_mec2.bin for module amdgpu
    W: Possible missing firmware /lib/firmware/amdgpu/arcturus_mec.bin for module amdgpu
    W: Possible missing firmware /lib/firmware/amdgpu/arcturus_sdma.bin for module amdgpu
    W: Possible missing firmware /lib/firmware/amdgpu/navi10_mes.bin for module amdgpu
    I: The initramfs will attempt to resume from /dev/dm-1
    I: (/dev/mapper/ubuntu--vg-swap_1)
    I: Set the RESUME variable to override this.
    update-initramfs: Generating /boot/initrd.img-5.4.0-52-generic
    I: The initramfs will attempt to resume from /dev/dm-1
    I: (/dev/mapper/ubuntu--vg-swap_1)
    I: Set the RESUME variable to override this.

Focal Fossa

  • Herunterladen: linux-firmware_1.187.3_all.deb
  • Installieren: sudo dpkg -i linux-firmware_1.187.3_all.deb
  • Es erscheinen nach wie vor die reduzierte Anzahl an Warnungen bzgl. fehlender Firmware!

Test

  • Neustart: sudo reboot
  • Auffällig: Nach der Eingabe des Kennwortes für den Benutzer wird der Bildschirm nicht kurzzeitig schwarz! Es gibt Überblendungen!
  • Bildschirmtreiber sichten:
1
2
3
4
5
6
7
8
9
10
11
12
13
$ sudo LANG=C lshw -c display
      *-display                 
           description: VGA compatible controller
           product: Renoir
           vendor: Advanced Micro Devices, Inc. [AMD/ATI]
           physical id: 0
           bus info: pci@0000:0c:00.0
           version: d8
           width: 64 bits
           clock: 33MHz
           capabilities: pm pciexpress msi msix vga_controller bus_master cap_list
           configuration: driver=amdgpu latency=0
           resources: irq:28 memory:d0000000-dfffffff memory:e0000000-e01fffff ioport:e000(size=256) memory:fcb00000-fcb7ffff
  • Sieht OK aus, driver=amdgpu wird verwendet!
  • Ausschalten via Tastatur –> Bildschirm wird schwarz, Rechner “schläft”
  • Einschalten via Tastatur –> Rechner wacht auf, Bildschirm auch!