Điểm:3

Trình điều khiển Nvidia bị hỏng khi cập nhật - Không thể cài đặt lại

lá cờ in

Tôi chạy Ubuntu 20.04 và sau lần khởi động lại cuối cùng, tôi gặp sự cố với trình điều khiển đồ họa của mình - hệ thống ở độ phân giải thấp, chỉ có một màn hình hoạt động.

Đầu ra gỡ lỗi

$ Sudo lshw -C hiển thị
  *-hiển thị KHÔNG ĐƯỢC YÊU CẦU       
       Mô tả: Bộ điều khiển tương thích VGA
       sản phẩm: TU104 [GeForce RTX 2070 SUPER]
       nhà cung cấp: Tập đoàn NVIDIA
       id vật lý: 0
       thông tin xe buýt: pci@0000:31:00.0
       phiên bản: a1
       chiều rộng: 64 bit
       xung nhịp: 33MHz
       khả năng: pm msi pciexpress vga_controller cap_list
       cấu hình: độ trễ = 0
       tài nguyên: bộ nhớ: f5000000-f5ffffff bộ nhớ: e0000000-efffffff bộ nhớ: f0000000-f1ffffff ioport: f000(size=128) bộ nhớ: f6000000-f607ffff
$ sudo trạng thái dkms
nvidia, 510.47.03: đã thêm

Trạng thái đó có vẻ hơi kỳ lạ, ít nhất là tôi không tìm thấy nhiều trường hợp tương tự khi tra cứu.

$ nvidia-smi
NVIDIA-SMI đã bị lỗi vì nó không thể giao tiếp với trình điều khiển NVIDIA. Đảm bảo rằng trình điều khiển NVIDIA mới nhất đã được cài đặt và đang chạy.
$ modinfo nvidia
modinfo: LỖI: Không tìm thấy mô-đun nvidia.

Trong thông tin hệ thống, tôi thấy "llvmpipe (LLVM 12.0.0, 256 bit)" là đồ họa của mình.

Những gì tôi đã thử

Tôi đã thử nhiều cách cài đặt trình điều khiển Nvidia, tôi đã sử dụng apt sudo apt autoremove --purge nvidia* && sudo apt install nvidia-driver-510, Giao diện người dùng "Trình điều khiển bổ sung" và trình điều khiển Ubuntu, Tôi đã thử phiên bản mới nhất hiện tại là 510 và phiên bản cũ hơn đã hoạt động trước đó - 470. Tôi cũng đã thử chọn nvidia sudo prime-select nvidia cũng như chọn intel và quay lại nvidia - kết quả tương tự.

Lý lịch

Tôi đã sử dụng trình điều khiển Nvidia 470 và Kernel 5.13.0.26, sau đó sau khi khởi động lại, tôi nhận được Kernel .27 và không có wifi, gần đây tôi gặp sự cố đó do trình điều khiển Nvidia (cần cài đặt thêm mô-đun linux cho Kernel mới) nên tôi quyết định nâng cấp trình điều khiển hy vọng mọi thứ sẽ được giải quyết. Dẫn đến tình trạng hiện nay: cài đặt linux-mô-đun-thêm-5.13.0-27-chung và sau đó chuyển sang 510 - tương tự đối với sự cố wifi .28, nhưng trình điều khiển video bị hỏng. Trong khi sử dụng 5.13.0.27, tôi đã có thể khởi động 5.13.0.26 và ở đó tôi có video hoạt động, bây giờ thì không phải như vậy vì .27 là Kernel cũ nhất gần đây trong menu Grub.

Tôi cảm thấy như mình đang thiếu một số bước có thể khắc phục điều đó, sẽ đánh giá cao bất kỳ sự trợ giúp nào.

CẬP NHẬT

sudo dkms cài đặt -m nvidia -v 510.47.03 -k 5.13.0-28-generic --force
Lỗi! Không thể tìm thấy tiêu đề kernel cho kernel 5.13.0-28-generic.
Vui lòng cài đặt gói linux-headers-5.13.0-28-generic,
hoặc sử dụng tùy chọn --kernelsourcedir để cho DKMS biết vị trí của nó
$ sudo dkms build -m nvidia -v 510.47.03
Lỗi! Không thể tìm thấy tiêu đề kernel cho kernel 5.13.0-28-generic.
Vui lòng cài đặt gói linux-headers-5.13.0-28-generic,
hoặc sử dụng tùy chọn --kernelsourcedir để cho DKMS biết vị trí của nó

