Radeon 7870 zeigt kein Bild unter Fedora

Kratzlos

Cadet 2nd Year
Registriert
Dez. 2021
Beiträge
16
Hallo.

Ich versuche gerade mit Fedora 35 warm zu werden. Allerdings läuft meine Sapphire HD 7870 nicht. Ohne iGPU bleibt mein Monitor schwarz. Mit iGPU habe ich über die Sapphire nur dann ein Bild, wenn ich auch einen Monitor an der iGPU hängen habe. Und dann ist die Performance wirklich schlecht: alles ruckelt merklich.

Wie bekomme ich vernünftige Treiber auf dem System installiert? Treiberinstallation unter Linux habe ich noch nicht gemacht.
 
grundsätzlich installierst du keine treiber bei linux - die sind im sogenannten kernel integriert. alle AMD karten sollten wenigstens rudimentär funktionieren. es gibt aber auch für AMD treiber die nicht im kernel sind, die können mehr und man muss sie installieren. bei nvidia karten kommts du um extra treiber auch nicht drumherum denn nvidia findest du soweit ich weiß nicht im linux kernel.

eigentlich sollte deine 7870 ohne irgendein zutun funktionieren.

ich nutze fedora aus spaß auf meinem alten rechner mit nem 5700G - die iGPU funktioniert wie auch der ganze rest tadellos ohne irgedwelche treiber installieren zu müssen. selbst mein kyocera netzwerk laserdrucker kennt der linux kernel, das war zig mal einfacher als bei windows :)
 
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: Kratzlos
was sagt denn dmesg wenn du mit der igpu startest? sudo dmesg | grep amdgpu sollte alle meldungen zur 7870 anzeigen.
 
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: duklum
Die Ausgabe sieht so aus:
Code:
$ sudo dmesg | grep amdgpu
[   34.107017] [drm] amdgpu kernel modesetting enabled.
[   34.107169] amdgpu: CRAT table not found
[   34.107171] amdgpu: Virtual CRAT table created for CPU
[   34.107178] amdgpu: Topology: Add CPU node

Ich versuche noch mal mehr zu präzisieren:
  • Starte ich mit deaktivierter iGPU, habe ich kein Bild
  • Starte ich mit aktivierter iGPU, muss ich auch an der iGPU einen Monitor hängen haben, damit auf der AMD ein Bild kommt.
  • Nur mit der Option "Bildschirm spiegeln" habe ich ein Bild auf der AMD, allerdings eben mit merklichem ruckeln des Mauszeigers etc. Das liegt sicher an der gewählten Auflösung (3440px x 1440px). Reduziere ich diese auf FullHD, ruckelt nichts mehr. Die AMD kann also ihre Leistung nicht voll nutzen.
lspci -v zeigt Folgendes:

Code:
01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Pitcairn XT [Radeon HD 7870 GHz Edition] (prog-if 00 [VGA controller])
    Subsystem: PC Partner Limited / Sapphire Technology Device e217
    Flags: bus master, fast devsel, latency 0, IRQ 149
    Memory at c0000000 (64-bit, prefetchable) [size=256M]
    Memory at df700000 (64-bit, non-prefetchable) [size=256K]
    I/O ports at e000 [size=256]
    Expansion ROM at 000c0000 [disabled] [size=128K]
    Capabilities: <access denied>
    Kernel driver in use: radeon
    Kernel modules: radeon, amdgpu
 
Ist die HD 7870 überhaupt schon mal gelaufen auf dem unbekannten Mainboard (System).
Die AMD HD 7000er Karten haben kein VBios mit UEFI Support
und da muss auf einen UEFI Mainboard immer CSM aktiviert sein.
 
  • Gefällt mir
Reaktionen: 0x8100
kannst du nochmal sudo dmesg | grep radeon machen? nur zum schauen, ob die gpu korrekt initialisiert wird.

Kratzlos schrieb:
Nur mit der Option "Bildschirm spiegeln" habe ich ein Bild auf der AMD, allerdings eben mit merklichem ruckeln des Mauszeigers etc. Das liegt sicher an der gewählten Auflösung (3440px x 1440px). Reduziere ich diese auf FullHD, ruckelt nichts mehr. Die AMD kann also ihre Leistung nicht voll nutzen.
das heisst, in dem fall kommt das bild von der 7870? vermutlich wird hier die ausgabe vom 30Hz wegen hdmi 1.4 limitiert. das osd des monitors zeigt dir eigentlich an, mit welcher frequenz er angesteuert wird. müsste auch in den display-einstellungen von fedora stehen, kann aber gerade nicht sagen, wo das in den einstellungen ist.xrandr zeigt das sonst auch an, was möglich ist:

