Làm cách nào để đóng X Server, để tránh lỗi trong khi cập nhật trình điều khiển nVidia?


33

Tôi đã cố cập nhật trình điều khiển nVidia của mình nhưng tôi gặp lỗi khi chạy cài đặt trình điều khiển.

Xem lỗi:

  LRI: Bạn dường như đang chạy một máy chủ X; vui lòng thoát X trước            
         cài đặt. Để biết thêm chi tiết, xin vui lòng xem phần CÀI ĐẶT   
         NVIDIA DRIVER trong README có sẵn trên trình điều khiển Linux         
         trang tải xuống tại www.nvidia.com.


Lưu ý: Tôi đã thử làm theo hướng dẫn bằng cách nhập init 3nhưng vẫn không có gì thay đổi .. Làm cách nào để đóng máy chủ X?

Vì vậy, tôi có thể cập nhật trình điều khiển


1
bạn đã thử serviceđề nghị của tôi ?
Kevin

đây là bản phân phối gì
Patrick

Câu trả lời:


17

Tôi không nghĩ rằng tôi đã từng cài đặt / cập nhật nvidia, nhưng ở đây:

# To stop:
sudo init 3
# To resume:
sudo init 5

Mặc dù tôi không chắc chắn 100% rằng nó sẽ hoạt động trên Ubuntu, nhưng IIRC họ đã chuyển khỏi init. Trên Ubuntu, hãy thử điều này (thay thế gdm bằng kdm / slim / bất kỳ trình quản lý hiển thị nào bạn sử dụng):

# To stop:
sudo service gdm stop
# To start:
sudo service gdm start

Tôi khá chắc chắn rằng dừng toàn bộ phiên X

Ít sạch sẽ hơn, bạn chỉ có thể giết chúng:

sudo killall /usr/bin/X

Nhưng họ có thể hồi sinh.


Tôi đã thử giải pháp đầu tiên của bạn và không hiệu quả, sau đó tôi đã thử giải pháp thứ hai của bạn, nó nói rằng dịch vụ không được nhận dạng (tôi đã thử tất cả chúng) Tôi cũng đã thử giải pháp cuối cùng của bạn và nó nóino proccess found
Rev3rse

2
Trong Ubuntu, trình quản lý hiển thị cơ bản không phải là GDM mà là LightDM. service lightdm stop.
John WH Smith

@JohnWHSmith có thể là bây giờ, nhưng không phải 3 năm trước khi tôi viết bài này.
Kevin

6

Tùy thuộc vào phiên bản của bạn, cách dừng máy chủ X khác nhau. Bạn phải thoát khỏi chế độ đồ họa ( alt+ctrl+F1ví dụ bằng cách nhập ), đăng nhập và sau đó nhập một trong các lệnh sau để dừng máy chủ X:

sudo service lightdm stop

sudo service gdm stop

sudo service kdm stop  //this is the one that worked for mi as I use kdm and Linux mint

Bây giờ bạn có thể cài đặt trình điều khiển và sau đó gõ

sudo reboot

Khi bạn viết, sudo servicenhấn tab để xem các tùy chọn bạn có (gdm, kdm, ...)


4

Khi xảy ra lỗi, bạn vẫn đang chạy máy chủ X. Lỗi này xảy ra khi bạn cố gắng cài đặt các tệp Nvidia .run khi đăng nhập.

Hãy chắc chắn rằng bạn đã đăng xuất.

  • Nhấn CTRL + ALT + F1 và đăng nhập bằng thông tin đăng nhập của bạn.
  • giết phiên máy chủ X hiện tại của bạn bằng cách nhập sudo service lightdm stophoặcsudo stop lightdm
  • Nhập runlevel 3 (hoặc 5) bằng cách nhập sudo init 3 (hoặc sudo init 5) và cài đặt tệp .run của bạn .
  • Bạn có thể phải khởi động lại khi quá trình cài đặt kết thúc. Nếu không, hãy chạy sudo service lightdm starthoặc sudo start lightdmkhởi động lại máy chủ X của bạn.

2

Từ kinh nghiệm của tôi, tôi sẽ thử điều này:

  • Alt+F1sau đó đăng nhập, sudo telinit 3(nếu điều đó không hoạt động thử /sbin/telinit 3) và kiểm tra xem nó đã được thay đổi thành cấp 3 với runlevelđiều đó sẽ xuất ra cái gì 5 3đó có nghĩa là mức chạy hiện tại là 3và trước đó 5.

Trong trường hợp không hoạt động, hãy làm:

  • ps ax | grep X, Và trong đầu ra bạn sẽ thấy PIDsố của quá trình này X, vì vậy bạn nên giết nó với sudo kill -9 numbernơi numberPIDsố của quá trình.

1
sudo kill -9 <all pids from ps ax>đã làm việc!
Voy

1

Nếu bạn đang sử dụng Linux Mint, hãy sử dụng sudo service mdm stop


Đối với tôi đó là sudo service lightdm stoptrên Linux Mint 19.
Angelorf

@Angelorf Bạn sử dụng môi trường máy tính để bàn nào? Quế?
crypdick

Vâng, Linux Mint 19 Quế.
Angelorf

0

Khởi động đến một runlevel khác

Runlevels trong Linux ra lệnh dịch vụ nào được khởi động và tự động dừng khi hệ thống khởi động hoặc tắt. Các runlevels thường nằm trong khoảng từ 0 đến 6, với runlevel 5 thường khởi động hệ thống cửa sổ X như một phần của dịch vụ (runlevel 0 thực sự là một hệ thống tạm dừng và 6 là khởi động lại hệ thống). Cách tốt nhất là cài đặt Trình điều khiển NVIDIA Linux trong khi X không chạy và nên ngăn X khởi động lại trong trường hợp có vấn đề với việc cài đặt (nếu không bạn có thể thấy mình bị hỏng hệ thống tự động để khởi động X, nhưng sau đó bị treo trong quá trình khởi động, ngăn bạn thực hiện các sửa chữa cần thiết để sửa X). Tùy thuộc vào thiết lập mạng của bạn, runlevels 1, 2 hoặc 3 phải đủ để cài đặt Trình điều khiển. Cấp 3 thường bao gồm các dịch vụ mạng, vì vậy nếu các tiện ích được sử dụng bởi hệ thống trong quá trình cài đặt phụ thuộc vào hệ thống tệp từ xa, thì Cấp 1 và 2 sẽ không đủ. Nếu hệ thống của bạn thường khởi động vào bàn điều khiển với dấu nhắc lệnh, bạn không cần thay đổi gì cả. Nếu hệ thống của bạn thường khởi động hệ thống cửa sổ X bằng thông tin đăng nhập và máy tính để bàn, bạn phải thoát khỏi X và thay đổi runlevel mặc định của mình.

Trên hầu hết các bản phân phối, runlevel mặc định được lưu trữ trong tệp / etc / inittab, mặc dù bạn có thể phải tham khảo hướng dẫn cho bản phân phối của riêng mình. Dòng chỉ ra runlevel mặc định xuất hiện dưới dạng

id:n:initdefault:

hoặc tương tự, trong đó n chỉ số lượng runlevel. / etc / inittab phải được chỉnh sửa dưới dạng root. Vui lòng đọc các phần về chỉnh sửa tập tin và người dùng root nếu bạn không quen với khái niệm này. Ngoài ra, bạn nên tạo một bản sao của tệp trước khi chỉnh sửa tệp, đặc biệt nếu bạn chưa quen với trình soạn thảo văn bản Linux, trong trường hợp bạn vô tình làm hỏng tệp:

# cp /etc/inittab /etc/inittab.original

Dòng nên được chỉnh sửa sao cho một runlevel thích hợp là mặc định (1, 2 hoặc 3 trên hầu hết các hệ thống):

id:3:initdefault:

Sau khi lưu các thay đổi, thoát X. Sau khi cài đặt Trình điều khiển hoàn tất, bạn có thể hoàn nguyên runlevel mặc định về trạng thái ban đầu, bằng cách chỉnh sửa lại / etc / inittab hoặc bằng cách di chuyển bản sao lưu của bạn trở lại tên ban đầu.

Các bản phân phối khác nhau cung cấp các cách khác nhau để thoát X. Trên nhiều hệ thống, tiện ích init sẽ thay đổi runlevel hiện tại. Điều này có thể được sử dụng để thay đổi thành một runlevel trong đó X không chạy.

init 3

Có các phương pháp khác để thoát X. Vui lòng tham khảo phân phối của bạn.

Trình điều khiển đồ họa Linux được tăng tốc của NVIDIA

Liệt kê tất cả các quy trình của bạn với:

ps ax

Liệt kê tất cả các dịch vụ chạy của bạn với:

service --status-all | grep +

0

Tôi đang chạy kubfox và gặp vấn đề tương tự và không có câu trả lời nào hoạt động, nhưng nó xuất hiện với một thông báo nói rằng nó đang chạy ở "chế độ đồ họa thấp". Tôi phải đánh ctrl-alt-backspaceđể giết máy chủ X.

Tôi đã sử dụng ssh để kết nối với máy và cài đặt trình điều khiển Nvidia sau đó. Có lẽ đi đến một vỏ ảo bằng cách sử dụng ctrl-alt-F1sẽ làm việc.

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.