Lỗi cài đặt nvidia-387: Lỗi! Trạng thái trả về xấu cho mô đun xây dựng trên kernel:


9

Tôi đang cố gắng cài đặt nvidia-387 trên Ubuntu 16.04 mới.

Khi tôi khởi chạy, sudo apt-get install nvidia-387tôi luôn kết thúc ở các đầu ra sau:

Building initial module for 4.13.0-26-generic
Error! Bad return status for module build on kernel: 4.13.0-26-generic (x86_64)

Trong các tìm kiếm của tôi, tôi đã tìm thấy rất nhiều vấn đề chỉ ra một phiên bản gcc sai nhưng sau nhiều lần thử tôi không thể tìm ra cách nào: theo cuộc thảo luận này, tôi đã thử với gcc 4.8 / 4-9 / 5.4 / 6 mà không gặp may mắn.

Có ai giúp đỡ không?

Cảm ơn rât nhiều.

Câu trả lời:


9

Có vẻ như vấn đề này là do sự xáo trộn của các tiêu đề linux trong một số cập nhật kernel linux gần đây.

Thảo luận có liên quan: https://devtalk.nvidia.com/default/topic/1028016/linux/patch-for-compiling-v384-98-modules-with-linux-v4-14-9-/

Tôi đã có cùng một vấn đề chính xác và tôi đã khắc phục nó bằng cách áp dụng bản vá được đề xuất bởi người dùng PGNd trong cuộc thảo luận ở trên.

Hướng dẫn từng bước để chỉnh sửa thủ công các tệp src nvidia trên Ubuntu 16.04:

  1. sudo apt-get install nvidia-387 (điều này sẽ thất bại)
  2. sudo nano /usr/src/nvidia-387-387.26/nvidia-uvm/uvm8_va_block.c (bạn nên thay thế nvidia-387-387.26bằng phiên bản bạn đang cố cài đặt.)
  3. Thêm dòng #include <linux/sched/task_stack.h>trước câu lệnh khác bao gồm ở đầu tệp
  4. Chạy sudo dpkg-reconfigure nvidia-387để xây dựng lại trình điều khiển nvidia
  5. Khởi động lại

Điều này sẽ hoạt động như một cách giải quyết tạm thời cho đến khi nvidia phát hành bản sửa lỗi. Tôi đã có thể cài đặt cuda-9.1 sau khi làm điều này.


1
Nó hoạt động hoàn hảo, bạn đã cứu tôi! Cảm ơn rất nhiều!
luke035

Điều này đã làm việc! Đối với hậu thế, điều này cũng có thể gây ra một vòng lặp đăng nhập. Bạn có thể thấy mình trong tình huống này bằng cách cài đặt trình điều khiển nvidia (trong trường hợp của tôi để chạy CUDA 9.1) trước khi cài đặt 16.04 mới được cập nhật đầy đủ. Ban đầu các trình điều khiển có thể đã hoạt động (trên một kernel cũ hơn) nhưng sau đó bản cập nhật lên 14.3.x khiến chúng ở trạng thái bị hỏng này.
Ian Danforth

0

Câu trả lời của @ adikus không hiệu quả với tôi. Ngay cả sau khi thêm tiêu đề, lỗi xây dựng vẫn tiếp tục xảy ra. Điều đã khắc phục sự cố đối với tôi là nâng cấp phiên bản trình điều khiển lên 410 :

sudo apt-get update
sudo apt-get install nvidia-410

Quá trình biên dịch cho phiên bản này đã thành công và giờ tôi có thể chơi game một lần nữa.

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.