Cài đặt và thử nghiệm CUDA trong Ubuntu 14.04


58

Tôi không chắc chắn về cách cài đặt CUDA trong hệ thống của tôi. Nhìn xung quanh có nhiều hướng dẫn về cuda trên 12.04 LTS và một số ít vào ngày 13.04 và 13.10, nhưng tất cả đều nói về việc mua debgói từ khu vực dành cho nhà phát triển NVidia CUDA .

Vâng, NVidia chưa cung cấp gói Debian cho ngày 14.04.

Tuy nhiên, có một gói đầy hứa hẹn trong aptkho lưu trữ : nvidia-cuda-toolkit.

Vấn đề là tôi đã không tìm thấy bất kỳ ví dụ với nó. Ít nhất không phải là các ví dụ được đề cập trong tài liệu trực tuyến cuda6 phần 4.11.

Tôi nên đề cập rằng bộ công cụ được cài đặt là v5.5, không phải v6 nhưng tôi chưa tìm thấy tài liệu cho cuda v5.5 trên trang web của NVidia.

Vì vậy, tôi có thể xác minh rằng nvcccó, nhưng không có gì hơn thế. Làm cách nào tôi có thể chạy một số ví dụ để xác minh CUDA được cài đặt đúng cách?


@ Chris.Wilson Tôi đã làm theo hướng dẫn của bạn và mọi thứ đều ổn; nhưng ở giai đoạn ./deviceQuery, máy của tôi cho biết không phát hiện thấy thiết bị nào có khả năng CUDA. Máy của tôi có Nvidia GTX780. Bạn có bất cứ ý tưởng về vấn đề này?
TinyEpic

Ubuntu 14.04 của tôi phàn nàn: "E: Không thể định vị gói nvidia-cuda-toolkit". Có lẽ bởi vì tôi có một bản phân phối máy chủ 64 bit? Bạn có biết làm thế nào tôi có thể cài đặt CUDA trên máy chủ Ubuntu 14.04 64 bit không?
Nickolai Leschov

Có lẽ cần phải thêm repo nvidia vào nguồn của bạn
stealthawaii

3
@NickolaiLeschov nvidia- cuda -toolkit là một phần của đa vũ trụ, mà bạn có thể cần phải kích hoạt .
200_success

Câu trả lời:


49

Tôi đã có Cuda6 hoạt động trên Lubfox 14.04. Điều này đã được cài đặt sẵn bản dựng, vì vậy nếu bạn đang sử dụng bản cài đặt mới, có lẽ bạn nên cài đặt nó:

apt-get install build-essential

Tải xuống gói chạy cuda6 (6.0.37 tại thời điểm viết hiện tại) để ~/Downloads:

Mở một thiết bị đầu cuối và giải nén các trình cài đặt riêng biệt thông qua:

mkdir ~/Downloads/nvidia_installers;
cd ~/Downloads
./cuda_6.0.37_linux_64.run -extract=~/Downloads/nvidia_installers;

(. Tôi cố gắng chạy file .run trực tiếp, nhưng nó vẫn giữ được điều chỉnh các Xorg tôi cài đặt và sẽ không bao giờ để X chạy Tôi tin rằng nó là một vấn đề cấu hình giữa các phiên bản driver: những cài đặt bằng apt-get nvidia-331-updatesvà CUDA * lái xe .run.)

Hoàn toàn gỡ cài đặt mọi thứ trong kho Ubuntu bằng nvidia- *. Tôi đã sử dụng synaptic và thực hiện một cuộc thanh trừng, AKA hoàn toàn gỡ cài đặt chương trình và cấu hình.

sudo apt-get --purge remove "nvidia-*"

Có các hướng dẫn này hữu ích vì chúng ta cần phải giết X cài đặt trình điều khiển. Nhấn CTL + ALT+ F1để thả xuống thiết bị đầu cuối vật lý và đăng nhập.

cd ~/Downloads/nvidia_installers;
sudo service lightdm stop
sudo killall Xorg
sudo ./NVIDIA-Linux-x86_64-331.62.run 

