จะติดตั้ง CUDA บน 18.10 สำหรับแล็ปท็อป Optimus ได้อย่างไร


0

ฉันมี Thinkpad W520 พร้อมกับ NVIDIA Quadro 1000M + Intel GPU ในตัว ฉันเพิ่งติดตั้ง Ubuntu 18.10 ใหม่ไปแล้ว

ฉันต้องการบรรลุสิ่งต่อไปนี้:

  • ทำงาน CUDA
  • การทำงานของจอแสดงผลภายนอกผ่าน DisplayPort / VGA
  • ในโหมด Optimus ถ้าเป็นไปได้ (เลือกไว้ใน BIOS)

สถานะก่อนติดตั้งอะไร

ฉันnouveauตั้งค่าเริ่มต้นแล้ว พบว่าจอภาพภายนอกผ่านทั้ง DisplayPort และ VGA (ตัวเชื่อมต่อบนแล็ปท็อป) แต่มันไม่ทำงานอย่างสม่ำเสมอ: จอภาพภายนอกจะถูกปิดหลังจากเวลาผ่านไประยะหนึ่ง

ฉันทำอะไรลงไป

ฉันพยายามติดตั้ง CUDA พร้อมกับไดรเวอร์ NVIDIA ที่เกี่ยวข้อง:

sudo apt install nvidia-cuda-toolkit
sudo ubuntu-drivers autoinstall

dkpg --configure -aมีความผิดพลาดลึกลับในช่วงกลางของการรวบรวมโมดูลเคอร์เนลแล้วเสร็จติดตั้งหลังจากรีบูตด้วย ในท้ายที่สุดก็ติดตั้ง CUDA 9.1

ณ จุดนี้แล็ปท็อป:

  • รองเท้าบูทในโหมด Optimus
  • ไม่พบจอภาพ VGA ภายนอก (จะต้องทดสอบ HDMI)
  • glxinfoกล่าวว่าการแสดงผลโดยตรงYes,
  • กราฟิกนั้นไม่ราบรื่น (ฉันเห็นสิ่งประดิษฐ์สามเหลี่ยมคล้ายปรากฏบนหน้าจอเมื่อฉันย้ายหน้าต่างหรือบางส่วนของหน้าจอจะรีเฟรช)
  • หลังจากนำออกจากกล่องและรวบรวมตัวอย่างจากเครื่องมือติดตั้งชุดเครื่องมือ 9.1 เพื่อยืนยัน CUDA ปรากฏว่า CUDA มีปัญหาเช่นกัน

matrixMul ไม่ทำงานดูผลลัพธ์:

Error! Matrix[204798]=0.00000000, ref=3.19999981 error term is > 1.000000E-06
Error! Matrix[204799]=0.00000000, ref=3.19999981 error term is > 1.000000E-06
Result = FAIL

แปลกพอใช้deviceQueryงานได้ดูผลลัพธ์:

./deviceQuery Starting...

 CUDA Device Query (Runtime API) version (CUDART static linking)

Detected 1 CUDA Capable device(s)

Device 0: "Quadro 1000M"
  CUDA Driver Version / Runtime Version          9.1 / 9.1
  CUDA Capability Major/Minor version number:    2.1
  Total amount of global memory:                 1985 MBytes (2081751040 bytes)
MapSMtoCores for SM 2.1 is undefined.  Default to use 64 Cores/SM
MapSMtoCores for SM 2.1 is undefined.  Default to use 64 Cores/SM
  ( 2) Multiprocessors, ( 64) CUDA Cores/MP:     128 CUDA Cores
  GPU Max Clock rate:                            1400 MHz (1.40 GHz)
  Memory Clock rate:                             900 Mhz
  Memory Bus Width:                              128-bit
  L2 Cache Size:                                 131072 bytes
  Maximum Texture Dimension Size (x,y,z)         1D=(65536), 2D=(65536, 65535), 3D=(2048, 2048, 2048)
  Maximum Layered 1D Texture Size, (num) layers  1D=(16384), 2048 layers
  Maximum Layered 2D Texture Size, (num) layers  2D=(16384, 16384), 2048 layers
  Total amount of constant memory:               65536 bytes
  Total amount of shared memory per block:       49152 bytes
  Total number of registers available per block: 32768
  Warp size:                                     32
  Maximum number of threads per multiprocessor:  1536
  Maximum number of threads per block:           1024
  Max dimension size of a thread block (x,y,z): (1024, 1024, 64)
  Max dimension size of a grid size    (x,y,z): (65535, 65535, 65535)
  Maximum memory pitch:                          2147483647 bytes
  Texture alignment:                             512 bytes
  Concurrent copy and kernel execution:          Yes with 1 copy engine(s)
  Run time limit on kernels:                     Yes
  Integrated GPU sharing Host Memory:            No
  Support host page-locked memory mapping:       Yes
  Alignment requirement for Surfaces:            Yes
  Device has ECC support:                        Disabled
  Device supports Unified Addressing (UVA):      Yes
  Supports Cooperative Kernel Launch:            No
  Supports MultiDevice Co-op Kernel Launch:      No
  Device PCI Domain ID / Bus ID / location ID:   0 / 1 / 0
  Compute Mode:
     < Default (multiple host threads can use ::cudaSetDevice() with device simultaneously) >

deviceQuery, CUDA Driver = CUDART, CUDA Driver Version = 9.1, CUDA Runtime Version = 9.1, NumDevs = 1
Result = PASS

สำหรับ Ubuntu รุ่นเก่าที่บูทในโหมด NVIDIA เท่านั้นที่เลือกใน BIOS จะสามารถแก้ไขปัญหาเหล่านี้ได้เกือบทั้งหมด (แม้ว่าแบตเตอรี่จะหมดเร็วมากเนื่องจากไม่มี Optimus) อย่างไรก็ตามคราวนี้อูบุนตูไม่สามารถบู๊ตได้เลยในโหมดนี้


ฉันมีโมเดลเดียวกันและความสามารถ 2.1 ต่ำเกินไปสำหรับ CUDA 9.1 ลอง 8.0
ubfan1

คำตอบ:


0

จากสิ่งที่ฉันเห็น nvidia ไม่สนับสนุน ubuntu 18.10 เนื่องจากไดรเวอร์ไม่ทำงานกับ abi 24 ใหม่คุณอาจไม่ได้ทำงานกับไดรเวอร์ nvidia

ลองเพิ่มที่เก็บสองรายการต่อไปนี้ในแหล่งรายการของคุณ

deb http://us.archive.ubuntu.com/ubuntu/ bionic main
deb http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64 /

และดาวน์เกรด xserver-xorg-core และ xserver-xorg-video- * และติดตั้ง cuda (ซึ่งควรติดตั้ง cuda-10)

ดูว่าช่วยได้ไหม

โดยทั่วไปแล้ว Cuda นั้นใช้งานร่วมกันได้ย้อนหลังดังนั้นในขณะที่ความสามารถในการ 1000m นั้นค่อนข้างเก่า แต่ตอนนี้มันเก่ามาก (8 ปีถ้าใช้หน่วยความจำ) และฉันไม่แน่ใจว่ายังรองรับหลายสิ่ง แต่ยังคงทำงานอยู่ สำหรับแบตเตอรี่ถ้าคุณไม่ได้เปลี่ยนไปเมื่อเร็ว ๆ นี้มันอาจจะเกินอายุการใช้งานดังนั้นฉันจะไม่มองว่าแบตเตอรี่เป็นตัวบ่งชี้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.