Всё началось с того, что в какой-то момент у меня померла ROSA Fresh R9. Для видеокарт NVIDIA прилетел драйвер, положивший мне графическую подсистему. Попытка решить проблему по-быстрому и откатить драйвер на более старую версию привела к тому, что система перестала даже пускать через tty. То есть, оставалось только чрутиться и вытаскивать логи. Что было крайне странно, с таким поведением столкнулся впервые. Но поскольку дело было вечером, а я был уставший и с работы, забил на решение вопроса и просто поставил рядом Windows 10 Creators Fall Update, хотя запасной лаптоп тоже имеется. Тем более, что софт у меня кроссплатформенный по большей части, а скопировать данные не проблема. В общем, свитчнуться туда-обратно как два пальца об асфальт. Что я собственно и сделал. :)
Заранее отвечая на вопрос. Нет, сами по себе в NVIDIA не виноваты, если что. Эта проблема, как я понял, характерна для лаптопов с гибридной графикой. И я не один такой с этой проблемой был, как показало дальнейшее изучение вопроса. Впрочем это тема отдельная. Не будем в неё углубляться. Да и пост не про Linux, а Windows. Причём текст от человека, полноценно использовавшего Windows за своим домашним компьютером в последний раз больше 8 лет назад. До этого были только отдельные попытки посмотреть "нучотамумайкрософт". В основном, из под виртуальных машин, а не на "живом" железе.
Что поразило:
- Windows стал почти как Linux. Только Windows. Железо подцепилось ещё до первого логина, включая Wi-Fi. Недостающее автоматом подтянулось до самых свежих версий. Без моего участия вообще. Даже не заглядывал в Device Manager. Забавно, даже загрузочный splash screen автоматом стал фирменный, с логотипом производителя лаптопа.
Впрочем, пару драйверов потом вручную поставить пришлось спустя пару недель, когда я в Device Manager всё же залез.
- Внезапно, не требуется вобще никакой настройки звуковой подсистемы по умолчанию, чем мне в Linux приходилось заниматься сразу после первого входа в систему. При подключении внешнего звука операционная система сама уводит воспроизведение звуков туда. Впрочем настроить звуковую карту только для отдельных приложений никто не запрещает.
- Исправили ряд откровенно сырых мест, связанных с расположением настроек, которые видел в первой версии Windows 10. Всё больше и больше уходит в Settings, Control Panel уже почти не нужна. Скорее всего её готовят к удалению, но как водится у белых людей, а не красноглазых - она оставлена пока часть функциональности доступна только через неё. Вариант, в настольных ОС выпилят, оставят только в серверных.
- Наконец-то больше нет этого кошмарного изврата связанного с добавлением второго монитора в систему. В старых версиях Windows, даже в "семёрке", это работало неочевидно и не всегда правильно. Линуксоиды пинали тут Windows совершенно за дело. Сейчас достаточно нажатия сочетания Win+P. Причём не проблема добавить даже беспроводной монитор. Не хватает, пожалуй, только более продвинутого управления окнами. Тут линуксовые KWin или Mutter очень сильно опережают по возможностям. А виртуальные рабочие столы официально ещё в первых версиях Windows 10 появились.
- Они убрали этот ужасный подход к настройке сети, тянущийся со времён Vista, который не пинал разве что ленивый! Настройка VPN того же теперь стала очень удобной и простой.
- Беспроблемная работа работа ОС при длительном аптайме. Старые версии Windows в этом отношении были просто ужасны. Пара недель без перезагрузки и система ощутимо начинала лагать, даже несмотря на вроде бы наличие ресурсов. Одна из причин сподвигшая меня к переходу на Linux в своё время. Да, я не люблю выключать машину.
Что сразу стало лучше:
- Корректно работает гибридная графика. Тут же избавился от VGA-кабеля, на Linux HDMI работает не везде, в случае лаптопов с гибридными видеокартами. К тому же приходится выбирать между рабочим драйвером, где этот режим работает или родным драйвером NVidia, чтобы иногда в поиграть Steam. Есть ещё нюанс, что и драйвер не во всех конфигурациях может взлететь. Особенно если у вас HDMI выведен на дискретную карту, а не встроенную Intel. Если на работе я обычно ставил свободный драйвер и работал ОК, то дома такой подход не годится (см. Steam). А DisplayPort под Linux у меня не работал вообще, от слова "совсем". Теперь работает.
- Как следствие, у меня теперь корректная поддержка многомониторности. Окна переезжают сами туда-сюда, в зависимости от того, открыл я крышку лаптопа или закрыл. И да, мне теперь не надо прибивать приложения к основному экрану вручную. Что несколько бесило при переходе на KDE 5. Радовало только то, что настраивалось это очень быстро.
- Пропали все проблемы связанные со старыми приложениями вроде DOSBox, которые нормально с многомониторностью в Linux не дружили чуть более, чем никогда. Здесь почему-то с этим проблем нет!
- Мгновенная реакция на любые действия. В Linux такая отызвчивость достигалась либо в весьма простых WM, либо появилась только в KDE5, где значительно более корректно реализована работа OpenGL. У меня порой очень ощутимо лагал KDE4, несмотря на использование OpenGL в качестве рендерингового движка. Это стало очень заметно с переходом на KDE5. Опять же, чем занимались разработчики все эти годы? Пырились в консоль? Впрочем, не все со мной тут будут согласны. - Корректная работа ACPI. Минуточку, на лаптопе у которого поддержка Linux заявлена вендором официально. Что вообще отдельная история. То есть наличие заявлений от производителя, что лаптоп поддерживает Linux годится только на конкретную версию ядра и конкретный дистрибутив и то есть нюансы...
- ...которые выражаются в том, например, что всё равно некоторые вещи работать не будут. В моём случае имело место некорректная работа USB3 на моём чипсете. Не самом редком, между прочим. Баг поганый, в сочетании с определённым железом он завешивал мне систему наглухо. Говорите, где баг? Пожалуйста: https://bugzilla.kernel.org/show_bug.cgi?id=116961. Всем срать, к слову. - Пропал побочный баг, когда аудиокарточка при смене аудиопотока, при переключении между приложениями, не выдавала звук в течении 8 секунд. Именно так и проявлялось. Ровно 8 секунд не было звука при запуске любого аудиофайла. Замерял многократно в самых разных приложениях. В OS X и Windows всё работает мгновенно на этой же самой звуковой карте.
- Больше никаких костылей под ACPI. Корректно работает управление яркостью и громкостью. До релиза R9 мне два года пришлось держать костыль для этого в загрузчике. И даже с костылём проблема не была решена до конца. Всё равно был характерный "затуп" при вызове клавиш смены громкости/яркости, пусть и не такой суровый, когда в системе начинало заикаться и тормозить вообще всё.
- Снова появился доступ к огромному рынку рабочего ПО. Платного, бесплатного, свободного или проприоретарного. Под который не надо сидеть писать конфиги, подбирать сочетание библиотек и окружения.
- Корректно работающая работа мультмедийных приложений по сети. Теперь нет проблем скормить плееру фильм или музыку лежащую на сервере. Эту проблему не могут в KDE починить много лет. В Gnome всё работает. И это тоже проблема, я уже как-то писал, что VFS должен быть единым для всех VM и DE. Тому, кто расскажет про монтирование сетевых каталогов по NFS или SMB - посоветую провести эксперимент, связанный с временной недоступностью сети. Нормальная ситуация на лаптопах с Wi-Fi, например. Да, есть ещё костыль в виде autofs у которого есть проблемы с непредсказуемостью работы при нагрузке на сеть. Проверено в реальных боевых условиях под нагрузкой, к слову.
- Из мелкого. Корректная работа контролов. Во всех приложениях работает перемотка по колесу мыши, нет визуальных багов при переключений из полноэкранных OpenGL приложений в ОС. Например, во время работы какой-нибудь игры нажатие Alt+Tab не приведёт к сбросу настроек монитора, которое лечится ручным вызовом XRandr с нужными параметрами.
- Windows Subsystem For Linux почти созрела для моих задач. В Creators Fall теперь даже есть возможность работы с портами USB/COM. Кому надо разрабатывать эмбедщину - самое оно. Правда всё ещё нет поддержки raw sockets, надеюсь это вопрос времени. - Забавное наблюдение, но мой принтер из под Windows печатает быстрее. И почему-то ни разу не возникло ситуации, когда он ни с того, ни с чего впадает в ступор и отказывается принимать задания, пока не зайдёшь в CUPS и не скинешь режим suspended. Почему так, не понимаю совершенно. Возникало абсолютно спонтенно. Принтер сетевой, аппаратный и без всяких GDI. Разницы быть не должно, но она есть. :(
- В целом стало меньше возни, расширился спектр поддерживаемого железа. Вот,пару месяцев назад прикупил себе на распродаже SteamLink который втыкаешь в телевизор и он сразу находит виндовую машину с запущенным Steam, ставит дополнительные драйверы в ОС и корректно всё транслирует на ТВ по сети.
Но не всё так хорошо, как мне хотелось бы. Чего не хватает:
- Замены KDEConnect. Очень хочется найти. Более-менее похожее можно назвать Pushbullet, но он требует доступа в онлайн и учётку Google для своей работы, что вообще странная идея. Да и работает очень неторопливо так, уведомления прилетают с заметной задержкой. - Более гибкого управления окнами и скейлингом.
- Более продвинутого управления виртуальными рабочими столами. Пользоваться ими заметно менее удобно, чем Linux.
- Слабовата функциональность Search. Хочется возможностей Spotlight и Krunner. К тому же он почему-то индексирует далеко не всё или делает это очень странно. С чем связано неясно. Если кто пояснит за это, буду признателен.
- Возможности одноклавишного переключения раскладки. Даже в OS X меня бесит переключение по cmd + пробел. Раньше была старинная прожка для этого, но она сломалась в Windows Vista уже. С интересом приму предложения по замене.
- Отдельно огорчает отсутствие нормального эмулятора терминала по функциональности сравнимого с iTerm2 в OS X или Konsole в Linux. Но это не претензия к MS, просто нет такого класса программ пока, в связи с совсем недавним появлением WSL. Работа с серверами у меня никуда не девается даже с домашней машины. Впрочем, надеюсь со временем появится. Putty не предлагать, он ужасен и неудобен. К тому же его замучаешься цеплять к WSL. ConEmu жутко стрёмный и у меня не получилось научить обрабатывать ряд хотекеев. Хотя может исправили, попробую потом ещё разок.
- Некоторые приложения не умеют "на ходу" определять подключение внешней звуковой карты. Приходится перезапускать. Не страшно, просто неудобно немного.
В общем, я как-то подумал... И решил остаться на Windows 10 Creators Fall, в связи с чем даже честно взял лицензию. CentOS разве что на домашнем сервере останется. Там он работает безукоризненно. Просто потому, что серверные ОС пишут совсем другие люди.
А так, второй раз за долгие годы (после OS X) у меня вообще не возникло какого-либо желания что-то исправлять, патчить, залезать в куда-то глубоко в настройки, дабы сделать жизнь себе более удобной.
Хочется заметить, что Microsoft за за эти годы проделала очень большую работу и от былых претензий у меня уже нет и следа. А вот Linux, увы, до сих пор топчется на одном месте, за исключением серверного сегмента. То, из-за чего мне Windows не нравилась выпилено или переделано до человеческого вида. Исключение составило разве что отключения части функций телеметрии.
This is crosspost from
https://techquisitor.dreamwidth.org/319508.html