Baixa resolução com switch kvm e amdgpu

0

Estou usando um switch KVM para alternar rapidamente entre um computador que executa o Ubuntu 18.04 e outro que executa o Windows. Mudar para a máquina Windows funciona bem. No entanto, ao voltar para a máquina Ubuntu, a resolução é definida como 800x600. Wierdly o suficiente, eu sou capaz de mudar para a resolução nativa com xrandr. A resolução nativa da minha exibição é de 3840x2160. A máquina Ubuntu executa uma Radeon RX560 com os drivers amdgpu de código aberto.

Inicialmente, pensei que era um problema com a informação EDID não ser enviada pelo switch KVM. Então, tentei adicionar o blob EDID a / lib / firmware com a opção drm.edid_firmware cmdline, mas isso não parece ajudar. Eu também tentei definir a resolução nativa com video = DP-1: 3840x2160 @ 60

Logs do kernel ao alternar para a máquina Windows:

[  621.586743] [drm] Rx Caps: 
[  621.750368] [drm] Got external EDID base block and 1 extension from "edid/DELL-P2715Q.bin" for connector "DP-1"
[  621.802277] [drm] Unknownx0 EQ failed VS=0, PE=0
[  621.804349] [drm] DELL P2715Q: [Block 0] 
[  621.804350] [drm] DELL P2715Q: [Block 1] 
[  621.804352] [drm] dc_link_detect: manufacturer_id = AC10, product_id = 40BD, serial_number = 33373653, manufacture_week = 23, manufacture_year = 25, display_name = DELL P2715Q, speaker_flag = 1, audio_mode_count = 1
[  621.804353] [drm] dc_link_detect: mode number = 0, format_code = 1, channel_count = 2, sample_rate = 31, sample_size = 7
[  621.808345] [drm:dm_restore_drm_connector_state [amdgpu]] *ERROR* Restoring old state failed with -22
[  621.840311] [drm] {800x600, 1056x625@49500Khz}
[  621.886965] [drm] RBRx1 CR failed VS=0, PE=0
[  621.982017] [drm] RBRx1 CR failed VS=0, PE=0
[  622.126043] [drm] RBRx1 CR failed VS=0, PE=0

Registros do kernel ao voltar para a máquina Ubuntu:

[  622.322063] [drm] RBRx1 CR failed VS=0, PE=0
[  626.251705] [drm] Rx Caps: 
[  626.253741] [drm] Got external EDID base block and 1 extension from "edid/DELL-P2715Q.bin" for connector "DP-1"
[  626.260101] [drm] HBR2x4 pass VS=1, PE=1
[  626.260408] [drm] DELL P2715Q: [Block 0] 
[  626.260409] [drm] DELL P2715Q: [Block 1] 
[  626.260411] [drm] dc_link_detect: manufacturer_id = AC10, product_id = 40BD, serial_number = 33373653, manufacture_week = 23, manufacture_year = 25, display_name = DELL P2715Q, speaker_flag = 1, audio_mode_count = 1
[  626.260412] [drm] dc_link_detect: mode number = 0, format_code = 1, channel_count = 2, sample_rate = 31, sample_size = 7
[  626.261282] [drm] {800x600, 1056x625@49500Khz}

E finalmente, ao mudar para a resolução nativa com xrandr:

[  626.289617] [drm] RBRx1 pass VS=1, PE=1
[  633.990747] [drm] {3840x2160, 4000x2222@533250Khz}

No Xorg.0.log eu recebo uma lista de modelines (incluindo a nativa), e então:

[   626.422] (EE) AMDGPU(0): failed to set mode: Permission denied

Este é um problema com kms ou Xorg?

Qualquer ajuda para resolver isso seria muito apreciada. Atualmente estou executando o xrandr manualmente depois de alternar, o que é bastante entediante.

    
por joh 15.05.2018 / 13:08

0 respostas