Đang vật lộn để thiết lập máy của tôi Thinkpad P52s ( Intel UHD 620 (i7 8550U) + Nvidia Quadro P500) - chạy Ubuntu 20.04 để hiển thị đúng 10 bit trên mỗi kênh (RGB) trên màn hình tương thích ( ASUS PA329C - tương thích với 10 bit thực trên mỗi kênh rẻ nhất bảng).
Khi tôi thiết lập xorg ( một tệp trong /usr/share/X11/xorg.conf.d/30-screensetup.conf như trong https://linuxreviews.org/HOWTO_enable_10-bit_color_on_Linux) màu đỏ và màu xanh lam của tôi bị đảo ngược. Mặc dù nhật ký Xorg của tôi ghi "sử dụng độ sâu/fbpp 30/32" nhưng màu 10 bit vẫn không đúng.
Tham khảo: Tôi đã sử dụng hướng dẫn/tệp từ bên dưới:
https://www.avsforum.com/threads/10-bit-gradient-test-potypes.2269338/
https://www.eizo-apac.com/support-service/tech-library/monitor-test
và một số người khác...
Tất cả trình điều khiển xuất hiện được cài đặt chính xác... Nvidia-Xserver cũng hiển thị thiết lập XScreen 0 với độ sâu màu chính xác
lshw -c hiển thị:
GNU nano 4.8 lshwout.txt
*-trưng bày
Mô tả: Bộ điều khiển tương thích VGA
sản phẩm: Đồ họa UHD 620
nhà cung cấp: Tập đoàn Intel
id vật lý: 2
thông tin xe buýt: pci@0000:00:02.0
phiên bản: 07
chiều rộng: 64 bit
xung nhịp: 33MHz
khả năng: vga_controller bus_master cap_list rom
cấu hình: driver=i915 độ trễ=0
tài nguyên: irq:159 bộ nhớ:e7000000-e7ffffff bộ nhớ:c0000000-cfffffff ioport:e000(size=64) bộ nhớ:c0000-dffff
*-trưng bày
Mô tả: Bộ điều khiển 3D
sản phẩm: GP108GLM [Quadro P500 Mobile]
nhà cung cấp: Tập đoàn NVIDIA
id vật lý: 0
thông tin xe buýt: pci@0000:02:00.0
phiên bản: a1
chiều rộng: 64 bit
xung nhịp: 33MHz
khả năng: bus_master cap_list
cấu hình: trình điều khiển = độ trễ nvidia = 0
tài nguyên: bộ nhớ irq:168:e8000000-e8ffffff bộ nhớ:70000000-7fffffff bộ nhớ:80000000-81ffffff ioport:d000(size=128)
Xorg.0.log
13.740] Lớp ABI: Thi đua X.Org ANSI C, phiên bản 0.4
[ 13.740] (II) Đang tải mô-đun phụ "ramdac"
[ 13.740] (II) LoadModule: "ramdac"
[ 13.740] (II) Mô-đun "ramdac" đã được tích hợp sẵn
[ 13.741] (WW) Quay lại phương pháp thăm dò cũ để cài đặt chế độ
[ 13.751] (WW) Quay lại phương pháp thăm dò cũ cho fbdev
[ 13.751] (II) Đang tải mô-đun con "fbdevhw"
[ 13.751] (II) LoadModule: "fbdevhw"
[ 13.751] (II) Đang tải /usr/lib/xorg/modules/libfbdevhw.so
[ 13.751] (II) Mô-đun fbdevhw: vendor="X.Org Foundation"
[ 13.751] được biên dịch cho 1.20.9, phiên bản mô-đun = 0.0.2
[ 13.751] Lớp ABI: Trình điều khiển video X.Org, phiên bản 24.1
[ 13.767] (II) bộ chế độ (G0): sử dụng drv /dev/dri/card0
[ 13.767] (II) NVIDIA(0): Tạo tiểu mục Hiển thị mặc định trong mục Màn hình
"Màn hình mặc định" cho chiều sâu/fbbpp 30/32
[ 13.767] (**) NVIDIA(0): Độ sâu 30, (--) bộ đệm khung bpp 32
[ 13.767] (==) NVIDIA(0): Trọng lượng RGB 101010
[ 13.767] (==) NVIDIA(0): Hình ảnh mặc định là TrueColor
[ 13.767] (==) NVIDIA(0): Sử dụng hiệu chỉnh gamma (1.0, 1.0, 1.0)
[ 13.768] (II) Áp dụng các tùy chọn "nvidia" của OutputClass cho /dev/dri/card1
[ 13.768] (II) Áp dụng tùy chọn OutputClass "Nvidia Prime" cho /dev/dri/card1
[ 13.768] (**) NVIDIA(0): Tùy chọn "AllowEmptyInitialConfiguration"
[ 13.768] (**) NVIDIA(0): Cho phép tăng tốc 2D
[ 13.768] (II) Đang tải mô-đun phụ "glxserver_nvidia"
[ 13.768] (II) LoadModule: "glxserver_nvidia"
[ 13.768] (II) Đang tải /usr/lib/x86_64-linux-gnu/nvidia/xorg/libglxserver_nvidia.so
[ 13.790] (II) Mô-đun glxserver_nvidia: vendor="NVIDIA Corporation"
[ 13.790] được biên dịch cho 1.6.99.901, phiên bản mô-đun = 1.0.0
[ 13.790] Lớp mô-đun: Phần mở rộng máy chủ X.Org
[ 13.790] (II) Mô-đun NVIDIA GLX 460.80 Thứ Sáu, ngày 7 tháng 5 06:50:15 UTC 2021
[ 13.791] (II) NVIDIA: Máy chủ X hỗ trợ PRIME Render Offload.
[ 13.792] (II) NVIDIA(0): GPU NVIDIA Quadro P500 (GP108GL-A) tại PCI:2:0:0 (GPU-0)
[ 13.792] (--) NVIDIA(0): Bộ nhớ: 2097152 kByte
[ 13.792] (--) NVIDIA(0): VideoBIOS: 86.08.28.00.63
[ 13.792] (II) NVIDIA(0): Đã phát hiện PCI Express Độ rộng liên kết: 4X
[ 13.792] (II) NVIDIA(0): MetaModes đã được xác thực:
[ 13.792] (II) NVIDIA(0): "NULL"
[ 13.792] (II) NVIDIA(0): Kích thước màn hình ảo được xác định là 640 x 480
[ 13.792] (WW) NVIDIA(0): Không thể tải thiết bị hiển thị để tính toán DPI.
[ 13.792] (==) NVIDIA(0): DPI được đặt thành (75, 75); được tính từ mặc định tích hợp
[ 13.792] (II) modeset(G0): Tạo tiểu mục Hiển thị mặc định trong mục Màn hình
"Màn hình mặc định" cho chiều sâu/fbbpp 30/32
xwininfo hiển thị bên dưới. Thật buồn cười là nó hiển thị giống/tương tự ở độ sâu 24 bit. Đôi khi độ sâu 30 đôi khi 32.. không chắc nó có bao gồm kênh alpha hay không và thay vào đó hiển thị kích thước bộ đệm? Tôi có thể thay đổi kích thước bộ đệm khung thành 40 để đảm bảo tôi nhận được RGBA theo từng bit 10 không và điều đó có giải quyết được không?
xwininfo khi chạy theo chiều sâu = 24 phiên xorg:
xwininfo: Vui lòng chọn cửa sổ mà bạn
muốn biết thông tin bằng cách nhấp vào
chuột trong cửa sổ đó.
xwininfo: Id cửa sổ: 0x3e0000a "rime@RimezWorkstation: ~"
Tuyệt đối phía trên bên trái X: 39
Tuyệt đối phía trên bên trái Y: 12
Tương đối phía trên bên trái X: 39
Tương đối phía trên bên trái Y: 12
Chiều rộng: 2596
Chiều cao: 1487
Độ sâu: 32
Trực quan: 0xa2
Lớp trực quan: TrueColor
Chiều rộng đường viền: 0
Lớp: InputOutput
Bản đồ màu: 0x3e00009 (chưa cài đặt)
Trạng thái trọng lực bit: NorthWestGravity
Trạng thái trọng lực cửa sổ: NorthWestGravity
Sao lưu trạng thái cửa hàng: Không hữu ích
Lưu dưới trạng thái: không
Trạng thái bản đồ: IsViewable
Ghi đè trạng thái chuyển hướng: không
Phạt góc: +39+12 -1205+12 -1205-661 +39-661
-hình học 230x63+39+12
nvidia-smi đưa ra:
CN Ngày 20 tháng 6 15:05:58 2021
+--------------------------------------------- ----------------------------- +
| Phiên bản trình điều khiển NVIDIA-SMI 460.80: 460.80 Phiên bản CUDA: 11.2 |
|-------------------------------------+----------------- -----+----------------------+
| Tên GPU Persistence-M| Bus-Id Disp.A | Dễ bay hơi Uncorr. ECC |
| Fan Temp Perf Pwr:Sử dụng/Giới hạn| Sử dụng bộ nhớ | GPU-Util Compute M. |
| | | MIG M. |
|=================================================== =====+======================|
| 0 Quadro P500 Tắt | 00000000:02:00.0 Tắt | Không áp dụng |
| N/A 63C P0 N/A / Không áp dụng | 358MiB / 2002MiB | 18% mặc định |
| | | Không áp dụng |
+------------------------------------+----------------- -----+----------------------+
+--------------------------------------------- ----------------------------- +
| Quy trình: |
| GPU GI CI Loại PID Tên quy trình Bộ nhớ GPU |
| ID ID Sử dụng |
|================================================= ============================|
| 0 N/A N/A 1528 G /usr/lib/xorg/Xorg 246MiB |
| 0 Không áp dụng Không áp dụng 2149 G /usr/bin/gnome-shell 111MiB |
+--------------------------------------------- ----------------------------- +
nvidia-prime.conf bên trong xorg.conf.d giống như bên dưới:
Phần "Lớp đầu ra"
Mã định danh "Nvidia Prime"
MatchDriver "nvidia-drm"
Trình điều khiển "nvidia"
Tùy chọn "AllowEmptyInitialConfiguration"
Tùy chọn "IgnoreDisplayDevices" "CRT"
Tùy chọn "PrimaryGPU" "Có"
ModulePath "/lib/x86_64-linux-gnu/nvidia/xorg"
phần cuối
nhật ký trình quản lý gpu trông giống như:
GNU nano 4.8 /var/log/gpu-manager.log
log_file: /var/log/gpu-manager.log
last_boot_file: /var/lib/ubuntu-drivers-common/last_gfx_boot
new_boot_file: /var/lib/ubuntu-drivers-common/last_gfx_boot
không vào được /opt/amdgpu-pro/bin/amdgpu-pro-px
Tìm kiếm các mô-đun nvidia trong /lib/modules/5.4.0-74-generic/updates/dkms
Tìm kiếm các mô-đun amdgpu trong /lib/modules/5.4.0-74-generic/updates/dkms
nvidia có được tải không? Vâng
nvidia có bị dỡ không? không
nvidia có nằm trong danh sách đen không? không
intel có được nạp không? Vâng
Radeon đã được tải chưa? không
Radeon có nằm trong danh sách đen không? không
amdgpu có được tải không? không
Amdgpu có nằm trong danh sách đen không? không
Là phiên bản amdgpu? không
amdgpu có phải là ngăn xếp chuyên nghiệp không? không
Là nouveau tải? không
Là nouveau danh sách đen? Vâng
Mô-đun hạt nhân nvidia có sẵn không? không
Mô-đun hạt nhân amdgpu có sẵn không? không
Id nhà cung cấp/thiết bị: 8086:5917
BusID "PCI:0@0:2:0"
Boot vga có được không? Vâng
Id nhà cung cấp/thiết bị: 10de:1d33
BusID "PCI:2@0:0:0"
không thể mở /sys/bus/pci/devices/0000:02:00.0/boot_vga
Boot vga có được không? không
không thể mở /sys/bus/pci/devices/0000:02:00.0/boot_vga
không thể truy cập tệp /etc/u-d-c-nvidia-runtimepm-override
Đã tìm thấy tệp json: /usr/share/doc/nvidia-driver-460/supported-gpus.json
Tìm ID thiết bị "0x1d33" trong tệp json
ID thiết bị 0x1D33 được tìm thấy trong tệp json
Tên thiết bị: Quadro P500
Tìm kiếm tính khả dụng của tính năng "runtimepm"
không tìm thấy tính năng "runtimepm"
Đã phát hiện Linux 5.4.
pm thời gian chạy nvidia có được hỗ trợ cho "0x1d33" không? không
Kiểm tra trạng thái nguồn trong /proc/driver/nvidia/gpus/0000:02:00.0/power
Trạng thái thời gian chạy D3: Đã tắt
pm thời gian chạy nvidia có được bật cho "0x1d33" không? không
Bỏ qua "/dev/dri/card1", được điều khiển bởi "nvidia-drm"
Bỏ qua "/dev/dri/card0", được điều khiển bởi "i915"
Bỏ qua "/dev/dri/card1", được điều khiển bởi "nvidia-drm"
Bỏ qua "/dev/dri/card0", được điều khiển bởi "i915"
Bỏ qua "/dev/dri/card1", được điều khiển bởi "nvidia-drm"
Bỏ qua "/dev/dri/card0", được điều khiển bởi "i915"
Bỏ qua "/dev/dri/card1", được điều khiển bởi "nvidia-drm"
Đã tìm thấy "/dev/dri/card0", được điều khiển bởi "i915"
đầu ra 0:
thẻ0-eDP-1
đầu ra 1:
thẻ0-DP-1
Số đầu ra được kết nối cho /dev/dri/card0: 2
Nó có yêu cầu giảm tải không? Vâng
số thẻ cuối cùng = 2
Có amd không? không
Có thông tin tình báo? Vâng
Có nvidia? Vâng
Có bao nhiêu thẻ? 2
Hệ thống đã thay đổi? Không
Đã phát hiện Intel IGP
hệ thống lai NVIDIA
Đang tạo /usr/share/X11/xorg.conf.d/11-nvidia-prime.conf
Đặt điều khiển nguồn thành "bật" trong /sys/bus/pci/devices/0000:02:00.0/power/control
Tôi phải nói rằng sự đảo ngược màu chỉ xảy ra khi trong Cấu hình PRIME, cài đặt NVIDIA Xserver được đặt thành hiệu suất cao (tức là NVIDIA là GPU chính?) Khi chuyển sang cấu hình 'theo yêu cầu', sự cố đảo ngược màu biến mất nhưng nó làm mất quyền kiểm soát cài đặt của tôi Độ sâu màn hình X từ thẻ Nvidia. Tôi chỉ nhận được cài đặt GPU và không còn cài đặt cấu hình Màn hình X nào nữa.
Nhưng trong mọi trường hợp không nhận được 10 màu thực sự :(. Xin hãy giúp đỡ.