С драйвером nouveau GPU лочится при перезагрузке и вешает ядро.
Можно передать параметр ядру nouveau.modeset=0
, но тогда nouveau вообще не загрузится и иксы будут работать с VESA-драйвером.
Можно поставить проприетарные драйвера, с ними таких проблем нет. Но я хотел бы остаться на nouveau и по-прежнему мочь перезагружать систему.
Попробовал делать как описано в https://nouveau.freedesktop.org/wiki/KernelModeSetting/, а именно:
echo 0 > /sys/class/vtconsole/vtcon1/bind
rmmod nouveau
Драйвер, конечно, выгружается и при этом изображение с монитора пропадает (вообще пропадает сигнал с кабеля и монитор засыпает). Хотелось бы вернуться в текстовый VGA-режим. На echo 1 > /sys/class/vtconsole/vtcon0/bind
— 0 реакции. Монитор не видит сигнала на кабеле.
Пробовал делать как описано в https://www.kernel.org/doc/Documentation/fb/fbcon.txt, а именно сохранить состояние VGA (vbetool vbestate save
) и восстановить его:
vbetool vbestate restore < <vga state file>
echo 0 > /sys/class/vtconsole/vtcon1/bind
rmmod nouveau
После выполнения первой команды режим меняется, но, похоже, не на текстовый VGA, т.к. я вижу какой-то мусор из пикселей в верхней части экрана и всё. rmmod nouveau
вообще уходит в D-state.