zoltanp / xrandr-invert-colors

Small utility for inverting the colors on all monitors attached to an XRandR-capable X11 display server.
119 stars 16 forks source link

Invert Breaking with 4.17+ Kernel & AMDGPU #20

Open df0ecc opened 5 years ago

df0ecc commented 5 years ago

Hi! xrandr-invert-colors is behaving unusually with a Radeon GPU & kernel versions 4.17 and beyond. I have double checked that I am still using X11 and do not have redshift installed. When I run the command the screen becomes very bright, mostly white. I have tested it with Intel integrated graphics with the latest kernel available to me (4.19.0-3-MANJARO x86_64) on my laptop and it still worked perfectly fine. Thank you.

koo5 commented 5 years ago

Can you try xcalib for comparison?

On Wed, Oct 31, 2018, 04:00 df0ecc <notifications@github.com wrote:

Hi! xrandr-invert-colors is behaving unusually with a Radeon GPU & kernel versions 4.17 and beyond. I have double checked that I am still using X11 and do not have redshift installed. When I run the command the screen becomes very bright, mostly white. I have tested it with Intel integrated graphics with the latest kernel available to me (4.19.0-3-MANJARO x86_64) on my laptop and it still worked perfectly fine. Thank you.

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/zoltanp/xrandr-invert-colors/issues/20, or mute the thread https://github.com/notifications/unsubscribe-auth/AAG-ZARRVvK7VNb873fN22eqItwew4Czks5uqRJmgaJpZM4YDQY2 .

df0ecc commented 5 years ago

Yes. 'xcalib -i -a' is producing the same kind of oversaturated desktop.

Can you try xcalib for comparison? On Wed, Oct 31, 2018, 04:00 df0ecc @.*** wrote: Hi! xrandr-invert-colors is behaving unusually with a Radeon GPU & kernel versions 4.17 and beyond. I have double checked that I am still using X11 and do not have redshift installed. When I run the command the screen becomes very bright, mostly white. I have tested it with Intel integrated graphics with the latest kernel available to me (4.19.0-3-MANJARO x86_64) on my laptop and it still worked perfectly fine. Thank you. — You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub <#20>, or mute the thread https://github.com/notifications/unsubscribe-auth/AAG-ZARRVvK7VNb873fN22eqItwew4Czks5uqRJmgaJpZM4YDQY2 .

zoltanp commented 5 years ago

Then it sounds like an upstream issue for me. I guess a bug should be filed somewhere.

koo5: thanks for the quick reply :-)

note to self:Ubutunu 18.10 has linux kernel 4.18, to try to reproduce this issue on it on Radeon GPU

df0ecc commented 5 years ago

Perhaps this could shed more light on it... Blank screen since Kernel 4.17 (AMDGPU.DC) on Amd Radeon RX460 and RX380 on Ultrawidescreen Monitor

I tried the suggested workaround (adding "amdgpu.dc=0" to the grub kernel command line) and invert functionality was restored.

Also, for sake of troubleshooting, here is my GPU info: VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Baffin [Radeon RX 550 640SP / RX 560/560X] (rev ff)

Specifically I am using the RX 550.

Kabouik commented 5 years ago

I am having the exact same issue with an a RX 580 as well, while it still works on my laptop using the Intel chipset.

df0ecc commented 5 years ago

I am having the exact same issue with an a RX 580 as well, while it still works on my laptop using the Intel chipset.

From everything I've gathered, this particular series of cards has been fairly problematic, but as kernel 5 progresses things are improving. If you use Firefox I recommend the 'Invert Colors' add-on.

Good resource: https://www.phoronix.com/forums/forum/linux-graphics-x-org-drivers/open-source-amd-linux

Kabouik commented 5 years ago

Thank you for the follow-up. Unfortunately I am not using Firefox, but anyway I would like to have the color inversion feature beyond just the web browser.

Something like the Invert-window-colors gnome extension is great because it allows inverting just individual windows (which is great when windows do not all have the same brightness/color), but I am not using gnome. xrandr-invert-colors was therefore by far the best solution for me. We'll see if kernel updates improve the situation.

juergendrachta commented 5 years ago

Perhaps this could shed more light on it... Blank screen since Kernel 4.17 (AMDGPU.DC) on Amd Radeon RX460 and RX380 on Ultrawidescreen Monitor

I tried the suggested workaround (adding "amdgpu.dc=0" to the grub kernel command line) and invert functionality was restored.

Also, for sake of troubleshooting, here is my GPU info: VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Baffin [Radeon RX 550 640SP / RX 560/560X] (rev ff)

Specifically I am using the RX 550.

I'm experiencing the same issues. Adding the boot parameter didn't help on my machine. 05:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Picasso (rev c1) Linux 5.3.1-arch1-1-ARCH x86_64

Edit: In the meantime, i somewhat isolated the issue. xcalib's contrast values after "-i -a" are messed up, c.f. https://github.com/OpenICC/xcalib/issues/9#issuecomment-560156752

raould commented 4 years ago

Same here on an RX 550 on Ubuntu 18.04 LTS. Both "xcalib -i -a" and "xrandr-invert-colors" give the same behaviour: the screen goes all white washed out, can't see diddly. I have not yet tried the potential grub kernel workaround.

giant dump of logs ``` Linux xyzpdq 5.3.0-26-generic #28~18.04.1-Ubuntu SMP Wed Dec 18 16:40:14 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux ``` ``` *-display description: VGA compatible controller product: Lexa PRO [Radeon RX 550/550X] vendor: Advanced Micro Devices, Inc. [AMD/ATI] physical id: 0 bus info: pci@0000:01:00.0 version: c7 width: 64 bits clock: 33MHz capabilities: pm pciexpress msi vga_controller bus_master cap_list rom configuration: driver=amdgpu latency=0 resources: irq:31 memory:e0000000-efffffff memory:f0000000-f01fffff ioport:e000(size=256) memory:f7e00000-f7e3ffff memory:c0000-dffff *-multimedia description: Audio device product: Advanced Micro Devices, Inc. [AMD/ATI] vendor: Advanced Micro Devices, Inc. [AMD/ATI] physical id: 0.1 bus info: pci@0000:01:00.1 version: 00 width: 64 bits clock: 33MHz capabilities: pm pciexpress msi bus_master cap_list configuration: driver=snd_hda_intel latency=0 resources: irq:30 memory:f7e60000-f7e63fff ``` ``` filename: /lib/modules/5.3.0-26-generic/kernel/drivers/gpu/drm/amd/amdgpu/amdgpu.ko license: GPL and additional rights description: AMD GPU author: AMD linux driver team firmware: amdgpu/navi10_gpu_info.bin firmware: amdgpu/raven2_gpu_info.bin firmware: amdgpu/picasso_gpu_info.bin firmware: amdgpu/raven_gpu_info.bin firmware: amdgpu/vega12_gpu_info.bin firmware: amdgpu/vega10_gpu_info.bin firmware: amdgpu/mullins_mec.bin firmware: amdgpu/mullins_rlc.bin firmware: amdgpu/mullins_ce.bin firmware: amdgpu/mullins_me.bin firmware: amdgpu/mullins_pfp.bin firmware: amdgpu/kabini_mec.bin firmware: amdgpu/kabini_rlc.bin firmware: amdgpu/kabini_ce.bin firmware: amdgpu/kabini_me.bin firmware: amdgpu/kabini_pfp.bin firmware: amdgpu/kaveri_mec2.bin firmware: amdgpu/kaveri_mec.bin firmware: amdgpu/kaveri_rlc.bin firmware: amdgpu/kaveri_ce.bin firmware: amdgpu/kaveri_me.bin firmware: amdgpu/kaveri_pfp.bin firmware: amdgpu/hawaii_mec.bin firmware: amdgpu/hawaii_rlc.bin firmware: amdgpu/hawaii_ce.bin firmware: amdgpu/hawaii_me.bin firmware: amdgpu/hawaii_pfp.bin firmware: amdgpu/bonaire_mec.bin firmware: amdgpu/bonaire_rlc.bin firmware: amdgpu/bonaire_ce.bin firmware: amdgpu/bonaire_me.bin firmware: amdgpu/bonaire_pfp.bin firmware: amdgpu/mullins_sdma1.bin firmware: amdgpu/mullins_sdma.bin firmware: amdgpu/kabini_sdma1.bin firmware: amdgpu/kabini_sdma.bin firmware: amdgpu/kaveri_sdma1.bin firmware: amdgpu/kaveri_sdma.bin firmware: amdgpu/hawaii_sdma1.bin firmware: amdgpu/hawaii_sdma.bin firmware: amdgpu/bonaire_sdma1.bin firmware: amdgpu/bonaire_sdma.bin firmware: amdgpu/si58_mc.bin firmware: amdgpu/hainan_mc.bin firmware: amdgpu/oland_mc.bin firmware: amdgpu/verde_mc.bin firmware: amdgpu/pitcairn_mc.bin firmware: amdgpu/tahiti_mc.bin firmware: amdgpu/hainan_rlc.bin firmware: amdgpu/hainan_ce.bin firmware: amdgpu/hainan_me.bin firmware: amdgpu/hainan_pfp.bin firmware: amdgpu/oland_rlc.bin firmware: amdgpu/oland_ce.bin firmware: amdgpu/oland_me.bin firmware: amdgpu/oland_pfp.bin firmware: amdgpu/verde_rlc.bin firmware: amdgpu/verde_ce.bin firmware: amdgpu/verde_me.bin firmware: amdgpu/verde_pfp.bin firmware: amdgpu/pitcairn_rlc.bin firmware: amdgpu/pitcairn_ce.bin firmware: amdgpu/pitcairn_me.bin firmware: amdgpu/pitcairn_pfp.bin firmware: amdgpu/tahiti_rlc.bin firmware: amdgpu/tahiti_ce.bin firmware: amdgpu/tahiti_me.bin firmware: amdgpu/tahiti_pfp.bin firmware: amdgpu/banks_k_2_smc.bin firmware: amdgpu/hainan_k_smc.bin firmware: amdgpu/hainan_smc.bin firmware: amdgpu/oland_k_smc.bin firmware: amdgpu/oland_smc.bin firmware: amdgpu/verde_k_smc.bin firmware: amdgpu/verde_smc.bin firmware: amdgpu/pitcairn_k_smc.bin firmware: amdgpu/pitcairn_smc.bin firmware: amdgpu/tahiti_smc.bin firmware: amdgpu/topaz_mc.bin firmware: amdgpu/hawaii_mc.bin firmware: amdgpu/bonaire_mc.bin firmware: amdgpu/polaris12_k_mc.bin firmware: amdgpu/polaris10_k_mc.bin firmware: amdgpu/polaris11_k_mc.bin firmware: amdgpu/polaris12_mc.bin firmware: amdgpu/polaris10_mc.bin firmware: amdgpu/polaris11_mc.bin firmware: amdgpu/tonga_mc.bin firmware: amdgpu/vega12_asd.bin firmware: amdgpu/vega12_sos.bin firmware: amdgpu/vega10_asd.bin firmware: amdgpu/vega10_sos.bin firmware: amdgpu/raven2_asd.bin firmware: amdgpu/picasso_asd.bin firmware: amdgpu/raven_asd.bin firmware: amdgpu/navi10_asd.bin firmware: amdgpu/navi10_sos.bin firmware: amdgpu/vega20_ta.bin firmware: amdgpu/vega20_asd.bin firmware: amdgpu/vega20_sos.bin firmware: amdgpu/vegam_rlc.bin firmware: amdgpu/vegam_mec2.bin firmware: amdgpu/vegam_mec.bin firmware: amdgpu/vegam_me.bin firmware: amdgpu/vegam_pfp.bin firmware: amdgpu/vegam_ce.bin firmware: amdgpu/polaris12_rlc.bin firmware: amdgpu/polaris12_mec2_2.bin firmware: amdgpu/polaris12_mec2.bin firmware: amdgpu/polaris12_mec_2.bin firmware: amdgpu/polaris12_mec.bin firmware: amdgpu/polaris12_me_2.bin firmware: amdgpu/polaris12_me.bin firmware: amdgpu/polaris12_pfp_2.bin firmware: amdgpu/polaris12_pfp.bin firmware: amdgpu/polaris12_ce_2.bin firmware: amdgpu/polaris12_ce.bin firmware: amdgpu/polaris11_rlc.bin firmware: amdgpu/polaris11_mec2_2.bin firmware: amdgpu/polaris11_mec2.bin firmware: amdgpu/polaris11_mec_2.bin firmware: amdgpu/polaris11_mec.bin firmware: amdgpu/polaris11_me_2.bin firmware: amdgpu/polaris11_me.bin firmware: amdgpu/polaris11_pfp_2.bin firmware: amdgpu/polaris11_pfp.bin firmware: amdgpu/polaris11_ce_2.bin firmware: amdgpu/polaris11_ce.bin firmware: amdgpu/polaris10_rlc.bin firmware: amdgpu/polaris10_mec2_2.bin firmware: amdgpu/polaris10_mec2.bin firmware: amdgpu/polaris10_mec_2.bin firmware: amdgpu/polaris10_mec.bin firmware: amdgpu/polaris10_me_2.bin firmware: amdgpu/polaris10_me.bin firmware: amdgpu/polaris10_pfp_2.bin firmware: amdgpu/polaris10_pfp.bin firmware: amdgpu/polaris10_ce_2.bin firmware: amdgpu/polaris10_ce.bin firmware: amdgpu/fiji_rlc.bin firmware: amdgpu/fiji_mec2.bin firmware: amdgpu/fiji_mec.bin firmware: amdgpu/fiji_me.bin firmware: amdgpu/fiji_pfp.bin firmware: amdgpu/fiji_ce.bin firmware: amdgpu/topaz_rlc.bin firmware: amdgpu/topaz_mec.bin firmware: amdgpu/topaz_me.bin firmware: amdgpu/topaz_pfp.bin firmware: amdgpu/topaz_ce.bin firmware: amdgpu/tonga_rlc.bin firmware: amdgpu/tonga_mec2.bin firmware: amdgpu/tonga_mec.bin firmware: amdgpu/tonga_me.bin firmware: amdgpu/tonga_pfp.bin firmware: amdgpu/tonga_ce.bin firmware: amdgpu/stoney_rlc.bin firmware: amdgpu/stoney_mec.bin firmware: amdgpu/stoney_me.bin firmware: amdgpu/stoney_pfp.bin firmware: amdgpu/stoney_ce.bin firmware: amdgpu/carrizo_rlc.bin firmware: amdgpu/carrizo_mec2.bin firmware: amdgpu/carrizo_mec.bin firmware: amdgpu/carrizo_me.bin firmware: amdgpu/carrizo_pfp.bin firmware: amdgpu/carrizo_ce.bin firmware: amdgpu/raven_kicker_rlc.bin firmware: amdgpu/raven2_rlc.bin firmware: amdgpu/raven2_mec2.bin firmware: amdgpu/raven2_mec.bin firmware: amdgpu/raven2_me.bin firmware: amdgpu/raven2_pfp.bin firmware: amdgpu/raven2_ce.bin firmware: amdgpu/picasso_rlc_am4.bin firmware: amdgpu/picasso_rlc.bin firmware: amdgpu/picasso_mec2.bin firmware: amdgpu/picasso_mec.bin firmware: amdgpu/picasso_me.bin firmware: amdgpu/picasso_pfp.bin firmware: amdgpu/picasso_ce.bin firmware: amdgpu/raven_rlc.bin firmware: amdgpu/raven_mec2.bin firmware: amdgpu/raven_mec.bin firmware: amdgpu/raven_me.bin firmware: amdgpu/raven_pfp.bin firmware: amdgpu/raven_ce.bin firmware: amdgpu/vega20_rlc.bin firmware: amdgpu/vega20_mec2.bin firmware: amdgpu/vega20_mec.bin firmware: amdgpu/vega20_me.bin firmware: amdgpu/vega20_pfp.bin firmware: amdgpu/vega20_ce.bin firmware: amdgpu/vega12_rlc.bin firmware: amdgpu/vega12_mec2.bin firmware: amdgpu/vega12_mec.bin firmware: amdgpu/vega12_me.bin firmware: amdgpu/vega12_pfp.bin firmware: amdgpu/vega12_ce.bin firmware: amdgpu/vega10_rlc.bin firmware: amdgpu/vega10_mec2.bin firmware: amdgpu/vega10_mec.bin firmware: amdgpu/vega10_me.bin firmware: amdgpu/vega10_pfp.bin firmware: amdgpu/vega10_ce.bin firmware: amdgpu/navi10_rlc.bin firmware: amdgpu/navi10_mec2.bin firmware: amdgpu/navi10_mec.bin firmware: amdgpu/navi10_me.bin firmware: amdgpu/navi10_pfp.bin firmware: amdgpu/navi10_ce.bin firmware: amdgpu/topaz_sdma1.bin firmware: amdgpu/topaz_sdma.bin firmware: amdgpu/vegam_sdma1.bin firmware: amdgpu/vegam_sdma.bin firmware: amdgpu/polaris12_sdma1.bin firmware: amdgpu/polaris12_sdma.bin firmware: amdgpu/polaris11_sdma1.bin firmware: amdgpu/polaris11_sdma.bin firmware: amdgpu/polaris10_sdma1.bin firmware: amdgpu/polaris10_sdma.bin firmware: amdgpu/stoney_sdma.bin firmware: amdgpu/fiji_sdma1.bin firmware: amdgpu/fiji_sdma.bin firmware: amdgpu/carrizo_sdma1.bin firmware: amdgpu/carrizo_sdma.bin firmware: amdgpu/tonga_sdma1.bin firmware: amdgpu/tonga_sdma.bin firmware: amdgpu/raven2_sdma.bin firmware: amdgpu/picasso_sdma.bin firmware: amdgpu/raven_sdma.bin firmware: amdgpu/vega20_sdma1.bin firmware: amdgpu/vega20_sdma.bin firmware: amdgpu/vega12_sdma1.bin firmware: amdgpu/vega12_sdma.bin firmware: amdgpu/vega10_sdma1.bin firmware: amdgpu/vega10_sdma.bin firmware: amdgpu/navi10_sdma1.bin firmware: amdgpu/navi10_sdma.bin firmware: amdgpu/navi10_mes.bin firmware: amdgpu/vega20_uvd.bin firmware: amdgpu/vega12_uvd.bin firmware: amdgpu/vega10_uvd.bin firmware: amdgpu/vegam_uvd.bin firmware: amdgpu/polaris12_uvd.bin firmware: amdgpu/polaris11_uvd.bin firmware: amdgpu/polaris10_uvd.bin firmware: amdgpu/stoney_uvd.bin firmware: amdgpu/fiji_uvd.bin firmware: amdgpu/carrizo_uvd.bin firmware: amdgpu/tonga_uvd.bin firmware: amdgpu/mullins_uvd.bin firmware: amdgpu/hawaii_uvd.bin firmware: amdgpu/kaveri_uvd.bin firmware: amdgpu/kabini_uvd.bin firmware: amdgpu/bonaire_uvd.bin firmware: amdgpu/vega20_vce.bin firmware: amdgpu/vega12_vce.bin firmware: amdgpu/vega10_vce.bin firmware: amdgpu/vegam_vce.bin firmware: amdgpu/polaris12_vce.bin firmware: amdgpu/polaris11_vce.bin firmware: amdgpu/polaris10_vce.bin firmware: amdgpu/stoney_vce.bin firmware: amdgpu/fiji_vce.bin firmware: amdgpu/carrizo_vce.bin firmware: amdgpu/tonga_vce.bin firmware: amdgpu/mullins_vce.bin firmware: amdgpu/hawaii_vce.bin firmware: amdgpu/kaveri_vce.bin firmware: amdgpu/kabini_vce.bin firmware: amdgpu/bonaire_vce.bin firmware: amdgpu/navi10_vcn.bin firmware: amdgpu/raven2_vcn.bin firmware: amdgpu/picasso_vcn.bin firmware: amdgpu/raven_vcn.bin firmware: amdgpu/vega20_smc.bin firmware: amdgpu/vega12_smc.bin firmware: amdgpu/vega10_acg_smc.bin firmware: amdgpu/vega10_smc.bin firmware: amdgpu/vegam_smc.bin firmware: amdgpu/polaris12_k_smc.bin firmware: amdgpu/polaris12_smc.bin firmware: amdgpu/polaris11_k2_smc.bin firmware: amdgpu/polaris11_k_smc.bin firmware: amdgpu/polaris11_smc_sk.bin firmware: amdgpu/polaris11_smc.bin firmware: amdgpu/polaris10_k2_smc.bin firmware: amdgpu/polaris10_k_smc.bin firmware: amdgpu/polaris10_smc_sk.bin firmware: amdgpu/polaris10_smc.bin firmware: amdgpu/fiji_smc.bin firmware: amdgpu/tonga_k_smc.bin firmware: amdgpu/tonga_smc.bin firmware: amdgpu/topaz_k_smc.bin firmware: amdgpu/topaz_smc.bin firmware: amdgpu/hawaii_k_smc.bin firmware: amdgpu/hawaii_smc.bin firmware: amdgpu/bonaire_k_smc.bin firmware: amdgpu/bonaire_smc.bin firmware: amdgpu/navi10_smc.bin firmware: amdgpu/vega20_smc.bin firmware: amdgpu/raven_dmcu.bin srcversion: 533BB7E5866E52F63B9ACCB alias: pci:v00001002d0000731Fsv*sd*bc*sc*i* alias: pci:v00001002d0000731Bsv*sd*bc*sc*i* alias: pci:v00001002d0000731Asv*sd*bc*sc*i* alias: pci:v00001002d00007319sv*sd*bc*sc*i* alias: pci:v00001002d00007318sv*sd*bc*sc*i* alias: pci:v00001002d00007312sv*sd*bc*sc*i* alias: pci:v00001002d00007310sv*sd*bc*sc*i* alias: pci:v00001002d000015D8sv*sd*bc*sc*i* alias: pci:v00001002d000015DDsv*sd*bc*sc*i* alias: pci:v00001002d000066AFsv*sd*bc*sc*i* alias: pci:v00001002d000066A7sv*sd*bc*sc*i* alias: pci:v00001002d000066A4sv*sd*bc*sc*i* alias: pci:v00001002d000066A3sv*sd*bc*sc*i* alias: pci:v00001002d000066A2sv*sd*bc*sc*i* alias: pci:v00001002d000066A1sv*sd*bc*sc*i* alias: pci:v00001002d000066A0sv*sd*bc*sc*i* alias: pci:v00001002d000069AFsv*sd*bc*sc*i* alias: pci:v00001002d000069A3sv*sd*bc*sc*i* alias: pci:v00001002d000069A2sv*sd*bc*sc*i* alias: pci:v00001002d000069A1sv*sd*bc*sc*i* alias: pci:v00001002d000069A0sv*sd*bc*sc*i* alias: pci:v00001002d0000687Fsv*sd*bc*sc*i* alias: pci:v00001002d0000686Fsv*sd*bc*sc*i* alias: pci:v00001002d0000686Esv*sd*bc*sc*i* alias: pci:v00001002d0000686Dsv*sd*bc*sc*i* alias: pci:v00001002d0000686Csv*sd*bc*sc*i* alias: pci:v00001002d0000686Bsv*sd*bc*sc*i* alias: pci:v00001002d0000686Asv*sd*bc*sc*i* alias: pci:v00001002d00006869sv*sd*bc*sc*i* alias: pci:v00001002d00006868sv*sd*bc*sc*i* alias: pci:v00001002d00006867sv*sd*bc*sc*i* alias: pci:v00001002d00006864sv*sd*bc*sc*i* alias: pci:v00001002d00006863sv*sd*bc*sc*i* alias: pci:v00001002d00006862sv*sd*bc*sc*i* alias: pci:v00001002d00006861sv*sd*bc*sc*i* alias: pci:v00001002d00006860sv*sd*bc*sc*i* alias: pci:v00001002d0000694Fsv*sd*bc*sc*i* alias: pci:v00001002d0000694Esv*sd*bc*sc*i* alias: pci:v00001002d0000694Csv*sd*bc*sc*i* alias: pci:v00001002d0000699Fsv*sd*bc*sc*i* alias: pci:v00001002d00006997sv*sd*bc*sc*i* alias: pci:v00001002d00006995sv*sd*bc*sc*i* alias: pci:v00001002d00006987sv*sd*bc*sc*i* alias: pci:v00001002d00006986sv*sd*bc*sc*i* alias: pci:v00001002d00006985sv*sd*bc*sc*i* alias: pci:v00001002d00006981sv*sd*bc*sc*i* alias: pci:v00001002d00006980sv*sd*bc*sc*i* alias: pci:v00001002d00006FDFsv*sd*bc*sc*i* alias: pci:v00001002d000067CFsv*sd*bc*sc*i* alias: pci:v00001002d000067CCsv*sd*bc*sc*i* alias: pci:v00001002d000067CAsv*sd*bc*sc*i* alias: pci:v00001002d000067C9sv*sd*bc*sc*i* alias: pci:v00001002d000067C8sv*sd*bc*sc*i* alias: pci:v00001002d000067DFsv*sd*bc*sc*i* alias: pci:v00001002d000067D0sv*sd*bc*sc*i* alias: pci:v00001002d000067C7sv*sd*bc*sc*i* alias: pci:v00001002d000067C4sv*sd*bc*sc*i* alias: pci:v00001002d000067C2sv*sd*bc*sc*i* alias: pci:v00001002d000067C1sv*sd*bc*sc*i* alias: pci:v00001002d000067C0sv*sd*bc*sc*i* alias: pci:v00001002d000067E9sv*sd*bc*sc*i* alias: pci:v00001002d000067E7sv*sd*bc*sc*i* alias: pci:v00001002d000067E1sv*sd*bc*sc*i* alias: pci:v00001002d000067FFsv*sd*bc*sc*i* alias: pci:v00001002d000067EFsv*sd*bc*sc*i* alias: pci:v00001002d000067EBsv*sd*bc*sc*i* alias: pci:v00001002d000067E8sv*sd*bc*sc*i* alias: pci:v00001002d000067E3sv*sd*bc*sc*i* alias: pci:v00001002d000067E0sv*sd*bc*sc*i* alias: pci:v00001002d000098E4sv*sd*bc*sc*i* alias: pci:v00001002d00009877sv*sd*bc*sc*i* alias: pci:v00001002d00009876sv*sd*bc*sc*i* alias: pci:v00001002d00009875sv*sd*bc*sc*i* alias: pci:v00001002d00009874sv*sd*bc*sc*i* alias: pci:v00001002d00009870sv*sd*bc*sc*i* alias: pci:v00001002d0000730Fsv*sd*bc*sc*i* alias: pci:v00001002d00007300sv*sd*bc*sc*i* alias: pci:v00001002d00006939sv*sd*bc*sc*i* alias: pci:v00001002d00006938sv*sd*bc*sc*i* alias: pci:v00001002d00006930sv*sd*bc*sc*i* alias: pci:v00001002d0000692Fsv*sd*bc*sc*i* alias: pci:v00001002d0000692Bsv*sd*bc*sc*i* alias: pci:v00001002d00006929sv*sd*bc*sc*i* alias: pci:v00001002d00006928sv*sd*bc*sc*i* alias: pci:v00001002d00006921sv*sd*bc*sc*i* alias: pci:v00001002d00006920sv*sd*bc*sc*i* alias: pci:v00001002d00006907sv*sd*bc*sc*i* alias: pci:v00001002d00006903sv*sd*bc*sc*i* alias: pci:v00001002d00006902sv*sd*bc*sc*i* alias: pci:v00001002d00006901sv*sd*bc*sc*i* alias: pci:v00001002d00006900sv*sd*bc*sc*i* alias: pci:v00001002d0000985Fsv*sd*bc*sc*i* alias: pci:v00001002d0000985Esv*sd*bc*sc*i* alias: pci:v00001002d0000985Dsv*sd*bc*sc*i* alias: pci:v00001002d0000985Csv*sd*bc*sc*i* alias: pci:v00001002d0000985Bsv*sd*bc*sc*i* alias: pci:v00001002d0000985Asv*sd*bc*sc*i* alias: pci:v00001002d00009859sv*sd*bc*sc*i* alias: pci:v00001002d00009858sv*sd*bc*sc*i* alias: pci:v00001002d00009857sv*sd*bc*sc*i* alias: pci:v00001002d00009856sv*sd*bc*sc*i* alias: pci:v00001002d00009855sv*sd*bc*sc*i* alias: pci:v00001002d00009854sv*sd*bc*sc*i* alias: pci:v00001002d00009853sv*sd*bc*sc*i* alias: pci:v00001002d00009852sv*sd*bc*sc*i* alias: pci:v00001002d00009851sv*sd*bc*sc*i* alias: pci:v00001002d00009850sv*sd*bc*sc*i* alias: pci:v00001002d0000983Fsv*sd*bc*sc*i* alias: pci:v00001002d0000983Esv*sd*bc*sc*i* alias: pci:v00001002d0000983Dsv*sd*bc*sc*i* alias: pci:v00001002d0000983Csv*sd*bc*sc*i* alias: pci:v00001002d0000983Bsv*sd*bc*sc*i* alias: pci:v00001002d0000983Asv*sd*bc*sc*i* alias: pci:v00001002d00009839sv*sd*bc*sc*i* alias: pci:v00001002d00009838sv*sd*bc*sc*i* alias: pci:v00001002d00009837sv*sd*bc*sc*i* alias: pci:v00001002d00009836sv*sd*bc*sc*i* alias: pci:v00001002d00009835sv*sd*bc*sc*i* alias: pci:v00001002d00009834sv*sd*bc*sc*i* alias: pci:v00001002d00009833sv*sd*bc*sc*i* alias: pci:v00001002d00009832sv*sd*bc*sc*i* alias: pci:v00001002d00009831sv*sd*bc*sc*i* alias: pci:v00001002d00009830sv*sd*bc*sc*i* alias: pci:v00001002d000067BEsv*sd*bc*sc*i* alias: pci:v00001002d000067BAsv*sd*bc*sc*i* alias: pci:v00001002d000067B9sv*sd*bc*sc*i* alias: pci:v00001002d000067B8sv*sd*bc*sc*i* alias: pci:v00001002d000067B1sv*sd*bc*sc*i* alias: pci:v00001002d000067B0sv*sd*bc*sc*i* alias: pci:v00001002d000067AAsv*sd*bc*sc*i* alias: pci:v00001002d000067A9sv*sd*bc*sc*i* alias: pci:v00001002d000067A8sv*sd*bc*sc*i* alias: pci:v00001002d000067A2sv*sd*bc*sc*i* alias: pci:v00001002d000067A1sv*sd*bc*sc*i* alias: pci:v00001002d000067A0sv*sd*bc*sc*i* alias: pci:v00001002d0000665Fsv*sd*bc*sc*i* alias: pci:v00001002d0000665Dsv*sd*bc*sc*i* alias: pci:v00001002d0000665Csv*sd*bc*sc*i* alias: pci:v00001002d00006658sv*sd*bc*sc*i* alias: pci:v00001002d00006651sv*sd*bc*sc*i* alias: pci:v00001002d00006650sv*sd*bc*sc*i* alias: pci:v00001002d00006649sv*sd*bc*sc*i* alias: pci:v00001002d00006647sv*sd*bc*sc*i* alias: pci:v00001002d00006646sv*sd*bc*sc*i* alias: pci:v00001002d00006641sv*sd*bc*sc*i* alias: pci:v00001002d00006640sv*sd*bc*sc*i* alias: pci:v00001002d0000131Dsv*sd*bc*sc*i* alias: pci:v00001002d0000131Csv*sd*bc*sc*i* alias: pci:v00001002d0000131Bsv*sd*bc*sc*i* alias: pci:v00001002d00001318sv*sd*bc*sc*i* alias: pci:v00001002d00001317sv*sd*bc*sc*i* alias: pci:v00001002d00001316sv*sd*bc*sc*i* alias: pci:v00001002d00001315sv*sd*bc*sc*i* alias: pci:v00001002d00001313sv*sd*bc*sc*i* alias: pci:v00001002d00001312sv*sd*bc*sc*i* alias: pci:v00001002d00001311sv*sd*bc*sc*i* alias: pci:v00001002d00001310sv*sd*bc*sc*i* alias: pci:v00001002d0000130Fsv*sd*bc*sc*i* alias: pci:v00001002d0000130Esv*sd*bc*sc*i* alias: pci:v00001002d0000130Dsv*sd*bc*sc*i* alias: pci:v00001002d0000130Csv*sd*bc*sc*i* alias: pci:v00001002d0000130Bsv*sd*bc*sc*i* alias: pci:v00001002d0000130Asv*sd*bc*sc*i* alias: pci:v00001002d00001309sv*sd*bc*sc*i* alias: pci:v00001002d00001307sv*sd*bc*sc*i* alias: pci:v00001002d00001306sv*sd*bc*sc*i* alias: pci:v00001002d00001305sv*sd*bc*sc*i* alias: pci:v00001002d00001304sv*sd*bc*sc*i* alias: pci:v00001002d0000666Fsv*sd*bc*sc*i* alias: pci:v00001002d00006667sv*sd*bc*sc*i* alias: pci:v00001002d00006665sv*sd*bc*sc*i* alias: pci:v00001002d00006664sv*sd*bc*sc*i* alias: pci:v00001002d00006663sv*sd*bc*sc*i* alias: pci:v00001002d00006660sv*sd*bc*sc*i* alias: pci:v00001002d0000683Fsv*sd*bc*sc*i* alias: pci:v00001002d0000683Dsv*sd*bc*sc*i* alias: pci:v00001002d0000683Bsv*sd*bc*sc*i* alias: pci:v00001002d00006839sv*sd*bc*sc*i* alias: pci:v00001002d00006838sv*sd*bc*sc*i* alias: pci:v00001002d00006837sv*sd*bc*sc*i* alias: pci:v00001002d00006835sv*sd*bc*sc*i* alias: pci:v00001002d00006831sv*sd*bc*sc*i* alias: pci:v00001002d00006830sv*sd*bc*sc*i* alias: pci:v00001002d0000682Fsv*sd*bc*sc*i* alias: pci:v00001002d0000682Dsv*sd*bc*sc*i* alias: pci:v00001002d0000682Csv*sd*bc*sc*i* alias: pci:v00001002d0000682Bsv*sd*bc*sc*i* alias: pci:v00001002d0000682Asv*sd*bc*sc*i* alias: pci:v00001002d00006829sv*sd*bc*sc*i* alias: pci:v00001002d00006828sv*sd*bc*sc*i* alias: pci:v00001002d00006827sv*sd*bc*sc*i* alias: pci:v00001002d00006826sv*sd*bc*sc*i* alias: pci:v00001002d00006825sv*sd*bc*sc*i* alias: pci:v00001002d00006824sv*sd*bc*sc*i* alias: pci:v00001002d00006823sv*sd*bc*sc*i* alias: pci:v00001002d00006822sv*sd*bc*sc*i* alias: pci:v00001002d00006821sv*sd*bc*sc*i* alias: pci:v00001002d00006820sv*sd*bc*sc*i* alias: pci:v00001002d00006631sv*sd*bc*sc*i* alias: pci:v00001002d00006623sv*sd*bc*sc*i* alias: pci:v00001002d00006621sv*sd*bc*sc*i* alias: pci:v00001002d00006620sv*sd*bc*sc*i* alias: pci:v00001002d00006617sv*sd*bc*sc*i* alias: pci:v00001002d00006613sv*sd*bc*sc*i* alias: pci:v00001002d00006611sv*sd*bc*sc*i* alias: pci:v00001002d00006610sv*sd*bc*sc*i* alias: pci:v00001002d00006608sv*sd*bc*sc*i* alias: pci:v00001002d00006607sv*sd*bc*sc*i* alias: pci:v00001002d00006606sv*sd*bc*sc*i* alias: pci:v00001002d00006605sv*sd*bc*sc*i* alias: pci:v00001002d00006604sv*sd*bc*sc*i* alias: pci:v00001002d00006603sv*sd*bc*sc*i* alias: pci:v00001002d00006602sv*sd*bc*sc*i* alias: pci:v00001002d00006601sv*sd*bc*sc*i* alias: pci:v00001002d00006600sv*sd*bc*sc*i* alias: pci:v00001002d00006819sv*sd*bc*sc*i* alias: pci:v00001002d00006818sv*sd*bc*sc*i* alias: pci:v00001002d00006817sv*sd*bc*sc*i* alias: pci:v00001002d00006816sv*sd*bc*sc*i* alias: pci:v00001002d00006811sv*sd*bc*sc*i* alias: pci:v00001002d00006810sv*sd*bc*sc*i* alias: pci:v00001002d00006809sv*sd*bc*sc*i* alias: pci:v00001002d00006808sv*sd*bc*sc*i* alias: pci:v00001002d00006806sv*sd*bc*sc*i* alias: pci:v00001002d00006802sv*sd*bc*sc*i* alias: pci:v00001002d00006801sv*sd*bc*sc*i* alias: pci:v00001002d00006800sv*sd*bc*sc*i* alias: pci:v00001002d0000679Fsv*sd*bc*sc*i* alias: pci:v00001002d0000679Esv*sd*bc*sc*i* alias: pci:v00001002d0000679Bsv*sd*bc*sc*i* alias: pci:v00001002d0000679Asv*sd*bc*sc*i* alias: pci:v00001002d00006799sv*sd*bc*sc*i* alias: pci:v00001002d00006798sv*sd*bc*sc*i* alias: pci:v00001002d00006792sv*sd*bc*sc*i* alias: pci:v00001002d00006791sv*sd*bc*sc*i* alias: pci:v00001002d00006790sv*sd*bc*sc*i* alias: pci:v00001002d0000678Asv*sd*bc*sc*i* alias: pci:v00001002d00006788sv*sd*bc*sc*i* alias: pci:v00001002d00006784sv*sd*bc*sc*i* alias: pci:v00001002d00006780sv*sd*bc*sc*i* depends: drm_kms_helper,drm,gpu-sched,ttm,amd_iommu_v2,i2c-algo-bit retpoline: Y intree: Y name: amdgpu vermagic: 5.3.0-26-generic SMP mod_unload signat: PKCS#7 signer: sig_key: sig_hashalgo: md4 parm: vramlimit:Restrict VRAM for testing, in megabytes (int) parm: vis_vramlimit:Restrict visible VRAM for testing, in megabytes (int) parm: gartsize:Size of GART to setup in megabytes (32, 64, etc., -1=auto) (uint) parm: gttsize:Size of the GTT domain in megabytes (-1 = auto) (int) parm: moverate:Maximum buffer migration rate in MB/s. (32, 64, etc., -1=auto, 0=1=disabled) (int) parm: benchmark:Run benchmark (int) parm: test:Run tests (int) parm: audio:Audio enable (-1 = auto, 0 = disable, 1 = enable) (int) parm: disp_priority:Display Priority (0 = auto, 1 = normal, 2 = high) (int) parm: hw_i2c:hw i2c engine enable (0 = disable) (int) parm: pcie_gen2:PCIE Gen2 mode (-1 = auto, 0 = disable, 1 = enable) (int) parm: msi:MSI support (1 = enable, 0 = disable, -1 = auto) (int) parm: lockup_timeout:GPU lockup timeout in ms (default: 10000 for non-compute jobs and infinity timeout for compute jobs. 0: keep default value. negative: infinity timeout), format is [Non-Compute] or [GFX,Compute,SDMA,Video] (string) parm: dpm:DPM support (1 = enable, 0 = disable, -1 = auto) (int) parm: fw_load_type:firmware loading type (0 = direct, 1 = SMU, 2 = PSP, -1 = auto) (int) parm: aspm:ASPM support (1 = enable, 0 = disable, -1 = auto) (int) parm: runpm:PX runtime pm (1 = force enable, 0 = disable, -1 = PX only default) (int) parm: ip_block_mask:IP Block Mask (all blocks enabled (default)) (uint) parm: bapm:BAPM support (1 = enable, 0 = disable, -1 = auto) (int) parm: deep_color:Deep Color support (1 = enable, 0 = disable (default)) (int) parm: vm_size:VM address space size in gigabytes (default 64GB) (int) parm: vm_fragment_size:VM fragment size in bits (4, 5, etc. 4 = 64K (default), Max 9 = 2M) (int) parm: vm_block_size:VM page table size in bits (default depending on vm_size) (int) parm: vm_fault_stop:Stop on VM fault (0 = never (default), 1 = print first, 2 = always) (int) parm: vm_debug:Debug VM handling (0 = disabled (default), 1 = enabled) (int) parm: vm_update_mode:VM update using CPU (0 = never (default except for large BAR(LB)), 1 = Graphics only, 2 = Compute only (default for LB), 3 = Both (int) parm: exp_hw_support:experimental hw support (1 = enable, 0 = disable (default)) (int) parm: dc:Display Core driver (1 = enable, 0 = disable, -1 = auto (default)) (int) parm: sched_jobs:the max number of jobs supported in the sw queue (default 32) (int) parm: sched_hw_submission:the max number of HW submissions (default 2) (int) parm: ppfeaturemask:all power features enabled (default)) (uint) parm: pcie_gen_cap:PCIE Gen Caps (0: autodetect (default)) (uint) parm: pcie_lane_cap:PCIE Lane Caps (0: autodetect (default)) (uint) parm: cg_mask:Clockgating flags mask (0 = disable clock gating) (uint) parm: pg_mask:Powergating flags mask (0 = disable power gating) (uint) parm: sdma_phase_quantum:SDMA context switch phase quantum (x 1K GPU clock cycles, 0 = no change (default 32)) (uint) parm: disable_cu:Disable CUs (se.sh.cu,...) (charp) parm: virtual_display:Enable virtual display feature (the virtual_display will be set like xxxx:xx:xx.x,x;xxxx:xx:xx.x,x) (charp) parm: ngg:Next Generation Graphics (1 = enable, 0 = disable(default depending on gfx)) (int) parm: prim_buf_per_se:the size of Primitive Buffer per Shader Engine (default depending on gfx) (int) parm: pos_buf_per_se:the size of Position Buffer per Shader Engine (default depending on gfx) (int) parm: cntl_sb_buf_per_se:the size of Control Sideband per Shader Engine (default depending on gfx) (int) parm: param_buf_per_se:the size of Off-Chip Parameter Cache per Shader Engine (default depending on gfx) (int) parm: job_hang_limit:how much time allow a job hang and not drop it (default 0) (int) parm: lbpw:Load Balancing Per Watt (LBPW) support (1 = enable, 0 = disable, -1 = auto) (int) parm: compute_multipipe:Force compute queues to be spread across pipes (1 = enable, 0 = disable, -1 = auto) (int) parm: gpu_recovery:Enable GPU recovery mechanism, (1 = enable, 0 = disable, -1 = auto) (int) parm: emu_mode:Emulation mode, (1 = enable, 0 = disable) (int) parm: ras_enable:Enable RAS features on the GPU (0 = disable, 1 = enable, -1 = auto (default)) (int) parm: ras_mask:Mask of RAS features to enable (default 0xffffffff), only valid when ras_enable == 1 (uint) parm: si_support:SI support (1 = enabled, 0 = disabled (default)) (int) parm: cik_support:CIK support (1 = enabled, 0 = disabled (default)) (int) parm: smu_memory_pool_size:reserve gtt for smu debug usage, 0 = disable,0x1 = 256Mbyte, 0x2 = 512Mbyte, 0x4 = 1 Gbyte, 0x8 = 2GByte (uint) parm: async_gfx_ring:Asynchronous GFX rings that could be configured with either different priorities (HP3D ring and LP3D ring), or equal priorities (0 = disabled, 1 = enabled (default)) (int) parm: mcbp:Enable Mid-command buffer preemption (0 = disabled (default), 1 = enabled) (int) parm: discovery:Allow driver to discover hardware IPs from IP Discovery table at the top of VRAM (int) parm: mes:Enable Micro Engine Scheduler (0 = disabled (default), 1 = enabled) (int) parm: noretry:Disable retry faults (0 = retry enabled (default), 1 = retry disabled) (int) parm: sched_policy:Scheduling policy (0 = HWS (Default), 1 = HWS without over-subscription, 2 = Non-HWS (Used for debugging only) (int) parm: hws_max_conc_proc:Max # processes HWS can execute concurrently when sched_policy=0 (0 = no concurrency, #VMIDs for KFD = Maximum(default)) (int) parm: cwsr_enable:CWSR enable (0 = Off, 1 = On (Default)) (int) parm: max_num_of_queues_per_device:Maximum number of supported queues per device (1 = Minimum, 4096 = default) (int) parm: send_sigterm:Send sigterm to HSA process on unhandled exception (0 = disable, 1 = enable) (int) parm: debug_largebar:Debug large-bar flag used to simulate large-bar capability on non-large bar machine (0 = disable, 1 = enable) (int) parm: ignore_crat:Ignore CRAT table during KFD initialization (0 = use CRAT (default), 1 = ignore CRAT) (int) parm: halt_if_hws_hang:Halt if HWS hang is detected (0 = off (default), 1 = on) (int) parm: hws_gws_support:MEC FW support gws barriers (false = not supported (Default), true = supported) (bool) parm: queue_preemption_timeout_ms:queue preemption timeout in ms (1 = Minimum, 9000 = default) (int) parm: dcfeaturemask:all stable DC features enabled (default)) (uint) parm: abmlevel:ABM level (0 = off (default), 1-4 = backlight reduction level) (uint) ```
koo5 commented 4 years ago

sorry to hear that guys, your best bet is probably to file a bug against your xorg package. At least, someone there should know where to take it further.

zoltanp commented 4 years ago

Indeed, some upstream bug reports should help. Eventually cross-link this issue with the other bug reports. As this issue looks to me, something broke the gamma configuration on the AMDGPU driver when the DC (Display Core) module is enabled in it.