Có ai đã cài đặt thành công CUDA 5.5 trên Ubuntu 13.10 64-bit chưa?


15

Tôi đã thử cài đặt CUDA 5.5, theo các bước trên trang web Nvidia, sử dụng tệp gỡ lỗi cho Ubuntu 12.10 (phiên bản mới nhất tôi có thể tìm thấy trên trang web của Nvidia), nhưng trình cài đặt không khởi động, cho tôi biết có một số vấn đề phụ thuộc:

The following packages have unmet dependencies. 
  cuda : Depends: cuda-5-5 (= 5.5-22) but it is not going to be installed. 
E: Unable to correct problems, you have held broken packages.

Tôi có cùng một vấn đề, bạn đã bao giờ quản lý để làm cho điều này để làm việc? Tôi đang chạy Kubfox 13.10 64bit
Michael Aquilina

Câu trả lời:


13

Tôi đã cài đặt thành công CUDA-5.5.22 trên Ubuntu 13.10 64-bit.

$ uname -a
Linux bagchi62 3.11.0-14-generic #21-Ubuntu SMP Tue Nov 12 17:04:55 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

GPU của tôi là GeForce GTX 650Ti. Dưới đây là các bước cài đặt của tôi:

Bước 1. Lọc các cài đặt trình điều khiển NVIDIA hiện có. Tôi đã phải cài đặt trình điều khiển NVIDIA mới nhất (331.20) để CUDA-5.5 hoạt động. [Sau này tôi thấy rằng bạn cần ít nhất v319.37 cho CUDA-5.5.22 - bộ công cụ hỗ trợ Ubuntu 12.10]

sudo apt-get purge nvidia*

Bước 2. Tải xuống trình điều khiển NVIDIA mới nhất từ ​​đây: http://www.nvidia.com/Doad/index.aspx và bộ công cụ CUDA từ đây: https://developer.nvidia.com/cuda-doads [Tôi tải xuống các .runtập tin cho 64-bit Ubuntu 12.10]

Bước 3. Tạo một danh sách đen cho trình điều khiển video hiện có trong /etc/modprobe.d. Tôi đã tạo một tệp có tên /etc/modprobe.d/blacklist-file-drivers.confvới nội dung sau:

blacklist nouveau
blacklist lbm-nouveau
blacklist amd76x_edac
blacklist vga16fb
blacklist rivatv
blacklist rivafb
blacklist nvidiafb
blacklist nvidia-173
blacklist nvidia-96
blacklist nvidia-current
blacklist nvidia-173-updates
blacklist nvidia-96-updates
alias nvidia nvidia_current_updates
alias nouveau off
alias lbm-nouveau off

Bước 4. Cài đặt các phụ thuộc. [Lưu ý: CUDA-5.5.22 cần gcc-v4.7.2 trở xuống để biên dịch. Nếu bạn cài đặt gcc-4.7, thì v4.7.3 được lấy từ kho lưu trữ và bạn không thể cài đặt bộ công cụ. Do đó, tôi đã sử dụng gcc-4.6]

sudo apt-get install freeglut3 freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev gcc g++ gcc-4.6 g++-4.6 linux-headers-generic linux-source
sudo ln -s /usr/lib/x86_64-linux-gnu/libglut.so.3 /usr/lib/libglut.so

Bước 5. Cấu hình gcc của bạn để thay thế. Bạn sẽ cần gcc mới nhất cho trình điều khiển NVIDIA và gcc-4.6 cho bộ công cụ CUDA. [Tôi có gcc-4.8 là mới nhất. Bạn phải thay đổi cho phù hợp]

sudo update-alternatives --remove-all gcc
sudo update-alternatives --config gcc
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.6 10
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 50

Bước 6. Ưu tiên thực hiện. Khởi động lại và thả vào bảng điều khiển văn bản ( Ctrl+Alt+F1). Giết người quản lý hiển thị của bạn. Đối với Ubuntu 13.10 chưa được tinh chỉnh, đó làlightdm

sudo service lightdm stop

Bước 7. Cài đặt trình điều khiển NVIDIA. Điều hướng đến thư mục tải xuống của bạn và chọn gcc mới nhất của bạn. [Lưu ý: Không sao chép-dán mã sau đây. Thay đổi tên tệp trình điều khiển của bạn cho phù hợp]

sudo update-alternatives --config gcc          #choose 4.8
sudo chmod +x NVIDIA-Linux-x86_64-331.20.run
sudo ./NVIDIA-Linux-x86_64-331.20.run

Thực hiện theo các hướng dẫn văn bản. Ban đầu, nó sẽ đưa ra cảnh báo về phân phối không được hỗ trợ. Bỏ qua và tiếp tục.

