Làm thế nào để khởi động lại GPU mà không cần khởi động lại (softreset)?


15

Làm cách nào để khởi động lại GPU từ dòng lệnh?

Sử dụng máy tính xách tay HP DV6 với Ubuntu 12.04-64 và GPU di động ATI. Đã cài đặt trình điều khiển sở hữu ATI tiêu chuẩn được đề xuất bởi Ubuntu. Khi tôi đóng nắp, máy tính chuyển sang chế độ treo. Khi mở nắp, mọi thứ trừ màn hình lại tiếp tục. Chỉ mầu đen. Tôi đoán tôi phải đặt một tập lệnh thiết lập lại GPU /etc/pm/sleep.d. Nhưng làm cách nào để khởi động lại / thiết lập lại GPU?


Đặt cược tốt nhất của bạn sẽ là sử dụng các kịch bản kiểm soát giấc ngủ và tiếp tục. Về mặt lý thuyết, bạn có thể làm điều đó bằng cách dỡ bỏ mô-đun hạt nhân cho fglrx và sau đó tải lại (sử dụng rmmodmodprobe), nhưng sẽ không thể thực hiện được gì trên màn hình (trừ khi bạn ssh in);)
RolandiXor

Câu trả lời:


14

Chạy một trong các lệnh tiếp theo trong thiết bị đầu cuối hoặc, tốt hơn, trong TTY # bằng cách sử dụng Ctrl+ Alt+ F#, trong đó #có một số từ 1 đến 6:

sudo /etc/init.d/lightdm restart

hoặc là

sudo service lightdm restart

Điều này sẽ khởi động lại môi trường đồ họa.

Tôi không biết nhưng từ những gì lý do, nhưng các lệnh này làm việc cho tôi chỉ trong TTY. Dù sao, nếu bạn bị kẹt trong màn hình đen sau khi bạn đang chạy một trong các lệnh này trong thiết bị đầu cuối, chỉ cần vào TTY và chạy lệnh tiếp theo:

sudo service lightdm start

Từ http://en.wikipedia.org/wiki/LightDM :

LightDM là trình quản lý hiển thị mặc định cho Ubuntu, Edubfox, Xubfox và Mythbfox kể từ phiên bản 11.10, cho Lubfox kể từ phiên bản 12.04 và cho Kubfox bắt đầu từ 12.10.

Vì vậy, khởi động lại LightDM đòi hỏi phải khởi động lại GDM mà không cần khởi động lại máy


1
Không phải lightdm chỉ chịu trách nhiệm cho màn hình đăng nhập?
papukaija

1
@papukaija Không chỉ / thực sự; xem en.wikipedia.org/wiki/LightDM
Radu Rădeanu

2
Cảm ơn bạn đã trả lời của bạn, Radu. Nhưng khởi động lại lightdm dường như thiết lập lại toàn bộ máy tính để bàn và tất cả các chương trình và cửa sổ đang mở bị mất. Tôi đã suy nghĩ về một cách chỉ để thiết lập lại GPU sau khi nắp máy tính xách tay được mở và máy tính thoát khỏi chế độ ngủ. Làm thế nào tôi có thể làm điều đó?
LapBfox

@LapBfox Bạn sẽ không tìm thấy cách nào khác để khởi động lại GDM. Dù sao, bằng cách khởi động lại GPU không phải là cách tốt để khắc phục vấn đề của bạn. Có thể câu trả lời này sẽ cung cấp cho bạn một giải pháp tốt cho vấn đề của bạn.
Radu Rădeanu

Vẫn đang điều tra việc này và sẽ lấy lại.
LapBfox

2

Hãy thử nếu chuyển đổi qua lại từ màn hình đồ họa sang một tác phẩm ảo. Ý tôi là, khi bạn có màn hình đen, hãy thử nhấn Ctrl+ Alt+ F1và, nếu và khi bạn có màn hình đăng nhập, Alt+ F7. Nếu màn hình đồ họa không quay lại, hãy ngừng đọc ...

Nếu màn hình quay trở lại, bạn có thể thử thêm phần này vào tập lệnh ngủ (kudos vào mục diễn đàn http://ubuntuforums.org/showthread.php?t=1978290 :)

#!/bin/sh
# 

case "${1}" in
        hibernate|suspend)

        chvt 1 
        ;;
        resume|thaw)

        chvt 7
        ;;
esac

Đặt tập lệnh này trong một tệp trong /etc/pm/sleep.d/thư mục của bạn , ví dụ 99_vthack, và làm cho nó có thể thực thi được:

sudo chmod 755 /etc/pm/sleep.d/99_vthack 

99_nghĩa là kịch bản này được chạy ở cuối chuỗi tiếp tục.

Bản hack này dường như hoạt động trong một loạt các máy tính xách tay dựa trên AMD. YMMV ...


1

Sau khi cài đặt gói này , bạn sẽ có thể sử dụng tập lệnh này để giải quyết vấn đề của mình. Tôi đang sử dụng Dell Vostro 1000.

Khi màn hình bị rối, bạn sẽ phải liên kết một phím để bắt đầu tập lệnh này, tôi đề nghị Shift+ Ctrl+ Alt+ F. Ngoài ra, với mỗi bước sửa lỗi, nó sẽ nói những gì nó đang làm, vì vậy bạn sẽ biết những gì đang xảy ra. Khi màn hình được sửa, nhấn Ctrl+ Cđể dừng tập lệnh (cần bắt đầu sử dụng xtermđể tương tác).

Những gì nó làm về cơ bản là thay đổi giữa tất cả các độ phân giải màn hình có thể và cũng có thể mở một phiên X mới để cố gắng buộc cách giải quyết hoạt động.

Nó sẽ không hoạt động nếu màn hình bị khóa, do đó, ít nhất bạn sẽ phải đăng nhập mù .. HOẶC có thể nếu chạy trên bảng điều khiển văn bản vt 1, với DISPLAY=:0, cũng có thể thực hiện thủ thuật.

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.