Chấp nhận EULA và cài đặt trình điều khiển. Tôi khuyên bạn nên để nó cập nhật tập tin cấu hình Xorg.

Sau khi trình cài đặt kết thúc, bật mô-đun nvidia và cài đặt CUDA.

sudo modprobe nvidia
sudo ./cuda-linux64-rel-6.0.37-18176142.run
sudo ./cuda-samples-linux-6.0.37-18176142.run

kiểm tra nếu các trình điều khiển đang làm việc bằng cách đi đến thư mục mẫu của bạn

cd /usr/local/cuda/samples
sudo chown -R <username>:<usergroup> .
cd 1_Utilities/deviceQuery
make .
./deviceQuery    

Làm việc cho tôi tại thời điểm này. Bây giờ khởi động lại X

sudo service lightdm start

Bạn sẽ có thể làm

lsmod | grep nv

và xem một dòng với nvidia được liệt kê. Đừng quên đăng xuất khỏi thiết bị đầu cuối vật lý của bạn nếu tất cả đều hoạt động.

RUỘT THỪA

Trong trường hợp của tôi, cần phải thêm thư mục chứa tệp thực thi vào của bạn $PATH.

Một cách để làm điều đó là chỉnh sửa ~/.bashrctệp trong thư mục Home của bạn. Thêm một dòng cho của bạn. bashrc(sửa đổi vị trí nếu bạn thay đổi thư mục cài đặt CUDA mặc định)

xuất PATH = / usr / local / cuda-6.0 / bin: $ PATH

Lưu tệp và sau đó nguồn của bạn .bashrcbằng cách gõ

source .bashrc

khi trong thư mục nhà của bạn.


1
@tohnperinf: bạn có thể cần phải sửa đổi nvidia sau khi cài đặt trình điều khiển để ./deviceQuery thực sự chạm vào trình điều khiển nvidia. Nó đã xảy ra để làm việc sau khi khởi động lại? Nếu vậy, trình điều khiển nvidia có thể không thực sự được tải.
Chris.Wilson

1
Lưu ý: 1) Trên hệ thống của tôi, gói được gọi build-essential, không phải build-essentials2) Tôi không dừng X, vì tôi chạy biến thể máy chủ không có X 3) sudo modprobe nvidia đi FATALvào thời điểm này, có vẻ như trình điều khiển chưa được cài đặt ? Phiên bản công thức của tôi ở đây , nhưng nó không hoạt động.
Nickolai Leschov

Khi tôi cài đặt trình điều khiển sudo ./NVIDIA-Linux-x86_64-331.62.run, tôi gặp lỗi này . Trong /var/log/nvidia-installer.logtôi thấy những dòng sau . Khi tôi cố gắng make oldconfig && make preparetôi nhận được điều này . Lúc này tôi đã bỏ cuộc.
Nickolai Leschov

Tên gói thiết yếu của bản dựng chính xác là "bản dựng thiết yếu" (không có).
Matt H

3
Không cần thiết phải giải nén tập tin .run. Thay vào đó, chỉ cần cung cấp các tùy chọn dòng lệnh thích hợp. Ví dụ, sudo ./cuda_6.0.37_linux_64.run -driver -silentđể cài đặt trình điều khiển, sudo ./cuda_6.0.37_linux_64.run -toolkit -samples -silent -overrideđể cài đặt bộ công cụ và mẫu (sử dụng -helpcho nhiều tùy chọn hơn). Ngoài ra, tốt hơn là không chmodlấy mẫu trực tiếp: bộ công cụ chứa tập lệnh cuda-install-samples-6.0.shtrong thư mục bin của nó để sao chép chúng vào vị trí cục bộ.
Bart

30

Đối với CUDA-6.5 tôi đã làm theo hướng dẫn đơn giản này :

Tải .deb ở đây rồi

sudo dpkg -i cuda-repo-ubuntu1404_6.5-14_amd64.deb
sudo apt-get update
sudo apt-get install cuda
echo 'export PATH=/usr/local/cuda-6.5/bin:$PATH   #CUDA' >> ~/.bashrc

