ฉันจะติดตั้ง CUDA บน Ubuntu 16.04 ได้อย่างไร


86

สำหรับ TensorFlow ฉันต้องการติดตั้ง CUDA ฉันจะทำสิ่งนั้นบน Ubuntu 16.04 ได้อย่างไร


สำหรับชุดเครื่องมือ CUDA 9.1 บน Ubuntu 16.04 โพสต์ปัญหาหลังเหตุการณ์นี้อาจเป็นประโยชน์: tech.amikelive.com/node-669/…คล้ายกับ @ Atlas7 โพสต์กระบวนการติดตั้งใช้วิธี deb (เครือข่าย) แทนการใช้ runfile (ในพื้นที่) ) ตามที่เห็นในคำตอบที่ยอมรับ
Mike

1
คำเตือน: อย่าใช้ "run-script" เหมือนในคำตอบที่ยอมรับ คุณจะ F * ระบบของคุณเมื่อคุณฉลาด - อัพเกรดเคอร์เนลของคุณ
MaxB

ฉันเขียนไฟล์ readme.md github อธิบายทุกขั้นตอนอย่างละเอียด คุณสามารถดูได้: github.com/bhavykhatri/Installing-_CUDA_toolkit_guide_LINUX/…
Delsilon

คำตอบ:


90

ติดตั้ง CUDA สำหรับ Ubuntu

มีเป็นคู่มือการติดตั้งลินุกซ์ อย่างไรก็ตามมันเป็นเพียงขั้นตอนเหล่านั้น:

  1. ดาวน์โหลด CUDA : ฉันใช้รุ่น 15.04 และ "runfile (local)" นั่นคือ 1.1 GB
  2. ตรวจสอบผลรวม md5 md5sum cuda_7.5.18_linux.runนี้: ดำเนินการต่อหากถูกต้องเท่านั้น
  3. ลบการติดตั้งอื่น ๆ ( sudo apt-get purge nvidia-cuda*- หากคุณต้องการติดตั้งไดรเวอร์ด้วยsudo apt-get purge nvidia-*)
    1. หากคุณต้องการติดตั้งไดรเวอร์การแสดงผล(*)ให้ออกจากระบบ GUI ของคุณ ไปที่เซสชันเทอร์มินัล ( ctrl+ alt+ F2)
    2. หยุด lightdm: sudo service lightdm stop
    3. สร้างไฟล์ที่/etc/modprobe.d/blacklist-nouveau.confมีเนื้อหาดังต่อไปนี้: blacklist nouveau options nouveau modeset=0
    4. จากนั้นทำ: sudo update-initramfs -u
  4. sudo sh cuda_7.5.18_linux.run --override. ตรวจสอบให้แน่ใจว่าคุณพูดyถึงลิงก์สัญลักษณ์
    1. เริ่ม lightdm อีกครั้ง: sudo service lightdm start
  5. ทำตามพร้อมท์บรรทัดคำสั่ง

ดูเพิ่มเติม: NVIDIA CUDA พร้อม Ubuntu 16.04 เบต้าบนแล็ปท็อป (ถ้าคุณไม่สามารถรอได้)

หมายเหตุ : apt-get install cudaใช่มีความเป็นไปได้ที่จะติดตั้งผ่านทาง ฉันขอแนะนำอย่างยิ่งว่าไม่ควรใช้เพราะจะเปลี่ยนเส้นทางและทำให้การติดตั้งเครื่องมืออื่นยากขึ้น

คุณอาจสนใจฉันจะติดตั้ง CuDNN บน Ubuntu 16.04 ได้อย่างไร .

*: อย่าติดตั้งไดรเวอร์การแสดงผลด้วยสคริปต์นี้ พวกเขาแก่แล้ว. ดาวน์โหลดไฟล์ล่าสุดจากhttp://www.nvidia.com/Download/index.aspx

ตรวจสอบการติดตั้ง CUDA

คำสั่งต่อไปนี้แสดงเวอร์ชั่นปัจจุบันของ CUDA (บรรทัดสุดท้าย):

$ nvcc --version
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2016 NVIDIA Corporation
Built on Sun_Sep__4_22:14:01_CDT_2016
Cuda compilation tools, release 8.0, V8.0.44

คำสั่งต่อไปนี้แสดงเวอร์ชันไดรเวอร์ของคุณและจำนวนหน่วยความจำ GPU ของคุณ:

$ nvidia-smi
Fri Jan 20 12:19:04 2017       
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 367.57                 Driver Version: 367.57                    |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|===============================+======================+======================|
|   0  GeForce 940MX       Off  | 0000:02:00.0     Off |                  N/A |
| N/A   75C    P0    N/A /  N/A |   1981MiB /  2002MiB |     98%      Default |
+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+
| Processes:                                                       GPU Memory |
|  GPU       PID  Type  Process name                               Usage      |
|=============================================================================|
|    0      1156    G   /usr/lib/xorg/Xorg                             246MiB |
|    0      3198    G   ...m,SecurityWarningIconUpdate<SecurityWarni   222MiB |
|    0      6645    C   python                                        1510MiB |
+-----------------------------------------------------------------------------+

ดูเพิ่มเติม: ตรวจสอบการติดตั้ง CuDNN

ช่วยด้วย! ไดรเวอร์ใหม่ไม่ทำงาน!