Bước 8. Cài đặt bộ công cụ CUDA. [Lưu ý: Không sao chép-dán mã sau đây. Thay đổi tên tệp công cụ của bạn cho phù hợp]

sudo update-alternatives --config gcc          #choose 4.6
sudo chmod +x cuda_5.5.22_linux_64.run
sudo ./cuda_5.5.22_linux_64.run

Thực hiện theo hướng dẫn văn bản. KHÔNG cài đặt trình điều khiển CUDA đi kèm với bộ công cụ.

Bước 9. Thêm tệp nhị phân và tệp lib vào đường dẫn của bạn. Khởi động lại.

Bước 10. Xong! Bạn có thể makecác tập tin mẫu bây giờ. Thưởng thức CUDA của bạn.


1
Hoạt động rất tốt (trên Linux Mint 16). Tôi không phải thực hiện tất cả các danh sách đen, nhưng đó có lẽ là do tôi đã cài đặt trình điều khiển NVIDIA mới nhất. Nếu đó là trường hợp, các bước chính là cài đặt các phụ thuộc, thiết lập gcc 4.6 và cài đặt CUDA từ gói .run. Đừng quên đặt gcc trở lại 4.8 khi bạn hoàn thành!
hunse

5

Phép lịch sự của ông Aaron Haviland :

sudo apt-add-repository ppa:aaron-haviland/cuda-5.5
sudo apt-get install nvidia-cuda-toolkit

Trong trường hợp người ta cũng muốn cài đặt trình điều khiển NVIDIA mới nhất (hiện tại) cho ubfox ( LƯU Ý : đây KHÔNG phải là phụ thuộc của CUDA 5.5), một phương pháp dễ dàng

Courtesy of các “xorg đội đẩy vết nứt” :

sudo add-apt-repository ppa:xorg-edgers/ppa
sudo apt-get update
sudo apt-get install nvidia-331

1
Chào mừng bạn đến với AskUbfox. Câu trả lời của bạn có vẻ hợp lệ nhưng bạn có thể vui lòng nêu chi tiết hơn một chút không?
Luís de Sousa

1
@ LuísdeSousa Tôi không chắc những chi tiết nào sẽ hữu ích hơn - câu hỏi là làm thế nào để cài đặt CUDA 5.5 trên ubfox 13.10. Chạy các dòng tôi đã viết ở trên làm việc cho tôi. Xin vui lòng cho tôi biết những chi tiết còn thiếu.
eldad-a

1
@ LuísdeSousa Tôi cảm thấy như mình đang thiếu thứ gì đó ... Bạn có thấy điều này hữu ích không? launchpad.net/~aaron-haviland
eldad-a

@eldad nvidia-331vẫn là cái mới nhất và tốt nhất để sử dụng?
Nickolai Leschov

@NickolaiLeschov Tôi xin lỗi, tôi không thể cung cấp bất kỳ đầu vào nào của cái này
eldad-a

2

Hệ thống UBUNTU 13.10 64 bit của tôi ( uname -a):

Linux gpia 3.11.0-18-generic #32-Ubuntu SMP Tue Feb 18 21:11:14 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

Cách tôi đã cài đặt CUDA Toolkit 5.5:

1 - Trong Cài đặt hệ thống -> Phần mềm & Cập nhật -> Ổ đĩa bổ sung , chọn:

CHỌN: Sử dụng trình điều khiển Xorg nhị phân NVIDIA, mô-đun hạt nhân và thư viện VDPAU từ nvidia-319-updates(độc quyền)

Điều này đã cho tôi phiên bản trình điều khiển NVIDIA 319.60 (nó cần phải> = 319.37).

2 - Cài đặt gcc-4.6:

sudo apt-get install gcc-4.6

3 - Sử dụng các lựa chọn thay thế cập nhật để xử lý các phiên bản gcc (như được nêu bởi banskt ):

sudo update-alternatives --remove-all gcc
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.6 1
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 100
sudo update-alternatives --config gcc

và lựa chọn gcc-4.6 .

4 - Cài đặt một số sutff để tránh thiếu thư viện từ các mẫu CUDA ( libGLU.so, libX11.so, libXi.so,libXmu.so ):

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

5 - Cài đặt Bộ công cụ CUDA, được tải xuống trước đây từ trang NVIDIA (phiên bản RUN 12.10 64 bit: developer.doad.nvidia.com/compute/cuda/5_5/rel/installers/cuda_5.5.22_linux_64.run )

sudo sh cuda_5.5.22_linux_64.run

Trả lời : accept, y(không được hỗ trợ), n(Trình điều khiển NVIDIA), y(bộ công cụ cài đặt), enter (vị trí mặc định), y(mẫu), enter (vị trí mặc định)

6 - Với các lựa chọn thay thế cập nhật, quay lại gcc-4.8 :

sudo update-alternatives --config gcc

7 - Thêm các nhị phân CUDA và đường dẫn lib vào các biến môi trường PATH và LD_LIBRARY_PATH của bạn:

ĐƯỜNG: =======================================

cd /etc/profile.d
sudo vi cuda-5.5_bin.sh

#inside tệp:

export PATH=$PATH:/usr/local/cuda-5.5/bin

=============================================

LD_LIBRARY_PATH: ============================

cd /etc/ld.so.conf.d
sudo vi cuda-5.5.conf

#inside tệp:

/usr/local/cuda-5.5/lib
/usr/local/cuda-5.5/lib64

=============================================

8 - Đăng xuất hệ thống của bạn và đăng nhập lại. Kiểm tra với nvcc --versionhoặc biên dịch và chạy các mã ví dụ đơn giản sau: first.cu , sumvec.cu với nvcc filename.cu -o filename.exec.

Có một thời gian CUDA tốt đẹp :-D


Làm việc cho tôi cho CUDA 6.0 / Ubuntu 14.04. Cảm ơn!
Greg Kramida

Đoán tôi là người đầu tiên thực sự đọc câu trả lời này!?! Nhìn vào bước 7. cuối cùng #inside file:không không chỉ định tập tin gì thêm /usr/local/cuda-5.5/lib /usr/local/cuda-5.5/lib64để. Nó có thể là một ý tưởng tốt để chỉnh sửa câu trả lời của bạn. Khắc phục sự cố mà trục trặc đó sẽ làm cho câu trả lời chưa hoàn chỉnh này hoàn thành.
e-sushi

Kính gửi e-sushi: mọi thứ bạn cần đều ở đó. Trong bước 7, bạn phải tạo các tệp << cuda-5.5_bin.sh >> và << cuda-5.5.conf >>, vì nó được hiển thị bằng các lệnh "cd" và "vi". Dù sao, tôi sẽ bao gồm một phân khu giữa hai bước phụ đó.
iperetta

0

Tôi không biết bạn đã làm việc này chưa, nhưng bạn đã thử làm theo hướng dẫn ở đây chưa? http://installion.co.uk/ubfox/saucy/multiverse/n/nvidia-cuda-toolkit/install.html Nó hoạt động với tôi

Nowershell là, đảm bảo bạn đã bật repo đa vũ trụ và sau đó

sudo apt-get install nvidia-cuda-toolkit

Chúc mừng!


1
Đây không phải là phiên bản 5.5 của bộ công cụ CUDA mà là phiên bản 5.0 ... nguồn
Gerhard Burger

Tôi đã không thể làm cho nó hoạt động với phiên bản trình điều khiển mới nhất (nvidia-311) mà tôi đã tự cài đặt từ trang NVIDIA. apt-getđã cố cài đặt một số cập nhật cho trình điều khiển nvidia-319 (mà tôi chưa cài đặt), gây ra sự cố. Sử dụng tệp .run để cài đặt như được mô tả bởi @banskt có vẻ như là một thay thế chung hơn.
hunse

Một liên kết khác về cách cài đặt bộ công cụ nvidia-
cuda

0

Tôi đã có một số vấn đề trong cài đặt cuda. Cách tốt nhất / đơn giản hơn để giải quyết các lỗi làm việc cho tôi là sử dụngsudo aptitude install cuda thay vì "sudo apt-get install cuda".

apt-getkhông quan tâm đến các lỗi, aptitudeđề xuất một cách để giải quyết các lỗi và mọi thứ đã hoạt động!


-1

1) Cài đặt Ubuntu 12.04.3 64-bit

2) Cập nhật thiết bị đầu cuối mở: sudo apt-get update && sudo apt-get nâng cấp sudo shutdown -r now # restart machine

3) cài đặt các công cụ biên dịch, trình điều khiển mpi, nvidia-331, gcc / g ++ 4.6 (được hỗ trợ, trái ngược với gcc / g ++ 4.8 hoặc 4.7.3) và được đặt làm mặc định. Ngoài ra, cài đặt các thư viện khác cần thiết cho quá trình biên dịch Mẫu của Bộ công cụ CUDA và tạo các liên kết tượng trưng tương ứng đến nơi trình cài đặt Bộ công cụ CUDA sẽ tìm thấy chúng:

sudo add-apt-repository ppa:xorg-edgers/ppa # adds repository that has latest NVIDIA drivers for 12.04.3
sudo apt-get update # updates package lists
sudo apt-get install build-essential libcr-dev mpich2 mpich2-doc gcc-4.6 g++-4.6 nvidia-331 # build tools, compilers, gcc, nvidia
sudo apt-get install libX11-dev libglu1-mesa libXi-dev libXmu-dev freeglut3-dev # libraries needed for compiling CUDA samples
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.6 60 --slave /usr/bin/g++ g++ /usr/bin/g++-4.6
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 40 --slave /usr/bin/g++ g++ /usr/bin/g++-4.8
sudo ln -s /usr/lib/x86_64-linux-gnu/libXi.so /usr/lib/libXi.so
sudo ln -s /usr/lib/x86_64-linux-gnu/libGLU.so /usr/lib/libGLU.so
sudo ln -s /usr/lib/x86_64-linux-gnu/libX11.so /usr/lib/libX11.so
sudo ln -s /usr/lib/x86_64-linux-gnu/libXmu.so /usr/lib/libXmu.so
sudo ln -s /usr/lib/x86_64-linux-gnu/libglut.so /usr/lib/libglut.so
sudo shutdown -r now # reboot machine

4) tải xuống và cài đặt CUDA 5.5 Toolkit 64-bit cho Ubuntu 12.10 (RUN): tải xuống tại đây: https://developer.nvidia.com/cuda-doads

install -- open terminal in directory where downloaded:

chmod +x cuda_5.5.22_linux_64.run # This marks archive as an executable, archive name might be different
sudo ./cuda_5.5.22_linux_64.run

# step through license agreement, then type: accept
Confirm you are installing on unsupported configuration -- type: y
Installer will ask to install NVIDIA driver -- type: n
Installer will ask to install the CUDA 5.5 Toolkit -- type: y
Installer will ask toolkit location -- default is okay, hit Enter key to select default
Installer will ask to install CUDA 5.5 Samples -- type: y
Installer will ask samples location -- this can be changed, or left to default, I chose /opt/cuda_samples and later chown'ed that directory so that all could read/write to it

Installer should complete, saying:

===========
= Summary =
===========

Driver:   Not Selected
Toolkit:  Installed in /usr/local/cuda-5.5
Samples:  Installed in /opt/cuda_samples

Next:

gedit ~/.bashrc &

and place the following lines in the file:

export PATH=/usr/local/cuda/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda/lib64:/usr/local/cuda/lib:/usr/lib/nvidia-331:$LD_LIBRARY_PATH

Also add a variable in .bashrc called CUDA_SAMPLES pointing to the directory where the CUDA samples were installed from above... i.e.:

export CUDA_SAMPLES=/home/username/NVIDIA_CUDA-5.5_Samples

Lastly, to compile all the CUDA Toolkit sources:

# needed to compile samples that depend on GL
cp /usr/local/cuda-5.5/extras/CUPTI/include/GL/glu.h ${CUDA_SAMPLES}/common/inc/GL/
cp /usr/local/cuda-5.5/extras/CUPTI/include/GL/gl.h ${CUDA_SAMPLES}/common/inc/GL/

One other thing, need to make a link to /usr/lib/nvidia-current to the driver files installed
by the nvidia-331 driver, as this is the location where CUDA looks for libraries in Ubuntu. Do this via:

sudo ln -s /usr/lib/nvidia-331 /usr/lib/nvidia-current

Finally, from a terminal in the directory that was chosen to install the samples type: make
All the samples should compile successfully.

For platforms with Optimus (laptops) refer to: http://docs.nvidia.com/cuda/cuda-getting-started-guide-for-linux/index.html or look at http://bumblebee-project.org/

Nguồn: http://pastebin.com/fDpqvSi5


lần sau, chỉ cần dán nội dung ở đây.
Braiam 7/12/13

Câu hỏi được hỏi cụ thể cho Ubuntu 13.10, hướng dẫn cho 12.04 có trên trang web CUDA và đơn giản hơn nhiều.
Burger Gerhard

Cài đặt hệ điều hành mới không phải là bước đầu tiên thích hợp cho câu hỏi như thế này
Anake

-1

Phép lịch sự của ông Aaron Haviland:

sudo apt-add-repository ppa:aaron-haviland/cuda-5.5
sudo apt-get install nvidia-cuda-toolkit

Phép lịch sự của những người đẩy bẻ khóa xorg đội

sudo add-apt-repository ppa:xorg-edgers/ppa
sudo apt-get update
sudo apt-get install nvidia-331

TẤT CẢ tôi cần biết (đối với linux mint 17.1) cả hai đều tiết kiệm SO nhiều thời gian.


Đây là một trang Ubuntu không phải Linux mint
Faizan Akram Dar

1
-1 Đó có phải là một câu trả lời? Tôi không nghĩ vậy.
AB
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.