Перешел на wsl когда мне в руки попал ноутбук с ubuntu на борту, на котором
1. ужасно работал тачпад (на предыдущем dell тачпад работал нормально)
2. с гибридной графикой intel/nvidia, для которого nvidia нормальные дрова не подвезла на linux, из за чего проседал фпс при банальном скролле
3. с 4к экраном, который без нормальных драйверов напрягал систему еще больше, приходилось ставить 1920x1080 с мылом, чтобы не проседал фреймрейт приходилось грохать проприетарные дрова nvidia чтобы ноут работал чисто на графическом ядре intel
Первые впечатления были потрясающими, фпс на месте, все летает, приятная глазу картинка в 4к, возможность юзать виндовые приложения
Так же обновился до wsl-2 и стало еще лучше
Но прошло время и вылезли НО:
1. мне с WSL 2 банально не хватало 16гб оперативы
на Ubuntu контейнеры брали ~6-8, иде 4, хром 2-3, система 2
на Windows тоже самое, только + еще 3-4 на систему винды + на 30% больше расход цпу на wsl и ноут совсем не вывозил
2. не все контейнеры работали идеально как на ubuntu, в частности в sql базах обязательно нужно менять конфиг innodb_flush_method, если он стоит на O_DIRECT, т.к. эта опция в Windows не поддерживается
3. один контейнер просто падал с непонятной ошибкой по которой ничего не гуглится, из за чего пришлось поставить ubuntu на второй ссд
4. был баг с rsync'ом, я просто не мог рсинкнуть базу с чужой машины, конекшен рефьюз и все, несколько дней танцев с бубном ничего не дали, даже брандмауэр винды полностью грохал
5. нету привычного терминатора из ubuntu, где много привычных фич, самое банальное — удобное разделение окон, на винде есть conemu, но я к нему так и не привык, а разбиратся с powershell был не готов
6. синий экран смерти винды
7. физическая память которая сжирается WSL'ом не очищается если удалять файлы в самом wsl, необходимо заморачиватся с сжатием места ext4 файла который выделяется под wsl
это все еще открытый вопрос github.com/microsoft/WSL/issues/4699
8. htop естественно работает не корректно, и непонятно как мониторить ресурсы
9. в ide не сразу индексируются файлы которые генерируются автоматически, приходилось вручную обновлять папку в ide и ждать когда до неё «дойдет»
Решил, что вернусь к WSL после того как соберу пк с 32гб оперативы, чтобы юзать на небольших проектах не выходя из винды, на втором ssd обязательно будет стоять ubuntu для рабочих задач
сейчас пытаюсь вспомнить, была ли эта проблема только на wsl 1 или на wsl 2 просто не замечал
нет, база была внутри wsl
да, возможно на WSL 2 это уже не актуальная проблема, и я поспешил с выводами
1. ужасно работал тачпад (на предыдущем dell тачпад работал нормально)
2. с гибридной графикой intel/nvidia, для которого nvidia нормальные дрова не подвезла на linux, из за чего проседал фпс при банальном скролле
3. с 4к экраном, который без нормальных драйверов напрягал систему еще больше, приходилось ставить 1920x1080 с мылом, чтобы не проседал фреймрейт приходилось грохать проприетарные дрова nvidia чтобы ноут работал чисто на графическом ядре intel
Первые впечатления были потрясающими, фпс на месте, все летает, приятная глазу картинка в 4к, возможность юзать виндовые приложения
Так же обновился до wsl-2 и стало еще лучше
Но прошло время и вылезли НО:
1. мне с WSL 2 банально не хватало 16гб оперативы
на Ubuntu контейнеры брали ~6-8, иде 4, хром 2-3, система 2
на Windows тоже самое, только + еще 3-4 на систему винды + на 30% больше расход цпу на wsl и ноут совсем не вывозил
2. не все контейнеры работали идеально как на ubuntu, в частности в sql базах обязательно нужно менять конфиг innodb_flush_method, если он стоит на O_DIRECT, т.к. эта опция в Windows не поддерживается
3. один контейнер просто падал с непонятной ошибкой по которой ничего не гуглится, из за чего пришлось поставить ubuntu на второй ссд
4. был баг с rsync'ом, я просто не мог рсинкнуть базу с чужой машины, конекшен рефьюз и все, несколько дней танцев с бубном ничего не дали, даже брандмауэр винды полностью грохал
5. нету привычного терминатора из ubuntu, где много привычных фич, самое банальное — удобное разделение окон, на винде есть conemu, но я к нему так и не привык, а разбиратся с powershell был не готов
6. синий экран смерти винды
7. физическая память которая сжирается WSL'ом не очищается если удалять файлы в самом wsl, необходимо заморачиватся с сжатием места ext4 файла который выделяется под wsl
это все еще открытый вопрос github.com/microsoft/WSL/issues/4699
8. htop естественно работает не корректно, и непонятно как мониторить ресурсы
9. в ide не сразу индексируются файлы которые генерируются автоматически, приходилось вручную обновлять папку в ide и ждать когда до неё «дойдет»
Решил, что вернусь к WSL после того как соберу пк с 32гб оперативы, чтобы юзать на небольших проектах не выходя из винды, на втором ssd обязательно будет стоять ubuntu для рабочих задач