อย่าตกใจ แม้ว่าคุณจะไม่เห็นอะไรในคอมพิวเตอร์ของคุณ แต่ขั้นตอนต่อไปนี้ควรนำคุณกลับสู่สถานะก่อนหน้า:

  1. กดshiftในขณะที่เริ่มต้น
  2. เข้าไปในรูตเชลล์
  3. ทำให้เขียนได้โดยmount -o remount,rw /( -เป็น?และ/อยู่-ในรูปแบบอเมริกัน)
  4. sh cuda_7.5.18_linux.run --uninstall
  5. sudo apt-get install nvidia-361 nvidia-common nvidia-prime nvidia-settings

ไดรเวอร์กราฟฟิก

การติดตั้งไดรเวอร์กราฟิกนั้นยุ่งยากเล็กน้อย สิ่งนี้จะต้องทำโดยไม่มีการสนับสนุนกราฟิก

  1. ออกจากระบบจากเซสชัน X ปัจจุบันของคุณ
  2. Ctrl+ Alt+ F4(คุณสามารถสลับกลับด้วยCtrl+ Alt+ F7)
  3. คุณควรลบไดรเวอร์อื่น ๆ ทั้งหมดก่อน
    1. ค้นหาผ่าน dpkg -l | grep -i nvidia
    2. ลบออกทาง sudo apt-get remove --purge nvidia-WHATEVER
  4. หยุด lightdm ผ่าน sudo service lightdm stop
  5. คุณอาจต้องrebootpc / บัญชีดำของคุณไดรเวอร์นูโว ( กวดวิชาภาษาเยอรมัน )

ขอบคุณมาก ๆ ! มีวิธีข้ามคำ liscense ตรงไปยังจุดสิ้นสุดหรือไม่
Boern

1
@Boern ฉันขอโทษฉันไม่รู้ คุณสามารถดูภาพนักเทียบท่าสำหรับ Tensorflow ด้วย GPU เพื่อตรวจสอบวิธีที่พวกเขาทำที่นั่น
Martin Thoma

1
@Boern ฉันคิดว่าคุณสามารถกด 'q' เพื่อข้ามมันได้
Jesse Chan

2
มันค่อนข้างชัดเจนสำหรับฉันว่าจะทำตามขั้นตอนที่จุดที่สามหรือทำตามคำแนะนำภายใต้ไดรเวอร์กราฟิกเมื่อฉันต้องการติดตั้งไดรเวอร์กราฟฟิกใหม่
Ohm

1
และอย่าลืมรันsudo apt-get install linux-headers-$(uname -r) ก่อนเรียกใช้โปรแกรมติดตั้ง สิ่งนี้ทำให้แน่ใจว่าเคอร์เนลส่วนหัวและแพคเกจการพัฒนาเฉพาะกับสิ่งที่คุณกำลังทำงานอยู่ที่นั่นและคุณจะไม่เผชิญหน้ากับการติดตั้งไดรเวอร์ที่ล้มเหลว!
Rika

21

ฉันพยายามติดตั้งหลายครั้งผ่านไฟล์. run แต่มีข้อผิดพลาดบางอย่างพุ่งเข้ามาเสมอและฉันก็วิ่งเข้าไปในการวนรอบการเข้าสู่ระบบหรือสูญเสียการแสดงผลอย่างสมบูรณ์ ดังนั้นฉันขอแนะนำให้ใช้ไฟล์. deb และไม่เล่นซอกับเครื่องมือจัดการจอแสดงผล

คู่มือการติดตั้ง NVIDIA CUDA สำหรับ Linux เป็นลิงค์ที่ยอดเยี่ยมที่แสดงรายละเอียดที่สมบูรณ์ตรวจสอบให้แน่ใจว่าคุณทำตามแต่ละขั้นตอนตามที่กำหนด

ในการติดตั้งไดรเวอร์ของ Nvidia คุณสามารถทำสิ่งต่อไปนี้:

  1. ในอูบุนตูเมนู "ค้นหาคอมพิวเตอร์ของคุณ" ที่มุมบนซ้ายค้นหา "ไดรเวอร์เพิ่มเติม" (คุณอาจทำการตั้งค่าระบบ -> ซอฟต์แวร์และอัพเดต -> ไดรเวอร์เพิ่มเติม)

  2. ในเมนูที่ปรากฏขึ้นให้เลือกหนึ่งในไดรเวอร์ของ Nvidia และคลิก "ใช้การเปลี่ยนแปลง" (ขั้นตอนนี้ใช้อินเทอร์เน็ตหากยังคงล้มเหลวพร็อกซีเซิร์ฟเวอร์ของคุณอาจบล็อกการดาวน์โหลด)

  3. รีบูตระบบของคุณ

  4. เปิดหน้าต่างเทอร์มินัลและพิมพ์ nvidia-smi หากไดรเวอร์ของคุณได้รับการติดตั้งอย่างถูกต้องคุณควรเห็นสิ่งต่อไปนี้:

+ ------------------------------------------------- ----- +                       
| ไดรเวอร์ NVIDIA-SMI 3.295.41 เวอร์ชั่น: 295.41 |                       
| ------------------------------- + ----------------- ----- + ---------------------- +
| nb ชื่อ | Disp Bus Id | ECC SB / DB ระเหยง่าย |
| การใช้งานพัดลมไฟฟ้าชั่วคราวอุณหภูมิ / การใช้งานหน่วยความจำ | ประโยชน์ของ GPU คำนวณ M. |
| =============================== + ================= ===== + ====================== |
| 0. เทสลา C2050 | 0000: 05: 00.0 เปิด | 0 0 |
| 30% 62 C P0 N / A / N / A | 3% 70MB / 2687MB | ค่าเริ่มต้น 44%
| ------------------------------- + ----------------- ----- + ---------------------- |
| กระบวนการคำนวณ: หน่วยความจำ GPU |
| GPU PID การใช้ชื่อกระบวนการ |
| ================================================= ============================ |
| 0. 7336 ./align 61MB |
+ ------------------------------------------------- ---------------------------- +