Vì vậy, có vẻ như dkms bằng cách nào đó không biết về hạt nhân của tôi. Tôi đã sử dụng đề xuất của thông báo lỗi ở trên và đã cài đặt các tiêu đề Sudo apt cài đặt linux-headers-5.13.0-28-generic, sau đó đầu ra trông đẹp hơn:

sudo dkms build -m nvidia -v 510.47.03
Mô-đun nvidia/510.47.03 đã được xây dựng cho kernel 5.13.0-28-generic/4
trạng thái sudo dkms
nvidia, 510.47.03, 5.13.0-28-generic, x86_64: đã cài đặt

Tôi sẽ thử khởi động lại ngay bây giờ và sau đó cài đặt trình điều khiển theo đề xuất trong nhận xét.

CẬP NHẬT2

Vậy đó, mọi thứ dường như hoạt động ngay bây giờ. Không cần phải làm bất cứ điều gì về trình điều khiển, có vẻ như vấn đề là do thiếu tiêu đề.

Terrance avatar
lá cờ id
`Sudo dkms install -m nvidia -v 510.47.03 -k 5.13.0-28-generic --force` sẽ có thể cài đặt trình điều khiển vào nhân đó.
heynnema avatar
lá cờ ru
@Terrance Quá trình xây dựng/cài đặt dkms có thể không thành công trong quá trình cài đặt Nvidia 510 vì khởi động an toàn được bật... hoặc thiếu lib/phần bổ sung hạt nhân.
Terrance avatar
lá cờ id
@heynnema Tôi đoán rằng có thể Secure Boot đã được bật. Thông thường, một khi bạn thấy trình điều khiển dkms hiển thị `đã thêm` thì có nghĩa là 2 trong 3 bước đã được thực hiện trong đó `dkms add` và `dkms build` đã được thực hiện. Chỉ có bước `dkms install` không chạy hoặc không thành công. Hoặc có thể `dkms build` cũng có thể bị lỗi.
Terrance avatar
lá cờ id
Bạn nhận được đầu ra nào khi chạy `Sudo dkms build -m nvidia -v 510.47.03`?
heynnema avatar
lá cờ ru
@Terrance Có, tôi nghi ngờ rằng quá trình xây dựng dkms không thành công, do Khởi động an toàn đã được bật hoặc nếu một số lib bị thiếu. trạng thái dkms không hiển thị các bản dựng trước đối với các nhân cũ hơn, điều đó có thể có nghĩa là OP chưa từng cài đặt Nivdia trước đó. Chúng tôi sẽ xem liệu lệnh xây dựng dkms của bạn có hoạt động hay không. Sau đó, cài đặt dkms sẽ là tiếp theo.
heik avatar
lá cờ in
@Terrance @heynnema xin lỗi, tôi quên đề cập đến việc tôi đã kiểm tra khởi động an toàn, nó đã bị vô hiệu hóa. Nhưng có thể một số lib bị thiếu - một thời gian trước tôi đã sử dụng aptitude nhưng sau đó tôi nhớ rằng nó có thể làm rối tung các phần phụ thuộc, vì vậy tôi nghi ngờ đó là nguyên nhân gốc rễ. ``` $ sudo dkms build -m nvidia -v 510.47.03 Lỗi! Không thể tìm thấy tiêu đề kernel cho kernel 5.13.0-28-generic. Vui lòng cài đặt gói linux-headers-5.13.0-28-generic, hoặc sử dụng tùy chọn --kernelsourcedir để cho DKMS biết vị trí của nó ```
heik avatar
lá cờ in
Các bình luận đã giúp ích rất nhiều, ít nhất là rõ ràng rằng còn thiếu một thứ gì đó và nó là gì, tôi đã cập nhật bài đăng.
heik avatar
lá cờ in
@Terrance vui lòng đăng nhận xét và đề xuất của bạn để cài đặt linux-headers-5.13.0-28-generic (xem bài đăng cập nhật) vì vậy tôi sẽ chấp nhận nó làm câu trả lời. Nhận xét của bạn dẫn tôi đến giải pháp. Cảm ơn nhiều!
Terrance avatar
lá cờ id
@heik Nếu bạn muốn, bạn có thể tiếp tục và viết câu trả lời và tôi sẽ nâng cấp nó. Tôi không gặp vấn đề gì khi dừng lại và giúp đỡ nếu có thể, và tôi rất vui vì bạn đã có thể giải quyết vấn đề. ;)
Someone avatar
lá cờ my
Xin chào! Tôi xin lỗi vì đã không rõ ràng... Trong khi viết câu trả lời của mình, tôi đã nhầm tưởng rằng bạn đã cài đặt tất cả các điều kiện tiên quyết.Tất nhiên, các Tiêu đề Linux là cần thiết! Tôi đã cập nhật câu trả lời của mình và cải thiện rõ ràng. Ngoài ra, bạn đã cài đặt các tiêu đề nhân của nhân hiện tại... Bạn sẽ phải lặp lại quy trình này mỗi khi nhân của bạn được nâng cấp. Cân nhắc cài đặt gói `sudo apt install linux-headers-generic` để bạn không phải lặp lại quy trình này. Vì, tôi đã làm rõ câu trả lời của mình, bạn có thể chấp nhận nó hoặc đăng câu trả lời mới ...
heik avatar
lá cờ in
@Terrance Tôi ước thế giới có nhiều người như bạn hơn :)
Điểm:1
lá cờ my

