Nvidia, drivers privativos y colores "apagados"

Hola.

Tengo un pequeño problema que no he conseguido solucionar en mi PC principal, en todas y cada una de las distros GNU/Linux que he instalado hasta ahora (Linux Mint, Manjaro y OpenSUSE TumbleWeed entre otras), para jugar bajo DXVK/Proton con la visualización de colores. Básicamente tengo dual boot (Windows 10 + GNU/Linux), con los mismos juegos he comprobado que no se ven igual en Windows 10 que en GNU/Linux: este último, presenta los colores más "apagados" u oscuros (¿gamma?).

Mi configuración relacionada con los gráficos: Gigabyte AORUS 1070 Ti, últimos drivers privativos y monitor Samsung S24D330H (los parámetros de pantalla no se modifican entre un sistema y otro). Y pasa tanto conectando por HDMI como DisplayPort.

¿Sugerencias? Quizás esté relacionado, ¿con los perfiles de color del monitor o algún ajuste en el panel de Nvidia? Está todo por defecto.

De todas maneras, un colega va a prestarme su gráfica AMD para realizar pruebas con amdgpu (controladores libres). Ya os contaré.

Gracias.

Un cordial saludo.
MIra si la diferencia la tienes en que uno u otro tiene el rango de color en limitado y el otro en rango completo.

En Windows me suena que viene por defecto en los drivers en rango limitado, que para mi gusto no me gusta porque los negros son menos negros y los blancos menos blancos, pero quizá es a lo que estás acostumbrado si nunca has reparado en ello. Para mí lo correcto es rango completo ya que ahí se ven las cosas como se tienen que ver realmente.
Darumo escribió:MIra si la diferencia la tienes en que uno u otro tiene el rango de color en limitado y el otro en rango completo.

En Windows me suena que viene por defecto en los drivers en rango limitado, que para mi gusto no me gusta porque los negros son menos negros y los blancos menos blancos, pero quizá es a lo que estás acostumbrado si nunca has reparado en ello. Para mí lo correcto es rango completo.


Hola, gracias por responder.

¿Te refieres al RGB Full? Creo que en ambos sistemas operativos están habilitados.

He escrito en el GitHub de DXVK, exponiendo mi situación:

https://github.com/doitsujin/dxvk/issues/1579

Una sugerencia es ajustar el ICD Loader para Nvidia, ¿se solucionara? Ahora mismo, no tengo acceso al PC de sobremesa dónde juego par a verificarlo. Luego probaré.

https://diolinux.com.br/2019/08/vulkan- ... aming.html

Un cordial saludo.
En Windows si no lo has cambiado tu lo del rango limitado a completo entonces lo tienes en limitado. En Linux en cambio creo que en el panel de Nvidia está en rango completo (Full)

Lo de cambiar lo que dices ya no sé, es la primera vez que leo sobre lo que comenta el blog ese.
En Linux, si has instalado drivers privativos, casi seguro que estás bajo X11, por lo que puedes comprobar el rango de color ejecutando (instala si no lo está ya):
$ xrandr --verbose
Entonces busca en el tocho que saca los conectores de turno y buscas por (pongo mi caso):
...
HDMI-1-1 connected primary 1920x1080+0+0 (0x2f4) normal (normal left inverted right x axis y axis) 527mm x 296mm
...
mucha morralla :)
...
Broadcast RGB: Full
supported: Automatic, Full, Limited 16:235
...

Si está en automático malo, ya que no suelen marearse mucho la cabeza y para conectores externos no VGA los suelen poner en limitado y lavarse las manos.
Para cambiarlo, puedes ejecutar (de nuevo en mi caso):
$ xrandr --output HDMI-1-1 --set "Broadcast RGB" "Full"
En output hay que poner exactamente el nombre de la salida que te aparezca del verbose.
Una vez des con la tecla, pues metes el comando ya configurado en el arranque, por ejemplo en el .bash_profile si lo quieres por perfil, o en el genérico (creo que está en /etc) para todos.

Repito, esto es para X11, puedes comprobar tu tipo de sesión mediante:
$ echo $XDG_SESSION_TYPE
Y saldrá X11 o Wayland.
En caso de estar en Wayland, el proceso es muy diferente, pero no anticipemos.
darksch escribió:En Linux, si has instalado drivers privativos, casi seguro que estás bajo X11, por lo que puedes comprobar el rango de color ejecutando (instala si no lo está ya):
$ xrandr --verbose
Entonces busca en el tocho que saca los conectores de turno y buscas por (pongo mi caso):
...
HDMI-1-1 connected primary 1920x1080+0+0 (0x2f4) normal (normal left inverted right x axis y axis) 527mm x 296mm
...
mucha morralla :)
...
Broadcast RGB: Full
supported: Automatic, Full, Limited 16:235
...

