# Windows 10
btimofeev(tavern,13) — All
2021-03-26 19:20:52


Что-то тут опять тихо. Поделюсь своим двухдневным опытом использования сабжа.

Немного предыстории: последняя Windows которую я использовал на личных компьютерах была Xp. Линуксом я начал пользоваться в 2004, а примерно с 2009 я удалил WinXp (которую к этому времени почти перестал использовать) и полностью ушел на Linux. Теперь на новой работе мне, по всей видимости, придется пользоваться Виндовс постоянно, так как нужно будет использовать некий аппаратный токен (драйверов и софта под который похоже нет на Линукс). Так что пришлось поставить сабж на отдельный диск.

Так вот, как все нормальные люди я сначала пошел на сайт Майкрософт, что бы скачать официальный образ (а не сборку от Васяна). Но сайт мне сказал, что у меня неподдерживаемая операционная система, поэтому скачать образ мне нельзя. Это интересно. Ок, идём на торрент и качаем оттуда.

По какой-то причине Майкрософт считает что все в 2021 году записывают DVD диски и поэтому iso образ это единственный доступный вариант. Ок, я помню что зачастую iso образы линукса загружаются с флешки если просто скопировать его туда через dd. Тут так не прокатило, не грузится. Все инструкции в интернете снова говорят о том что на флешку нужно перепаковывать из самой windows.

Но потом я наткнулся на утилиту которая умеет это делать в линуксе. Называется WoeUSB. Что бы записать образ на флешку выполняем команду:

sudo woeusb --tgt-fs NTFS --device win10.iso /dev/sdX

Флешка удачно записалась, загрузилась и Виндовс я успешно установил с нее.

С первого взгляда win10 довольно неплоха оказалась. Очень обрадовало, что можно установить линуксовую консольку (wsl2) со всеми привычными инструментами. Но многие вещи не изменились с начала 2000-х.

Добавили виртуальные рабочие столы, но пользоваться ими неудобно.
Как-то перенастроить кнопки на клавиатуре или мышке похоже нельзя. Заменить стандартные горячие клавиши ОС тоже не нашел где. (Если кто-то знает решение подскажите, наверное какие-то внешние программы существуют).

У меня трекбол с двумя кнопками, третья в линуксе эмулируется одновременным нажатием двух. Здесь это не работает, скачал официальную программу для трекбола для настройки кнопок, но она почему то не хочет сохранять конфигурацию кнопок.

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

А ещё обновления устанавливаются очень долго и пользоваться компьютером в это время нельзя =(

# Re: Windows 10
Andrew Lobanov(tavern,1) — btimofeev
2021-03-26 20:54:01


btimofeev> Добавили виртуальные рабочие столы, но пользоваться ими неудобно.

Да уж. А я даже обрадовался было, когда узнал, что наконец их добавили.

btimofeev> Как-то перенастроить кнопки на клавиатуре или мышке похоже нельзя. Заменить стандартные горячие клавиши ОС тоже не нашел где. (Если кто-то знает решение подскажите, наверное какие-то внешние программы существуют).

Я не знаю как это можно сделать. Вроде как, штатными средствами никак. Всё гвоздями прибито.

btimofeev> У меня трекбол с двумя кнопками, третья в линуксе эмулируется одновременным нажатием двух. Здесь это не работает, скачал официальную программу для трекбола для настройки кнопок, но она почему то не хочет сохранять конфигурацию кнопок.

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

btimofeev> Подключил внешний юсб диск, а винда его почему-то распознала как внутренний и не даёт его размонтировать (в меню совсем нет пункта извлечь).

ЧуднО. Такого ещё не видел :)

btimofeev> А ещё обновления устанавливаются очень долго и пользоваться компьютером в это время нельзя =(

Обновления в винде это вообще какое-то отдельное издевательство над пользователем. Долго ищутся (интересно где), долго качаются, очень долго устанавливаются. А ещё периодически при обновлении ломается центр обновления и дальше надо руками в потроха системы лазить, чтобы обновления снова ставиться могли. В 7 таких обновлений несколько :) В 10 как минимум одно такое ловил.

# Re: Windows 10
hugeping(ping,1) — btimofeev
2021-03-27 08:03:04


Да, тоже давно не использовал винду. Программировал под 2000. XP уже как пользователь не застал. Иногда хочется поизучать чисто как "экзотику", но каждый раз останавливаюсь... Зачем? Перегруженное, проприетарное... Так что немного сочувствую твоей ситуации. С другой стороны, опыт пригодится, так или иначе...

Интересно, конечно, что там с wsl? Графические приложения работают или только консоль? Где-то слышал, что там полноценный userland от Ubunta?

# Re: Windows 10
btimofeev(tavern,13) — hugeping
2021-03-27 09:20:05


