Em um servidor Debian, estou tendo problemas com hwclock
:
$ hwclock --show
hwclock: Cannot access the Hardware Clock via any known method.
hwclock: Use the --debug option to see the details of our search for an access method.
O sistema é executado no kernel de backports Debian 4.9.18-1~bpo8+1 (2017-04-10)
.
Aqui está a saída de depuração:
$ hwclock --debug
hwclock from util-linux 2.25.2
hwclock: cannot open /dev/rtc: Device or resource busy
No usable clock interface found.
hwclock: Cannot access the Hardware Clock via any known method.
fonte de relógio:
$ cat /sys/devices/system/clocksource/clocksource0/current_clocksource
tsc
Finalmente, rtc
o dispositivo existe:
$ ls -l /dev/rtc*
lrwxrwxrwx 1 root root 4 Apr 29 16:41 /dev/rtc -> rtc0
crw------- 1 root root 253, 0 Apr 29 16:41 /dev/rtc0
O problema parece estar conectado a
clocksource
, verifiqueavailable_clocksource
:Com base na resposta para "O que significa "clocksource tsc instável"?" parece que o TSC (Time Stamp Counter) não é muito confiável.
Ao atualizar
/etc/default/grub
, você pode alternar para outra fonte de relógio disponível. Estou usando HPET .e atualizando o grub:
Após a reinicialização
hwclock
funcionar novamente (basta reiniciar sem qualquer modificação também pode ter ajudado - pode ser apenas uma questão de quanto tempo).NOTA : A fonte de clock ideal pode depender da placa-mãe e do modelo da CPU.
Para mim, a correção foi apenas digitar "sudo" antes do comando, pois "não pode acessar" significa que não tem permissões para acessar /dev/rtcX. Executá-lo com sudo corrigiu dando permissões de root. Sua solução seria apenas executar
sudo hwclock --show
em vez dehwclock --show
executado em uma máquina virtual.
su - //afswitch root.run hwclock