วิธีการรีสตาร์ท GPU โดยไม่ต้องรีบูต (softreset)?


15

ฉันจะเริ่ม GPU ใหม่จากบรรทัดคำสั่งได้อย่างไร

ใช้แล็ปท็อป HP DV6 กับ Ubuntu 12.04-64 และ ATI mobile GPU ติดตั้งไดรเวอร์ความเหมาะสม ATI มาตรฐานที่ Ubuntu แนะนำ เมื่อฉันปิดฝาคอมพิวเตอร์จะลงสู่โหมด Suspend เมื่อเปิดฝาทุกอย่างยกเว้นหน้าจอจะกลับมาทำงานอีกครั้ง แค่ดำ ฉันจะคิดว่าผมจะต้องใส่สคริปต์ GPU /etc/pm/sleep.dในการตั้งค่า แต่ฉันจะรีสตาร์ท / รีเซ็ต GPU อย่างไร


ทางออกที่ดีที่สุดของคุณคือการใช้สคริปต์ที่ควบคุมการนอนหลับและดำเนินการต่อ คุณสามารถทำมันในทางทฤษฎีโดยการขนถ่ายเคอร์เนลโมดูลสำหรับ fglrx แล้วโหลดมันอีกครั้ง (ใช้rmmodและmodprobe) แต่มันจะเป็นไปไม่ได้ชนิดของมีอะไรบนหน้าจอ (เว้นแต่คุณจะ ssh ใน);)
RolandiXor

คำตอบ:


14

รันหนึ่งในคำสั่งถัดไปในเทอร์มินัลหรือดีกว่าใน TTY # โดยใช้Ctrl+ Alt+ F#โดยที่#ตัวเลขตั้งแต่ 1 ถึง 6:

sudo /etc/init.d/lightdm restart

หรือ

sudo service lightdm restart

สิ่งนี้จะเริ่มสภาพแวดล้อมกราฟิกใหม่

ฉันยังไม่รู้ด้วยเหตุผลอะไร แต่คำสั่งเหล่านี้ใช้ได้กับฉันใน TTY เท่านั้น อย่างไรก็ตามหากคุณติดอยู่ในหน้าจอสีดำหลังจากที่คุณเรียกใช้หนึ่งในคำสั่งเหล่านี้ใน terminal เพียงแค่ไปใน TTY และเรียกใช้คำสั่งต่อไป:

sudo service lightdm start

จากhttp://en.wikipedia.org/wiki/LightDM :

LightDM เป็นตัวจัดการการแสดงผลเริ่มต้นสำหรับ Ubuntu, Edubuntu, Xubuntu และ Mythbuntu ตั้งแต่ 11.10 release สำหรับ Lubuntu ตั้งแต่ 12.04 release และสำหรับ Kubuntu ที่เริ่มต้นด้วย 12.10

ดังนั้นการรีสตาร์ท LightDM จึงเป็นการเริ่มต้น GDM ใหม่โดยไม่ต้องรีบูตเครื่อง


1
lightdm ไม่รับผิดชอบเฉพาะหน้าจอเข้าสู่ระบบหรือไม่
papukaija

1
@pukukaija ไม่เพียง / จริงๆ; ดูen.wikipedia.org/wiki/LightDM
Radu Rădeanu

2
ขอบคุณสำหรับคำตอบของคุณ Radu แต่การรีสตาร์ท lightdm ดูเหมือนว่าจะรีเซ็ตเดสก์ท็อปทั้งหมดและโปรแกรมทั้งหมดและหน้าต่างที่เปิดอยู่จะหายไป ฉันคิดว่าจะรีเซ็ต GPU หลังจากฝาแล็ปท็อปเปิดขึ้นและคอมพิวเตอร์ออกจากโหมดสลีป ฉันจะทำอย่างไร
LapBuntu

@ LapBuntu คุณจะไม่พบวิธีอื่นในการรีสตาร์ท GDM อย่างไรก็ตามการรีสตาร์ท GPU ไม่ใช่วิธีที่ดีในการแก้ไขปัญหาของคุณ บางทีคำตอบนี้จะช่วยให้คุณแก้ปัญหาได้ดี
Radu Rădeanu

ยังคงตรวจสอบเรื่องนี้และจะกลับมา
LapBuntu

2

ลองถ้าเปลี่ยนไปมาจากหน้าจอกราฟิกเป็นงาน tty เสมือน ฉันหมายความว่าเมื่อคุณมีหน้าจอสีดำพยายามที่จะกดCtrl+ Alt+ F1และถ้าและเมื่อคุณมีหน้าจอเข้าระบบ+Alt F7หากหน้าจอกราฟิกไม่กลับมาหยุดอ่าน ...

หากหน้าจอกลับมาคุณสามารถลองเพิ่มสคริปต์สลีปของคุณ (คำชื่นชมในรายการฟอรัมhttp://ubuntuforums.org/showthread.php?t=1978290 :)

#!/bin/sh
# 

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

        chvt 1 
        ;;
        resume|thaw)

        chvt 7
        ;;
esac

วางสคริปต์นี้ในไฟล์ใน/etc/pm/sleep.d/ไดเรกทอรีของคุณ99_vthackและทำให้สามารถเรียกใช้งานได้:

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

99_หมายความว่าสคริปต์นี้จะดำเนินการในตอนท้ายของลำดับประวัติย่อ

แฮ็คนี้ดูเหมือนว่าจะทำงานในชุดแล็ปท็อปที่ใช้ AMD YMMV ...


1

หลังจากติดตั้งแพคเกจนี้คุณควรจะสามารถใช้สคริปต์นี้เพื่อแก้ไขปัญหาของคุณ ฉันใช้ Dell Vostro 1000

ในฐานะที่เป็นหน้าจอเป็น messed คุณจะมีการผูกปุ่มเพื่อเริ่มต้นสคริปต์นี้ผมขอแนะนำShift+ Ctrl+ +Alt Fนอกจากนี้สำหรับแต่ละขั้นตอนการลองแก้ไขมันจะพูดในสิ่งที่ทำดังนั้นคุณจะรู้ว่าเกิดอะไรขึ้น เมื่อหน้าจอได้รับการแก้ไขกดCtrl+ Cเพื่อหยุดสคริปต์ (ควรเริ่มใช้xtermเป็นแบบโต้ตอบ)

สิ่งที่ทำคือการเปลี่ยนแปลงระหว่างความละเอียดหน้าจอที่เป็นไปได้ทั้งหมดและอาจเปิดเซสชัน X ใหม่เพื่อพยายามบังคับใช้วิธีแก้ปัญหาในการทำงาน

มันจะไม่ทำงานหากหน้าจอถูกล็อคดังนั้นคุณจะต้องลงชื่อเข้าใช้อย่างน้อยตาบอด .. หรืออาจจะทำงานบน text console vt 1 ด้วยDISPLAY=:0อาจทำเคล็ดลับเช่นกัน

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