1

Тема: amdgpu через HDMI перетає "випалені" кольори

Вітаю.
Помітив, що кольори на зовнішньому моніторі показуються якимись випеленими, тобто, все якесь світліше, ніби в тумані.

Гуглив то, і пробував змінити формат пікселів командою

xrandr --output HDMI-A-0 --set output_csc bypass

Окрім bypass юзав й інші значення, але воно постійно пише

X Error of failed request:  BadName (named color or font does not exist)
  Major opcode of failed request:  140 (RANDR)
  Minor opcode of failed request:  11 (RRQueryOutputProperty)
  Serial number of failed request:  37
  Current serial number in output stream:  37

Воно так виходить, що xrandr --verbose повинен містити оте output_csc, але в мене його немає.

xrandr --verbose

Screen 0: minimum 320 x 200, current 3440 x 1440, maximum 16384 x 16384
HDMI-A-0 connected primary 3440x1440+0+0 (0x57) normal (normal left inverted right x axis y axis) 800mm x 335mm
    Identifier: 0x52
    Timestamp:  832003
    Subpixel:   unknown
    Gamma:      1.0:1.0:1.0
    Brightness: 1.0
    Clones:   
    CRTC:       0
    CRTCs:      0 1 2 3
    Transform:  1.000000 0.000000 0.000000
               0.000000 1.000000 0.000000
               0.000000 0.000000 1.000000
              filter:
    EDID:
        00ffffffffffff00220e293701010101
        1e1f0103805022782a0c35a9564d9b24
        0d5054a10800d1c0b300a9c0d1009500
        8180810081c04f7d70aad0a029503020
        3a00204f3100001a000000fd0030641e
        9b37000a202020202020000000fc0048
        50205833340a202020202020000000ff
        0036434d313330304a32590a202001dd
        02033bf14710405a0403020123090707
        8301000067030c001000384267d85dc4
        01788000681a000001013064ede305e0
        01e6060701605a33e200ebcc9d70aad0
        a0345030203a00204f3100001aefd470
        aad0a0465030203a00204f3100001a56
        5e00a0a0a0295030203500204f310000
        1a000000000000000000000000000013
    GAMMA_LUT_SIZE: 4096
        range: (0, -1)
    DEGAMMA_LUT_SIZE: 4096
        range: (0, -1)
    GAMMA_LUT: 0
        range: (0, 65535)
    CTM: 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0
        0 1
    DEGAMMA_LUT: 0
        range: (0, 65535)
    TearFree: on
        supported: off, on, auto
    HDCP Content Type: HDCP Type0
        supported: HDCP Type0, HDCP Type1
    Content Protection: Undesired
        supported: Undesired, Desired, Enabled
    vrr_capable: 0
        range: (0, 1)
    max bpc: 8
        range: (8, 16)
    underscan vborder: 0
        range: (0, 128)
    underscan hborder: 0
        range: (0, 128)
    underscan: off
        supported: off, on, auto
    scaling mode: None
        supported: None, Full, Center, Full aspect
    link-status: Good
        supported: Good, Bad
    CONNECTOR_ID: 78
        supported: 78
    non-desktop: 0
        range: (0, 1)
  3440x1440 (0x57) 320.790MHz +HSync -VSync *current +preferred
        h: width  3440 start 3488 end 3520 total 3610 skew    0 clock  88.86KHz
        v: height 1440 start 1443 end 1453 total 1481           clock  60.00Hz
  3440x1440 (0x58) 545.110MHz +HSync -VSync
        h: width  3440 start 3488 end 3520 total 3610 skew    0 clock 151.00KHz
        v: height 1440 start 1443 end 1453 total 1510           clock 100.00Hz
  3440x1440 (0x59) 403.960MHz +HSync -VSync
        h: width  3440 start 3488 end 3520 total 3610 skew    0 clock 111.90KHz
        v: height 1440 start 1443 end 1453 total 1492           clock  75.00Hz
  2560x1440 (0x5a) 241.500MHz +HSync -VSync
        h: width  2560 start 2608 end 2640 total 2720 skew    0 clock  88.79KHz
        v: height 1440 start 1443 end 1448 total 1481           clock  59.95Hz
  2560x1080 (0x5b) 198.000MHz +HSync +VSync
        h: width  2560 start 2808 end 2852 total 3000 skew    0 clock  66.00KHz
        v: height 1080 start 1084 end 1089 total 1100           clock  60.00Hz
  2560x1080 (0x5c) 197.802MHz +HSync +VSync
        h: width  2560 start 2808 end 2852 total 3000 skew    0 clock  65.93KHz
        v: height 1080 start 1084 end 1089 total 1100           clock  59.94Hz
  1920x1200 (0x5d) 154.000MHz +HSync -VSync
        h: width  1920 start 1968 end 2000 total 2080 skew    0 clock  74.04KHz
        v: height 1200 start 1203 end 1209 total 1235           clock  59.95Hz
  1920x1080 (0x5e) 297.000MHz +HSync +VSync
        h: width  1920 start 2448 end 2492 total 2640 skew    0 clock 112.50KHz
        v: height 1080 start 1084 end 1089 total 1125           clock 100.00Hz
  1920x1080 (0x5f) 148.500MHz -HSync -VSync
        h: width  1920 start 2008 end 2052 total 2200 skew    0 clock  67.50KHz
        v: height 1080 start 1084 end 1089 total 1125           clock  60.00Hz
  1920x1080 (0x60) 148.500MHz +HSync +VSync
        h: width  1920 start 2008 end 2052 total 2200 skew    0 clock  67.50KHz
        v: height 1080 start 1084 end 1089 total 1125           clock  60.00Hz
  1920x1080 (0x61) 148.352MHz +HSync +VSync
        h: width  1920 start 2008 end 2052 total 2200 skew    0 clock  67.43KHz
        v: height 1080 start 1084 end 1089 total 1125           clock  59.94Hz
  1600x1200 (0x62) 320.790MHz +HSync -VSync
        h: width  1600 start 3488 end 3520 total 3610 skew    0 clock  88.86KHz
        v: height 1200 start 1443 end 1453 total 1481           clock  60.00Hz
  1680x1050 (0x63) 119.000MHz +HSync -VSync
        h: width  1680 start 1728 end 1760 total 1840 skew    0 clock  64.67KHz
        v: height 1050 start 1053 end 1059 total 1080           clock  59.88Hz
  1600x900 (0x64) 108.000MHz +HSync +VSync
        h: width  1600 start 1624 end 1704 total 1800 skew    0 clock  60.00KHz
        v: height  900 start  901 end  904 total 1000           clock  60.00Hz
  1280x1024 (0x65) 108.000MHz +HSync +VSync
        h: width  1280 start 1328 end 1440 total 1688 skew    0 clock  63.98KHz
        v: height 1024 start 1025 end 1028 total 1066           clock  60.02Hz
  1440x900 (0x66) 88.750MHz +HSync -VSync
        h: width  1440 start 1488 end 1520 total 1600 skew    0 clock  55.47KHz
        v: height  900 start  903 end  909 total  926           clock  59.90Hz
  1280x800 (0x67) 71.000MHz +HSync -VSync
        h: width  1280 start 1328 end 1360 total 1440 skew    0 clock  49.31KHz
        v: height  800 start  803 end  809 total  823           clock  59.91Hz
  1280x720 (0x68) 74.250MHz +HSync +VSync
        h: width  1280 start 1390 end 1430 total 1650 skew    0 clock  45.00KHz
        v: height  720 start  725 end  730 total  750           clock  60.00Hz
  1280x720 (0x69) 74.176MHz +HSync +VSync
        h: width  1280 start 1390 end 1430 total 1650 skew    0 clock  44.96KHz
        v: height  720 start  725 end  730 total  750           clock  59.94Hz
  1024x768 (0x6a) 65.000MHz -HSync -VSync
        h: width  1024 start 1048 end 1184 total 1344 skew    0 clock  48.36KHz
        v: height  768 start  771 end  777 total  806           clock  60.00Hz
  800x600 (0x6b) 40.000MHz +HSync +VSync
        h: width   800 start  840 end  968 total 1056 skew    0 clock  37.88KHz
        v: height  600 start  601 end  605 total  628           clock  60.32Hz
  720x480 (0x6c) 27.027MHz -HSync -VSync
        h: width   720 start  736 end  798 total  858 skew    0 clock  31.50KHz
        v: height  480 start  489 end  495 total  525           clock  60.00Hz
  720x480 (0x6d) 27.000MHz -HSync -VSync
        h: width   720 start  736 end  798 total  858 skew    0 clock  31.47KHz
        v: height  480 start  489 end  495 total  525           clock  59.94Hz
  640x480 (0x6e) 25.200MHz -HSync -VSync
        h: width   640 start  656 end  752 total  800 skew    0 clock  31.50KHz
        v: height  480 start  490 end  492 total  525           clock  60.00Hz
  640x480 (0x6f) 25.175MHz -HSync -VSync
        h: width   640 start  656 end  752 total  800 skew    0 clock  31.47KHz
        v: height  480 start  490 end  492 total  525           clock  59.94Hz
  720x400 (0x70) 28.320MHz -HSync +VSync
        h: width   720 start  738 end  846 total  900 skew    0 clock  31.47KHz
        v: height  400 start  412 end  414 total  449           clock  70.08Hz
eDP connected (normal left inverted right x axis y axis)
    Identifier: 0x53
    Timestamp:  832003
    Subpixel:   unknown
    Clones:   
    CRTCs:      0 1 2 3
    Transform:  1.000000 0.000000 0.000000
               0.000000 1.000000 0.000000
               0.000000 0.000000 1.000000
              filter:
    EDID:
        00ffffffffffff000daed51400000000
        281a0104a51f117802ee95a3544c9926
        0f505400000001010101010101010101
        010101010101b43b804a71383440503c
        680035ad10000018000000fe004e3134
        304843452d454e320a20000000fe0043
        4d4e0a202020202020202020000000fe
        004e3134304843452d454e320a200010
    GAMMA_LUT_SIZE: 4096
        range: (0, -1)
    DEGAMMA_LUT_SIZE: 4096
        range: (0, -1)
    GAMMA_LUT: 0
        range: (0, 65535)
    CTM: 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0
        0 1
    DEGAMMA_LUT: 0
        range: (0, 65535)
    TearFree: on
        supported: off, on, auto
    HDCP Content Type: HDCP Type0
        supported: HDCP Type0, HDCP Type1
    Content Protection: Undesired
        supported: Undesired, Desired, Enabled
    vrr_capable: 0
        range: (0, 1)
    abm level: 0
        range: (0, 4)
    max bpc: 16
        range: (8, 16)
    underscan vborder: 0
        range: (0, 128)
    underscan hborder: 0
        range: (0, 128)
    underscan: off
        supported: off, on, auto
    scaling mode: None
        supported: None, Full, Center, Full aspect
    link-status: Good
        supported: Good, Bad
    CONNECTOR_ID: 85
        supported: 85
    non-desktop: 0
        range: (0, 1)
  1920x1080 (0x71) 152.840MHz -HSync -VSync +preferred
        h: width  1920 start 2000 end 2060 total 2250 skew    0 clock  67.93KHz
        v: height 1080 start 1086 end 1094 total 1132           clock  60.01Hz
  1680x1050 (0x72) 152.840MHz -HSync -VSync
        h: width  1680 start 2000 end 2060 total 2250 skew    0 clock  67.93KHz
        v: height 1050 start 1086 end 1094 total 1132           clock  60.01Hz
  1280x1024 (0x73) 152.840MHz -HSync -VSync
        h: width  1280 start 2000 end 2060 total 2250 skew    0 clock  67.93KHz
        v: height 1024 start 1086 end 1094 total 1132           clock  60.01Hz
  1440x900 (0x74) 152.840MHz -HSync -VSync
        h: width  1440 start 2000 end 2060 total 2250 skew    0 clock  67.93KHz
        v: height  900 start 1086 end 1094 total 1132           clock  60.01Hz
  1280x800 (0x75) 152.840MHz -HSync -VSync
        h: width  1280 start 2000 end 2060 total 2250 skew    0 clock  67.93KHz
        v: height  800 start 1086 end 1094 total 1132           clock  60.01Hz
  1280x720 (0x76) 152.840MHz -HSync -VSync
        h: width  1280 start 2000 end 2060 total 2250 skew    0 clock  67.93KHz
        v: height  720 start 1086 end 1094 total 1132           clock  60.01Hz
  1024x768 (0x77) 152.840MHz -HSync -VSync
        h: width  1024 start 2000 end 2060 total 2250 skew    0 clock  67.93KHz
        v: height  768 start 1086 end 1094 total 1132           clock  60.01Hz
  800x600 (0x78) 152.840MHz -HSync -VSync
        h: width   800 start 2000 end 2060 total 2250 skew    0 clock  67.93KHz
        v: height  600 start 1086 end 1094 total 1132           clock  60.01Hz
  640x480 (0x79) 152.840MHz -HSync -VSync
        h: width   640 start 2000 end 2060 total 2250 skew    0 clock  67.93KHz
        v: height  480 start 1086 end 1094 total 1132           clock  60.01Hz

Вже і гуглив, і експерементальні драйвера mesa встановлював, але нічого не допомагає.
Думаю купити usb type-c -> display port дрота, або кращого hdmi дрота, бо в мене він старий.
Шо можете підказати?

2

Re: amdgpu через HDMI перетає "випалені" кольори

У вас там часом не Wayland використовується? Якщо так, то все буде працювати трохи інакше, ніж на X11.
Що стосується випалених кольорів, то схоже ви використовуєте режим HDR і монітор очікує, що кольори будуть в форматі BT.2020, в той час як ваш софт видає щось типу BT.709. Насправді це доволі поширена проблема, навіть на вінді її ще не вирішили. Єдиний воркераунд полягає в тому, що більшість часу монітор працює в SDR режимі, і лише перед відтворенням HDR відео чи гри, софт перемикає монітор в HDR режим. Автоматичну конвертацію SDR в HDR для окремих вікон обіцяють, але коли зроблять - невідомо.

3

Re: amdgpu через HDMI перетає "випалені" кольори

Ні, стандартний xserver.
Я ніде не встановлював явно, що це має бути режим HDR. Де це можна перевірити?

4

Re: amdgpu через HDMI перетає "випалені" кольори

Меню монітора поклацайте, можливо в розділі інформації про поточний режим роботи написано.

5

Re: amdgpu через HDMI перетає "випалені" кольори

там такого нема, HDR було в віндовсі, але там тре в налаштуваннях то вручну вмикати-вимикати.

6

Re: amdgpu через HDMI перетає "випалені" кольори

Можна спробувати як в цьому гайді, але поставити 24 замість 30: https://wiki.gentoo.org/wiki/30bpp

7

Re: amdgpu через HDMI перетає "випалені" кольори

Torbins написав:

Можна спробувати як в цьому гайді, але поставити 24 замість 30: https://wiki.gentoo.org/wiki/30bpp

Я це сьогодні пробував. Коли запускав depth 30 з retro, то воно запускалося, але коли я прописав то в xorg.conf.d/, то воно не запускалося. Зараз ще спробую з startx.

8

Re: amdgpu через HDMI перетає "випалені" кольори

Не робе.
Хлопці в дискорді кажуть, шо тре якось xorg налаштувати, якийсь color correction/profile кажуть

9

Re: amdgpu через HDMI перетає "випалені" кольори

Спробуйте погратись з налаштуваннями самого монітору

10

Re: amdgpu через HDMI перетає "випалені" кольори

FakiNyan написав:

Я це сьогодні пробував. Коли запускав depth 30 з retro, то воно запускалося, але коли я прописав то в xorg.conf.d/, то воно не запускалося. Зараз ще спробую з startx.

Вам як раз 30 не треба. А треба 24. Просто схоже, що десь далі по стеку воно конвертується в 30, чи якийсь інший аналог HDR кольору.

Подякували: FakiNyan1

11

Re: amdgpu через HDMI перетає "випалені" кольори

До речі, у вас на одному моніторі "max bpc: 16", а на іншому "max bpc: 8". Це може збивати драйвер з пантелику.

12

Re: amdgpu через HDMI перетає "випалені" кольори

xrandr --output HDMI-A-0 --set "max bpc" 16

ніяк не допомогло, додавання

DefaultDepth 24

/etc/X11/xorg.conf.d/xorg.conf
теж  *SCRATCH*

13

Re: amdgpu через HDMI перетає "випалені" кольори

Зрештою я зробив наступним чином.
Загуглив. Знайшов статю на медіум, як якийсь кацап собі корекцію кольору на моніторі робив, бо воно йому надто насичене було (статя англіцькою, але ім'я автора кацапське)

Є сайт https://tftcentral.co.uk/articles/icc_profiles/p4 на котрому кольорові профілі різних моніторів. Я собі завантажив HP25x_user.icm та hp_open_x35_user.icm. Взяв саме ці, бо в мене HP X34 монітор.

Потім я встановив собі застасунок

xcalib

Далі я вже спробував встановити собі якийсь кольоровий профайл

xcalib Downloads/HP25x_user.icm

і о, чудо! Кольори монітора стали ближчими до ноутбука. Але не повністю. Я зміг наблизити їх ще, змінивши гаму

xcalib -gammacor 1.05 Downloads/HP25x_user.icm

Коли гама 1 - то це без змін, більше - все стає темніше, менше - світліше. Зрештою ці налаштування дали мені щось дуже схоже на те, що я бачу на ноуті.

Тепер треба його кудись записати, аби при кожному ввімкненні виконувалась та команда.

14

Re: amdgpu через HDMI перетає "випалені" кольори

Нє, брешу. Чорні і темні кольори не такі чорні і темні, як на ноутбуці, а трохи світліші.

15

Re: amdgpu через HDMI перетає "випалені" кольори

Варто спробувати "max bpc" 8 для обох моніторів.
Що стосується кольорових профілів, то на сайті виробника монітора має бути профіль під вашу модель.

Подякували: FakiNyan1

16

Re: amdgpu через HDMI перетає "випалені" кольори

FakiNyan написав:

Не робе.
Хлопці в дискорді кажуть, шо тре якось xorg налаштувати, якийсь color correction/profile кажуть

Вітаю, кольоровий профіль не має впливу якщо різниця стала разючою і видимою.
Саме тому профілі називають корекційними. Вони створені лише щоб передавати кольори з фотографічною точністю.
Я використовую їх для друку фото та в редакторах, коли планую публікацію.
Встановлення профілю не може і не повнинно змінювати налаштування монітору.
В вашому випадку це виключно проблема налаштувань відеокарти або монітору.

Подякували: FakiNyan1

17

Re: amdgpu через HDMI перетає "випалені" кольори

Підтримка профілів в Лінукс найкраще релізована в Гномі. Іксрандр не чіпайте і вимкніть все що ви там зробили - це спеціальний інструмент для редагування профілів з метою подальшого друку або показу на спеціальних екранах приладів, де ви можете замінити один колір на інший.
Регулювання кольорів на моніторі під Лінукс здійцнюється через драйвер до відеокарти - як то Nvidia X Server Settings (чи що-небудь для Radeon) або, як писав вище на моніторі.
Ставлю у вас збита температура кольору. Повинно бути 6500К.

18

Re: amdgpu через HDMI перетає "випалені" кольори

Встановлення всього в max bpc 8 не допомогло.

Я підключив HDMI до старого ноутбука, з інтегрованою intel gpu, і порівняв - дійсно, проблема таки в налаштуваннях відеокарти, чи драйверів в новому ультрабуці, бо старий Thinkpad показав значно кращу картинку.

Ставлю у вас збита температура кольору. Повинно бути 6500К.

Якби ж то я ще знав, як це робиться.  Тутки такого щось не бачу.

19

Re: amdgpu через HDMI перетає "випалені" кольори

Схоже АМД не передбачає жодної конфігурації кольорів. На тому сайті де ви вказали ідійсно нічого про це немп. Тим краще, бо звужує коло пошуків. Залишається клацати на моніторі.
Що цікаво, можливість керувати кольорами залишається для Віндовс. Несправедливо. Виходить це можливо на рівні заліза, але просто не реалізовано в драйвері amdgpu для Лінукс.
Клацайте конпками на моніторі, там точно повинна бути температура або якийсь наперед встановлений профіль типу "ніч" або "кіно".

20 Востаннє редагувалося FakiNyan (04.01.2022 11:47:40)

Re: amdgpu через HDMI перетає "випалені" кольори

machinegun написав:

Схоже АМД не передбачає жодної конфігурації кольорів. На тому сайті де ви вказали ідійсно нічого про це немп. Тим краще, бо звужує коло пошуків. Залишається клацати на моніторі.
Що цікаво, можливість керувати кольорами залишається для Віндовс. Несправедливо. Виходить це можливо на рівні заліза, але просто не реалізовано в драйвері amdgpu для Лінукс.
Клацайте конпками на моніторі, там точно повинна бути температура або якийсь наперед встановлений профіль типу "ніч" або "кіно".

На лінукс є sct
https://www.debugpoint.com/2020/10/adju … -terminal/

В мене вже 6500 стояло.

Але ж воно просто змінює колір від червоного до синього. А в мене проблєма в тому, що чорний колір не є повністю чорним, а є сірим. Тобто, всі кольори трохи світліші, ніж треба, і зміна температури не допомагає вирішити цю проблєму.


+ я ж кажу, шо на іншому ноутбуці все нормально показує, при цьому я не змінював ніяких налаштувань на моніторі, і на моніторі немає налаштування температури.