tỷ lệ xrandr 2x2 cho đa màn hình (kết hợp 4K HiDPI và Full HD) - đầu ra mờ


16

Trên Kubfox 17.04 với nouveau, tôi đang cố gắng thiết lập màn hình kép với 4K là chính và Full HD (thực tế là 1920x1200 nhưng không có sự khác biệt) ở bên phải.

Tôi đang sử dụng gấp đôi quy mô hệ thống KDE (như được mô tả trong https://wiki.archlinux.org/index.php/HiDPI#Using_KDE_system_sinstall ) cùng với xrandrchia tỷ lệ (như được mô tả trong https://wiki.archlinux.org/index.php / HiDPI # Side_display ). Cụ thể hơn:

xrandr \
    --output eDP-1 --mode 3840x2160 --pos 0x0    --auto \
    --output DP-2  --mode 1920x1200 --pos 3840x0 --auto \
        --panning 3840x2400+3840+0 --scale 2.0x2.0 \
    --fb 7680x2400

Vấn đề là DP-2có một chút mờ, đặc biệt là trên các phông chữ, do lấy mẫu xuống từ 3840x2400 đến 1920x1200. Điều này được ghi nhận ở cuối https://wiki.archlinux.org/index.php/HiDPI#Side_display , với giải pháp được đề xuất là cài đặt độ sắc nét trên màn hình. Đã thử nó, không hoạt động.

Bộ lọc đang được sử dụng khi chia tỷ lệ là song tuyến tính: https://cgit.freedesktop.org/xorg/app/xrandr/tree/xrandr.c?id=5d5db88d106a49d7560a8042fa054df8b609f00a#n2993 . Hàng xóm gần nhất cũng được hỗ trợ "nearest"nhưng trông có vẻ gớm ghiếc mặc dù nó chính xác là 2x2 downsampling, điều mà tôi không hiểu. Tôi đã đi trước và xây dựng này với "lanczos"thay vì "bilinear". Rõ ràng, điều này không được hỗ trợ:

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:  26 (RRSetCrtcTransform)
  Serial number of failed request:  36
  Current serial number in output stream:  37

Có cách nào để hỗ trợ lanczos (hoặc bộ lọc tốt hơn) không? Tôi không ngại lọc được thực hiện trong phần mềm.

Ngay bây giờ, tôi đã tắt gấp đôi tỷ lệ KDE và xrandrchia tỷ lệ với độ phân giải gốc 1920x1080 trên màn hình chính của tôi như một cách giải quyết. Màn hình phụ siêu sắc nét, bao gồm các phông chữ, như mong đợi. Tuy nhiên, từ khoảng cách xem bình thường, màn hình chính trông còn tệ hơn cả màn hình phụ, điều này cũng kỳ lạ vì độ phân giải một nửa vẫn là Full HD, trông sắc nét đáng kinh ngạc trên các màn hình khác không phải 4K.

Vì vậy, câu hỏi thực sự là, có cách nào để có được hình ảnh sắc nét trên cả hai màn hình?

Chỉnh sửa: Quên đề cập đến một thực tế quan trọng là tôi đang sử dụng hệ thống Nvidia PRIME với GeForce 940MX và Intel HD Graphics 620. Trên nvidia-384, kết quả giống nhau khi sử dụng Intel, tức là làm mờ tương tự. Khi sử dụng GeForce, --scale 2x2tùy chọn không có hiệu lực và --panningtùy chọn tạo ra Failed Requestlỗi tương tự như trên.


Có thể tôi đang thiếu một cái gì đó, nhưng tại sao bạn lại mở rộng đầu ra và sau đó lia máy? Không nên bạn phải sử dụng tùy chọn xrandr như --right-ofhay --left-of? Tôi nghĩ rằng nếu bạn sử dụng chúng, các độ phân giải không cần phải mở rộng và do đó sẽ không bị mờ. Xin lỗi tôi sẽ bình luận nhưng tôi không có đủ đại diện.
binamenator

Bởi vì các màn hình có kích thước vật lý tương tự nhau và không thu nhỏ độ phân giải thấp, màn hình chính có các tính năng quá nhỏ (phông chữ, cửa sổ, v.v.)
Ayberk zgür

1
Bạn đã bao giờ tìm ra bất cứ điều gì với điều này? Tôi nghĩ Wayland nghe có vẻ như là chén thánh của hỗ trợ đa DPI, nhưng có vẻ như hiện tại các trình điều khiển nVidia không chơi tốt với Wayland nên tôi bị kẹt với văn bản mờ hoặc nhận được màn hình 4k.
Ibrahim

Câu trả lời:


1

Tôi cũng có màn hình 4k trên máy tính xách tay của mình. Những gì tôi thường làm chỉ là cài đặt chế độ 1920x1080 cho màn hình 4k và nó thực sự trông hoàn hảo, chính xác như màn hình 1080p. Chỉ cần không chia tỷ lệ hoặc antialias, bạn cần tìm cách chỉ có 2x2 pixel.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.