Si está en automático malo, ya que no suelen marearse mucho la cabeza y para conectores externos no VGA los suelen poner en limitado y lavarse las manos.
Para cambiarlo, puedes ejecutar (de nuevo en mi caso):
$ xrandr --output HDMI-1-1 --set "Broadcast RGB" "Full"
En output hay que poner exactamente el nombre de la salida que te aparezca del verbose.
Una vez des con la tecla, pues metes el comando ya configurado en el arranque, por ejemplo en el .bash_profile si lo quieres por perfil, o en el genérico (creo que está en /etc) para todos.

Repito, esto es para X11, puedes comprobar tu tipo de sesión mediante:
$ echo $XDG_SESSION_TYPE
Y saldrá X11 o Wayland.
En caso de estar en Wayland, el proceso es muy diferente, pero no anticipemos.


Hola, gracias por responder.

Mi tipo de sesión es X11 con drivers privativos, tras ejecutar el comando:

xrandr --verbose

No sale la parte que indicas, tras buscarla bien:

Broadcast RGB: Full
supported: Automatic, Full, Limited 16:235

He probado conectando tanto por HDMI, cómo por DisplayPort+ adaptador VGA. Sin éxito. ¿Por qué?.

Un cordial saludo.
Pon la salida completa (en spoiler para que no pille tanta pantalla) a ver que sale.
darksch escribió:Pon la salida completa (en spoiler para que no pille tanta pantalla) a ver que sale.


