Primero es necesario agregar el repositorio oficial:

sudo sh -c 'echo "deb http://download.virtualbox.org/virtualbox/debian $(lsb_release -sc) contrib" >> /etc/apt/sources.list.d/virtualbox.list'

Asi, como añadir las firmas al repositorio:

wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -
wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add –

Una vez hecho esto, actualizamos los repositorios:

Crear un fichero "20-amdgpu-tearfree.conf" en "/usr/share/X11/xorg.conf.d/"

sudo mousepad /usr/share/X11/xorg.conf.d/20-amdgpu-tearfree.conf

Y escribir este contenido:

Section "Device"
    Identifier "Card0"
    Driver "amdgpu"
    BusID "PCI:1:0:0"
    Option "DRI3" "1"
    Option "TearFree" "on"
EndSection

Para evitar que el equipo salga de la suspensión accidentalmente por el movimiento de algún ratón o pulsación de teclado.

Lo primero es identificar que dispositivos despiertan el equipo:

cat /proc/acpi/wakeup | sort

La salida es por ejemplo:

La configuración multimonitor en Linux Mint me ha estado dando problemas, hiciese lo que hiciese siempre quedaba al revés de como deseaba que estuviesen configurados. No se si es un fallo en el driver AMDGPU, o quizás en la herramienta de configuración de pantallas de Cinnamon.

En cualquier caso, he encontrado una solución temporal. Consiste en un script que establece los parámetros apropiados para XRandR, una vez parseado el fichero ~/.config/monitor.xml. En realidad lo hace dos veces, ya que he observado que haciéndolo cambiando las coordenadas Y se fuerza un restablecimiento de la configuración.

El script lo guardo en ~/bin/fix-monitor-position.sh

Asegurarnos que las herramientas de control de energía están instaladas:

sudo apt-get install pm-utils

Instalemos uswsusp, que parece tener un ratio de éxito mayor que el resto de tecnologías de hibernacion.

sudo apt-get install uswsusp

Una vez instalado, hace falta indicar a las pm-tools que deben usar uswsusp. Para ello hay que editar el fichero edit /etc/pm/config.d/00sleep_module: