sudo é usado para executar utilitários de linha de comando, enquanto gksudo é usado para executar utilitários gráficos.
Enquanto você pode executar o outro com ambos os comandos, não é aconselhável fazê-lo. Como lshw é um utilitário de linha de comando, funcionará melhor com sudo .
Além disso, no link que você mencionou, uma pessoa postou o uso de -- .