듀얼 모니터(4k HiDPI 1개, 변환기가 있는 VGA 1개)의 NVIDIA 해상도 및 스케일링 문제

듀얼 모니터(4k HiDPI 1개, 변환기가 있는 VGA 1개)의 NVIDIA 해상도 및 스케일링 문제

저는 Kubuntu 18.10을 사용하고 있으며 nvidia GTX 1060(드라이버 418), LG 27" 4k 모니터(27UD58-B) 및 VGA 케이블과 VGA-> DP 변환기가 포함된 구형 HP 22" 1680x1050 모니터(HPw2207)를 사용하고 있습니다.

내 질문은 다음과 같습니다.
1) 변환기를 사용하여 VGA 화면에서 1280*1024보다 높은 해상도를 사용할 수 없습니다.

2) 4k 디스플레이의 모든 것이 매우 작기 때문에 화면 크기 조정을 사용하고 싶습니다. 가능하다면 high-dpi 모니터에서만 스케일링을 하고 싶습니다.

현재 설정:

Nvidia 드라이버 418.56을 사용하고 있습니다.

$ nvidia-smi
Mon Apr 15 15:07:47 2019       
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 418.56       Driver Version: 418.56       CUDA Version: 10.1     |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|===============================+======================+======================|
|   0  GeForce GTX 106...  Off  | 00000000:23:00.0  On |                  N/A |
| 10%   64C    P0    25W / 120W |    739MiB /  6076MiB |      3%      Default |
+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+
| Processes:                                                       GPU Memory |
|  GPU       PID   Type   Process name                             Usage      |
|=============================================================================|
|    0       958      G   /usr/lib/xorg/Xorg                           386MiB |
|    0      1413      G   /usr/bin/kwin_x11                            192MiB |
|    0      1432      G   /usr/bin/krunner                               1MiB |
|    0      1434      G   /usr/bin/plasmashell                         111MiB |
|    0      1509      G   /usr/bin/latte-dock                           29MiB |
|    0      9387      G   /usr/lib/firefox/firefox                       1MiB |
+-----------------------------------------------------------------------------+

그리고 일반적인 더 높은 해상도는 사용할 수 없습니다.

$ xrandr
Screen 0: minimum 8 x 8, current 4864 x 2160, maximum 32767 x 32767
DVI-D-0 disconnected (normal left inverted right x axis y axis)
HDMI-0 disconnected (normal left inverted right x axis y axis)
DP-0 connected primary 3840x2160+0+0 (normal left inverted right x axis y axis) 600mm x 340mm
   3840x2160     60.00*+  30.00  
   2560x1440     59.95  
   1920x1080     60.00    59.94  
   1600x900      60.00  
   1280x1024     60.02  
   1280x800      59.81  
   1280x720      60.00    59.94  
   1152x864      59.96  
   1024x768      60.00  
   800x600       60.32  
   720x480       59.94  
   640x480       59.94    59.93  
DP-1 disconnected (normal left inverted right x axis y axis)
DP-2 disconnected (normal left inverted right x axis y axis)
DP-3 disconnected (normal left inverted right x axis y axis)
DP-4 connected 1024x1280+3840+832 left (normal left inverted right x axis y axis) 376mm x 301mm
   1280x1024     60.02*+
   1280x960      60.00  
   1152x864      75.00  
   1024x768      85.00    75.03    70.07    60.00  
   800x600       85.06    75.00    72.19  
   640x480       85.01    59.94  
DP-5 disconnected (normal left inverted right x axis y axis)

첫 번째 문제: 해상도 수정 xrandr "addmode"를 사용해 보았지만 BadMatch 오류가 발생했습니다. 이는 NVIDIA 그래픽 카드에서는 정상적인 현상입니다.

$ cvt 1680 1050 60
# 1680x1050 59.95 Hz (CVT 1.76MA) hsync: 65.29 kHz; pclk: 146.25 MHz
Modeline "1680x1050_60.00"  146.25  1680 1784 1960 2240  1050 1053 1059 1089 -hsync +vsync
$ xrandr --newmode  "1680x1050_60.00"  146.25  1680 1784 1960 2240  1050 1053 1059 1089 -hsync +vsync

$ xrandr --addmode DP-4 1680x1050_60.00
X Error of failed request:  BadMatch (invalid parameter attributes)
  Major opcode of failed request:  140 (RANDR)
  Minor opcode of failed request:  18 (RRAddOutputMode)
  Serial number of failed request:  45
  Current serial number in output stream:  46

내 /etc/X11/xorg.conf 파일은 sudo nvidia-xconfig를 사용하여 nvidia에서 생성되었습니다.

$ sudo nvidia-xconfig

Using X configuration file: "/etc/X11/xorg.conf".
Backed up file '/etc/X11/xorg.conf' as '/etc/X11/xorg.conf.backup'
New X configuration file written to '/etc/X11/xorg.conf'

xorg.conf에는 하나의 모니터만 포함되어 있습니다. 이것이 정상입니까? Monitor0 아래에 "Modeline" 줄을 추가해 보았지만 아무 것도 변경되지 않았습니다.

# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig:  version 418.56


Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0" 0 0
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
EndSection

Section "Files"
EndSection

Section "InputDevice"

    # generated from default
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"

    # generated from default
    Identifier     "Keyboard0"
    Driver         "kbd"
EndSection

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Unknown"
    HorizSync       28.0 - 33.0
    VertRefresh     43.0 - 72.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

두 번째 질문: 스케일링

HiDPI 화면에 텍스트와 GUI가 더 읽기 쉬운 크기로 표시되도록 두 가지 단계를 수행했습니다.

1) 시스템 설정 - 글꼴 - 강제 글꼴 DPI 144(96 대신) 2) 시스템 설정 - 디스플레이 및 모니터 - 스케일 디스플레이 1.5(1 대신).

이 설정이 4k 모니터에서만 작동하도록 하고 싶습니다. 이것이 가능합니까?

답변1

해결 방법을 찾았습니다. VGA를 사용하여 모니터를 기존 타워에 직접 연결하고 다음을 사용하여 edid를 내보냈습니다.

sudo apt install read-edid
sudo get-edid -m 0 > edid.bin

그런 다음 컴퓨터에서 이전 xorg.conf를 삭제하고 포트 4에 있는 모니터의 edid가 표시되도록 하는 새 xorg.conf를 만들었습니다.

sudo rm /etc/X11/xorg.conf 
nvidia-xconfig --custom-edid="GPU-0.DP-4:/home/MYNAME/edid.bin"

짜잔, 이제 더 높은 해상도를 사용할 수 있습니다. xorg.conf 파일을 보면 "화면" 섹션에 다음 줄이 추가된 것을 볼 수 있습니다.

   Option         "CustomEDID" "GPU-0.DP-4:/home/MYNAME/Downloads/edid.bin"
다음은 높은 dpi 모니터와 표준 dpi 모니터에서 크기 조정을 위해 수행한 작업입니다.

음, 22"입니다.. 역방향으로 1.4픽셀입니다. 3840 + 1.4 * 1680 = 6192픽셀로 보면 이는 프레임 버퍼와 관련이 없습니다. Suite, in écrans avec position - pos, où le 0x0 est le coin haut-gauche de l'écran. https://askubuntu.com/questions/393400/is-it-possible-to-have- Different-dpi-configurations-for-two- Different-screens xrandr --output DP-0 --scale 1x1 --pos 0x0 --fb 6192x2160 xrandr --output DP-4 --scale 1.4x1.4 --pos 3840x690

관련 정보