Đó là tất cả mọi thứ tôi cần để bắt đầu mã hóa trên bản cài đặt 14.04.1 mới với GTX 750ti của tôi. Nó cài đặt trình điều khiển nvidia-340. deviceQuery và tất cả các mẫu khác đã chạy đúng sau khi tôi biên dịch chúng.


Điều này làm việc tốt cho tôi (có CUDA 7.0). Phải mất một thời gian dài để tải xuống các tệp (trong quá trình cài đặt apt-get) nhưng giờ nó đã hoạt động.
Steven C. Howell


19

Tôi đã cài đặt nvidia-cuda-toolkitgói sáng nay vào ngày 14.04 mới. Tôi cũng đã cài đặt trình điều khiển nvidia (phiên bản 331.38được đánh dấu là đã kiểm tra) từ giao diện trình điều khiển bổ sung.

sudo apt-get install nvidia-cuda-toolkit

Cho đến bây giờ mọi thứ dường như hoạt động tốt ( nvccở đây, hiển thị là chính xác). Bạn cần khởi động lại để sử dụng trình điều khiển mới.

Như bạn đã đề cập, đây là CUDA 5.5 nhưng trong trường hợp của tôi thì đó không phải là vấn đề.


3

Giải pháp nhanh chóng và dễ dàng phù hợp với tôi (cuda 5.5, Lubfox 14.04 64-bit):

Hãy chắc chắn rằng bạn đang sử dụng trình điều khiển tự động của nvidia (331,38 cho tôi) từ menu Bắt đầu-> Tùy chọn-> Phần mềm & Cập nhật.

Tải xuống gói .deb cho bản phát hành Ubuntu của bạn từ trang web của Nvidia .

Thêm repo:

sudo dpkg -i cuda-repo-ubuntu1304_6.0-37_amd64.deb
sudo apt-get update

Nhận phụ thuộc:

sudo apt-get install freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev

Lấy bộ công cụ:

sudo apt-get install nvidia-cuda-toolkit

(Tùy chọn) Nhận IDE tối tân:

sudo apt-get install nvidia-nsight

Và bạn đã sẵn sàng để đi!


1

Tôi đã cài đặt bản phát hành cuda 6 và các mẫu để hoạt động trên Ubuntu 14.04. Đầu tiên tôi cài đặt trình điều khiển nvidia 334,21 (NVIDIA-Linux-x86_64-334.21.run), sau đó chỉ sử dụng tập lệnh cuda_6.0.37_linux_64.run.

Đầu tiên tôi tải xuống NVIDIA-Linux-x86_64-334.21.run từ nvidia , sau đó đăng xuất khỏi máy tính để bàn Ubuntu lên màn hình đăng nhập. Sau đó đăng nhập từ xa qua ssh từ máy tính xách tay của tôi và tắt lightdm sudo service lightdm stopđể dừng X chạy, sau đó chạy tập lệnh cài đặt sudo ./NVIDIA-Linux-x86_64-334.21.run, sau đó khởi động lại lightdm sudo service lightdm start. Sau đó khởi động lại. Đã xác minh rằng khả năng tăng tốc phần cứng đã hoạt động bằng cách chạy trò chơi UrbanTerror (không phù hợp với trẻ nhỏ !! nhưng hiện đang chạy ở tốc độ 90+ khung hình / giây thay vì 20 khung hình / giây). Tôi cũng đã cài đặt các gói libXi và libXmu thông qua synaptic.

Sau đó, để cài đặt cuda 6: Tôi đã tải xuống cuda_6.0.37_linux_64.run từ nvidia và cài đặt nó bằng cách sudo cuda_6.0.37_linux_64.run --overridekhác nếu nó phàn nàn về việc không hỗ trợ môi trường. Tôi nghĩ rằng tôi đã phải bảo nó không ghi đè lên trình điều khiển 334 trong khi cài đặt, nếu không thì chấp nhận mặc định. Để biên dịch các ví dụ tôi đã làm cd ~/NVIDIA_CUDA-6.0_Samplesmake. Các ví dụ xuất hiện dưới bin, một số cần phải được chạy như ví dụ, LD_LIBRARY_PATH=/usr/local/cuda-6.0/lib64 ./MersenneTwisterGP11213nếu không họ không thể tìm thấy thư viện libcurand.so.6.0, nhưng tôi không nhận thấy vấn đề nào khác.

Tôi không biết nếu cài đặt bằng cách sử dụng --overridecó rủi ro hay không, nhưng cho đến nay việc cài đặt của tôi rất tốt.

hệ thống của tôi: Ubuntu 14.04, CPU AMD FX-8350, GPU nvidia GTX750 (kiến trúc Maxwell)

Tôi đã cài đặt gói xây dựng cần thiết, nhưng không phải nvidia-cuda-toolkit


1

Tôi đã nhận được CUDA 6.0 và làm việc vào ngày 14.04 bằng các bước sau.

Cài đặt các gói nvidia-331, nvidia-331-dev và nvidia-331-uvm từ xorg-edgers bằng cách sử dụng các hướng dẫn để thêm ppa từ đây .

Cài đặt CUDA 6.0 bằng phương pháp "-extract" ở trên, ngoại trừ bỏ qua các bước để cài đặt trình điều khiển và thay vào đó dựa vào các gói . Chỉ cài đặt trình biên dịch và mẫu.


1

Tôi đã cài đặt cuda 6 bằng cách sử dụng gói (cuda_6.0.37_linux_64.run) từ đây . Thật không may, tôi không thể cài đặt trình điều khiển. Mặc dù Bộ công cụ (CUDA 6) đã được cài đặt, nhưng nó không vượt qua bài kiểm tra mẫu:

./deviceQuery Bắt đầu ...

Phiên bản CUDA Device Query (Runtime API) (liên kết tĩnh CUDART)

cudaGetDeviceCount trả về 3 -> lỗi khởi tạo Kết quả = FAIL

Tôi cũng đã thử nghiệm nvidia-334, nvidia-371 từ ppa: xorg-edgers / ppa. Kết quả tệ hơn. Cả CUDA 5 và CUDA 6 đều không vượt qua bài kiểm tra mẫu.

Tóm lại, CUDA 6 không hoạt động trên Ubuntu 14.04. Nhưng CUDA 5.5 + nvidia-331 vẫn ổn. Và bạn có thể xác minh cuda bằng cách thử các mẫu cuda-5.5.


cuda-5.5 samplesđang ở / usr / share / doc /?
NASS

1
Nó phụ thuộc. Vui lòng kiểm tra / usr / local / cuda / samples /. Nó không tồn tại, bạn có thể tải xuống .sl từ developer.nvidia.com/cuda-doads và chỉ cài đặt các mẫu. Nó sẽ được cài đặt thành ~ / NVIDIA_CUDA-5.5_Samples / theo mặc định.
Coiby

-1

Tôi đã cài đặt và thử nghiệm nó bằng cách này.

https://gist.github.com/mGalarnyk/f3b78fb90ca58855bba01738dd88ef2c#file-install_cuda_7-5_ub Ubuntu_14_04

# http://developer.doad.nvidia.com/compute/cuda/repose/ubfox1404/x86_64/
wget http://developer.doad.nvidia.com/compute/cuda/repose/ubfox1404/x86_64/cuda-repo-ubfox1404_7.5-18_amd64.deb
sudo dpkg -i cuda-repo-ub Ubuntu1404_7.5-18_amd64.deb
rm cuda-repo-ub Ubuntu1404_7.5-18_amd64.deb
echo 'xuất CUDA_HOME = / usr / local / cuda
xuất CUDA_ROOT = / usr / local / cuda
xuất PATH = $ PATH: $ CUDA_ROOT / bin: $ HOME / thùng
xuất LD_LIBRARY_PATH = $ LD_LIBRARY_PATH: $ CUDA_ROOT / lib64
'>> ~ / .bashrc

# Cho thiết bị đầu cuối biết các thay đổi đối với tệp .bashrc
nguồn .bashrc

sudo apt-get cập nhật 

# y cờ chỉ nói có với tất cả các lời nhắc
sudo apt-get install -y cuda

# Kiểm tra xem cài đặt có thành công hay không bằng cách chạy dòng tiếp theo
# nvcc -V
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.