Depois de fazer mais pesquisas, parece que o UPower deve usar o systemd quando for detectado. Mas por algum motivo, isso não acontece. No momento, estou investigando isso, mas como uma solução temporária, editei diretamente as linhas relevantes em userMenu.js
e powerMenu.js
da seguinte forma:
Substitua (comente) todas as linhas que chamam suspender:
this._upClient.suspend_sync(null);
Pela seguinte linha:
Util.spawn(['systemctl', 'suspend']);
Adicione também a seguinte linha em powerMenu.js
perto do topo:
const Util = imports.misc.util;