Cài đặt nvidia-opencl-icd-367 phá vỡ trình quản lý gói


14

Tôi đang sử dụng ppa trình điều khiển đồ họa . Tôi đã nhận được một cuộc đối thoại cập nhật hôm nay trong đó tuyên bố rằng tôi có thể cập nhật trình điều khiển nvidia của mình lên 367,18 (~ gpu16.04.6). Tôi đã bắt đầu cập nhật như mọi lần, nhưng không thành công với

Failed to get unit file state for var-lib-snapd-lib-gl.mount

Sau khi khởi động lại, trình điều khiển đồ họa của tôi đã bị hỏng và tôi buộc phải chuyển sang chế độ phục hồi.

Như thường lệ khi trình điều khiển Nvidia của tôi bị hỏng, tôi chỉ cần gỡ cài đặt nó sudo apt purge nvidia*để cài đặt lại sạch sẽ sau đó.

Làm điều này trong chế độ phục hồi đã gỡ cài đặt tất cả ngoại trừ nvidia-opencl-icd-367gói không thành công với lỗi ở trên.

Cố gắng gỡ cài đặt thủ công gói này kết thúc với các lỗi sau:

nhập mô tả hình ảnh ở đây nhập mô tả hình ảnh ở đây


Cập nhật @ 20160605 - Giải pháp:

Theo câu trả lời của V ideonauth dưới đây giải quyết vấn đề. Vui lòng thực hiện tất cả các bước và đảm bảo khởi động lại sau khi xóa mọi thứ của NVIDIA thông qua sudo apt purge nvidia*thành công mà không gặp sự cố và sau khi cài đặt lại trình điều khiển qua sudo apt install nvidia-367.

Điều này sẽ làm cho trình điều khiển của bạn làm việc lại.

Nếu điều này không có ích, hãy thử xóa thủ công tất cả các cấu hình xorg cũ sudo rm /etc/X11/xorg.conf* && sudo rm /etc/X11/xorg.confvà cài đặt lại trình điều khiển một lần nữa sudo apt install nvidia-367 --reinstall.

Nếu điều này vẫn không cho phép bạn đăng nhập lại (Lỗi điển hình: Màn hình đăng nhập -> mật khẩu đã được nhập, hãy nhấn -> quay lại màn hình đăng nhập) thử xóa hoàn toàn trình điều khiển Nvidia của bạn bằng cách chuyển sang bảng điều khiển văn bản từ logscreen với Ctrl+ Alt+ F1, đăng nhập với bạn tên và mật khẩu tài khoản, donwload driver thích hợp cho card đồ họa của bạn từ đây trong Bảng điều khiển, dừng lightdm:

sudo service lightdm

Cài đặt trình điều khiển nhị phân của Nvidia bằng cách sử dụng sudo ./NVIDIA-VERSION...

và khởi động lại hệ thống:

sudo reboot now

Hệ thống:

Ubuntu 16.04 64 bit

Linux 4.4.0-22


1
Tôi gặp vấn đề giống như của bạn, nhưng với nvidia-340. ! Tôi đã sử dụng phương pháp số 2 của Videonauth và cuối cùng tôi gặp phải một rắc rối khác: không thể cài đặt nvidia-361 vì lỗi libcuda1-340. libcuda1-340 không thể bị xóa. Tôi buộc phải xóa libcuda1 giống như cách tôi đã làm với nvidia-opencl-icd-340. Sau đó, nvidia-361 đã cài đặt tốt. Cảm ơn Videonauth cho cách tiếp cận triệt để!
ipse lute

Tôi có thể xác nhận vấn đề đó. Và tôi thấy cho đến nay một cách: vô hiệu hóa ppa-repo cho nvidia.
ipeacocks

Nếu vấn đề của bạn đã được giải quyết trong câu trả lời, vui lòng không sao chép các bước trong câu hỏi của bạn. Thay vào đó, chấp nhận câu trả lời và bỏ phiếu cho nó. Nếu bạn muốn đề xuất thay đổi cho câu trả lời, hãy nhấp vào liên kết chỉnh sửa bên dưới nó để đề xuất thay đổi.
David Foerster

Câu trả lời:


17

Ok để khắc phục điều này (tôi đã gặp rắc rối tương tự sáng nay) bạn có hai cách:

1. Nhóm dọn dẹp được đề xuất cho tôi bởi nhóm launchpad cho mỗi email:

