• Как правильно составить?

    @dagababaev
    c floor может быть проблема если в него попадет отрицательное число.
    (int) в этом плане лучше
  • Как правильно составить?

    @dagababaev
    Понятно. Тогда самый логичный – остаток от деления.
    По нему определяется сколько осталось до след. уровня, а на каком уровне сейчас можно определить путем
    $level = (int)($now/$max);
  • Как правильно составить?

    @dagababaev
    Потому что вы оперируете отрицательными числами, поэтому в вашем коде сначала нужно перевалить за 0 и потом дойти до расчетных 100. В моем коде отрицательных чисел нет, поэтому нет той проблемы что вы описали.
    Честно говоря не понимаю ваш код. Вы увеличиваете need, но не трогаете now, хотя по вашей задаче need - это справочная величина, а операции производятся с now…

    Но чую что вам надо вообще уйти от чисел и брать остаток от деления

    $max = 100;
    $n = 606;
    $now = 0;
    
    $now += $n;
    $need = $max - ($now%$max);
    
    echo $now."\n".$need;
  • Как правильно составить?

    @dagababaev
    То есть вам нужно знать сколько now осталось чтобы добраться до следующей целой сотни?
  • Как правильно составить?

    @dagababaev
    Нет, не понял :)

    После того, как now перевалило за 100, что с ним должно произойти? Должно обнулиться или …
    Вы оперируете только 100 или при 200/300/400 вам тоже важно как далеко now ушел от 100?
  • Спрятать Proxmox от Windows 10?

    @dagababaev Автор вопроса
    Ну я так же делаю, только у меня Synology по NFS вместо флэшки :)
  • Спрятать Proxmox от Windows 10?

    @dagababaev Автор вопроса
    Со звуком у меня как раз проблем никаких. Мне GPU нужен в виртуалке для работы в SolidWorks, не для игр.
    Но у меня походу есть еще какая-то проблема с Proxmox потому-что совсем не работает uefi загрузчик в виртуалках.

    В любом случае огромная благодарность за само желание помочь. Я по крайней мере понял куда копать в следующих тестах
  • Спрятать Proxmox от Windows 10?

    @dagababaev Автор вопроса
    Информация на будущее

    Наткнулся на информацию касательно аргументов в настройках VM от поддержки PVE. С 2019 они больше не нужны, достаточно просто выбрать Windows в качестве гостевой ОС

    Since people keep stumbling on this post of mine, quick update regarding the config above: Most of is no longer necessary! Especially the 'args' line is already being applied that way by PVE itself, as long as your "OS Type" is set to "Windows".


    https://forum.proxmox.com/threads/pci-passthrough-...
  • Спрятать Proxmox от Windows 10?

    @dagababaev Автор вопроса
    Денис _______________, добавлял (и сейчас опять проверил). С этим ключом win10 не может загрузиться… ЦП 25% и два варианта сабытий: 1. ничего не происходит вплоть до 10 минут; 2. крэш все системы с перезагрузкой сервера.
    Что-то в этих ключах не то, либо они для AMD не подходят.

    Спасибо вам большое за помощь, но походу это не вариант. Буду пытаться найти radeon. Сейчас либо у меня компоненты друг к другу не подходят, либо как всегда П…н во всем виноват :)
  • Спрятать Proxmox от Windows 10?

    @dagababaev Автор вопроса
    c host,+kvm_pv_unhalt,+kvm_pv_eoi хост падает при запуске этой ВМ
  • Спрятать Proxmox от Windows 10?

    @dagababaev Автор вопроса
    Попробуйте для тестов взять поновее на денек

    Собственно и эта то изначально не моя :), но мне ее презентовали как раз для тестов. Если бы получилось то планировал купить нормальную, но покупать с вопросов "взлетит/не взлетит" совершенно нет желания. А самое главное, что ни у кого из знакомых нет radeon… вообще ни одной ни у кого (только у меня в iMac). Говорят с ними проблем нет, но это ну вообще не проверить
  • Спрятать Proxmox от Windows 10?

    @dagababaev Автор вопроса
    По конфигу все как у вас только с поправкой на AMD и то, что кроме карты мне ничего пробрасывать не надо, поэтому аргументы я не ставил

    /etc/modules

    vfio
    vfio_iommu_type1
    vfio_pci
    vfio_virqfd

    nvidia.conf

    softdep nouveau pre: vfio-pci
    softdep nvidia pre: vfio-pci
    softdep nvidia* pre: vfio-pci

    blacklist.conf

    blacklist nvidiafb
    blacklist nvidia
    blacklist radeon
    blacklist nouveau

    vmid.conf

    args: -cpu 'host,hv_vendor_id=willitwork'
    balloon: 0
    boot: order=virtio0
    cores: 4
    cpu: host,hidden=1
    hostpci0: 06:00,pcie=1
    machine: q35
    memory: 8192
    name: SolidWorks2017
    net0: virtio=C2:28:3E:D9:3B:FB,bridge=vmbr0,tag=10



    Походу вы правы. видимо драйвера достаточно хитрые. Все работало – с первой загрузки драйвер определялся, все было ок, как и описывал ранее. После перезагрузки драйвер слетал… Специально попробовал n раз. Ну думаю мне и так сойдет ибо сервак почти не перезагружается и эта ВМ тоже… Отключил моник, закрыл шкаф, перезагрузил хост и всё, как отрезало… ни в какую… 43 и все. Изменилось по сути только то, что монитор отключил… Буду искать старые драйвера… они же через драйвер могут проверять наличие монитора "на том конце" провода
  • Спрятать Proxmox от Windows 10?

    @dagababaev Автор вопроса
    Все оказалось еще интереснее!
    Попробовал все, что только можно – ничего из предложенного не работает (по крайней мере в моем PVE 6.3-2), поэтому я все поудалял и вернул к прошлому состоянию.
    Затем как написано в wiki PVE сделал проброс в SeaBIOS путем: хх:хх,pcie=1,x-vga=1
    Теперь драйвер встает как надо, ошибки 43 нет, НО! только если ВМ запущена первый раз, сразу после старта PVE… если её выключить/включить или перезагрузить – все как прежде …
  • Спрятать Proxmox от Windows 10?

    @dagababaev Автор вопроса
    При успешном пробросе ВК для хоста пропадает и, если подключен кабелем монитор, то монитор получает картинку.
    – у меня проброс происходит. На монитор картинка выводится, но драйвер с кодом 43 и соотвественно он работает как "базовый" драйвер ОС. То есть никаких там opengl и пр… SolidWorks её соответственно вообще не видит
  • Спрятать Proxmox от Windows 10?

    @dagababaev Автор вопроса
    Перво-наперво – спасибо за помощь!

    Сейчас у меня проблема возникла именно с uefi. Поэтому второй способ тоже не сработает как я понял … Диск uefi в систему добавлен, об этом я и так знал, но проблема, когда стартует VM, то uefi не видит ни одного диска. Такие посты есть на форуме proxmox, но либо решения там нет, либо оно у меня не срабатывает. В "Порядок загрузки" стоит только нужный диск…

    Вечером попробую заново создать ВМ и накатить винду уже с uefi, может поможет :)

    Система: Ryzen 5 3600 / Gigabyte B450M DS3H V2 / 16Gb / GeForce 9800 GT (старая, но для пробы самое то, да и задаче не в игры играть)

    iommu работает:
    dmesg | grep -e DMAR -e IOMMU
    [ 0.579791] pci 0000:00:00.2: AMD-Vi: IOMMU performance counters supported
    [ 0.584321] pci 0000:00:00.2: AMD-Vi: Found IOMMU cap 0x40
    [ 0.585254] perf/amd_iommu: Detected AMD IOMMU #0 (2 banks, 4 counters/bank).
  • Спрятать Proxmox от Windows 10?

    @dagababaev Автор вопроса
    OVMF не хочет запускаться – вообще не видит диск с которого загрузиться. Менял и тип диска и тип контроллера
    При запуске в SeaBIOS proxmox начинает крошиться, после запуска ВМ с прокинутой картой
  • Спрятать Proxmox от Windows 10?

    @dagababaev Автор вопроса
    Спасибо! Статья поиском не находилась… Пробую
  • Спрятать Proxmox от Windows 10?

    @dagababaev Автор вопроса
    Вы просто не в курсе проблемы.
    Я же написал, что прокидывая видеокарту nvidia внутрь виртуалки, драйвера отключаются. Мол – "покупайте серверную карту, а не бытовую". С AMD/ATI таких приколов нет, но и карты у меня такой нет …
  • Спрятать Proxmox от Windows 10?

    @dagababaev Автор вопроса
    Попробовал, но увы, все равно видит что работает внутри ВМ.