คุณสามารถติดตั้ง CUDA ได้อย่างง่ายดายตามลิงค์ก่อนหน้านี้ทันที โดยย่อ:

sudo apt-get install linux-headers-$(uname -r)

ดาวน์โหลดชุดเครื่องมือจากที่นี่แล้วติดตั้ง.debไฟล์ (เปลี่ยนชื่อตาม)

sudo dpkg -i cuda-repo-<distro>_<version>_<architecture>.deb

จากนั้นเรียกใช้:

sudo apt-get update
sudo apt-get install cuda

1
ฉันเพิ่งติดตั้งสิ่งนี้ในการติดตั้ง Linux Mint KDE ใหม่ (2017-05-24) ด้วย GeForce 1080 TI และมันใช้งานได้ เลือก "deb (เครือข่าย)" - ชุดรูปแบบบนหน้าเว็บเนื่องจากทั้งคู่ติดตั้ง apt-source ใน /etc/apt/sources.list.d/ แต่ตัว "deb (local)" เป็นตัวชี้ไฟล์โลคอล ในขณะที่อีก ("เครือข่าย") เป็นลิงค์ปกติไปยัง repo มันอ่านเป็นเช่นนี้และคุณสามารถอาจเพียงแค่ใส่ตัวเองไฟล์จะถูกเรียกว่า deb http://developer.download.nvidia.com/compute/cuda/repos/ubun‌​‌​tu1604/x86_64 /"cuda.list": โปรดทราบว่าการติดตั้งจะลดระดับไดรเวอร์จาก nvidia-381 เป็น -375 ฉันทิ้งไว้ที่นั่น
stolsvik

@ akshita007 เมื่อฉันไปที่ไดรเวอร์เพิ่มเติมฉันเห็นข้อความนี้: Unknown: Unknown This device is not working จากนั้นจะถามฉันว่าฉันต้องการใช้Processor microcode firmware for Intel CPUsหรือไม่ ฉันควรจะใช้สิ่งนี้หรือไม่? ขอขอบคุณ.
Moondra

6

ฉันยังลองใช้วิธีที่แตกต่างเพื่อติดตั้ง Cuda 8.0 ใน Ubuntu 16.04 ในที่สุดเหล่านี้เป็นขั้นตอนที่ทำเคล็ดลับ ฉันทำตามบทช่วยสอนนี้และอัปเดตขั้นตอนการแก้ไขดังนี้

  1. ปรับปรุงระบบ

    apt-get update && apt-get upgrade 
    
  2. ดาวน์โหลดVirtualGLและติดตั้ง ติดตั้ง

    dpkg -i virtualgl*.deb
    
  3. ดาวน์โหลดและติดตั้งCUDA 8.0 และติดตั้ง ฉันแนะนำให้ทำ vs ผ่านอินเทอร์เน็ต เช่นนี้

     ป้อนคำอธิบายรูปภาพที่นี่

  4. ติดตั้งการอ้างอิงที่จำเป็น

    apt-get install linux-headers-$(uname -r)
    apt-get install freeglut3-dev libxmu-dev libpcap-dev
    
  5. อัพเดต PATH ของระบบใน. bashrc ซึ่งสามารถพบได้ในโฮมไดเร็กตอรี่ โปรดทราบหากคุณติดตั้งสิ่งเหล่านั้นลงในตำแหน่งที่แตกต่างโปรดอัปเดตพา ธ ตามที่

    export PATH=$PATH:/opt/VirtualGL/bin
    export PATH=$PATH:/usr/local/cuda/bin
    
  6. ติดตั้ง bumblebee-nvidia และ primus

    apt-get install bumblebee-nvidia primus
    
  7. แก้ไขไฟล์ bumblebee config เพื่อให้ bumblebee รู้ว่าเรากำลังใช้ไดรเวอร์ NVIDIA โปรดอัปเดตพา ธ ตามระบบของคุณ นี่คือมุมมองอ้างอิงที่จะช่วย

    sudo nano +22 /etc/bumblebee/bumblebee.conf 
    

    เพิ่ม:

    [bumblebeed]
    ServerGroup=bumblebee
    TurnCardOffAtExit=false
    NoEcoModeOverride=false
    Driver=nvidia
    XorgConfDir=/etc/bumblebee/xorg.conf.d
    Bridge=auto
    PrimusLibraryPath=/usr/lib/x86_64-linux-gnu/primus:/usr/lib/i386-linux-gnu/primus
    AllowFallbackToIGC=false
    Driver=nvidia
    [driver-nvidia]
    KernelDriver=nvidia
    PMMethod=auto
    LibraryPath=/usr/lib/nvidia-367:/usr/lib32/nvidia-367
    XorgModulePath=/usr/lib/xorg,/usr/lib/xorg/modules
    XorgConfFile=/etc/bumblebee/xorg.conf.nvidia
    Driver=nouveau
    [driver-nouveau]
    KernelDriver=nouveau
    PMMethod=auto
    XorgConfFile=/etc/bumblebee/xorg.conf.nouveau
    
  8. เรียกใช้สิ่งต่อไปนี้และบันทึกที่อยู่ PCI ของการ์ดวิดีโอของคุณ

    $ lspci | egrep 'VGA|3D'
    00:02.0 VGA compatible controller: Intel Corporation Device 5916 (rev 02)
    01:00.0 3D controller: NVIDIA Corporation Device 179c (rev a2)
    
  9. แก้ไขไฟล์ xorg.conf.nvidia เพื่อให้ทราบที่อยู่ PCI (01: 00.0 สำหรับฉัน) ของการ์ดวิดีโอของคุณ อัปเดตที่อยู่ PIC ด้านล่างในส่วน "ServerLayout"

    sudo nano /etc/bumblebee/xorg.conf.nvidia
    

    เพิ่ม:

    Section "ServerLayout"
        Identifier  "Layout0"
        Option      "AutoAddDevices" "false"
        Option      "AutoAddGPU" "false"
        BusID "PCI:01:00.0"
    
  10. รีบูทระบบและสนุกไปกับการรันโค้ดตัวอย่าง

    sudo shutdown -r now
    

