เคยดิ้นรนเพื่อตั้งค่าเครื่องของฉัน Thinkpad P52s ( Intel UHD 620 (i7 8550U) + Nvidia Quadro P500) - ใช้ Ubuntu 20.04 เพื่อแสดง 10 บิตต่อช่อง (RGB) ที่เหมาะสมบนจอแสดงผลที่เข้ากันได้ ( ASUS PA329C - ถูกที่สุดจริง 10 บิตต่อช่องที่เข้ากันได้ แผงหน้าปัด).
เมื่อฉันตั้งค่า xorg ( ไฟล์ใน /usr/share/X11/xorg.conf.d/30-screensetup.conf เช่นเดียวกับใน https://linuxreviews.org/HOWTO_enable_10-bit_color_on_Linux) สีแดงและสีน้ำเงินของฉันกลับด้าน แม้ว่าบันทึก Xorg ของฉันจะระบุว่า "ใช้ความลึก/fbpp 30/32" แต่ก็ยังไม่ใช่สี 10 บิตจริง
Ref: ฉันใช้คำแนะนำ / ไฟล์จากด้านล่าง:
https://www.avsforum.com/threads/10-bit-gradient-test-patterns.2269338/
https://www.eizo-apac.com/support-service/tech-library/monitor-test
และอื่น ๆ อีกมากมาย ...
ปรากฏว่าไดรเวอร์ทั้งหมดติดตั้งอย่างถูกต้อง... Nvidia-Xserver ยังแสดงการตั้งค่า XScreen 0 ด้วยความลึกของสีที่ถูกต้อง
lshw -c แสดง:
GNU นาโน 4.8 lshwout.txt
*-แสดง
รายละเอียด: คอนโทรลเลอร์ที่รองรับ VGA
สินค้า: UHD Graphics 620
ผู้จำหน่าย: Intel Corporation
รหัสประจำตัว: 2
ข้อมูลรถบัส: pci@0000:00:02.0
รุ่น: 07
ความกว้าง: 64 บิต
นาฬิกา: 33MHz
ความสามารถ: vga_controller bus_master cap_list rom
การกำหนดค่า: ไดรเวอร์ = เวลาแฝง i915 = 0
ทรัพยากร: irq:159 หน่วยความจำ:e7000000-e7ffffff หน่วยความจำ:c0000000-cffffffff ioport:e000(size=64) หน่วยความจำ:c0000-dffff
*-แสดง
คำอธิบาย: ตัวควบคุม 3D
สินค้า: GP108GLM [มือถือ Quadro P500]
ผู้จำหน่าย: NVIDIA Corporation
รหัสทางกายภาพ: 0
ข้อมูลรถบัส: pci@0000:02:00.0
รุ่น: a1
ความกว้าง: 64 บิต
นาฬิกา: 33MHz
ความสามารถ: bus_master cap_list
การกำหนดค่า: ไดรเวอร์ = เวลาแฝงของ NVIDIA = 0
ทรัพยากร: irq:168 หน่วยความจำ:e8000000-e8ffffff หน่วยความจำ:70000000-7ffffffff หน่วยความจำ:80000000-81ffffff ioport:d000(size=128)
Xorg.0.log
13.740] คลาส ABI: X.Org ANSI C Emulation เวอร์ชัน 0.4
[ 13.740] (II) กำลังโหลดโมดูลย่อย "ramdac"
[ 13.740] (II) LoadModule: "ramdac"
[ 13.740] (II) โมดูล "ramdac" มีอยู่แล้วในตัว
[ 13.741] (WW) ถอยกลับไปใช้วิธีโพรบแบบเก่าสำหรับการตั้งค่าโหมด
[ 13.751] (WW) ถอยกลับไปใช้วิธีโพรบแบบเก่าสำหรับ fbdev
[ 13.751] (II) กำลังโหลดโมดูลย่อย "fbdevhw"
[ 13.751] (II) LoadModule: "fbdevhw"
[ 13.751] (II) กำลังโหลด /usr/lib/xorg/modules/libfbdevhw.so
[ 13.751] (II) โมดูล fbdevhw: vendor="X.Org Foundation"
[ 13.751] คอมไพล์สำหรับ 1.20.9 เวอร์ชันโมดูล = 0.0.2
[13.751] คลาส ABI: X.Org Video Driver เวอร์ชัน 24.1
[ 13.767] (II) modeset(G0): ใช้ drv /dev/dri/card0
[ 13.767] (II) NVIDIA(0): การสร้างส่วนย่อยการแสดงผลเริ่มต้นในส่วนหน้าจอ
"หน้าจอเริ่มต้น" สำหรับความลึก/fbbpp 30/32
[ 13.767] (**) NVIDIA(0): ความลึก 30, (--) เฟรมบัฟเฟอร์ bpp 32
[ 13.767] (==) NVIDIA(0): น้ำหนัก RGB 101010
[ 13.767] (==) NVIDIA(0): ภาพเริ่มต้นคือ TrueColor
[ 13.767] (==) NVIDIA(0): ใช้การแก้ไขแกมม่า (1.0, 1.0, 1.0)
[ 13.768] (II) การใช้ตัวเลือก OutputClass "nvidia" กับ /dev/dri/card1
[ 13.768] (II) การใช้ตัวเลือก OutputClass "Nvidia Prime" กับ /dev/dri/card1
[ 13.768] (**) NVIDIA(0): ตัวเลือก "AllowEmptyInitialConfiguration"
[ 13.768] (**) NVIDIA(0): เปิดใช้งานการเร่งความเร็ว 2D
[ 13.768] (II) กำลังโหลดโมดูลย่อย "glxserver_nvidia"
[ 13.768] (II) LoadModule: "glxserver_nvidia"
[ 13.768] (II) กำลังโหลด /usr/lib/x86_64-linux-gnu/nvidia/xorg/libglxserver_nvidia.so
[ 13.790] (II) โมดูล glxserver_nvidia: vendor="NVIDIA Corporation"
[13.790] คอมไพล์สำหรับ 1.6.99.901 เวอร์ชันโมดูล = 1.0.0
[ 13.790] โมดูลคลาส: X.Org Server Extension
[13.790] (II) NVIDIA GLX Module 460.80 วันศุกร์ที่ 7 พฤษภาคม 06:50:15 UTC 2021
[ 13.791] (II) NVIDIA: เซิร์ฟเวอร์ X รองรับ PRIME Render Offload
[ 13.792] (II) NVIDIA(0): NVIDIA GPU Quadro P500 (GP108GL-A) ที่ PCI:2:0:0 (GPU-0)
[ 13.792] (--) NVIDIA(0): หน่วยความจำ: 2097152 kBytes
[ 13.792] (--) NVIDIA(0): VideoBIOS: 86.08.28.00.63
[ 13.792] (II) NVIDIA(0): ตรวจพบความกว้างของ PCI Express Link: 4X
[ 13.792] (II) NVIDIA(0): MetaModes ที่ตรวจสอบแล้ว:
[ 13.792] (II) NVIDIA(0): "โมฆะ"
[ 13.792] (II) NVIDIA(0): ขนาดหน้าจอเสมือนถูกกำหนดให้เป็น 640 x 480
[ 13.792] (WW) NVIDIA(0): ไม่สามารถรับอุปกรณ์แสดงผลสำหรับการคำนวณ DPI
[ 13.792] (==) NVIDIA(0): DPI ตั้งเป็น (75, 75); คำนวณจากค่าเริ่มต้นในตัว
[ 13.792] (II) modeset(G0): การสร้างส่วนย่อยการแสดงผลเริ่มต้นในส่วนหน้าจอ
"หน้าจอเริ่มต้น" สำหรับความลึก/fbbpp 30/32
xwininfo แสดงด้านล่าง ตลกที่มันแสดงเหมือนกัน / คล้ายกันในระดับความลึก 24 บิต บางครั้งความลึก 30 บางครั้ง 32 .. ไม่แน่ใจว่ารวมช่องอัลฟาและแสดงขนาดบัฟเฟอร์แทนหรือไม่ ฉันสามารถเปลี่ยนขนาดเฟรมบัฟเฟอร์เป็น 40 เพื่อให้แน่ใจว่าฉันได้รับ RGBA ทุกๆ 10 บิตและจะแก้ไขได้หรือไม่
xwininfo ทำงานในเชิงลึก = 24 เซสชัน xorg:
xwininfo: โปรดเลือกหน้าต่างที่คุณต้องการ
ต้องการข้อมูลโดยคลิกที่
เมาส์ในหน้าต่างนั้น
xwininfo: รหัสหน้าต่าง: 0x3e0000a "rime@RimezWorkstation: ~"
ซ้ายบนสัมบูรณ์ X: 39
Y ซ้ายบนสัมบูรณ์: 12
สัมพัทธ์บนซ้าย X: 39
สัมพัทธ์บนซ้าย Y: 12
ความกว้าง: 2596
ส่วนสูง: 1487
ความลึก: 32
ภาพ: 0xa2
คลาสภาพ: TrueColor
ความกว้างของเส้นขอบ: 0
คลาส: InputOutput
แผนที่สี: 0x3e00009 (ไม่ได้ติดตั้ง)
สถานะแรงโน้มถ่วงของบิต: NorthWestGravity
สถานะแรงโน้มถ่วงของหน้าต่าง: NorthWestGravity
สถานะร้านค้าสำรอง: ไม่มีประโยชน์
บันทึกภายใต้สถานะ: ไม่
สถานะแผนที่: ดูได้
แทนที่สถานะการเปลี่ยนเส้นทาง: ไม่ใช่
ลูกเตะมุม: +39+12 -1205+12 -1205-661 +39-661
-รูปทรงเรขาคณิต 230x63+39+12
nvidia-smi ให้:
อา. 20 มิ.ย. 15:05:58 น. 2564
+--------------------------------------------- ----------------------------+
| เวอร์ชันไดรเวอร์ NVIDIA-SMI 460.80: 460.80 เวอร์ชัน CUDA: 11.2 |
|---------------------------------------++---------------- ----------------------------+
| ชื่อ GPU ความคงทน-M| Bus-Id Disp.A | ผันผวน Uncorr ECC |
| Fan Temp Perf Pwr:การใช้งาน/ความจุ| การใช้งานหน่วยความจำ | GPU-Util Compute M. |
| | | MIG M. |
|================================+================== =====+======================|
| 0 Quadro P500 ปิด | 00000000:02:00.0 ปิด | ไม่มี |
| N/A 63C P0 N/A / N/A | 358MiB / 2002MiB | ค่าเริ่มต้น 18% |
| | | ไม่มี |
+--------------------------------------+-------- ----------------------------+
+--------------------------------------------- ----------------------------+
| กระบวนการ: |
| GPU GI CI ประเภท PID ชื่อกระบวนการ หน่วยความจำ GPU |
| รหัส ID การใช้ |
|================================================= ============================|
| 0 ไม่มี ไม่มี ไม่มี 1528 G /usr/lib/xorg/Xorg 246MiB |
| 0 ไม่มี ไม่มี ไม่มี 2149 G /usr/bin/gnome-shell 111MiB |
+--------------------------------------------- ----------------------------+
nvidia-prime.conf ภายใน xorg.conf.d เป็นดังนี้:
ส่วน "OutputClass"
ตัวระบุ "Nvidia Prime"
MatchDriver "nvidia-drm"
ไดรเวอร์ "nvidia"
ตัวเลือก "AllowEmptyInitialConfiguration"
ตัวเลือก "ละเว้นอุปกรณ์แสดงผล" "CRT"
ตัวเลือก "PrimaryGPU" "ใช่"
เส้นทางโมดูล "/lib/x86_64-linux-gnu/nvidia/xorg"
ส่วนท้าย
บันทึกตัวจัดการ GPU มีลักษณะดังนี้:
GNU นาโน 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
ไม่สามารถเข้าถึง /opt/amdgpu-pro/bin/amdgpu-pro-px
ค้นหาโมดูล nvidia ใน /lib/modules/5.4.0-74-generic/updates/dkms
ค้นหาโมดูล amdgpu ใน /lib/modules/5.4.0-74-generic/updates/dkms
nvidia โหลดได้ไหมครับ ใช่
nvidia ถูกยกเลิกการโหลดหรือไม่? ไม่
nvidia ถูกขึ้นบัญชีดำหรือไม่? ไม่
โหลด intel หรือยัง? ใช่
Radeon โหลดหรือไม่? ไม่
Radeon ถูกขึ้นบัญชีดำหรือไม่? ไม่
โหลด amdgpu หรือยัง ไม่
amdgpu ถูกขึ้นบัญชีดำหรือไม่ ไม่
เป็นเวอร์ชัน amdgpu หรือไม่ ไม่
amdgpu pro stack คืออะไร? ไม่
นูโวมีโหลดไหม ไม่
นูโวติดแบล็คลิสต์หรือไม่? ใช่
มีโมดูลเคอร์เนลของ nvidia หรือไม่ ไม่
มีโมดูลเคอร์เนล amdgpu หรือไม่ ไม่
รหัสผู้ขาย/อุปกรณ์: 8086:5917
รหัสบัส "PCI:0@0:2:0"
บูต vga หรือเปล่า ใช่
รหัสผู้ขาย/อุปกรณ์: 10de:1d33
รหัสบัส "PCI:2@0:0:0"
เปิดไม่ได้ /sys/bus/pci/devices/0000:02:00.0/boot_vga
บูต vga หรือเปล่า ไม่
เปิดไม่ได้ /sys/bus/pci/devices/0000:02:00.0/boot_vga
ไม่สามารถเข้าถึงไฟล์ /etc/u-d-c-nvidia-runtimepm-override
พบไฟล์ json: /usr/share/doc/nvidia-driver-460/supported-gpus.json
ค้นหารหัสอุปกรณ์ "0x1d33" ในไฟล์ json
พบรหัสอุปกรณ์ 0x1D33 ในไฟล์ json
ชื่ออุปกรณ์: Quadro P500
มองหาความพร้อมใช้งานของคุณลักษณะ "runtimepm"
ไม่พบคุณลักษณะ "runtimepm"
ตรวจพบลินุกซ์ 5.4
nvidia runtime pm รองรับ "0x1d33" หรือไม่ ไม่
กำลังตรวจสอบสถานะพลังงานใน /proc/driver/nvidia/gpus/0000:02:00.0/power
สถานะรันไทม์ D3: ปิดใช้งาน
nvidia runtime pm เปิดใช้งานสำหรับ "0x1d33" หรือไม่ ไม่
ข้าม "/dev/dri/card1" ขับเคลื่อนโดย "nvidia-drm"
ข้าม "/dev/dri/card0" ขับเคลื่อนโดย "i915"
ข้าม "/dev/dri/card1" ขับเคลื่อนโดย "nvidia-drm"
ข้าม "/dev/dri/card0" ขับเคลื่อนโดย "i915"
ข้าม "/dev/dri/card1" ขับเคลื่อนโดย "nvidia-drm"
ข้าม "/dev/dri/card0" ขับเคลื่อนโดย "i915"
ข้าม "/dev/dri/card1" ขับเคลื่อนโดย "nvidia-drm"
พบ "/dev/dri/card0" ขับเคลื่อนโดย "i915"
เอาต์พุต 0:
การ์ด0-eDP-1
เอาต์พุต 1:
การ์ด0-DP-1
จำนวนเอาต์พุตที่เชื่อมต่อสำหรับ /dev/dri/card0: 2
มันต้องมีการขนถ่าย? ใช่
หมายเลขไพ่ใบสุดท้าย = 2
มีเอเอ็มดี? ไม่
มีอินเทล? ใช่
มี nvidia? ใช่
ไพ่กี่ใบ? 2
ระบบมีการเปลี่ยนแปลงหรือไม่? ไม่
ตรวจพบ Intel IGP
ระบบไฮบริดของ NVIDIA
กำลังสร้าง /usr/share/X11/xorg.conf.d/11-nvidia-prime.conf
การตั้งค่าการควบคุมพลังงานเป็น "เปิด" ใน /sys/bus/pci/devices/0000:02:00.0/power/control
ฉันต้องบอกว่าการกลับสีเป็นปัญหาก็ต่อเมื่อภายใต้การตั้งค่าโปรไฟล์ PRIME เซิร์ฟเวอร์ NVIDIA X ถูกตั้งค่าเป็นประสิทธิภาพสูง (เช่น NVIDIA เป็น GPU หลัก) เมื่อเปลี่ยนเป็น 'ตามความต้องการ' ปัญหาการกลับสีโปรไฟล์จะหายไป แต่ทำให้ฉันควบคุมการตั้งค่าไม่ได้ X ความลึกของหน้าจอจากการ์ด Nvidia ฉันได้รับเฉพาะการตั้งค่า GPU และไม่มีการตั้งค่า X Screen Display อีกต่อไป
แต่ยังไงก็ไม่ครบ 10 สีจริง :( . ช่วยหน่อยนะครับ.