Можно удалить удалы с 14.04 и заменить функциональность дисковой утилиты с 12.04?

Что вам нужно - это пакет msttcorefonts.

sudo apt-get install msttcorefonts
1
задан 4 June 2014 в 16:59

1 ответ

Я проверил источник gnome-disk-utility из своего репозитория git, и проблема в том, что на 32-битных архитектурах он использует 32-битную функцию lseek () для поиска подписанного смещения. Таким образом, он преуспевает для первых нескольких поисков, но затем он выходит за пределы 2 ^ 31 байта (2560872448 выходит за рамки этой привязки).

Исходя из руководства lseek64, исправление должно либо добавить только одну строку перед всеми заголовки:

#define _FILE_OFFSET_BITS 64

Или переключиться на прототип lseek64.

2
ответ дан 24 May 2018 в 07:24
  • 1
    Интересно. Не искал бы LBA, а не конкретный байт, приводил бы к более низким значениям, позволяя тем самым добиваться успеха? Это указывает на то, что бенчмаркинг завершится неудачно на любом диске примерно на 2 ГБ с 32-разрядной версией. Я сбив с толку, почему такой подход будет предпринят и проведет некоторое тестирование на 2 ГБ носителях. – Elder Geek 17 October 2014 в 21:59
  • 2
    Я могу подтвердить, что это работает под 2 ^ 31. (Протестировано на носителях размером 2,1 ГБ), почему руководство lseek64 относится к 32-разрядной версии lseek? – Elder Geek 18 October 2014 в 00:53
  • 3
    Это не имеет никакого отношения к LBA, это интерфейс ядра Linux. По умолчанию на 32-битной архитектуре 32bit lseek компилируется, и с этой опцией вы получаете 64-битный lseek, что эквивалентно lseek64. Ну, вы всегда можете прочитать источник. – MariusM 18 October 2014 в 23:24
  • 4
    Спасибо за ваш ответ: если я понимаю, что вы говорите, если интерфейс ядра для 32-битного Ubuntu был скомпилирован с #define _FILE_OFFSET_BITS 64 по умолчанию, то тестирование и визуализация не будут терпеть неудачу. Это точное утверждение? – Elder Geek 19 October 2014 в 19:23
  • 5
    Да, эта одна линия решает проблему. Я сделал это на старом компьютере i686, поэтому 64-битный компьютер не требуется. В случае с UDisk может быть больше таких файлов, и может возникнуть проблема с более широким (сопровождающим): такие параметры лучше настраивать в каком-то глобальном файле config.h с использованием некоторых инструментов autoconf / automake, а не фиксироваться, рассматривая отдельные случаи, как я сделал , – MariusM 22 October 2014 в 14:42

Другие вопросы по тегам:

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