3

ขั้นตอนที่เหมาะกับฉัน:

  1. sudo apt-get install nvidia-cuda-toolkit หรือ 1 ' คำแนะนำการติดตั้งที่นี่

  2. คุณต้องเลือกจากซอฟต์แวร์ & การปรับปรุง / ไดรเวอร์เพิ่มเติมไดรเวอร์ nvidia (375, ในบริบทของฉัน)

  3. ทำตามหน้าจอสีน้ำเงินเมื่อคุณรีสตาร์ทและจากนั้นให้ปิดใช้งานการบูตอย่างปลอดภัยโดยป้อนรหัสผ่านที่ตั้งไว้ในระหว่างการติดตั้งไดรเวอร์ของ NVIDIA (การปิดใช้งานการบูตที่ปลอดภัยผ่าน BIOS ไม่ได้ผลสำหรับฉัน)

ตอนนี้เอาต์พุตทดสอบการติดตั้งสำเร็จแล้ว


2

ฉันได้เขียนบทความในบล็อกนี้เมื่อไม่นานมานี้ - การติดตั้งชุดเครื่องมือ Nvidia CUDA - Ubuntu 16.04 LTS - notes /

สภาพแวดล้อมของฉัน: ดูอัลบูต Windows 10 และ Ubuntu 16.04 LTS


คัดลอกและวางที่นี่เรียนรู้ที่สำคัญบางอย่าง โปรดดูโพสต์บล็อกสำหรับคำแนะนำรายละเอียด (เพียงเพื่อหลีกเลี่ยงการซ้ำกัน)

การเรียนรู้ที่สำคัญ:

  • ปิดการใช้งาน Secure Boot ที่การตั้งค่าเฟิร์มแวร์ UEFI (ทำเช่นนี้ในโหมด BIOS / รีสตาร์ทจากการเริ่มต้นขั้นสูงของ Windows) (ฉันลองมานานแล้วหวังว่าฉันจะสามารถใช้งานได้เมื่อเปิดใช้งาน Secure Boot ไม่มีโชคSecure Boot หยุดไม่ให้ไดรเวอร์ Nvidia ติดตั้งอย่างถูกต้องบน Ubuntuการปิดใช้งาน Secure Boot กลายเป็นวิธีแก้ปัญหาการทำงานเดียวสำหรับฉัน - ถ้าคุณสามารถ รับไดรเวอร์ Nvidia ที่ติดตั้งโดยไม่ต้องปิดการใช้งาน Secure Boot โปรดแจ้งให้เราทราบ)
  • ทำตามคู่มือการติดตั้งลินุกซ์ CUDA
  • (ใส่ความเห็น ... ) ใช้การติดตั้ง Linux .deb (แพ็คเกจตัวจัดการ) (เพื่อความง่าย) ดาวน์โหลดไฟล์. deb ในเบราว์เซอร์ ติดตั้งจากบรรทัดคำสั่ง terminal
  • (ใส่ความเห็น ... ) อย่าใช้การติดตั้ง runfile (ซับซ้อนเกินไป)

 คำแนะนำรายละเอียด:

โปรดดูที่การ ติดตั้งชุดเครื่องมือ Nvidia CUDA - Ubuntu 16.04 LTS - บันทึก /


1

ฉันได้มันมาทำงานหลังจากอ่านข้อความหลายโพสต์: ฉันมีการ์ด ATI ในคอมพิวเตอร์แล้วซึ่งกลายเป็นประโยชน์อย่างมาก ฉันติดตั้ง GTX 1070 ทางด้าน ATI และเริ่มติดตั้ง Kubuntu 16.04 เฉพาะจอแสดงผลที่เชื่อมต่อกับการ์ด ATI เท่านั้นที่มีภาพในตอนแรกซึ่งอนุญาตให้ฉันติดตั้งไดรเวอร์ NVIDIA-Linux-x86_64-367.27.run ที่ดาวน์โหลดจากเว็บไซต์ของผู้จำหน่าย ในการติดตั้ง CUDA ฉันดาวน์โหลดไฟล์ cuda_7.5.18_linux.run ฉันติดตั้งชุดเครื่องมือ cuda โดยใช้สวิตช์สองอัน:

cuda_7.5.18_linux.run --silent --toolkit

ตัวอย่าง cuda ยังสามารถติดตั้งได้จากไฟล์. run ปัญหาหนึ่งคือ cuda ไม่ชอบ gcc5 ดังนั้นฉันทำsudo apt-get install gcc-4.8แล้วเปลี่ยน gcc เริ่มต้นเป็นรุ่นนี้โดย:

cd /usr/bin/
sudo unlink gcc
sudo ln -s gcc4.8 gcc
sudo unlink g++
sudo ln -s g++-4.8 g++

