Pull to refresh
115
0
Никита Цуканов @kekekeks

Гуру велосипедостроения

Send message

Они что можно опенсорсить опенсорсят. Вон, все дрова к Tegra открытые, nvidia-uvm под MIT-лицензией. А в драйверных блобах куча стороннего кода, который передавать в опенсорс лицензия не позволяет.

У меня так до сих пор на балконе лежит 100 штук SATA HDD производства Hitachi, которые никуда кроме их NAS не воткнуть, да.

Навигатор тоже заставляют без неё работать, если что. "Нет доступа — покажите карту и дайте проложить маршрут между точками".

Петли. У них отвратительные петли. Причём если на M4X00 ломалась сама петля и её можно было спокойно заменить, то на более свежих пресижонах она при заклинивании выдирает с мясом кусок верхней крышки.

4.8 — это каждая пятая поездка с оценкой в 4 вместо 5, если что.

Бывает нужно как минимум при необходимости преобразовать аргументы конструктора, передать дальше И сохранить у себя. Пока такой переданный дальше аргумент один и не зависим от остального — можно нагородить статический метод с приватным конструктором. Когда начинаются кросс-зависимости — становится грустно.
Второй сценарий — когда кто-то догадался в базовом классе из конструктора дергать виртуальный метод, а нам теперь позарез надо поведение этого метода менять в зависимости от того, что нам прилетело в конструктор.

Вообще такие вещи обычно делают через самописный Fody-weaver на пару десятков строк, меняющий место вызова базового конструктора в сгенерированном MSIL.

С WPF вообще есть недоразумение — если на не полностью обновлённую систему накатить .NET 4.8, то ВСЕ приложения на WPF под полный фреймворк перестанут запускаться. Совсем.

SGX нужен для DRM видеоконтента в основном, а не для игр.

Не, они вовнутрь линукса цельнотянутый WDDM и DirectX прокинули. Там внутри теперь есть /dev/dxg и поставляются собранная из оригинальных исходников libd3d12.so.

И, кстати, нугет тут совсем не причём, это ошибка рантайма.

Иииии, у нас ещё один не разобравшийся в вопросе.
Вышеописанная проблема возникает на этапе restore, задолго до того как приложение вообще скомпилировалось. К рантайму вообще отношения не имеет.

Cемантическое версионирование на происходящее никак не влияет, тот же самый эффект случается при смене 1.0.0 на 1.0.1

Притом, что если внимательно прочитать сообщение, то можно заметить, что в графе зависимостей нет необходимости ставить две версии одной dll. Все зависимости определены как >=, но нугету всё равно становится плохо.

Там проблема из-за достаточно тупой стратегии под названием nearest wins.
Т. е. имеем граф зависимостей вида:


App
  - Lib1 >=1.0
  - Lib2 >=1.0
    - Lib1 >= 1.0

Ничего не трогаем, обновляем Lib2 до 1.1


App
  - Lib1 >=1.0
  - Lib2 >=1.1
    - Lib1 >= 2.0

вроде бы все зависимости нормально разрешаются (тот же APT бы бровью не повёл), но с нугетом мы получаем


NU1605 Detected package downgrade: Lib1 from 2.0.0 to 1.0.0. Reference the package directly from the project to select a different version.
App -> Lib2 1.1.0 -> Lib1 (>= 2.0.0)
App -> Lib1 (>= 1.0.0)
полноценный
Detected package downgrade
/0

Это проблема QEMU или проблема не умеющего в виртуализацию графики оборудования? Вроде как выходит что второе, у QEMU как раз всё хорошо.
Так-то ещё MxGPU от AMD есть, но у них с драйверами всё как обычно.

Всё нормально у него с ускорением графики, включите Intel GVT и гостевая система увидит родными интеловскими драйверами интеловский виртуальный видеоадаптер.

нет уже год или два

Вот буквально полтора месяца назад обновил винду — перестала запускаться Visual Studio c access violation в diasymreader.dll. Совсем. Переустановка студии не помогает.


Полез откатывать обновления — "An error has occured. Not all of the updates were successfully uninstalled".


Полез откатываться на точку восстановления: "An unspecified error occured during System Restore. (0x80071a91)".


Проблема не гуглится.


Так что лучше уж линуха, там хотя бы понятно, как чинить.

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Registered
Activity