Didn't realise there was a hardware subforum, oops.
This has actually been a problem that has been following me for a while and made me switch away from Arch Linux, so that's always fun. I want to be able to use the hardware-accelerated graphics drivers for my AMD Radeon RX 570, but have been unable to do so. When I install them, I get the warning
Code:
WARNING: nomodeset detected in kernel parameters, amdgpu requires KMS
The problem is that when I remove nomodeset and update GRUB and all that good stuff, upon next boot I just receive a black screen. The monitor shuts off because it's not receiving a signal, and I am thus forced to add nomodeset back into the kernel parameters. I tried adding amdgpu.dpm=0 to the kernel parameters, but that didn't change anything.
Here's the results for when I do sudo dmesg | grep amdgpu, when nomodeset is not enabled:
Code:
[ 0.808430] [drm] amdgpu kernel modesetting enabled.
[ 0.808504] amdgpu: Ignoring ACPI CRAT on non-APU system
[ 0.808515] amdgpu: Topology: Add CPU node
[ 0.808577] fb0: switching to amdgpudrmfb from EFI VGA
[ 0.808622] amdgpu 0000:08:00.0: vgaarb: deactivate vga console
[ 0.808720] amdgpu 0000:08:00.0: amdgpu: Trusted Memory Zone (TMZ) feature not supported
[ 0.808910] amdgpu 0000:08:00.0: No more image in the PCI ROM
[ 0.808930] amdgpu: ATOM BIOS: xxx-xxx-xxx
[ 0.808994] amdgpu 0000:08:00.0: amdgpu: VRAM: 4096M 0x000000F400000000 - 0x000000F4FFFFFFFF (4096M used)
[ 0.808995] amdgpu 0000:08:00.0: amdgpu: GART: 256M 0x000000FF00000000 - 0x000000FF0FFFFFFF
[ 0.809147] [drm] amdgpu: 4096M of VRAM memory ready
[ 0.809151] [drm] amdgpu: 4096M of GTT memory ready.
[ 0.812181] amdgpu: hwmgr_sw_init smu backed is polaris10_smu
[ 1.017188] amdgpu: Topology: Add dGPU node [0x67df:0x1002]
[ 1.017192] amdgpu 0000:08:00.0: amdgpu: SE 4, SH per SE 1, CU per SH 9, active_cu_number 32
[ 1.017225] amdgpu 0000:08:00.0: [drm] Cannot find any crtc or sizes
[ 1.021196] [drm] Initialized amdgpu 3.38.0 20150101 for 0000:08:00.0 on minor 0
[ 4.901386] snd_hda_intel 0000:08:00.1: bound 0000:08:00.0 (ops amdgpu_dm_audio_component_bind_ops [amdgpu])
[ 12.584881] amdgpu 0000:08:00.0: [drm] Cannot find any crtc or sizes
And this is lshw -c video:
Code:
*-display
description: VGA compatible controller
product: Ellesmere [Radeon RX 470/480/570/570X/580/580X/590]
vendor: Advanced Micro Devices, Inc. [AMD/ATI]
physical id: 0
bus info: pci@0000:08:00.0
version: ef
width: 64 bits
clock: 33MHz
capabilities: pm pciexpress msi vga_controller bus_master cap_list rom
configuration: driver=amdgpu latency=0
resources: irq:63 memory:e0000000-efffffff memory:f0000000-f01fffff ioport:f000(size=256) memory:fcf00000-fcf3ffff memory:c0000-dffff
Here's what happens with dmesg when nomodeset is enabled:
Code:
[ 0.811873] [drm:amdgpu_init [amdgpu]] *ERROR* VGACON disables amdgpu kernel modesetting.
[ 4.739501] [drm:amdgpu_init [amdgpu]] *ERROR* VGACON disables amdgpu kernel modesetting.
Aaaand lshw -c video:
Code:
*-display UNCLAIMED
description: VGA compatible controller
product: Ellesmere [Radeon RX 470/480/570/570X/580/580X/590]
vendor: Advanced Micro Devices, Inc. [AMD/ATI]
physical id: 0
bus info: pci@0000:08:00.0
version: ef
width: 64 bits
clock: 33MHz
capabilities: pm pciexpress msi vga_controller bus_master cap_list
configuration: latency=0
resources: memory:e0000000-efffffff memory:f0000000-f01fffff ioport:f000(size=256) memory:fcf00000-fcf3ffff memory:c0000-dffff
Incidentally, when amdgpu.dpm=0 was in the kernel parameters, the display was getting a signal, but it was still completely black. When that wasn't there, the display wasn't receiving any signal at all.
Any help would be greatly appreciated. Thanks!
Bookmarks