ฉันเปลี่ยน gcc เป็น gcc5 หลังจากติดตั้ง cuda แล้ว การรวบรวมตัวอย่าง cuda ต้องใช้ gcc4.8 ด้วยเช่นกัน gcc4.9 อาจใช้งานได้ แต่ฉันไม่ได้ลอง


3
โปรแกรมติดตั้ง CUDA เคารพตัวแปรสภาพแวดล้อม CC ดังนั้นคุณสามารถตั้งค่าให้ชี้ไปที่ gcc-4.8 แทนที่จะต้องยุ่งกับ symlink ทั่วทั้งระบบของคุณ
mabraham

1

วิธีที่ต้องการโดยทั่วไปคือการติดตั้ง SW คือผ่านไฟล์ deb เมื่อมีให้เนื่องจากเป็นวิธีที่มีประสิทธิภาพมากขึ้นในการจัดการการพึ่งพาและวิธีการที่เชื่อถือได้มากขึ้นสำหรับการลบ SW CUDA 8.0 release-candidate นั้นมีให้สำหรับ 16.04 (ในโซน dev) และตอนนี้ CUDA 8.0 สำหรับ Ubuntu 16.04 ก็มีให้ใช้งานผ่านไฟล์ deb (ภายในเครื่อง) และ (เครือข่าย): https://developer.nvidia.com/cuda -downloads


ฉันใช้วิธีนี้มาระยะหนึ่งแล้ว แต่หลังจากใส่การ์ด 1080 การ์ดเข้าไปซึ่งไม่ได้ขับจอแสดงผลและ CUDA 8 เดสก์ท็อป Ubuntu ของฉันก็หายไป ที่นี่เราจะไปอีกครั้ง ...
user643722

1

เพียงแค่เตือนชนิดอูบุนตู 16.04 อาจจะไม่ติดตั้ง CUDA /usr/local/cuda-8.0.61ที่สถานที่สันนิษฐานว่า ดังนั้นexport PATH=/usr/local/cuda-8.0.61/bin${PATH:+:${PATH}}อาจไม่ทำงาน

เมื่อฉันพยายามติดตั้ง "cuda-repo-ubuntu1604-8-0-local-ga2_8.0.61-1_amd64.deb" บน Ubuntu 16.04 ฉันเพียงทำตามคำแนะนำที่นี่http://docs.nvidia.com/cuda/cuda -installation อย่างไรก็ตามฉันไม่สามารถรวบรวม cuda-install-samples-8.0.61.sh \ home หรือ nvcc -V

มันกลับกลายเป็นว่าติดตั้ง Ubuntu CUDA ในที่ตั้งของแทนสันนิษฐานว่า/usr/local/cuda-8.0 /usr/local/cuda-8.0.61ดังนั้นฉันเปลี่ยนexport PATH=/usr/local/cuda-8.0.61/bin${PATH:+:${PATH}}เป็นexport PATH=/usr/local/cuda-8.0/bin${PATH:+:${PATH}}และฉันติดตั้ง cuda เรียบร้อยแล้ว


1

คำตอบที่ยอมรับใช้ไม่ได้กับกรณีของฉัน ฉันกำลังติดตั้ง CUDA 8.0 บน labtop ของฉันด้วยข้อกำหนดต่อไปนี้:

  • กราฟิกการ์ด: GeForce GTX 950M (cc 5.0)
  • CPU: Intel Core i7-6700HQ (พร้อม Intel HD Graphics 530)

คำแนะนำต่อไปนี้ติดตั้งไดรเวอร์ NVIDIA ก่อนแล้วจึงติดตั้ง CUDA 8.0


การติดตั้ง CUDA 8.0 บนการติดตั้งใหม่ของ Ubuntu 16.04

  1. เปิด [ซอฟต์แวร์ & การอัพเดท] เลือกแท็บ [ไดรเวอร์เพิ่มเติม]
  2. ในรายการค้นหากราฟิกการ์ดของคุณ ในบรรดาไดรเวอร์ที่สามารถใช้กับการ์ดได้ให้เลือกไดรเวอร์ที่เป็นกรรมสิทธิ์ของ NVIDIA จากนั้นกดปุ่ม [ใช้การเปลี่ยนแปลง] ในกรณีของฉันภายใต้ชื่อการ์ดกราฟิก "NVIDIA Corporation: GM107M [Geforce GTX 950M]" มีสองตัวเลือกดังนี้:

    • การใช้ไดรเวอร์ไบนารีของ NVIDIA - รุ่น 375.66 จาก nvidia-375 (กรรมสิทธิ์ทดสอบแล้ว)
    • การใช้เซิร์ฟเวอร์ X.Org X - ไดรเวอร์การแสดงผล Nouveau จาก xserver-xorg-video-nouveau (โอเพ่นซอร์ส)
  3. $ sudo apt remove xserver-xorg-video*ลบไดรเวอร์วิดีโอเริ่มต้นการติดตั้งด้วย

  4. Reboot
  5. ดาวน์โหลด CUDA Toolkit 8.0 จากที่นี่ ในบรรดาประเภทตัวติดตั้งให้เลือก "runfile (local)" การดาวน์โหลดcuda_8.0.61_375.26_linux.runนี้
  6. $ sudo sh cuda_8.0.61_375.26_linux.runรันโปรแกรมติดตั้งด้วย
    • [ไม่บังคับ] หากเวอร์ชันไดรเวอร์ NVIDIA ที่ติดตั้งในปัจจุบันของคุณสูงกว่าเวอร์ชันไดรเวอร์ที่มีอยู่ในตัวติดตั้งที่ดาวน์โหลดคุณสามารถเลือกที่จะไม่ติดตั้งไดรเวอร์ขณะติดตั้ง CUDA ในกรณีของฉันเนื่องจากฉันมีรุ่นไดรเวอร์อยู่แล้ว375.66ซึ่งสูงกว่าที่375.26มีอยู่ในตัวติดตั้งฉันเลือกที่จะไม่ติดตั้ง
  7. หลังจากติดตั้งแล้วให้กำหนดค่าเส้นทางไบนารีและเส้นทางห้องสมุดของคุณ (คุณสามารถทำตามคำแนะนำได้จาก instller) หากคุณเลือกที่จะกำหนดค่าld.so.confและเกิดข้อผิดพลาดต่อไปนี้: libEGL.so.1 is not a symbolic linkให้ทำตามคำแนะนำจากลิงค์นี้

1

นี่คือคำตอบ looooong เนื่องจากฉันกำลังขันแล็ปท็อปของฉันหลายครั้งในขณะที่เขียน อย่างไรก็ตามฉันค่อนข้างจะเก็บไว้นานเพราะมันอาจจะมีประโยชน์สำหรับคนอื่นด้วย;) ส่วนที่ดีที่สุดของคำตอบของฉันเริ่มจากแก้ไข - แก้ไข

Sooooo ฉันอ่านคำตอบทั้งหมดที่นี่และที่อื่น ๆ ฉันไม่รู้ว่าทำไม แต่พวกเขาแต่ละคนทำให้ฉันมีปัญหา :(

หลังจาก 4 วันอีกครั้งการติดตั้ง Linux กลับไปกลับมาที่นี่เป็นวิธีที่เหมาะกับฉัน

ก่อนที่จะไปขั้นตอนหลักฉันต้องการพูดถึงวิธีการอื่น

วิธีอื่นหากคุณใช้แล็ปท็อป:

ดังนั้นคุณสามารถสลับระหว่าง nvidia และ intel gpu ของคุณบนแล็ปท็อปโดยใช้

sudo prime-select intel
sudo prime-select nvidia

กล่าวอีกนัยหนึ่งคุณสามารถสลับไปที่ intel และติดตั้ง nvidia และเปลี่ยนกลับเป็น intel สำหรับการใช้งานปกติและเมื่อใดก็ตามที่คุณต้องการใช้สวิตช์การเรียนรู้ลึกเพื่อ nvidia หนึ่ง

อย่างไรก็ตาม,

ให้ฉันพูดเกี่ยวกับวิธีการหลักที่ใช้งานได้ในที่สุดสำหรับฉัน (ข้อมูลที่นี่ส่วนใหญ่จะถูกจับจากLink ):

การลบและลบล้างสิ่ง nvidia / cuda ที่มีอยู่ทั้งหมด:

sudo apt-get remove --purge nvidia-*
sudo apt-get purge nvidia-cuda*
sudo apt-get purge nvidia-*
sudo /usr/bin/nvidia-uninstall
sudo /usr/local/cuda-8.0/bin/uninstall_cuda_8.0.pl
sudo rm -rf  /etc/modprobe.d/blacklist-nouveau.conf

จากนั้นเราเพิ่งอัปเดตทุกอย่าง:

sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
sudo reboot

ตอนนี้มีความเป็นไปได้ที่คุณไม่สามารถเข้าสู่ระบบและคุณติดอยู่ในวง ...

ไม่ต้องกังวลฉันต้องเจอมากกว่า 50 ครั้ง ...

กดctr+alt+F2 พิมพ์ชื่อผู้ใช้และรหัสผ่านของคุณ

ตอนนี้พิมพ์เหล่านี้:

sudo service lightdm stop

เป็นทางเลือกบางคนจำเป็นต้องพิมพ์สิ่งนี้ด้วยความจริงใจว่า idk คืออะไร: sudo init 3

sudo nano  /etc/modprobe.d/blacklist-nouveau.conf

เพิ่ม

blacklist nouveau
options nouveau modeset=0

ไปที่มันและบันทึกและออก

จากนั้นพิมพ์:

sudo update-initramfs -u

ไปที่ไฟล์ที่คุณมีไฟล์ cuda .run ที่นั่นและพิมพ์:

sudo sh cuda_8.0_linux.run --override
sudo service lightdm start
sudo reboot

ถ้าคุณโชคดีคุณควรเข้าสู่ระบบได้ในตอนนี้ อย่างที่คุณอาจเดาได้ว่าฉันไม่ใช่คนโชคดีและฉันก็ยังไม่สามารถเข้าสู่ระบบได้ ดังนั้นฉันต้องกดctr+Alt+F2อีกครั้งและทำต่อไปนี้:

sudo ubuntu-drivers autoinstall
sudo reboot

ตอนนี้ฉันสามารถเข้าสู่ระบบได้ในที่สุด

ตอนนี้เป็นเวลาที่จะกำหนดเส้นทางและตรวจสอบการติดตั้ง

ประเภท:

export PATH=/usr/local/cuda-8.0/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-8.0/lib64                         ${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}

nvidia-smi
nvcc -V

มันควรแสดงให้คุณเห็นว่าคุณมี cuda 8

ในกรณีที่คุณสามารถทำสิ่งเหล่านี้:

export PATH=$PATH:/usr/local/cuda-8.0/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-8.0/lib64


gedit ~/.bashrc

เพิ่มในตอนท้าย:

export PATH=$PATH:/usr/local/cuda-8.0/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-8.0/lib64

# Added by me on 2013/06/24
PATH=~/bin:$PATH
export PATH

บันทึกและออกจาก gedit ประเภท:

sudo ldconfig /usr/local/cuda-8.0/lib64

คำถามสำหรับคนที่รู้มากกว่าฉัน:

ดังนั้นทุกอย่างดูเหมือนจะทำงาน แต่เมื่อฉันปิด / รีบูตระบบของฉันสองสามวินาทีมันจะแสดง

ดังนั้นทุกอย่างดูเหมือนจะทำงาน แต่เมื่อฉันปิด / รีบูตระบบของฉันสองสามวินาทีมันจะแสดง“ ล้มเหลวในการเริ่มโหลดโมดูลเคอร์เนล”ฉันพยายามโพสต์โพสต์นี้แต่มันไม่ได้ช่วยโปรดแจ้งให้เราทราบหากคุณรู้วิธีแก้ไข

----------------

แก้ไขปรับปรุง

คาดเดาสิ่งที่ฉันเมาอีกครั้ง

แต่ครั้งนี้ฉันมาพร้อมกับการแก้ปัญหาที่ง่ายกว่ามาก และนี่คือประเด็นหลัก: บางครั้งเราต้องบอกว่าไม่มี

นี่คือสิ่งที่ใช้ได้ผลดีสำหรับฉันจริงๆ หลังจากคุณล้างข้อมูลและลบทุกอย่างแล้วรีบูตระบบ sudo:

sudo ubuntu-drivers autoinstall
sudo reboot

กดctr+alt+F2 พิมพ์ชื่อผู้ใช้และรหัสผ่านของคุณ

ตอนนี้พิมพ์เหล่านี้:

sudo service lightdm stop

sudo sh cuda_8.0_linux.run  

สำคัญ:ในระหว่างการติดตั้งคำถามแรกขอให้ติดตั้งไดรเวอร์อีกครั้งบอกว่าไม่ให้แม่คนนี้ f **** คำถาม พูดว่าใช่กับพวกเขาที่เหลือแม้ว่า: D หลังจากเสร็จสิ้น

sudo service lightdm start
press `alt+ctr+F7` 

เข้าสู่ระบบพีซีที่รักของคุณ

มันใช้งานได้หรือ ยินดีต้อนรับ :)


ชายคำตอบของคุณนั้นประเมินค่าไม่ได้ในกรณีของฉันฉันต้องฮาร์ดโค้ดพา ธ ลงในไฟล์ตามที่คุณอธิบายบนเครื่องที่ฉันใช้ ข้อมูลที่สำคัญมาก ขอบคุณ
Michael IV

@MichaelIV ไม่เช่นนั้น คำตอบนี้มีข้อผิดพลาดจำนวนมากคำสั่งซ้ำซ้อนและโดยทั่วไปแสดงให้เห็นถึงการขาดความเข้าใจ สิ่งนี้อ่านเป็นการจับคู่แบบผสมของสิ่งต่าง ๆ ที่การใช้งานอาจจะอ่านที่ไหนสักแห่ง แต่ไม่เข้าใจอย่างถูกต้อง และผู้ใช้พยายามที่จะตลก (หน่อมแน้ม) ก็ไม่ได้ช่วยอะไรเช่นกัน คำตอบอื่น ๆ ที่นี่ดีกว่าและมีประโยชน์มากกว่า
GabrielaGarcia

1

ตอนแรกฉันพยายามทำsudo lightdm stopสิ่งนั้น แต่มันนำไปสู่การวนรอบการลงชื่อเข้าใช้ ดังนั้นฉันจึงพบวิธีการใหม่:

  1. คัดลอกไฟล์cuda_9.0.176_384.81_linux.run(ในกรณีของฉันมันคือ runfile) ไปยังไดเรกทอรีใด ๆ/home/<your_username>เช่นดาวน์โหลดหรือเอกสารหรือที่ใดก็ได้

  2. หลังจากนั้นรีสตาร์ทคอมพิวเตอร์ของคุณและเมื่อเมนูการบูตของ Ubuntu ปรากฏขึ้นให้ไปที่ 'ตัวเลือกขั้นสูง→โหมดการกู้คืน' (หากไม่ปรากฏshiftปุ่มค้างไว้ขณะบู๊ต)

  3. เลือก 'drop to root shell' กด ENTER เพื่อดำเนินการต่อเมื่อถูกขอให้กด Enter หรือ Ctrl-D

    แก้ไข : เรียกใช้mount -o rw,remount /เพื่อรับสิทธิ์อ่าน - เขียน

  4. ไปที่ไดเร็กทอรีที่คุณคัดลอกไฟล์การติดตั้ง cuda

  5. เรียกใช้คำสั่งตามประเภทของไฟล์ซึ่งสามารถดูได้ที่https://developer.nvidia.com/cuda-downloadsหลังจากเลือกเป้าหมายที่ต้องการตามที่คุณได้ทำไว้ก่อนหน้านี้ ในกรณีของฉันมันเป็นsudo sh cuda_*.run

  6. นี้เป็นขั้นตอนที่สำคัญและดำเนินการต่อไปอย่างช้าๆและระมัดระวังเมื่อข้อมูลยาว / ข้อตกลงลงท้ายยอมรับมัน

  7. จากนั้นจะถามเกี่ยวกับการติดตั้ง NVIDIA DRIVERกดใช่ ( y )

  8. จากนั้นก็อาจจะถามเกี่ยวกับการติดตั้งห้องสมุด OpenGL , ข้ามมันเพราะมันอาจแทนที่การติดตั้งไดรเวอร์ของคุณปกติและก่อให้เกิดปัญหาในกรณีของฉันที่มันทำ ดังนั้นกดno ( n )

  9. จากนั้นไปข้างหน้าด้วยการติดตั้งทั้งหมดและจะเสร็จสมบูรณ์โดยอัตโนมัติและการแสดงที่ผ่านมาlogfile /tmpใน

  10. ตอนนี้รีบูตระบบโดยป้อนคำสั่ง reboot ที่เชลล์โหมดการกู้คืน

  11. หลังจากที่ระบบของคุณเริ่มทำงานอาจไม่แสดงไฟล์ตัวอย่าง CUDA เนื่องจากคุณต้องทำตามขั้นตอนหลังการติดตั้งที่จำเป็นสองประการ:

    [A] เพิ่มเส้นทางที่ถูกต้องสำหรับ cuda

    [B] เพิ่มเส้นทางที่ถูกต้องสำหรับ LD_LIBRARY_PATH

    เพิ่มพา ธ ไปยังไฟล์ ~ / .bashrc และรันsource ~/.bashrcเพื่อทำให้พา ธ ถาวรเพื่อไม่หายไปหลังจากรีบูตยืนยันโดยปิดเทอร์มินัลปัจจุบันและรันคำสั่งที่สองในขั้นตอนที่ 12 อีกครั้งในเทอร์มินัลอื่น

    อ้างถึงไปที่ 7 การดำเนินการหลังการติดตั้ง

  12. เพื่อตรวจสอบว่าติดตั้ง CUDA อย่างถูกต้องหรือไม่เรียกใช้ทั้งสองคำสั่งที่ระบุไว้ด้านล่างและตรวจสอบว่าnvcc -Vให้ผลหรือไม่

    cat /proc/driver/nvidia/version
    
    nvcc -V
    
  13. ไปที่~/NVIDIA_CUDA-9.0_Samples/1_Utilities/deviceQueryแล้วเรียกใช้สิ่งเหล่านี้:

    make
    
    ./deviceQuery
    

    และจับคู่ผลลัพธ์กับรูปภาพนี้คุณอาจแตกต่างกัน แต่รูปแบบผลลัพธ์ควรตรงกัน

  14. ยินดีด้วยคุณติดตั้ง CUDA Toolkit สำเร็จแล้ว หลังจากนั้นไปที่นี่และพยายามตัวอย่างบางส่วนไปที่ 7.2 ดำเนินการที่แนะนำ

หลักสูตร - CUDA TOOLKIT DOCS

ป.ล. - คำวิจารณ์ประเภทใดก็ยินดีต้อนรับขออภัยล่วงหน้าสำหรับความผิดพลาดใด ๆ นี่คือคำตอบแรกของฉันที่ askubuntu.com

ขอบคุณมากสำหรับการอ่าน :)


1
คุณสามารถเพิ่มได้ว่าการเลือก 'เปิดใช้งานเครือข่าย' ก่อนจะนับใหม่ว่าเป็นอ่าน / เขียนโดยไม่ต้องฝอยหรือเพิ่มบรรทัดที่คุณได้ติดตั้งใหม่เพื่ออ่าน / เขียนจากพรอมต์คำสั่ง
Videonauth

@Videonauth ขอบคุณสำหรับการแก้ไข ฉันไม่เข้าใจประเด็นของคุณฉันไม่ได้ทำอะไรใหม่ กรุณาอธิบาย. ขอบคุณ
Amit Bhatt

นั่นเป็นเรื่องแปลกเพราะ afaik Ubuntu ติดตั้งไดรฟ์ในโหมดอ่านอย่างเดียวเมื่อวางเปลือกรูทเมื่อเริ่มต้น
Videonauth

มันเป็นความจริง แต่ในกรณีของฉันรูทเชลล์หายไปหลังจากที่มันทำโดยทั่วไปแล้วฉันก็เลือกมันอีกครั้งและมันก็ใช้ได้ดีสำหรับฉัน คุณหมายถึงว่าฉันควรจะอ้างอิงถึง chmod นั้นและติดตั้งสิ่งที่ติดตั้งใหม่?
Amit Bhatt

0

สิ่งนี้ใช้ได้สำหรับฉัน

sudo rm /tmp/.X*-lock
sudo apt-get purge nvidia-*
sudo reboot
sudo service lightdm stop

กดAlt+f1

sudo rmmod nvidia
sudo sh cuda_8.0.61_375.26_linux.run 
sudo service lightdm start

และรีบูต


0

เมื่อทำหลายครั้งสำเร็จ / ไม่สำเร็จก็สูญเสียการแสดงผลของฉันมาที่นี่ - รับข้อมูลเชิงลึก - บาง cuda libs ไม่ได้อยู่ในเส้นทางหายไปไม่ได้ติดตั้ง - วิธีที่มีสติคือการติดตั้งไดรเวอร์ linux สำหรับการ์ด nvidia https: // medium.com/techlogs/install-the-right-nvidia-driver-for-cuda-in-ubuntu-2d9ade437dec และทำงานกับอิมเมจ nvidia-cuda docker - ฐานหรือ devel

ทำการแมปไดรฟ์ข้อมูลจากโฟลเดอร์รหัสของคุณไปยังคอนเทนเนอร์ - ติดตั้งสิ่งที่คุณต้องการ - เหมือนกับการทำงานกับ keras หรือ tensorflow หรือเพียงopencv ที่บริสุทธิ์

นักเทียบท่าวิ่ง --net = host --runtime = nvidia -it -v ~ / coding: / coding nvidia / cuda: / bin / bash

หมายเหตุ TF ยังมาพร้อมกับ docker

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