Я могу читать и записать для чередования HFS + ветвления файла или потоки данных NTFS из Linux?

Я могу рассмотреть Ваш вопрос, ранее работая с FB Linux.

Как Linux делает свой FB.

  1. Сначала Вы должны сделать, чтобы FrameBuffer поддерживал в Вашем ядре, соответствуя Вашим аппаратным средствам. Большинство современных дистрибутивов имеет поддержку через модули ядра. Не имеет значения, если Ваш дистрибутив прибывает предварительно сконфигурированный с логотипом начальной загрузки, я не использую один и имею поддержку FB.

  2. Не имеет значения, если у Вас будет выделенная видеокарта, то интегрированный будет работать, пока Аппаратный Кадровый буфер поддерживается.

  3. Вам не нужно X, который является самым соблазнительным аспектом наличия FrameBuffer. Некоторые люди не знают лучше, таким образом, они защитили некоторую форму X к обходному решению их недоразумения.

  4. Вы не должны работать с FB непосредственно, который неправильно принимают многие люди. Очень потрясающая библиотека для разработки с FrameBuffer DirectFB это даже имеет некоторую основную ускоряющую поддержку. Я всегда предлагаю, по крайней мере, проверить его, если Вы запускаете полнофункциональный основанный на FB проект (веб-браузер, Игра, GUI...)

Характерный для Ваших аппаратных средств

  1. Используйте Универсальный FrameBuffer Vesa, его модули назван vesafb. Можно загрузить его, если Вы имеете его в наличии с командами modprobe vesafb. много дистрибутивов предварительно конфигурируют отключенный, можно зарегистрироваться /etc/modprobe.d/. blacklist vesafb возможно, должен был бы быть прокомментирован с a #, в a blacklist-framebuffer.conf или другой файл черного списка.

  2. Наилучший вариант, Аппаратные средства определенный драйвер KMS. Основным для Intel является Intel GMA, не уверенный, чем называют его модули. Необходимо будет читать об этом из документов дистрибутива. Это - лучшая опция FB выполнения, я лично всегда шел бы KMS сначала, если это возможно.

  3. Используйте Устаревшее оборудование определенные Драйверы FB, Не рекомендуемые, поскольку они иногда - багги. Я избежал бы этой опции, если необходимое последнее средство.

Я полагаю, что это покрывает все Ваши вопросы и должно предоставить информацию для получения этого /dev/fb0 доступное устройство. Чему-либо более определенному были бы нужны детали распределения, и если Вы несколько испытаны, прочитайте руководство должно быть все, в чем Вы нуждаетесь. (после чтения этого).

Я надеюсь, что помог, Ваше удачное Ваше выяснение об одной из моих тем! Это - заброшенный предмет на UNIX-SE, как не все (сознательно) используют Linux FrameBuffer.

Примечание: UvesaFB или VesaFB?

Вы, возможно, читали, люди используют uvesafb vesafb, поскольку это имело лучшую производительность. Это БЫЛО обычно верно, но не в современном дистрибутиве с современными Аппаратными средствами. Если Ваше Аппаратное обеспечение машинной графики поддерживает защищенный режим VESA (VESA> = 2.0), и у Вас есть несколько недавнее ядро vesafb теперь лучший выбор.

6
13.04.2017, 15:45
1 ответ

ntfs-3g может считать альтернативные потоки данных в NTFS. Из его страницы справочника:

Альтернативные потоки данных (ADS)

NTFS хранит все данные в потоках. Каждый файл имеет точно один поток данных без имени и может иметь много именованных потоков данных. Размер файла является размером своего потока данных без имени. По умолчанию ntfs-3g только считает поток данных без имени.

При помощи опций "streams_interface=windows", с ntfs-3g драйвером (не возможный с lowntfs-3g), Вы сможете считать любые именованные потоки данных, просто путем определения названия потока после двоеточия. Например:

 cat some.mp3:artist

Названные потоки данных действуют как нормальные файлы, таким образом, можно читать от них, запишите в них и даже удалите их (использование комнаты). Можно перечислить все именованные потоки данных, которые файл имеет путем получения "ntfs.streams.list" расширенный атрибут.

Для hfs + я ничто не мог найти окончательным (например, документация ядра), но этот вопрос в Суперпользователе указывает на предложение:

Добавить /rsrc в конец имени файла для доступа к ветви ресурсов. У меня есть не я идея, где это документируется если вообще где-нибудь.Править: Просто для уточнения я обращался к использованию командной строки, например, cp somefile/rsrc destfile скопирует ветвление ресурса somefile файл, названный destfile. Все функции командной строки прокладывают себе путь. Я не протестировал его ни с чем графическим.

7
27.01.2020, 20:27
  • 1
    спасибо за очень полный ответ! Одна вещь, по-видимому, HFS + теперь поддерживает произвольное число ветвлений на файл как NTFS и не всего два. Конечно, точно так же, как на NTFS функция почти никогда не используется. Кажется, что существует мало надежды на стандартизованный способ получить доступ к ним для создания их полезными для кэширования некритического или метаданные... –  hippietrail 10.12.2012, 00:56

Теги

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