hugeping> Интересно, конечно, что там с wsl? Графические приложения работают или только консоль? Где-то слышал, что там полноценный userland от Ubunta?

Я пока не смотрел можно ли запускать графические приложения.

Выглядит это так: включаешь wsl через шелл, дополнительно устанавливаешь какую-то программу, потом через Microsoft Store выбираешь дистрибутив, там их больше 5 разных, есть убунту, suse, alpine, на гитхабе нашел ещё arch. Я себе поставил убунту как официально поддерживаемую. Далее запускаешь эту убунту как отдельную программу, открывается она как терминал, предлагает сразу создать пользователя и затем можно пользоваться этим терминалом, часть программ уже установлены (tmux например), через apt можешь установить похоже все что есть в репах убунты. Я себе ставил Emacs (скачивается с какими-то GUI пакетами, но запускается консольная версия), gpg, pass, ranger: все это нормально работало.

Пока программа убунты запущена через меню "сеть" проводника можно зайти в ее файловую систему и копировать туда-сюда файлы. Также диски винды уже смонтированы в /mnt

# Re: Windows 10
vvs(ping,12) — hugeping
2021-03-27 13:15:26


hugeping> Да, тоже давно не использовал винду. Программировал под 2000. XP уже как пользователь не застал. Иногда хочется поизучать чисто как "экзотику", но каждый раз останавливаюсь... Зачем? Перегруженное, проприетарное... Так что немного сочувствую твоей ситуации. С другой стороны, опыт пригодится, так или иначе...

Почти как в анекдоте. Хочется приключений? Установите Windows 10 IoT Core для Raspberry Pi 2 & 3:

https://docs.microsoft.com/en-us/windows/iot-core/downloads

Однако сам я приключений не ищу.

# Re: Windows 10
hugeping(ping,1) — btimofeev
2021-03-27 16:45:06


btimofeev> Я пока не смотрел можно ли запускать графические приложения.

Судя по нагугленному, там можно ставить X11 сервер в саму винду, и запускать приложения, задавая DISPLAY=... Ну что, прикольно. :)

# Re: Windows 10
vvs(ping,12) — hugeping
2021-03-27 18:07:13


Насколько мне помнится, графика в терминале виртуальной машины всегда реализуется по сетевым протоколам типа X11, RDP/RemoteFX, Citrix HDX и т.п. Как вариант - потоковое видео или 3D API (OpenGL, Direct3D) по RPC. Либо пробросом физического устройства на ВМ. Вариант этого способа - аппаратная виртуализация GPU. По моему опыту, второй способ всегда выигрывает, но он требует специальное железо и дороже.

Мой прошлый энтузиазм по этому вопросу сильно поостыл за прошедшие годы. Если кому-то нужна хорошая графика (видео, 3D), то лучше не использовать для этого виртуализацию, КМК. А сейчас даже простой десктоп часто использует 3D эффекты направо и налево.

Короче, метапарсер - наше все ;)

# Re: Windows 10
hugeping(ping,1) — vvs
2021-03-28 10:08:50


vvs> Насколько мне помнится, графика в терминале виртуальной машины всегда реализуется по сетевым протоколам типа X11

А я думал. что wsl это не виртуализация. Я думал, там как wine. Системные вызовы linux транслируются в win. Или что-то вроде user-mode linux. Но это требует специальной сборки всего, вряд-ли оно так устроено?

P.S. Почитал опять интернеты. Оказывается, есть wsl и wsl2. wsl2 - виртуализация/гипервизор, а в wsl -- примерно то, что я выше написал.

# Re: Windows 10
vvs(ping,12) — hugeping
2021-03-28 13:24:08


Я и не интересовался деталями именно WSL, писал о своем личном опыте с другими решениями.

А "уровень совместимости", наподобие WINE или WSL1, имеет слишком много проблем на практике. Там никогда не получается добиться полной совместимости с произвольной версией ПО. Надо реализовать все нюансы каждой версии, включая распространенные баги! И при этом требуется реализовать огромное число постоянно меняющихся интерфейсов и поддерживать их в актуальном состоянии (читай OpenGL 1.x, 2.x, 3.x, 4.x, Vulkan, DirectX 7, 8, 9, 10, 11, 12 и пр.). А драйвера вовсе не поддерживаются (то есть всякие DRM и защита от копирования). В итоге - ни рыба, ни мясо. А использование аппаратной виртуализации явно и проще и надежнее.

Я иногда пользуюсь WINE с посредственным успехом, но в основном для игр. Иногда не работает программа установки, иногда - само приложение, а иногда вообще ничего. Бывают всякие глюки, которые зависят от фазы луны. А здесь я, честно говоря, даже не представляю, какие именно графические приложения линукса может понадобиться запускать из винды - ну не игры же?

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