ฉันได้ติดตั้งไดรเวอร์ที่เป็นกรรมสิทธิ์ nvidia-driver-470 จาก "ไดรเวอร์เพิ่มเติม" และฉันได้สลับไปมาระหว่างโปรไฟล์ PRIME ในแอปการตั้งค่า Nvidia
เมื่อเลือก Nvidia (โหมดประสิทธิภาพ) ฉันได้รับประสิทธิภาพที่ต่ำกว่ามาก (FPS ในการเรนเดอร์ที่น้อยกว่า) กว่า GPU ในตัวของ Intel
ซึ่งตรงข้ามกับการทดสอบที่ทำบน Windows บนเครื่องเดียวกัน (Nvidia ทำงานที่นั่นเร็วมาก)
ฉันได้ทดสอบ nvidia-driver-xxx รุ่นอื่นด้วย แต่ผลลัพธ์ก็เหมือนเดิม ฉันไม่พบข้อความแสดงข้อผิดพลาดที่เกี่ยวข้องในบันทึกของระบบ ฉันค้นหาวิธีแก้ปัญหาทางอินเทอร์เน็ต แต่ไม่พบสิ่งใดที่จะช่วยได้ ฉันทำการทดสอบที่แตกต่างกันหลายครั้ง และผลลัพธ์ก็คล้ายกันเสมอ
มีวิธีแก้ปัญหาหรือแก้ไขปัญหานี้หรือไม่? (อาจเป็นการวินิจฉัยหรือไฟล์บันทึกบางอย่างที่ฉันไม่คุ้นเคย)
การกำหนดค่าของฉัน:
- ระบบปฏิบัติการ: Ubuntu 20.04.3 LTS x86_64
- โฮสต์: Dell Latitude 5401
- เคอร์เนล: 5.11.0-43-ทั่วไป
- ซีพียู: Intel i5-9400H (8) @ 2.500GHz
- GPU1: กราฟิก Intel UHD 630
- GPU2: NVIDIA GeForce MX150
การทดสอบ:
ผลของการ อุปกรณ์ไดรเวอร์อูบุนตู
สั่งการ:
คำเตือน: รูท: _pkg_get_support nvidia-driver-390: แพ็คเกจมี Support Legacyheader ที่ไม่ถูกต้อง ไม่สามารถระบุระดับการสนับสนุนได้
== /sys/devices/pci0000:00/0000:00:01.1/0000:02:00.0 ==
โหมด: pci:v000010DEd00001D10sv00001028sd00000918bc03sc02i00
ผู้จำหน่าย: NVIDIA Corporation
รุ่น : GP108M [GeForce MX150]
ไดรเวอร์: nvidia-driver-470-server - distro ไม่ฟรี
ไดรเวอร์: nvidia-driver-418-server - distro ไม่ฟรี
ไดรเวอร์: nvidia-driver-470 - แนะนำ distro ที่ไม่เสียค่าใช้จ่าย ***นี่คือสิ่งที่ฉันได้ติดตั้ง***
ไดรเวอร์: nvidia-driver-450-server - distro ไม่ฟรี
ไดรเวอร์: nvidia-driver-495 - distro ไม่ฟรี
ไดรเวอร์: nvidia-driver-390 - distro ไม่ฟรี
ไดรเวอร์: nvidia-driver-460-server - distro ไม่ฟรี
ไดรเวอร์: nvidia-driver-460 - distro ไม่ฟรี
ไดรเวอร์: xserver-xorg-video-nouveau - ในตัว distro ฟรี
kern.log:
$ cat /var/log/kern.log | grep -i -e หน้าจอ nvidia -e GPU -e
[ 1.833342] nvidia: กำลังโหลดเคอร์เนล taints ของโมดูลนอกทรี
[ 1.833353] nvidia: ใบอนุญาตโมดูล 'NVIDIA' taints kernel
[ 1.845571] nvidia: การตรวจสอบโมดูลล้มเหลว: ลายเซ็นและ/หรือคีย์ที่จำเป็นหายไป - เคอร์เนลเสีย
[ 1.855139] อินพุต: ELAN900C:00 04F3:2856 หน้าจอสัมผัสเป็น
[1.862141] nvidia-nvlink: กำลังเตรียมใช้งาน Nvlink Core หมายเลขอุปกรณ์หลัก 511
[ 1.862792] nvidia 0000:02:00.0: เปิดใช้งานอุปกรณ์ (0006 -> 0007)
[ 1.978819] NVRM: กำลังโหลดโมดูลเคอร์เนล NVIDIA UNIX x86_64 470.86 อังคาร 26 ต.ค. 21:55:45 UTC 2021
[ 2.030289] nvidia-modeset: กำลังโหลดไดรเวอร์การตั้งค่าโหมดเคอร์เนล NVIDIA สำหรับแพลตฟอร์ม UNIX 470.86 อ. 26 ต.ค. 21:46:51 UTC 2021
[ 2.032155] [drm] [nvidia-drm] [GPU ID 0x00000200] กำลังโหลดไดรเวอร์
[ 2.722302] [drm] เริ่มต้น nvidia-drm 0.0.0 20160202 สำหรับ 0000:02:00.0 สำหรับผู้เยาว์ 1
[ 4.242816] nvidia_uvm: โมดูลใช้สัญลักษณ์จากโมดูลที่เป็นกรรมสิทธิ์ของ nvidia ซึ่งสืบทอดมา
[ 4.246455] nvidia-uvm: โหลดไดรเวอร์ UVM หมายเลขอุปกรณ์หลัก 509
[ 4.508402] RAPL PMU: หน่วย hw ของโดเมน pp1-gpu 2^-14 จูล
[ 5.471867] การตรวจสอบ: type=1400 การตรวจสอบ (1640905957.834:4): apparmor="STATUS" operation="profile_load" profile="unconfined" name="nvidia_modprobe" pid=679 comm="apparmor_parser"
[ 5.471873] การตรวจสอบ: type=1400 การตรวจสอบ (1640905957.834:5): apparmor="STATUS" operation="profile_load" profile="unconfined" name="nvidia_modprobe//kmod" pid=679 comm="apparmor_parser"
[ 4698.970516] vivaldi-bin[2541]: segfault ที่ f9c ip 00007f9be3706fab sp 00007ffea7b46bc0 ข้อผิดพลาด 4 ใน libGLX_nvidia.so.470.86[7f9be36b9000+b2000]
[ 4699.770153] [drm] [nvidia-drm] [GPU ID 0x00000200] ยกเลิกการโหลดไดรเวอร์
[4699.806052] nvidia-uvm: ยกเลิกการโหลดไดรเวอร์ UVM
[4699.839170] nvidia-modeset: กำลังยกเลิกการโหลด
[4699.872240] nvidia-nvlink: ยกเลิกการลงทะเบียน Nvlink Core หมายเลขอุปกรณ์หลัก 511
[ 1.578533] อินพุต: ELAN900C:00 04F3:2856 หน้าจอสัมผัสเป็น
[ 4.109302] RAPL PMU: หน่วย hw ของโดเมน pp1-gpu 2^-14 Joules
[ 5.065283] การตรวจสอบ: type=1400 การตรวจสอบ (1640946397.385:3): apparmor="STATUS" operation="profile_load" profile="unconfined" name="nvidia_modprobe" pid=650 comm="apparmor_parser"
[ 5.065288] การตรวจสอบ: type=1400 การตรวจสอบ (1640946397.385:4): apparmor="STATUS" operation="profile_load" profile="unconfined" name="nvidia_modprobe//kmod" pid=650 comm="apparmor_parser"
[19199.281423] nvidia: กำลังโหลดเคอร์เนลโมดูลที่ไม่อยู่ในแผนผัง
[19199.281440] nvidia: ใบอนุญาตโมดูล 'NVIDIA' taints kernel
[19199.292593] nvidia: การตรวจสอบโมดูลล้มเหลว: ลายเซ็นและ/หรือคีย์ที่จำเป็นหายไป - เคอร์เนลเสีย
[19199.305083] nvidia-nvlink: กำลังเตรียมใช้งาน Nvlink Core หมายเลขอุปกรณ์หลัก 509
[19199.305564] nvidia 0000:02:00.0: เปิดใช้งานอุปกรณ์ (0006 -> 0007)
[19199.421753] NVRM: กำลังโหลดโมดูลเคอร์เนล NVIDIA UNIX x86_64 470.86 อังคาร 26 ต.ค. 21:55:45 UTC 2021
[19199.443171] nvidia-modeset: กำลังโหลดไดรเวอร์การตั้งค่าโหมดเคอร์เนล NVIDIA สำหรับแพลตฟอร์ม UNIX 470.86 อังคาร 26 ต.ค. 21:46:51 UTC 2021
[19199.451880] [drm] [nvidia-drm] [GPU ID 0x00000200] กำลังโหลดไดรเวอร์
[19200.145535] [drm] เริ่มต้น nvidia-drm 0.0.0 20160202 สำหรับ 0000:02:00.0 สำหรับผู้เยาว์ 1
[19200.164298] nvidia_uvm: โมดูลใช้สัญลักษณ์จากโมดูลที่เป็นกรรมสิทธิ์ของ nvidia ซึ่งสืบทอดมา
[19200.166606] nvidia-uvm: โหลดไดรเวอร์ UVM หมายเลขอุปกรณ์หลัก 507
เมื่อเลือกโปรไฟล์ PRIME ของ Intel ("ประหยัดพลังงาน") หรือ "ตามต้องการ":
$ glxinfo | egrep "การเรนเดอร์โดยตรง | ตัวเรนเดอร์ OpenGL | ผู้ขาย"
การแสดงผลโดยตรง: ใช่
สตริงผู้ขายเซิร์ฟเวอร์ glx: SGI
สตริงผู้จำหน่าย glx ของลูกค้า: โครงการ Mesa และ SGI
สตริงผู้จำหน่าย OpenGL: Intel
สตริงเรนเดอร์ OpenGL: Mesa Intel(R) UHD Graphics 630 (CFL GT2)
เมื่อเลือกโปรไฟล์ Nvidia ("ประสิทธิภาพ") PRIME:
$ glxinfo | egrep "การเรนเดอร์โดยตรง | ตัวเรนเดอร์ OpenGL | ผู้ขาย"
การแสดงผลโดยตรง: ใช่
สตริงผู้จำหน่ายเซิร์ฟเวอร์ glx: NVIDIA Corporation
สตริงผู้จำหน่าย glx ไคลเอ็นต์: NVIDIA Corporation
สตริงผู้จำหน่าย OpenGL: NVIDIA Corporation
สตริงเรนเดอร์ OpenGL: NVIDIA GeForce MX150/PCIe/SSE2