[hav4k@hav4k-ryzen ~]$ xrandr --verbose
Screen 0: minimum 8 x 8, current 1920 x 1080, maximum 32767 x 32767
DVI-D-0 disconnected (normal left inverted right x axis y axis)
Identifier: 0x1bd
Timestamp: 501220
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:
CscMatrix: 65536 0 0 0 0 65536 0 0 0 0 65536 0
BorderDimensions: 4
supported: 4
Border: 0 0 0 0
range: (0, 65535)
SignalFormat: TMDS
supported: TMDS
ConnectorType: DVI-D
ConnectorNumber: 0
_ConnectorLocation: 0
non-desktop: 0
supported: 0, 1
HDMI-0 disconnected (normal left inverted right x axis y axis)
Identifier: 0x1be
Timestamp: 501220
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:
CscMatrix: 65536 0 0 0 0 65536 0 0 0 0 65536 0
BorderDimensions: 4
supported: 4
Border: 0 0 0 0
range: (0, 65535)
SignalFormat: TMDS
supported: TMDS
ConnectorType: HDMI
ConnectorNumber: 3
_ConnectorLocation: 3
non-desktop: 0
supported: 0, 1
DP-0 connected primary 1920x1080+0+0 (0x1c0) normal (normal left inverted right x axis y axis) 531mm x 299mm
Identifier: 0x1bf
Timestamp: 501220
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:
_MUTTER_PRESENTATION_OUTPUT: 0
CscMatrix: 65536 0 0 0 0 65536 0 0 0 0 65536 0
EDID:
00ffffffffffff004c2d930d31515a5a
111b01030e351e782a9ff1a555509e26
105054bfef80714f81c0810081809500
a9c0b3000101023a801871382d40582c
4500132b2100001e000000fd00384b1e
5111000a202020202020000000fc0053
3234443333300a2020202020000000ff
0048344c4a3431383631320a2020000a
BorderDimensions: 4
supported: 4
Border: 0 0 0 0
range: (0, 65535)
SignalFormat: DisplayPort
supported: DisplayPort
ConnectorType: DisplayPort
ConnectorNumber: 4
_ConnectorLocation: 4
non-desktop: 0
supported: 0, 1
1920x1080 (0x1c0) 148.500MHz +HSync +VSync *current +preferred
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
1680x1050 (0x1c1) 146.250MHz -HSync +VSync
h: width 1680 start 1784 end 1960 total 2240 skew 0 clock 65.29KHz
v: height 1050 start 1053 end 1059 total 1089 clock 59.95Hz
1600x900 (0x1c2) 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
1440x900 (0x1c3) 106.500MHz -HSync +VSync
h: width 1440 start 1520 end 1672 total 1904 skew 0 clock 55.93KHz
v: height 900 start 903 end 909 total 934 clock 59.89Hz
1280x1024 (0x1c4) 135.000MHz +HSync +VSync
h: width 1280 start 1296 end 1440 total 1688 skew 0 clock 79.98KHz
v: height 1024 start 1025 end 1028 total 1066 clock 75.02Hz
1280x1024 (0x1c5) 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
1280x800 (0x1c6) 83.500MHz -HSync +VSync
h: width 1280 start 1352 end 1480 total 1680 skew 0 clock 49.70KHz
v: height 800 start 803 end 809 total 831 clock 59.81Hz
1280x720 (0x1c7) 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
1152x864 (0x1c8) 108.000MHz +HSync +VSync
h: width 1152 start 1216 end 1344 total 1600 skew 0 clock 67.50KHz
v: height 864 start 865 end 868 total 900 clock 75.00Hz
1024x768 (0x1c9) 78.750MHz +HSync +VSync
h: width 1024 start 1040 end 1136 total 1312 skew 0 clock 60.02KHz
v: height 768 start 769 end 772 total 800 clock 75.03Hz
1024x768 (0x1ca) 75.000MHz -HSync -VSync
h: width 1024 start 1048 end 1184 total 1328 skew 0 clock 56.48KHz
v: height 768 start 771 end 777 total 806 clock 70.07Hz
1024x768 (0x1cb) 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 (0x1cc) 49.500MHz +HSync +VSync
h: width 800 start 816 end 896 total 1056 skew 0 clock 46.88KHz
v: height 600 start 601 end 604 total 625 clock 75.00Hz
800x600 (0x1cd) 50.000MHz +HSync +VSync
h: width 800 start 856 end 976 total 1040 skew 0 clock 48.08KHz
v: height 600 start 637 end 643 total 666 clock 72.19Hz
800x600 (0x1ce) 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
800x600 (0x1cf) 36.000MHz +HSync +VSync
h: width 800 start 824 end 896 total 1024 skew 0 clock 35.16KHz
v: height 600 start 601 end 603 total 625 clock 56.25Hz
640x480 (0x1d0) 31.500MHz -HSync -VSync
h: width 640 start 656 end 720 total 840 skew 0 clock 37.50KHz
v: height 480 start 481 end 484 total 500 clock 75.00Hz
640x480 (0x1d1) 31.500MHz -HSync -VSync
h: width 640 start 656 end 696 total 832 skew 0 clock 37.86KHz
v: height 480 start 481 end 484 total 520 clock 72.81Hz
640x480 (0x1d2) 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
DP-1 disconnected (normal left inverted right x axis y axis)
Identifier: 0x1d3
Timestamp: 501220
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:
CscMatrix: 65536 0 0 0 0 65536 0 0 0 0 65536 0
BorderDimensions: 4
supported: 4
Border: 0 0 0 0
range: (0, 65535)
SignalFormat: TMDS
supported: TMDS
ConnectorType: DisplayPort
ConnectorNumber: 4
_ConnectorLocation: 4
non-desktop: 0
supported: 0, 1
DP-2 disconnected (normal left inverted right x axis y axis)
Identifier: 0x1d4
Timestamp: 501220
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:
CscMatrix: 65536 0 0 0 0 65536 0 0 0 0 65536 0
BorderDimensions: 4
supported: 4
Border: 0 0 0 0
range: (0, 65535)
SignalFormat: DisplayPort
supported: DisplayPort
ConnectorType: DisplayPort
ConnectorNumber: 2
_ConnectorLocation: 2
non-desktop: 0
supported: 0, 1
DP-3 disconnected (normal left inverted right x axis y axis)
Identifier: 0x1d5
Timestamp: 501220
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:
CscMatrix: 65536 0 0 0 0 65536 0 0 0 0 65536 0
BorderDimensions: 4
supported: 4
Border: 0 0 0 0
range: (0, 65535)
SignalFormat: TMDS
supported: TMDS
ConnectorType: DisplayPort
ConnectorNumber: 2
_ConnectorLocation: 2
non-desktop: 0
supported: 0, 1
DP-4 disconnected (normal left inverted right x axis y axis)
Identifier: 0x1d6
Timestamp: 501220
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:
CscMatrix: 65536 0 0 0 0 65536 0 0 0 0 65536 0
BorderDimensions: 4
supported: 4
Border: 0 0 0 0
range: (0, 65535)
SignalFormat: DisplayPort
supported: DisplayPort
ConnectorType: DisplayPort
ConnectorNumber: 1
_ConnectorLocation: 1
non-desktop: 0
supported: 0, 1
DP-5 disconnected (normal left inverted right x axis y axis)
Identifier: 0x1d7
Timestamp: 501220
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:
CscMatrix: 65536 0 0 0 0 65536 0 0 0 0 65536 0
BorderDimensions: 4
supported: 4
Border: 0 0 0 0
range: (0, 65535)
SignalFormat: TMDS
supported: TMDS
ConnectorType: DisplayPort
ConnectorNumber: 1
_ConnectorLocation: 1
non-desktop: 0
supported: 0, 1
OK entonces prueba a través del panel de Nvidia. En la opción "X Server Display Configuration", modo Avanzado, y seleccionando la salida oportuna. A mí ahí me sale un mensaje tipo "PRIME displays cannot be controlled by nvidia-settings and must be configured by external RandR capable tool". Por eso tengo que hacerlo con el randr. Si en tu caso ésta no te saca información de ese tipo, igual es porque el control sobre eso lo tiene el panel de nvidia.
8 respuestas