• Как исправить "лагание" 3ds Max при удалённой работе на виртуальной машине?

    @rPman
    Не лагающие протоколы передачи экрана (для работы с графикой), требуют минимум гигабитные сети и алгоритмы, кодирующие изображение видеокодеками.

    Простейший vnc не подойдет.

    Хорошую скорость могут дать к примеру майкрософтовский rdpx (только с серверными ревизиями windows, только с прямым доступом к серверным видеокартам), или что то типа teamviewer/anydesk, попробуй parsec, так же мне очень понравилась работа steam link remote play (бесплатно, win/linux, заточена на realtime игры, и клиенты могут работать на очень старом железе, например планшетниках android, т.е. поддержка очень качественная, хотя что то я не уверен что какая-нибудь малинка тут справится).

    Открытые решения - например sunshine+moonlight (говорят лучшая замена steam link), rustdesk

    Но главное, виртуальные машины практически все не умеют предоставлять полноценный доступ к графическому ускорителю, за исключением специализированных серверных nvidia ускорителей и серверных ОС. Это сделано искусственно, на уровне драйверов (для linux есть попытки типа протокола spice). Это значит, что сами приложения будут медленно работать, используя только генерацию изображения на процессоре, либо использовать gpu не полностью (например для старых windows с virtualbox шли экспериментальные драйвера, позволяющие в некоторых пределах запускать в т.ч. cad приложения достаточно быстро, но уже начиная с windows 10 что то сломалось, и поддержка 3d ускорения прекратилась)

    p.s. ваша видеокарта кажется серверная, а значит если установить windows server то с помощью протокола rdpx можно работать достаточно эффективно (клиенты должны быть тоже windows, вроде бы linux remmina поддерживает rdpx но мне негде было проверить)

    p.p.s. если вам нужно в пределах одного помещения (десятки метров, в крайнем случае сотня, но за расстояние придется доплачивать за железо 10-20т.р. на рабочее место) вместо передачи по сети, рекомендую прямое подключение, т.е. к одной машине подключаете нужное количество мониторов (можно на одной видеокарте можно на нескольких), клавиатур и мышек, собрав несколько рабочих мест, устанавливаете на машину windows 10 (не серверную) и приложение ibik aster (лицензия на одно рабочее место примерно в 30 раз дешевле windows) и пользуетесь компьютером нативно, без тормозов и лагов сетевой передачи (один раз попробовав, никогда ни на какие rdp/vnc/anydesk/.. не вернетесь), единственная проблема - софт, многие просто не готовы одновременно быть запущенным на одной машине. Чаще всего проблем в принципе нет (каждое рабочее место свой аккаунт windows), во многих случаях приходится слегка по шаманить (например пару телодвижений для запуска steam, или к примеру некоторые игры требуют установку приложения для каждого рабочего места в разные места на диске и т.п.) и очень редко приложения не работают (например запрещено лицензионным соглашением, т.е. проверка сколько экземпляров приложения запущено), в каких то случаях решается кряками, а где то хватает той же песочницы sandbox.
    Ответ написан
    Комментировать
  • Как динамически скрывать строки?

    @coi175 Автор вопроса
    Отвечаю сам себе, не знаю чем вызвано такое поведение, но никак не смог сделать через фильтры, даже с VBA, ощущение что EXCEL смотрит нижнюю и верхнюю дату и по ним фильтрует, а если они вразнобой, фиг. Написал следующие VBA:
    Сам метод скрытия строк по условию, лежит в модуле. (даты лежат в B1 и B2):
    Sub ApplyDateFilter(ws As Worksheet)
        Dim startDate As Date, endDate As Date
        Dim lastRow As Long
        ' Get the start and end dates from cells B1 and B2
        startDate = ws.Range("B1").Value
        endDate = ws.Range("B2").Value
    
        ' Determine the last row with data in column A (assumes dates are in column A)
        lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row
    
        ' Remove any existing filters
        If ws.AutoFilterMode Then ws.AutoFilterMode = False
        
        ' Unhide all rows first to avoid hidden rows interfering with the filter
        ws.Rows.Hidden = False
    
        ' Loop through each row and hide those not in the date range or that do not match the status
        For Each cell In ws.Range("A6:A" & lastRow + 1) ' Assuming data starts in row 2
            If IsDate(cell.Value) Then
                If cell.Value < startDate Or cell.Value > endDate Then
                    cell.EntireRow.Hidden = True
                End If
            End If
        Next cell
    End Sub


    В самой книге, ставим при открытии файла даты на начало - конец текущего месяца:
    Private Sub Workbook_Open()
        Dim ws As Worksheet
        Set ws = Лист1
    
        ' Set the start and end dates for the current month in cells B1 and B2
        ws.Range("B1").Value = DateSerial(Year(Date), Month(Date), 1)
        ws.Range("B2").Value = DateSerial(Year(Date), Month(Date) + 1, 0)
    
        ' Apply the initial filter based on these dates
        ApplyDateFilter ws
    End Sub

    И на листе, чтобы при изменении дат снова крутился фильтр:
    Private Sub Worksheet_Change(ByVal Target As Range)
        If Not Intersect(Target, Me.Range("B1:B2")) Is Nothing Then
            ApplyDateFilter Me
        End If
    End Sub
    
    Private Sub Worksheet_Activate()
        ' Ensure filter is applied when the sheet is activated
        ApplyDateFilter Me
    End Sub
    Ответ написан
    1 комментарий
  • От какого компьютера клавиатура?

    oia
    @oia
    Дельта-С" местного производства (г. Чебоксары)
    Ответ написан
    Комментировать
  • Что делать при ошибке sudo: pacman: команда не найдена?

    @Voland69
    в Linux Mint пакетный менеджер не pacman, а apt
    sudo apt install steam
    в вашем случае
    P.S. не ведаю, есть ли стим в штатном репо Linux Mint, возможно потребуется добавить источник пакетов
    Ответ написан
    Комментировать
  • Как заблокировать весь интернет траффик для всех служб ПО в Windows 10/11, кроме программ по белому списку?

    pr0m31h3u5
    @pr0m31h3u5
    БэкЭнд Разработчик
    Используй TinyWall. Это очень легкое дополнение, которое имеет такую возможность, везде его ставлю, к тому же оно гибко настраивается и удобно в управлении.
    Akina тоже прав, можешь использовать встроенный брандмауер если тебе так удобнее будет.
    Ответ написан
    1 комментарий
  • Можно ли на горячую обесточивать HDD SATA и SAS?

    opium
    @opium
    Просто люблю качественно работать
    Да без проблем только операция включается и выключается да диска самая плохая и вероятность его смерти сильно повышается
    Ответ написан
    Комментировать
  • Как реализовать взаимодействие виртуальной ОС с переферией для прошивки?

    @rPman
    Проброс устройств в виртуальную машину бывает разный, в зависимости от вида подключения, самого устройства, действия могут отличаться от 'вставил и работает' (очень и очень редко) до 'работает только если звезда сойдутся и если запускать заранее подготовленный непростой набор команд перед вставкой устройства и после'.

    Причина - нет адекватной поддержки проброса устройств, чаще всего она ограничена либо работает только при опредленных условиях и по разному на разных устройствах (в смысле компьютер), зависит от производителя процессора intel/amd, возможностей материнки и кучи других мелких нюансов (например десктопные материнки чаще всего ограничивают функционал в биосе). С момента активного использованиея EFI биосов, это еще сильнее усложнилось.

    * Итак - проброс всего pci(-e) устройства вместе с контроллерами и соответственно устройствами, через него подключаемыми. Это самый удобный с точки зрения использования способ (потому как после запуска виртуальной машины контроллер уже доступен внутри и чаще всего без дополнительных движений видит устройство 'как родное'.

    В linux мне известно что это поддерживает только qemu/kvm и поддержка требует соответствующие аппаратные возможности (IOMMU/VT-d плюс в принципе аппаратная виртуализация), даже некоторые gpu могут быть так проброшены внутрь виртуалки, производители видеокарт об этом знают и старательно ставят палки в колеса, так как такой функционал они хотят чтобы пользователи использовали только с их 10х дороже серверными вариантами видеокарт). Требует хорошего прогружения в настройки linux, хотя бы чтобы исключить инициализацию устройство самим linux (некоторые устройства не любят включаться два раза подряд без железной перезагрузки).

    * Промежуточный вариант - проброс USB устройств. Это установка в гостевой операционной системе специального драйвера USB который по сети или каким-либо другим способом (например virtualbox usb при установке проприетарного guest additions) транслирует весь трафик, включая управляющий с хост машины для выбранного usb устройства или контроллера. Точно помню отдельные приложения для трансляции usb по сети между машинами даже без виртуализации, но лично сам не пользовался, гуглите решения обычно платные.

    * Проброс 'блочного устройства' (читай дисков или отдельных разделов, и даже файлов), в этом случае гостевая ос не имеет доступа к самому устройству, но только к данным на нем. Формально это просто подключение диска из файла (потому как даже в windows диск и раздел это буквально файл, который можно открыть fopen по специальному имени). Разные системы виртуализации дают разный интерфейс и удобство. qemu с тем же libvirt - удобнее чем к примеру virtualbox (там нужно в консоли специальную 'скрытую' команду использовать)

    p.s. Проброс видеоускорителя - есть еще протоколы spice но на сколько я знаю они не достаточно функциональны
    Ну и проброс всякой мелочовки типа клавиатура, мышь, планшет/сенсорный экран, мониторы. Это все виртуальные сущности, реальное железо тут не пробрасывается.

    p.p.s. драйвера windows для гостевых систем с каждым разом становятся все хуже и хуже, если я верно понял палки в колеса вставляет сама майкрософт, например windows 10 адекватно в virtualbox уже не работает gpu без глюков (я обхожу большинство проблем только с помощью rdp подключения)
    Ответ написан
    Комментировать
  • Как реализовать взаимодействие виртуальной ОС с переферией для прошивки?

    hint000
    @hint000
    у админа три руки
    Пробрасывать USB-устройство в виртуальную машину.
    Подключаете устройство к хосту, прописываете в настройках виртуальной машины, что такое-то устройство нужно отдать под управление виртуальной машины. Когда стартуете виртуалку, то устройство перестанет быть доступно на хосте и будет доступно только из виртуалки. "Горячее подключение" (т.е. без перезапуска виртуалки) скорее всего не будет работать, только "холодное".

    P.S. надеюсь, в качестве гипервизора вы используете Qemu-KVM, а не богомерзкий VB.

    P.P.S. мне-то на практике приходилось пробрасывать только аппаратный USB-ключ,
    а вот есть человек Денис _______________ - он собаку съел на пробросе в виртуалку даже видеокарты (и статья на Хабре есть https://habr.com/ru/articles/575654/ https://habr.com/ru/articles/448312/ ). Это к тому, что при необходимости можно не только USB-устройства пробросить, но и PCI-устройства.
    Ответ написан
    1 комментарий
  • Как посчитать ежедневную зарплату?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Поделить фонд заработной платы на общее количество человеко-дней (с учётом коэффициентов), умножить на коэффициент конкретного сотрудника.
    Ответ написан
    3 комментария
  • Можно ли разветвить патч корд на 2 wifi роутера?

    Провайдер тебе даёт всего 1 IP адрес, по тому именно разветвить тебе не получится, как ни старайся (как правило)

    Вставляй кабель от провайдера в wan-порт первого роутера.
    От первого роутера потом тащи кабель до второго.
    Второй роутер переведи в режим точки доступа.

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

    (сделано допущение, что "роутером" названо домашнее устройство с функциями маршрутизатора и wifi-точки доступа)
    Ответ написан
    Комментировать
  • Seagate Exos имеет смысл для домашнего ПК?

    pindschik
    @pindschik
    ФЫВА ОЛДЖ
    Вы никогда не угадаете, сколько проживет конкретно ваш диск:
    - Если он из супернадежной серии - он может сдохнуть через месяц.
    - Если он из неудачной серии, где брак за первый год 60% - он может проработать 15 лет.
    - Если вы пинаете системник время от времени - быстрый итог немного предсказуем.
    - Если диск будет работать при температуре 55 градусов и выше - его век тоже не будет долгим.
    - Троян шифровальщик может отправить все ваши данные в прошлое за один вечер.

    Лучше всего исходить из парадигмы, что все жесткие диски одинаково НЕнадежны...
    Ответ написан
    3 комментария
  • Почему зависает компьютер?

    xez
    @xez
    TL Junior Roo
    Да куча причин может быть:
    - умирающий диск
    - нехватка памяти
    - тротлинг
    - нехватка места на диске
    - аппаратные проблемы

    Вот что нужно делать:
    1. Изучить smart
    2. Убедиться, что места на диске хватает
    3. Помониторить систему. Нет ли постоянной нагрузки на цпу/озу/диск
    4. Исключить перегрев и тротлинг.

    Это то, с чем можно разобраться без сервиса.
    Ответ написан
    6 комментариев
  • Как соединить виртуальную машину с сетью основной, чтобы другие компьютеры в локальной сети могли соединяться с ним?

    @rPman
    В настройках сетевых устройств сменить тип NAT на Сетевой мост, в этом случае машина будет получать ip адрес по тем же правилам что и любая другая машина в твоей сети
    Ответ написан
    Комментировать
  • Внешний SSD на 1 тб за 800р на али. В чём подвох?

    VoidVolker
    @VoidVolker Куратор тега Железо
    Dark side eye. А у нас печеньки! А у вас?
    Вот в чем:
    scale_1200
    Ответ написан
    1 комментарий
  • Выбор между оперативной памятью. Двухканал или низкие тайминги?

    @Drno
    2х канал
    Ответ написан
    Комментировать
  • Как подключить к интернету виртуальную машину в Linux?

    hint000
    @hint000
    у админа три руки
    У вас из сильно устаревших инструкций. Такой синтаксис (-net) уже не следует использовать. Нужно примерно так:
    -netdev user,id=FooBar-099999 -device virtio-net-pci,netdev=FooBar-099999
    (здесь "FooBar-099999" - это произвольный идентификатор). Т.е. опция -net user заменена на -netdev user, а опция -net nic заменена на универсальную опцию -device (которая в qemu относится не только к сети, но и к любым виртуальным устройствам).
    Но вы точно хотите в режиме -netdev user (-net user)? На каждый чих руками пробрасывать порт и делать холодный перезапуск виртуальной машины?
    Лучше сразу привыкать настраивать полноценную сеть через бридж. Со стороны qemu это выглядит примерно так:
    -netdev bridge,id=Foo-09,br=virbr0 -device virtio-net-pci,netdev=Foo-09,mac=52:54:00:00:99:99
    ...но требует предварительного поднятия бриджа на хосте, либо прописыванием в конфиг сети, либо командами из пакета bridge-utils. Здесь virbr0 - это имя предварительно созданного бриджа.
    Ответ написан
    3 комментария
  • Какой линукс выбрать и как правильно установить?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    в обычном режиме вылезает черный экран с консолью

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

    grub->текстмодовый режим->графический режим->DM
    (ну или для совсем ископаемых случаев)
    grub->текстмодовый режим->login->графический режим сразу в оболочку без DM
    (но такое сейчас практически не встречается)
    какую версию ставить на слабый ноутбук

    ту, по которой есть рядом гуру, которого можно донимать и тебе ничего за это не будет
    Ответ написан
    Комментировать