Задать вопрос
  • Какой vbs из C:\Windows\System32\Printing_Admin_Scripts\ru-RU\ мне поможет?

    @rPman
    попробуй powershell
    $printerName = "имя_принтера"
    # Снятие "галочки" с порта port1
    (Get-PrintConfiguration -PrinterName $printerName).PrinterPortName.Remove("port1")
    # Добавление "галочки" для порта port4
    (Get-PrintConfiguration -PrinterName $printerName).PrinterPortName.Add("port4")

    Не совсем уверен но кажется нужно после сохранить изменения.
    я на нашел готовых примеров использования, а chatgpt генерит что то типа этого, чему я не очень верю:
    Set-PrintConfiguration -PrinterName $printerName -PrinterPortName (Get-PrintConfiguration -PrinterName $printerName).PrinterPortName
    Ответ написан
    5 комментариев
  • Как максимально растянуть заряд ноутбука Lenovo нового поколения?

    @rPman
    android конечно же, основан на linux, и при условии наличия драйверов acpi даст наилучший результат.
    формально все можно настроить на любом linux и даже на windows, но усилий будет потрачено много.

    но у меня сомнения что оптимизация настроек софта поможет улучшить результат, 12 часов для ноутбука это и так отличный результат, вполне возможно что вся энергия идет на подсветку экрана
    Ответ написан
    5 комментариев
  • Из-за чего синтаксическая ошибка в формуле?

    @rPman
    разделитель не запятая а ';'
    Ответ написан
    Комментировать
  • Вопрос про настройку LLM сетей?

    @rPman
    Тебя не смущает что до сих пор не сказал нам что за проект используется и почему не взглянул на его исходники?, Как окружающие должны понимать с чем ты работаешь?

    p.s.
    скрывались за модификатором доступа private

    доступ к private members имеют ваши методы, в вашем классе, порожденном от целевого, это почти не зависит от языка программирования и используют даже там где классов в привычном понимании нет.

    p.p.s. по названию свойств могу догадаться (я же почти телепат), что используется llama.cpp, только там я видел выбор mirastat алгоритма как опция
    Советую полистать хелп к llama.cpp llama-cli (раньше он назывался main) llama-cli --help там все это есть но чуть чуть названное по другому. Напомню что llama.cpp все еще разрабатывается, документация к нему не всегда понятна а многие вещи приходится вытаскивать из issue и discussion проекта на github и даже из исходников.

    p.p.p.s. если лень читать, скопируй этот хелп в запрос llm-ки и добавь вопрос в конец, спросив что то типа
    в проекте использовались следующие переменные (перечисли переменные), названные похожим образом как указано в этом файле помощи, покажи какие именно ключи имеют название, соответствующие переменным и переведи описание на русский язык


    upd. я сделаю это за тебя, спросив у бесплатного anthropic
    claude.ai
    Исходя из содержимого файла помощи, следующие ключи соответствуют указанным переменным:

    1. SamplingPipeline: Возможно, `--samplers` и `--sampling-seq`
    2. PenalizeNL: `--penalize-nl`
    3. MirostatEta: `--mirostat-lr`
    4. MirostatTau: `--mirostat-ent`
    5. Mirostat: `--mirostat`
    6. PresencePenalty: `--presence-penalty`
    7. FrequencyPenalty: `--frequency-penalty`
    8. RepeatLastTokensCount: `--repeat-last-n`
    9. RepeatPenalty: `--repeat-penalty`
    10. Temperature: `--temp`
    11. TypicalP: `--typical`
    12. TfsZ: `--tfs`
    13. MinP: `--min-p`
    14. TopP: `--top-p`
    15. TopK: `--top-k`
    16. AntiPrompts: `--cfg-negative-prompt` или `--cfg-negative-prompt-file`
    17. LogitBias: `-l`
    18. MaxTokens: `-n`
    19. TokensKeep: `--keep`

    Описание на русском языке:

    1. `--samplers`: Выборочные алгоритмы, которые будут использоваться для генерации в указанном порядке, разделенные `;`.
    2. `--penalize-nl`: Наказывать токены новой строки (по умолчанию: false).
    3. `--mirostat-lr`: Коэффициент обучения Mirostat, параметр eta (по умолчанию: 0.1).
    4. `--mirostat-ent`: Целевая энтропия Mirostat, параметр tau (по умолчанию: 5.0).
    5. `--mirostat`: Использовать выборку Mirostat. (по умолчанию: 0, 0 = отключено, 1 = Mirostat, 2 = Mirostat 2.0).
    6. `--presence-penalty`: Штраф за присутствие повторяющейся последовательности токенов, альфа (по умолчанию: 0.0, 0.0 = отключено).
    7. `--frequency-penalty`: Штраф за частоту повторяющейся последовательности токенов, альфа (по умолчанию: 0.0, 0.0 = отключено).
    8. `--repeat-last-n`: Последние n токенов, которые необходимо учитывать для наказания (по умолчанию: 64, 0 = отключено, -1 = ctx_size).
    9. `--repeat-penalty`: Наказывать повторяющуюся последовательность токенов (по умолчанию: 1.0, 1.0 = отключено).
    10. `--temp`: Температура (по умолчанию: 0.8).
    11. `--typical`: Локальная типичная выборка, параметр p (по умолчанию: 1.0, 1.0 = отключено).
    12. `--tfs`: Выборка без хвостов, параметр z (по умолчанию: 1.0, 1.0 = отключено).
    13. `--min-p`: Выборка min-p (по умолчанию: 0.1, 0.0 = отключено).
    14. `--top-p`: Выборка top-p (по умолчанию: 0.9, 1.0 = отключено).
    15. `--top-k`: Выборка top-k (по умолчанию: 40, 0 = отключено).
    16. `--cfg-negative-prompt`: Отрицательный подсказка для использования для направления (по умолчанию: '').
    17. `-l`: Модифицирует вероятность появления токена в завершении.
    18. `-n`: Количество токенов для предсказания (по умолчанию: -1, -1 = бесконечность, -2 = пока не заполнится контекст).
    19. `--keep`: Количество токенов для сохранения из начальной подсказки (по умолчанию: 0, -1 = все).

    затем по каждому делай запрос отдельно, добавляя что это утилита по inference llm и что может значить соответствующая опция, пример:
    spoiler
    в приведенном help файле были ключи приложения для запуску большой языковой модели ии на своих мощностях llama.cpp, что может значить ключ --temp
    ответ:
    В контексте параметров большой языковой модели ИИ --temp означает температуру (temperature) для алгоритма сэмплирования при генерации текста.

    Температура - это гиперпараметр, который контролирует степень "вероятностности" или "креативности" выходных данных модели. Более высокие значения температуры приводят к более разнообразным и непредсказуемым результатам, в то время как более низкие значения делают выходные данные более предсказуемыми и сосредоточенными на наиболее вероятных токенах.

    Например:

    - Низкая температура (например, 0.2) заставит модель генерировать текст, который более "осмысленный" и склонный к использованию самых вероятных следующих токенов согласно модели.

    - Высокая температура (например, 1.0 или выше) позволит модели генерировать более "креативный" и разнообразный текст, но с большей вероятностью семантических ошибок и непоследовательности.

    Таким образом, значение --temp 0.8, указанное по умолчанию в помощи, задает относительно умеренную температуру сэмплирования для баланса между связностью и разнообразием генерируемого текста.

    --mirostat

    `--mirostat` - это ключ командной строки, который управляет использованием алгоритма выборки Mirostat при генерации текста с помощью большой языковой модели в llama.cpp.

    Mirostat (Minimial Regret Optimal Sampling for Text) - это алгоритм выборки для условного генерирования текста, который пытается находить оптимальные завершения с минимальным сожалением (regret) по отношению к заданной функции штрафа.

    Значения этого ключа:

    - 0 (по умолчанию) - отключает использование Mirostat, и вместо этого используются другие указанные алгоритмы выборки, такие как top-k, top-p, повторные штрафы и т.д.
    - 1 - включает использование оригинального алгоритма Mirostat.
    - 2 - включает использование улучшенной версии Mirostat 2.0.

    Когда Mirostat включен, он в основном игнорирует другие параметры выборки, такие как top-k, top-p, tail-free sampling и типичная выборка. Вместо этого он динамически адаптирует распределение выборки на основе целевой функции, используя обучение политики.

    Два важных гиперпараметра для Mirostat:

    1) `--mirostat-lr` (learning rate) - скорость обучения для алгоритма.
    2) `--mirostat-ent` (target entropy) - целевая энтропия выходного распределения.

    Использование Mirostat может улучшить качество и согласованность генерируемого текста по сравнению с более простыми эвристическими алгоритмами выборки, но требует дополнительных вычислительных ресурсов.


    не пытайся спрашивать сразу обо всем, данных будет много, они превысят адекватные размеры контекста и начнутся глюки

    ВАЖНО: важнейший навык, который может понадобиться в ближайшие годы наверное любому человеку, хоть как то работающему с информацией, и тем более программистам, это умение работать и понимание недостатков современного ИИ, хотя бы на базе chatgpt или других компаний.
    Это похоже становится даже важнее чем гуглить (но не вместо, потому что современный ИИ все еще тупит и может напридумывать чуши), поэтому учиться учиться и еще раз учиться.
    Ответ написан
    Комментировать
  • На убутободобном linux установил драйвера wifi, как вернуть родные?

    @rPman
    Универсально, устанавливаешь систему, делаешь резервную копию (на самом деле достаточно создания снапшота, это 1 команда и заранее устанавливать систему на btrfs), затем ставишь свой драйвер с помощью make install, делаешь еще один снапшот, и сравниваешь эти два снапшота, например с помощью diff -ru, или получив список различий чем то типа btrfs-diff (он вместо сканирования всего, будет анализировать буквально различия снапшотов).

    Таким образом ты быстро поймешь, что именно сломано и даже как. Мало того, сломанные библиотеки (когда подменяется файл вместо установки рядом с новым именем) можно откатить с помощью штатного дебиановского dpkg:
    # получить имя пакета, в котором указанный файл, работает только для установленных пакетов, иначе apt-file
    dpkg -S /path/to/your/file

    чтобы переустановить пакет (не советую, так как такие пакеты помечаются как нужные и если они были установлены не вами а как зависимость, то эта информация будет потеряна)
    apt install --reinstall package_name
    либо
    # 1. Скачать пакет
    apt-get download package_name
    # 2. Извлечь содержимое пакета во временный каталог
    dpkg-deb -x package_name_version.deb /tmp/package_contents
    # делать с этим файлами что угодно по одному, в т.ч. копировать
    # либо установить пакет без отметки его важности
    dpkg -i package_name

    Альтернатива, изучать исходники конфига устанавливаемых драйверов и помнить, что огульно ставить что либо в систему с помощью make install очень и очень дурная практика, прямой путь все сломать без возможности восстановить.
    Ответ написан
  • Root Права для телефона. Пытаюсь через один выдать рут права на свой самсунг?

    @rPman
    по шагам уменьшай функционал твоей будущей прошивки, убирая все больше и больше действий до тех пор, пока не начнет работать - таким образом ты определишь, какое действие приводит к бутлупу.

    кстати можно наоборот, сначала обнулить функционал, установив чистую прошивку (надеюсь она взята правильная) и по одному, начинаешь добавлять модули magisk или что ты еще с прошивкой делаешь.

    И само собой, если действий слишком много, можно воспользоваться методом половинного деления - когда сначала убираешь половину, если все заработало, добавляешь половину из оставшейся, иначе удаляешь половину... в этом случае искомый сбойный шаг будет найден за log(количество шагов)

    p.s. и да, вам на 4pda или xdaforums
    Ответ написан
    Комментировать
  • Где найти бесплатную программу для объединения нескольких png в один с сохранением прозрачности без интернета?

    @rPman
    Если речь про командную строку, что в комбинации с минимальными знаниями программирования (очень минимальными) решают ну практически любые задачи, то:
    imagemagic - это законодатель в функционале по работе с изображениями, примерно то же самое как ffmpeg - законодатель в функционале по работе с мультимедиа (адио и видео).

    Возможно в частных случаях, другие инструменты будут функциональнее, удобнее, понятнее (ох как странно многое у imagemagic сделано, но спасибо chatgpt теперь об этом можно даже не задумываться в типовых случаях) но чтобы все в одном месте - эти утилиты вне конкуренции.
    chatpgt
    напиши команду с использованием imagemagic по объединению четырех png изображений в указанных координатах с сохранением прозрачности

    Для объединения четырёх PNG-изображений с сохранением прозрачности и указанием конкретных координат, можно использовать команду composite из пакета ImageMagick. Вот пример команды:
    # Определите входные изображения и их координаты.
    input_image1="image1.png"
    input_image2="image2.png"
    input_image3="image3.png"
    input_image4="image4.png"
    output_image="output.png"
    
    # Координаты для каждого изображения: (x1, y1), (x2, y2), (x3, y3), (x4, y4)
    coords1="0,0"
    coords2="100,100"
    coords3="200,200"
    coords4="300,300"
    
    # Создайте пустое изображение, которое будет служить холстом.
    convert -size 500x500 xc:none base.png
    
    # Объедините все изображения в одном холсте.
    composite -geometry +${coords1} $input_image1 base.png temp1.png
    composite -geometry +${coords2} $input_image2 temp1.png temp2.png
    composite -geometry +${coords3} $input_image3 temp2.png temp3.png
    composite -geometry +${coords4} $input_image4 temp3.png $output_image
    
    # Удалите промежуточные файлы, если они больше не нужны.
    rm temp1.png temp2.png temp3.png base.png

    p.s. это скрипт для linux bash, если хочешь для windows cmd то замени rm на del, а сверху установка значений переменных добавить в начало set имя=значение, и с осторожностью пробелы в названиях файлов, лучше без них
    Ответ написан
    Комментировать
  • Опасно ли передавать клиенту параметр _id полученный из БД mongodb?

    @rPman
    Нет не опасно, но пользовательский ввод все равно нужно валидровать
    Ответ написан
    Комментировать
  • Как обойти лимит ТГ на количество ботов?

    @rPman
    Реляционная схема у тебя такая?:
    Много клиентов, у каждого клиента много заведений, каждый клиент_заведение свой список объектов (музыка?)

    Создай одного бота, который в интерфейсе позволяет для каждого клиента создавать/удалять заведение, перечислять их список и выбирать активное.
    Ответ написан
  • Какой алгоритм сравнения цен между крипто биржами?

    @rPman
    Для пространственного арбитража (выравнивание цен между биржами) тебе нужны только ask и bids, т.е. для этого тебе нужны только depth запросы.

    Но ни одна крупная биржа не позволит тебе делать достаточно оперативно делать запросы depth стаканов по всем валютным парам (там их сотни даже на мелких биржах), ограничивая количество запросов в секунду.

    Но есть потоковые api (в криптоэкономике его реализуют на основе websockets), когда бот подписывается на определенный класс событий (прописывая интересующий список валютных пар в т.ч.) и получает информацию сразу в тот момент, когда она появляется на бирже. К сожалению, в большинстве случаев depth при этом придется восстанавливать на основе периодических (не частых) запросов depth и вручную обновлять их у себя в памяти на основе информации о лимитных ордерах (а так же торговых событиях, потому что некоторые биржи не дублируют информацию об отмене лимитного ордера, если этот ордер был съеден торговой сделкой).

    Т.е. только так можно оперативно получать информацию о стаканах, и уже на основе ее делать поиск пересечений bids/asks с разных бирж.

    В довесок можно создавать виртуальные торговые пар (кросс-курсы), если к примеру на одной бирже они есть а на другой нет.

    Чтобы ускорить процесс, нужно делить его на две части - поиск торговой пары, для которой появилась возможность совершить арбитражную сделку, и вычисление объема, в пределах которого эта сделка может быть исполнена (речь идет о сделках по маркету, когда она совершается на весь объем одномоментно). Первое - достаточно при вычислении depth дополнительно хранить две цены buy и sell, по которой здесь и сейчас можно совершить сделку на минимальный объем сделки, определяемый лимитами биржи, соответственно сравнение проводить только этих чисел. При обнаружении пересечений - вести подсчет предельного объема уже на основе стаканов (если анализ проводить на каждое событие, получаемое по websocket, то алгоритм можно сократить до сравнения одного нового лимитного ордера со стаканами других бирж).

    p.s. оценка ликвидности это сложный алгоритм, который дает какую то вероятностную и временную оценку возможности валютной пары здесь и сейчас обработать определенный объем валюты по указанной цене, оперируя только лимитными сделками. В отличии от сделок по маркету, такие сделки могут никогда не быть исполненными.

    Оценка ликвидности по важности даже ценнее и сложнее чем попытки предугадать движение цены, точнее это задачи одного уровня. Готовых алгоритмов тут нет, и практика показывает, любой алгоритм, успешно предсказывающий искомые параметры, не будет работать продолжительное время.

    p.p.s. Возможна комбинация подхода, после оценки динамики ликвидности валютной пары, на бирже удерживается пара лимитных buy/sell с такой ценой, чтобы ее исполнение могло бы позволить получить доход с арбитражной сделкой по маркету на другой бирже, с отслеживанием их частичного или полного исполнения с помощью websocket. в этом случае можно будет пытаться ловить резкие движения, когда рынок на столько резко меняется, что исполняет ордера по достаточно выгодным ценам...

    Естественно нужно быть готовым что вторая транзакция, закрывающая арбитражную сделку, может не успеть исполниться по маркету, и остаться лимитной, в т.ч. навсегда. Т.е. в алгоритме необходимо заложить откат сделки по невыгодной цене здесь и сейчас, только чтобы не удерживать количество валют вне равновесного объема.
    Ответ написан
    3 комментария
  • Как можно использовать результат запроса из другого файла?

    @rPman
    Предпологаю что речь идет о веб бакэнде - приложении, запускаемом на веб сервере по запросу из браузера. И главное, предполагаю что используется cgi подход, когда на каждый запрос из браузера запускается отдельный процесс php (даже если это модуль веб сервера, он конечно оптимизируется до асинхронных потоков) но содержимое памяти каждый раз пустое.

    Если у тебя mainpage.php и poisk.php это разные запросы, то через глобальные переменные данные между ними не передать.

    Нужна какая-нибудь база данных, чем бы она не являлась, например:
    * хранить в специальных заголовках запроса - cookies, эти данные как мяч будут автоматически передаваться между клиентом и сервером, т.е. все запросы от клиента будут содержать копию всех установленных cookies, до истечения их времени жизни
    * переменные сессии (используются cookies автоматически)
    сессия доступна сразу после session_start() а данные через ассоциативный массив $_SESSION (автоматически сохраняется по окончанию скрипта, учти это при параллельных запросах), идентификатор сессии автоматически поддерживается в заголовках запроса (сессия стартует когда пользователь открывает сайт, и единая для других окон, адже после перезапуска браузера, время жизни опция cookie_lifetime)
    Очень часто идентификаторы сессии или специально созданное значение в ней используется как идентификатор для поиска данных в других местах (например БД)
    * можно использовать файлы, в которых данные хранятся в сериализованном виде, в php штатно работает var_export/eval, serialize/unserialize, json_encode/json_decode - текстовые и бинарный igbinary_serialize/igbinary_unserialize (очень эффективный формат) или свой собственный, по желанию
    * можно использовать базу данных, начиная с sqlite (размещается в файле но работа с помощью sql), настоятельно рекомендую PDO - универсальная прослойка для работы с реляционными БД
    * есть еще всякие memcache, apcu, или к примеру самописный сервер данных (на сокетах и не только) но применимость - отдельный разговор

    p.s. есть иной подход, когда на php пишется полноценный веб сервер, принимающий http запросы (его напрямую редко пускают в интернет, обычно ставят еще какой-нибудь nginx для поддержки ssl и других тонкостей), в этом случае php приложение скорее всего - один инстанс (один процесс), который не завершается по завершению запроса, обрабатывает запросы клиентов асинхронно, в этом случае глобальные переменные будут доступны между запросами.
    Ответ написан
    3 комментария
  • В чем причина разницы в скорости интернета?

    @rPman
    Скорее всего причина комплексная, комбинация железа и настроек на роутере.

    Видно что подключение во втором случае сделано под другим стандартом и на других скоростях, больших чем в первом случае (с wifi 5 на wifi 6). В этом случае требования к эфиру (наличие помех и преград) - выше, даже если используется тот же диапазон частот... странно что роутер автоматически не перевел подключение с требованиями ниже.

    Отсюда совет, найди на роутере настройки стандарта подключения и понизь их до 802.11aс. Так же попробуй изменить канал (хотя этот совет из разряда вредных), зафиксировав его принудительно на другом, вполне возможно соседи мешают.
    Ответ написан
    3 комментария
  • Как настроить необходимые разрешения для запуска проекта?

    @rPman
    ты забыл настроить права для /var/www/html/
    если продолжать твою идею с 777 то нужно:
    sudo chmod -R 777 /var/www/html/

    Но вернее выдать права не всем, а только пользователю, под которым запускается сервис:
    chown -R username:username  /var/www/html/
    chmod -R u+rw  /var/www/html/
    Ответ написан
  • Корпоративная замена ЯндексДиску?

    @rPman
    Вам нужно сетевое хранилище, подключаемое к диску, с настройками прав доступа - чем не устраивает штатная майкрософтовская сеть, если пользователей десяток и более то домен контроллер? Дорого майкрософтовский сервер покупать? установить бесплатный linux samba в качестве домен контроллера (у меня был конфиг где он запускался в виде виртуальной машины, теперь это можно сделать в wsl), настроить файловое хранилище, с этим он прекрасно справляется
    Ответ написан
    Комментировать
  • Почему не безопасно использовать LXC-контейнеры?

    @rPman
    google: (lxc or lxd) (breakout or escape) container, первая же ссылка с описанием и примерами готовых утилит

    docker основан на lxd с теми же уязвимостями.

    Эти технологии не подходят для запуска злонамеренного кода, только доверенного.
    lxc используется для удобной изоляции конфигураций различных версий пакетов из зависимостей приложений. А так же изоляции от выбранной ОС (внутри она как бы своя), например какой-нибудь snap/flatpack пользуются той же основой.
    Ответ написан
  • Какой ноут взять для разработки игр (Юнити, С#)?

    @rPman
    Формфактор ноутбуков не подходит для разработчика. Ноутбуки - это мобильные устройства потребления контента.

    Нутбук это компромис, а скорее жертва, между производительностью и мобильностью (вес и продолжительность работы). Для игр нужна дискретная видеокарта (если это конечно не 2d аркады, хотя современные разработчики и тут умудряются довести требования до абсурда), а это значит нужна адекватная система охлаждения и много электроэнергии, т.е. автономно работать такой ноутбук будет считанные 2-3 часа (а скорее всего 1 час уже через год работы).

    p.s. И главное, я не видел чтобы люди именно работали за ноутбуком где то в поле. Работать 'в кафе' с розеткой - сомнительное удовольствие (шум, неудобно). Зато я видел чтобы народ платили 3х..5х от аналогичного по производительности стационарного компьютера, подключали к ноутбуку монитор,.. превратив ноутбук в стационарный компьютер и так мучались...

    p.p.s. те кто говорит что в комнате нет места для компьютера, продумайте вариант установить компьютер в соседней комнате/на потолке/на балконе (до 10м кабели без повышения цены, 30м - легкое повышение стоимости), вдогонку еще и бесшумно будет все работать.
    Ответ написан
    Комментировать
  • Как подписать большое множество папок УКЭП?

    @rPman
    тут пишут что штатно нельзя но можно написать программу на javascript, там ссылка на документацию.

    Универсально - для не программистов (точнее начинающих программистов или тех кто понимает общую идею но никогда не автоматизировал деятельность) рекомендую автоматизировать нажатия на клавиатуру и мышку с помощью autoit, сделав это таким образом чтобы последовательность действий была одинаковой, а данные к примеру брались из эксель таблички (буквально с клавиатуры выделяешь ячейку, копируешь в буфер, переключаешься на программу, вставляешь, затем когда все вставишь - переходишь на следующую строку).
    С помощью auRecord можно буквально сгенерировать код autoit нажатий клавиатуры и движений мыши, а затем окружить его циклом for с нужным количеством итераций
    Ответ написан
    Комментировать
  • Здравствуйте! Пытаюсь перезаписать файл, но в результате файл пустой. Как я могу это исправить?

    @rPman
    Очень странно, код у автора выглядит верным.
    Точно никаких ошибок выполнения не происходит? Оберни весь код в try catch и выводи exception
    у меня есть смутные подозрения - русские имена в пути и наличие в них onedrive, так как включенное облачное хранилище может делать с файлами в каталоге свою магию. Проверь работу с файлом в другом месте

    Одно время активно пользовался именно этим способом, потому что нужно было автоматизировать работу с чужими документами с формулами, и за адекватное время и усилия делать все можно было только средствами офиса, и именно так все делали из c# (vbs никто не любил хотя благодаря автозаписи макросов, написание кода часто было еще проще).
    Ответ написан
  • Как синхронизировать 2е папки на одном ПК?

    @rPman
    rsync - синхронизация по команде
    Для онлайн синхронизации - syncting (он для сети но можно настроить и в пределах
    Ответ написан
    Комментировать
  • Как создать системный раздел EFI?

    @rPman
    А материнка умеет загружаться в режиме EFI?

    EFI раздел это раздел, с меткой EFI BOOT, с файловой системой FAT32, собственно больше ничего (есть еще требования к gpt таблице разделов но я не нашел информации что это обязательно, кажется EFI можно использовать и при старой dos таблице разделов).

    В linux grub2 умеет самостоятельно работать с EFI разделом (но не всегда сам его монтирует, т.е. можно вручную его перед запуском смонтировать в /boot/efi) но важное замечание, текущая установка linux, из которой запускается grub-setup или gru-install должна быть запущена в режиме EFI.

    Помимо того что grub прописывает efi загрузчик в EFI Boot, он еще делает запись в EFI биосе (доступ есть только если запущено в режиме EFI, а вот в legacy mbr доступа не будет), это так же можно сделать с помощью утилиты efobootmgr
    Ответ написан
    Комментировать