Giả sử rằng bạn đã cài đặt tất cả các điều kiện tiên quyết (Sudo apt cài đặt linux-headers-generic), bạn có thể làm theo các bước sau để khắc phục sự cố:

  1. (Không bắt buộc) Khởi động vào vỏ rễ để chạy các lệnh một cách an toàn.

  2. xóa của bạn dkms tập tin cho trình điều khiển NVIDIA:

    sudo rm -r /var/lib/dkms/nvidia
    
  3. Làm sạch trình điều khiển NVIDIA:

    sudo dpkg -P --force-all $(dpkg -l | grep "nvidia-" | grep -v lib | awk '{print $2}')
    
  4. Cài đặt lại trình điều khiển NVIDIA:

    sudo ubuntu-drivers tự động cài đặt
    
  5. Khởi động lại!

Bây giờ, trình điều khiển NVIDIA của bạn sẽ hoạt động bình thường!

heynnema avatar
lá cờ ru
Tôi sẽ làm điều này hơi khác một chút. Cách xóa dkms/nvidia bằng rm sai cách. Không cần phải cài đặt lại dkms. Trước tiên tôi sẽ kiểm tra xem khởi động an toàn đã bị tắt chưa. nvidia dkms được thêm vào, nhưng không được xây dựng hoặc cài đặt. xây dựng dkms và cài đặt dkms. Khởi động lại. Kiểm tra trạng thái dkms và nvidia-smi.
heik avatar
lá cờ in
Tôi đã thử điều đó, nhưng cuối cùng tôi nhận được kết quả tương tự.
Someone avatar
lá cờ my
@heik Xin chào! Tôi xin lỗi vì đã không rõ ràng... Trong khi viết câu trả lời của mình, tôi đã nhầm tưởng rằng bạn đã cài đặt tất cả các điều kiện tiên quyết. Tất nhiên, các Tiêu đề Linux là cần thiết! Tôi đã cập nhật câu trả lời của mình và cải thiện rõ ràng. Ngoài ra, bạn đã cài đặt các tiêu đề nhân của nhân hiện tại... Bạn sẽ phải lặp lại quy trình này mỗi khi nhân của bạn được nâng cấp. Cân nhắc cài đặt gói `sudo apt install linux-headers-generic` để bạn không phải lặp lại quy trình này. Vì, tôi đã làm rõ câu trả lời của mình, bạn có thể chấp nhận nó hoặc đăng câu trả lời mới ...
heik avatar
lá cờ in
@Ai đó cảm ơn bạn đã phản hồi! Thành thật mà nói, tôi cũng cho rằng mình đã cài đặt tất cả các điều kiện tiên quyết, tôi đoán rằng nỗ lực sử dụng apritide trong quá khứ đã làm rối tung các phần phụ thuộc của tôi nhiều hơn tôi nghĩ. Tôi có phiên bản linux-headers-generic mới nhất mặc dù đã cài đặt phiên bản cụ thể như được đề cập trong bản cập nhật của tôi: "linux-headers-generic đã là phiên bản mới nhất (5.4.0.99.103)." Tôi đã chấp nhận câu trả lời của bạn cùng với các bản cập nhật của tôi, nó sẽ bao gồm mọi thứ mà một người đang tìm kiếm trên Google có thể cần trong một tình huống tương tự.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.