Вычислять размер диска в байтах исключительно из /sys/block/

вы пробовали использовать только libinput?

Я вижу, что вы используете gnome и, возможно, это проблема с wayland, которая не имеет хорошей поддержки для synaptics.

Попробуйте удалить и synaptics, и libinput, затем установите только libinputи перезагрузите систему.

1
06.12.2019, 04:12
1 ответ

После дополнительных исследований я наконец нашел ответ:

Linux always considers sectors to be 512 bytes long independently of the devices real block size.

По данным источника :https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/include/linux/types.h?id=v4.4-rc6#n121

Меня привел туда этот комментарий :Определить размер блочного устройства

Так что, как бы глупо это ни звучало, [размер] нужно просто умножить на 512.

Я просто надеюсь, что через 15 лет это предположение останется верным, потому что я не хочу, чтобы мои программы сломались. физический _блок _размер кажется неправильным, потому что иногда он может быть 4096, как я нашел в гугле, но, возможно, все же стоит прочитать логический _размер блока _или hw _сектор _размер даже если всегда будет 512? Есть комментарии по этому поводу?

0
27.01.2020, 23:56

Теги

Похожие вопросы