Як перезапустити GPU без перезавантаження (softreset)?


15

Як перезапустити GPU з командного рядка?

Використання ноутбука HP DV6 з Ubuntu 12.04-64 та мобільним графічним процесором ATI. Встановлено стандартні драйвери власності ATI, запропоновані Ubuntu. Коли я закриваю кришку, комп'ютер переходить у режим призупинення. Відкривши кришку, все, крім екрана, знову відновлюється. Просто чорний. Я думаю, мені доведеться поставити сценарій скидання GPU /etc/pm/sleep.d. Але як перезапустити / скинути графічний процесор?


Вашою найкращою ставкою буде використання сценаріїв, які контролюють сон і відновлення. Ви можете це зробити теоретично, вивантаживши модуль ядра для fglrx, а потім знову завантаживши його (використовуючи rmmodта modprobe), але це було б неможливо, якщо нічого на екрані (якщо ви не
вступите

Відповіді:


14

Виконайте одну з наступних команд у терміналі або, ще краще, в TTY # за допомогою Ctrl+ Alt+ F#, де #є число від 1 до 6:

sudo /etc/init.d/lightdm restart

або

sudo service lightdm restart

Це перезапустить графічне середовище.

Я не знаю , ще з якої причини, але ці команди працювали для мене тільки в TTY. У будь-якому випадку, якщо ви застрягли в чорному екрані після запуску однієї з цих команд у терміналі, просто зайдіть в TTY і запустіть наступну команду:

sudo service lightdm start

З http://en.wikipedia.org/wiki/LightDM :

LightDM - це менеджер дисплеїв за замовчуванням для Ubuntu, Edubuntu, Xubuntu та Mythbuntu з випуску 11.10, для Lubuntu з випуску 12.04 та для Kubuntu починаючи з 12.10.

Отже, перезапуск LightDM тягне за собою перезапуск GDM без перезавантаження машини


1
Чи не lightdm відповідає лише за екран входу?
papukaija

1
@papukaija Не тільки / насправді; дивіться en.wikipedia.org/wiki/LightDM
Radu Rădeanu

2
Дякую за вашу відповідь, Раду. Але перезапуск lightdm, схоже, скидає весь робочий стіл, і всі програми та відкриті вікна втрачаються. Я думав про спосіб просто скинути графічний процесор після відкриття кришки ноутбука та виходу комп'ютера зі сну. Як би я це зробив?
LapBuntu

@LapBuntu Ви не знайдете іншого способу перезапустити GDM. У будь-якому випадку, перезапуск GPU - це не найкращий спосіб вирішити свою проблему. Можливо, ця відповідь дасть вам хороше рішення для вашої проблеми.
Radu Rădeanu

Ще розслідую це і повернуся.
LapBuntu

2

Спробуйте переключитись із графічного екрана на віртуальний tty. Я маю на увазі, коли у вас є чорний екран, спробуйте натиснути Ctrl+ Alt+ F1, і якщо у вас є екран входу, Alt+ F7. Якщо графічний екран не повернеться, перестаньте читати ...

Якщо екран повернеться, ви можете спробувати додати це до сценаріїв сну (kudos до запису на форумі 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.

Коли екран заблокований, вам доведеться зв'язати клавішу, щоб почати цей сценарій, я пропоную Shift+ Ctrl+ Alt+ F. Крім того, для кожного кроку спробуйте виправити, що він робить, тому ви будете знати, що відбувається. Коли екран фіксується, натисніть Ctrl+, Cщоб зупинити сценарій (його слід почати використовувати, xtermщоб він був інтерактивним).

Це в основному змінюється між усіма можливими роздільними можливостями екрана, а також може відкрити новий X сеанс, щоб спробувати змусити вирішити проблему.

Це не буде працювати, якщо екран заблокований, тому вам доведеться принаймні сліпо ввійти. АБО, можливо, якщо запустити на текстовій консолі vt 1, з DISPLAY=:0, теж може зробити трюк.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.