Để làm việc xung quanh vấn đề này, trước tiên bạn có thể chuyển sang một văn bản giao diện điều khiển bằng cách nhấn Ctrl+ Alt+ F1, sau đó dừng quản lý hiển thị của bạn sử dụng sudo systemctl stop <displaymanager>, mà là lightdm, gdm, sddm, hoặc bất cứ khác hiển thị quản lý bạn đang sử dụng.

Dừng X sẽ xóa lỗi không đếm được, cho phép bạn nâng cấp thành công lên ~ gpu16.04.6, không còn chứa bản vá lỗi, sử dụng sudo apt upgrade. Tại thời điểm này, sau đó bạn có thể chạy sudo systemctl rebootđể khởi động lại hệ thống, sẽ đưa nó trở lại chức năng bình thường.

Nếu bạn vẫn nhận được một lỗi cho biết

Unit var-lib-snapd-lib-gl.mount not loaded.

bạn có thể giải quyết vấn đề này bằng cách chạy

sudo touch /lib/systemd/system/var-lib-snapd-lib-gl.mount && sudo systemctl daemon-reload

trước khi thử lặp lại nâng cấp. Sau khi nâng cấp hoàn tất, để dọn dẹp chạy

sudo touch /lib/systemd/system/var-lib-snapd-lib-gl.mount

2. Cách tôi tiếp cận nó sáng nay bằng cách vũ phu buộc phải loại bỏ hoàn toàn:

Để khắc phục sự cố này, trước tiên bạn có thể chuyển sang bảng điều khiển văn bản bằng cách nhấn Ctrl+ Alt+ F1, sau đó bắt đầu lại bằng cách

sudo apt-get remove --purge nvidia*

theo dõi bởi

sudo dpkg --remove --force-all nvidia-opencl-icd-367`

Sau đó sudo apt-get autoremovetheo a sudo apt-get clean, và một lần nữa a sudo apt-get remove --purge nvidia.

Bây giờ nó vẫn nên đề cập đến bất kỳ gói nào bạn không thể xóa sau đó chuyển sang /var/lib/dpkg/infovà tìm các tệp được gọi <packagename>.prerm, <packagename>.postinst<packagename>.postrm, đối với tất cả các tệp đó, hãy làm như sau ( coi chừng đây không phải là cách lành mạnh để loại bỏ thứ gì đó ):

sudo su
> <packagename>.prerm
> <packagename>.postinst
> <packagename>.postrm
exit

Khi bạn đã hoàn thành việc này, hãy bắt đầu xóa như bình thường với

sudo apt-get remove <packagename>

làm điều này cho đến khi tất cả được thanh trừng, sau đó

sudo apt-get update && sudo apt-get dist-upgrade

và sau đó cài đặt lại trình điều khiển nvidia một lần nữa.

sudo apt-get install nvidia-367

Cảm ơn, tôi đã có thể gỡ cài đặt trình điều khiển Nvidia hoàn toàn theo đề xuất thứ hai của bạn. Tôi vẫn chưa ở trên máy tính để bàn của mình (đăng nhập "điển hình" -> quay lại sự cố màn hình đăng nhập), hiện tại tôi đang cố gắng cài đặt trình điều khiển nhị phân NVIDIA (tạo ra x11.conf mới thường hoạt động)
Flatron

1
Rất vui vì tôi có thể giúp đỡ :) Tôi đã có nó sáng nay và đã có một thời gian rất khó khăn cho đến khi tôi tìm ra cách khắc phục. Đã gửi email cho nhóm ppa về điều này và 1. giải pháp được đề xuất là từ họ, giải pháp thứ hai là những gì tôi đã làm sáng nay để khắc phục nó.
Videonauth

Hoàn hảo, chỉ có rắc rối với Linux luôn là trình điều khiển đồ họa. Hầu như không có vấn đề gì với edgers ppa nhưng đôi khi điều này có thể khiến buổi sáng chủ nhật của bạn trở thành một cuộc đấu tranh;)
Flatron

1
Tôi đang đoàn kết và gặp vấn đề tương tự và đã sử dụng ppa của Trình điều khiển đồ họa thông thường, vì vậy tôi đã xóa thẻ edgers khỏi câu hỏi của bạn, tất cả đều xuất phát từ một bản vá lỗi bị ngược dòng, đóng gói và đẩy.
Videonauth

Cảm ơn. Các liên lạc đã lừa Khá ngớ ngẩn nếu điều này có thể thất bại theo cách gây tử vong như vậy chỉ vì một số tập tin rõ ràng không quan trọng?
nhị phân
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.