เกิดข้อผิดพลาดในการติดตั้ง nvidia-387: เกิดข้อผิดพลาด! สถานะการส่งคืนไม่ถูกต้องสำหรับการสร้างโมดูลบนเคอร์เนล:


9

ฉันพยายามติดตั้ง nvidia-387 บน Ubuntu 16.04 ใหม่ของฉัน

เมื่อฉันเปิดตัวsudo apt-get install nvidia-387ฉันมักจะจบลงในผลลัพธ์ต่อไปนี้:

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)

ในระหว่างการค้นหาของฉันฉันพบปัญหามากมายที่ชี้ไปยังรุ่น gcc ที่ไม่ถูกต้อง แต่หลังจากพยายามหลายครั้งฉันไม่สามารถหาวิธีได้: หลังจากการสนทนานี้ฉันลองกับ gcc 4.8 / 4-9 / 5.4 / 6 โดยไม่มีโชค

ความช่วยเหลือใด ๆ

ขอบคุณมาก.

คำตอบ:


9

ดูเหมือนว่าปัญหานี้เกิดจากการสับของส่วนหัวของลินุกซ์ในการปรับปรุงเคอร์เนลลินุกซ์เมื่อเร็ว ๆ นี้

การสนทนาที่เกี่ยวข้อง: https://devtalk.nvidia.com/default/topic/1028016/linux/patch-for-compiling-v384-98-modules-with-linux-v4-14-9-/

ฉันมีปัญหาเดียวกันที่แน่นอนและฉันแก้ไขได้โดยใช้แพทช์ที่แนะนำโดยผู้ใช้PGNd ในการสนทนาข้างต้น

คำแนะนำทีละขั้นตอนสำหรับการแก้ไขไฟล์ nvidia src ด้วยตนเองบน Ubuntu 16.04:

  1. sudo apt-get install nvidia-387 (สิ่งนี้จะล้มเหลว)
  2. sudo nano /usr/src/nvidia-387-387.26/nvidia-uvm/uvm8_va_block.c (คุณควรแทนที่nvidia-387-387.26ด้วยรุ่นที่คุณพยายามติดตั้ง)
  3. เพิ่มบรรทัด#include <linux/sched/task_stack.h>ก่อนคำสั่ง include อื่น ๆ ที่จุดเริ่มต้นของไฟล์
  4. รันsudo dpkg-reconfigure nvidia-387เพื่อสร้างไดรเวอร์ nvidia อีกครั้ง
  5. Reboot

สิ่งนี้ควรทำงานเป็นวิธีแก้ปัญหาชั่วคราวจนกว่า nvidia จะออกการแก้ไข ฉันสามารถติดตั้ง cuda-9.1 หลังจากทำสิ่งนี้


1
มันทำงานได้อย่างสมบูรณ์แบบคุณช่วยฉัน! ขอบคุณมาก!
luke035

สิ่งนี้ได้ผล! สำหรับรุ่นหลังนี้อาจทำให้เกิดการวนรอบการลงชื่อเข้าใช้ คุณอาจพบว่าตัวเองอยู่ในสถานการณ์เช่นนี้โดยพยายามติดตั้งไดรเวอร์ nvidia (ในกรณีของฉันเพื่อให้ใช้งาน CUDA 9.1) ก่อนที่จะทำการติดตั้ง 16.04 ใหม่ที่เพิ่งอัพเดต เริ่มแรกไดร์เวอร์อาจดูเหมือนว่าจะทำงาน (บนเคอร์เนลที่เก่ากว่า) แต่จากนั้นการอัปเดตเป็น 14.3.x ทำให้พวกเขาอยู่ในสถานะเสียนี้
Ian Danforth

0

@ คำตอบของ adikus ไม่ได้ผลสำหรับฉัน แม้หลังจากเพิ่มส่วนหัวข้อผิดพลาดของการสร้างยังคงเกิดขึ้น สิ่งที่แก้ไขปัญหาสำหรับฉันคือการอัปเกรดไดรเวอร์เวอร์ชันเป็น410 :

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

การรวบรวมสำหรับเวอร์ชั่นนี้ประสบความสำเร็จและตอนนี้ฉันสามารถเล่นเกมได้อีกครั้ง

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