Code:
$ xrandr
Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 16384 x 16384
DP-1 disconnected (normal left inverted right x axis y axis)
DP-2 disconnected (normal left inverted right x axis y axis)
HDMI-1 disconnected (normal left inverted right x axis y axis)
HDMI-2 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 300mm x 260mm
   1920x1080     60.00*+  59.96    59.94    59.93 
   1680x1050     59.95    59.88 
   1400x1050     59.98 
   1600x900      59.94    59.95    60.00    59.82
 
Na die Grafikkarte läuft ja prinzipell. Läuft unter macOS, unter Windows... Und auch unter Fedora. Sobald ich ein Bilder über die iPGU ausgebe, kommt auch über die HD 7870 ein Bild.
 
Wäre das aus #5 der Fall, würde die Karte auch erst gar nicht erkannt werden.
Das ist zwar soweit korrekt was ich dort schrieb, kann bei dir aber so nicht der Fall sein.
 
Noch kann ich dir nicht ganz folgen, worauf du hinaus willst. CSM ist aktiviert.

@0x8100

Code:
$ sudo dmesg | grep radeon
[   18.762176] [drm] radeon kernel modesetting enabled.
[   18.762213] fb0: switching to radeon from EFI VGA
[   18.762318] radeon 0000:01:00.0: vgaarb: deactivate vga console
[   18.762576] radeon 0000:01:00.0: No more image in the PCI ROM
[   18.762652] radeon 0000:01:00.0: VRAM: 2048M 0x0000000000000000 - 0x000000007FFFFFFF (2048M used)
[   18.762658] radeon 0000:01:00.0: GTT: 2048M 0x0000000080000000 - 0x00000000FFFFFFFF
[   18.762686] [drm] radeon: 2048M of VRAM memory ready
[   18.762687] [drm] radeon: 2048M of GTT memory ready.
[   18.773665] [drm] radeon: dpm initialized
[   18.806304] radeon 0000:01:00.0: WB enabled
[   18.806306] radeon 0000:01:00.0: fence driver on ring 0 use gpu addr 0x0000000080000c00
[   18.806307] radeon 0000:01:00.0: fence driver on ring 1 use gpu addr 0x0000000080000c04
[   18.806308] radeon 0000:01:00.0: fence driver on ring 2 use gpu addr 0x0000000080000c08
[   18.806309] radeon 0000:01:00.0: fence driver on ring 3 use gpu addr 0x0000000080000c0c
[   18.806310] radeon 0000:01:00.0: fence driver on ring 4 use gpu addr 0x0000000080000c10
[   18.806623] radeon 0000:01:00.0: fence driver on ring 5 use gpu addr 0x0000000000075a18
[   18.826741] radeon 0000:01:00.0: fence driver on ring 6 use gpu addr 0x0000000080000c18
[   18.826744] radeon 0000:01:00.0: fence driver on ring 7 use gpu addr 0x0000000080000c1c
[   18.826933] radeon 0000:01:00.0: radeon: MSI limited to 32-bit
[   18.826979] radeon 0000:01:00.0: radeon: using MSI.
[   18.827001] [drm] radeon: irq initialized.
[   18.836724] radeon 0000:01:00.0: vgaarb: changed VGA decodes: olddecodes=io+mem,decodes=io+mem:owns=io+mem
[   21.060625] fbcon: radeondrmfb (fb0) is primary device
[   21.060629] radeon 0000:01:00.0: [drm] fb0: radeondrmfb frame buffer device
[   21.070898] [drm] Initialized radeon 2.50.0 20080528 for 0000:01:00.0 on minor 0

Tatsächlich läuft der Monitor bei voller Auflösung nur mit 30 Hz. Dann muss ich das ganze Mal mit einem DisplayPort-Kabel testen.

Allerdings verstehe ich trotzdem noch nicht, warum die HD 7870 nicht alleine spielt, also ohne die iGPU.
Aktuell ist es so, dass ich über die Picture-by-Picture-Funktion meines Monitors zum einen die iGPU (über DisplayPort) und zum anderen die HD 7870 (über HDMI, bzw. miniDisplayPort auf HDMI, das macht aber keinen Unterschied) nutze.
 
dmesg sieht gut aus. hatte schon mal das problem, dass eine firmware nicht geladen wurde und die karte daher dunkel blieb. aber das ist bei dir nicht die ursache. ehrlich gesagt, habe ich von sowas noch nichts gehört :/
 
Zurück
Oben