По такой логике плохими можно назвать абсолютно все ОС в истории, включая Linux и macOS. Сбой в User Mode на WDDM изолировал проблему, оставляя ОС живой в подавляющем большинстве случаев. Если система улетала именно в критический BSOD, это был аппаратный дефект железа или сбой ядра, а не вина графической подсистемы Vista
Признаю, "We have isolated it to a problem with the Game Explorer... No Internet, connected to local LAN only " я случайно скопировал из другой вкладки. В самом тексте третьей ссылки есть железобетонное техническое доказательство того, что сетевой адаптер у автора был включен.
Автор пишет: „...sits at 100% CPU Usage. i know this is due to it attempting to connect to the internet...“
Включите логику и знание сетевого стека Windows. Если бы у него был физически отключен сетевой адаптер (вынут кабель или выключена сетевая карта), служба gameux.dll физически не смогла бы выполнять операцию„attempting to connect“. Winsock API мгновенно вернул бы операционной системе локальную ошибку об отсутствии интерфейса, служба закрылась бы за миллисекунду, и игра запустилась бы сразу.
Но процесс у автора висит и жрет 100% ядра. Это классическое состояние Network Timeout (ожидание таймаута сокета). Сетевая карта активна, подключена к роутеру, Windows считает, что сеть есть, и отправляет пакет. Роутер его сбрасывает, так как внешнего интернета нет, а gameux.dll бесконечно опрашивает сеть в ожидании ответа от мертвого сервера Microsoft.
Тот факт, что геймер в 2011 году не понимал разницу между "выключить сетевую карту" и бытовым "нет интернета", и вместо этого пошел стирать реестр через Ctrl+F — это проблема его технической безграмотности.
Драйвер Nvidia или AMD мог вызвать БСОД в двух случаях: если он лез в Kernel Mode (как в старой XP) или из-за критического аппаратного сбоя самой железки.
Но речь шла о краше софта и падении видеоядра. На архитектуре WDDM (начиная с Vista) при программном сбое драйвера видеокарта просто перезапускалась в User Mode за долю секунды, выдавая табличку „Видеодрайвер был успешно восстановлен“. Если у вас система улетала именно в BSOD то это был либо физический отвал чипа/памяти, либо проблемы с питанием, а не косяк винды.
Открываем вашу третью ссылку с Microsoft Answers. Читаем описание проблемы от автора: "We have isolated it to a problem with the Game Explorer... No Internet, connected to local LAN only"
Чувствуете разницу между техническим фактом и вашим враньем про "вешалось без сетевого адаптера"? Локальная сеть была включена, сетевой адаптер работал и имел IP-адрес.
Очевидно, что произошло: раз сетевой интерфейс активен, служба gameux.dll отправляет стандартный TCP/IP-запрос к серверу Microsoft. Пакет уходит на локальный роутер, роутер его молча сбрасывает (потому что внешнего интернета нет), а операционная система Windows не получает ответа об ошибке и уходит в бесконечный цикл ожидания (Network Timeout), загружая ядро процессора на 100% через rundll32.exe. Это базовая логика работы сетевого стека любой ОС.
Вы заврались настолько, что начали противоречить технической документации Microsoft, которую сами же скинули минутой ранее.
Откройте глаза и перечитайте свою вторую ссылку с Microsoft Learn: "Windows 7 game explorer interfering with game launch". Там официальный представитель Microsoft и пользователи пошагово разбирают баг. Причина: служба отправляет запрос к домену ://microsoft.com. И там же черным по белому написано официальное решение проблемы: "отключить сетевой адаптер или заблокировать этот адрес через файл hosts".
Понимаете? Сама Microsoft пишет, что при отключении сети или блокировке адреса баг пропадает и игра запускается. А вы на голубом глазу утверждаете, что оно вешалось „даже без сетевого адаптера“. Хватит вешать лапшу на уши
Вы сейчас буквально процитировали текст где написано как работает софт, но почему-то обвиняете в этом операционную систему.
Если смена версии видеодрайвера решала проблему с крашем то это значит, что проблема была в коде самого драйвера от Nvidia или AMD, а вовсе не в Windows. Операционка предоставляет лишь архитектурный фундамент (WDDM), а если разработчики видеокарты написали кривой драйвер, который намертво вешал видеочип, то система тут при всём желании не спасет.
А если "смена на XP или 7" решала вопрос, то вы опять забываете про матчасть. Windows XP использовала древнюю архитектуру XPDM, которая вообще не нагружала видеокарту современными графическими инструкциями (там не было аппаратного ускорения интерфейса Aero, как в Vista). Естественно, полуживая или перегретая видеокарта в XP работала стабильнее просто потому, что простаивала и не напрягалась. Как только вы накатывали Windows 7, где directx-инструкции были оптимизированы лучше, чем в сыром релизе висты, нагрузка на чип распределялась корректно.
Почитайте первую же тему с Microsoft Answers от 2010 года, которую вы прислали. Цитата: „What most don't know... Rundll.exe is spawned with the GameUX.dll... and constantly polls the dns... if this process does not receive a response, the Game's process will sit frozen... Rundll will consume a full core“.
Перевожу для тех, кто в танке: баг со стопроцентной загрузкой процессора и зависанием игры намертво происходил ИМЕННО из-за отсутствия ответа (тайм-аута) от сервера.
Почему это происходило в 2009–2011 годах у отдельных людей? Потому что у них был „кривой“ интернет: плохой пинг, лагающий провайдерский DNS, который не возвращал вовремя ответ, или блокировка пакетов брандмауэром. Сеть на ПК как бы была, служба отправляла запрос, но ответ терялся, и gameux.dll уходил в вечный цикл, вешая игру. А у людей, у которых интернета не было вообще, сокет сразу отдавал системе локальную ошибку, и игра стартовала моментально. Ну и "Иногда оно не работало с интернетом, иногда работало без него. " может это я придирчивый, но мне кажется вы только что сами написали что дело было все-таки не в интернете
ну и если уж идти до конца то вы путаете локальный кэш браузера и синхронные API-запросы операционной системы. В 2007 году стимовский автономный режим был главным посмешищем, регулярно ломался, требовал обязательного подключения для валидации "аккурат перед выходом" и намертво блокировал библиотеку, если у вас внезапно падал провайдер. Спросите у любого, кто пытался запустить Half-Life 2 без сети в те годы.
Теперь про "сетевой софт умел беречь трафик". Вы путаете экономию трафика и архитектуру сетевых сокетов. Да, браузеры кэшировали картинки, но если вы отправляли запрос на несуществующий или мертвый IP-адрес, браузер точно так же уходил в бесконечный цикл ожидания (Connection Timeout), пока не срабатывал системный тайм-аут. В 2007 году, если у пользователя не было интернета, GameUX получал мгновенный локальный отказ от Windows Sockets и игра запускалась сразу. Проблема с зависанием началась только когда сеть есть, но сервер мертв. Библиотека gameux.dll честно отправляет пакет в сеть, роутер его пропускает, но ответа от серверов Microsoft нет, потому что их закрыли.
Как раз дело и в том, что в статье в основном защищается Vista SP1-SP2, а на тему винвиста без сервис паков у меня уже была статья где естественно и написано почему голая виста такая себе в отличии от Vista с сервис паками
Вы читать умеете? В вашей же ссылке на Reddit черным по белому написано: "If you are using Windows 7 or Vista and recently had games not launching...". Пост датирован 2019 годом - как раз тогда, когда Microsoft окончательно отключила серверы обновлений.
Темы 2007–2008 годов, о которых вы говорите, касались совершенно другой проблемы — медленного первоначального скачивания обложек при первом добавлении игры в реестр, но игры при этом не намертво висли в процессах. Проблема с мертвым зависанием при каждом запуске исполняемого файла началась исключительно после отключения DNS-сервера.
Если вы не видите разницы между медленной работой фоновой фичи на релизе и бесконечным циклом ожидания мертвых сокетов спустя 15 лет после прекращения поддержки ОС - продолжайте винить во всем Microsoft. Факты от этого не изменятся.
Драйвер упал и был восстановлен это и есть механизм TDR, который появился именно в Vista . То, что вы увидели его только на Windows 7 - проблема исключительно вашей личной биографии, а не архитектуры Microsoft. Если после краша видеоядра система всё-таки ложилась, это означало аппаратный отвал чипа или перегрев железа, а не вину ОС. В Windows XP в этой же ситуации вы получали BSOD гарантированно и сразу.
Ну а миф про "Windows 7 потребляла меньше ресурсов, чем Vista" - это совсем смешно. Семёрка создана на базе Vista SP2. У них одинаковый менеджер памяти, одинаковые требования к ОЗУ и абсолютно идентичное графическое ядро. Windows 7 "летала" только потому, что к 2009 году вы сменили старый ПК времён XP на новое железо.
В посте на реддит пишется, что gameux.dll пытается достучаться до отключенных серверов MS. Так в чём же тут проблема Windows Vista? Фича нормальная, только сервера отключены. И да, обратно же смотря какая игра.
Сравнить Steam со встроенным офлайн-режимом и системный сетевой компонент 2006 года — это мощный уровень "экспертизе" . Да и где этот оффлайн режим врубается?
Да и GameUX интернета никогда не требовал. Это проблема юзеров
И точно так же получай бсод играя в игры на висте и семерке.
Почему? Как так? Обьясните
когда у вас вин хр потребляющий меньше ценных ресурсов это плохо, а вот виста с свистоперделками - это хорошо.
Между винхр и вин виста разница выхода 6 лет, и какие такие там свистоперделки? Не нравится Аеро? Так его можно отключить. Ваш "ценный ресурс" никуда не денется. Да и тем более, к моменту выхода SP1 и SP2 компы стали уже более-менее подходящие для Vista.
Windows XP не отжирала память только потому, что её графический движок GDI/GDI+ застрял в 1993 году. Он был плоским, как доска, и вообще не умел общаться с видеокартой. Всё рендерилось силами центрального процессора (CPU)...
И как минимум в висте и 7 сбой видео драйвера мог всё равно уронить всю систему... Но ронять всё равно можно было
Чушь и полное непонимание матчасти. В Windows XP архитектура драйверов (XPDM) работала исключительно в Kernel Mode (режиме ядра). Сбойнула игра? Криво встал драйвер? Получи BSOD
Удивительное дело, почему же пришлось делать новые драйвера? А, вы же рядом сами пишете, что к этому их принудили майкрософт.
А как иначе заставить ленивых гигантов индустрии шевелиться? Microsoft раздала спецификации WDDM и бета-версии Longhorn/Vista производителям железа за года до официального релиза. У Nvidia и ATI было прорва времени, чтобы переписать свои драйверы под новую, безопасную архитектуру.
И люди без интернета могли никогда в жизни не получить исправлений этого поведения, прекрасная система
Апелляция к «людям без интернета в 2007 году» - это демагогия самого низкого пошиба. Vista создавалась как ОС нового поколения для развивающегося цифрового мира. Строить архитектуру системы 2007 года с оглядкой на глухую тайгу, где нет связи - это путь к технологическому суициду.
А это совсем сказки. Где то только к вин7 все научились достаточно стабильно держать память и не утекать на дистанции
Открой свойства системы и посмотри на версии ядер.
Windows Vista - ядро NT 6.0.
Windows 7 - ядро NT 6.1.
Windows 7 это не новая операционка. Это просто Windows Vista, которой сделали лёгкий рестайлинг кузова (панели задач) и провели маркетинговый ребрендинг. Весь менеджмент памяти, планировщик задач, Low-Fragmentation Heap и механизмы борьбы с утечками памяти были доведены до идеала в висте SP2.
«Семёрка» вышла на всём готовом. Она просто взяла вылизанную, стабильную, серверную базу Vista SP2, а маркетологи Microsoft продали её тем же самым хейтерам под соусом «мы всё починили». Проверить это проще простого: драйверы от Windows Vista в 99% случаев идеально, нативно и без оговорок вставали на Windows 7, потому что архитектурно это были две одинаковые системы.
Ну, значит система не такая и плохая
По такой логике плохими можно назвать абсолютно все ОС в истории, включая Linux и macOS. Сбой в User Mode на WDDM изолировал проблему, оставляя ОС живой в подавляющем большинстве случаев. Если система улетала именно в критический BSOD, это был аппаратный дефект железа или сбой ядра, а не вина графической подсистемы Vista
Признаю, "We have isolated it to a problem with the Game Explorer... No Internet, connected to local LAN only " я случайно скопировал из другой вкладки. В самом тексте третьей ссылки есть железобетонное техническое доказательство того, что сетевой адаптер у автора был включен.
Автор пишет: „...sits at 100% CPU Usage. i know this is due to it attempting to connect to the internet...“
Включите логику и знание сетевого стека Windows. Если бы у него был физически отключен сетевой адаптер (вынут кабель или выключена сетевая карта), служба
gameux.dllфизически не смогла бы выполнять операцию „attempting to connect“. Winsock API мгновенно вернул бы операционной системе локальную ошибку об отсутствии интерфейса, служба закрылась бы за миллисекунду, и игра запустилась бы сразу.Но процесс у автора висит и жрет 100% ядра. Это классическое состояние Network Timeout (ожидание таймаута сокета). Сетевая карта активна, подключена к роутеру, Windows считает, что сеть есть, и отправляет пакет. Роутер его сбрасывает, так как внешнего интернета нет, а gameux.dll бесконечно опрашивает сеть в ожидании ответа от мертвого сервера Microsoft.
Тот факт, что геймер в 2011 году не понимал разницу между "выключить сетевую карту" и бытовым "нет интернета", и вместо этого пошел стирать реестр через Ctrl+F — это проблема его технической безграмотности.
Так причем тут модератор?
Если драйвер кривой то да.
Драйвер Nvidia или AMD мог вызвать БСОД в двух случаях: если он лез в Kernel Mode (как в старой XP) или из-за критического аппаратного сбоя самой железки.
Но речь шла о краше софта и падении видеоядра. На архитектуре WDDM (начиная с Vista) при программном сбое драйвера видеокарта просто перезапускалась в User Mode за долю секунды, выдавая табличку „Видеодрайвер был успешно восстановлен“. Если у вас система улетала именно в BSOD то это был либо физический отвал чипа/памяти, либо проблемы с питанием, а не косяк винды.
Открываем вашу третью ссылку с Microsoft Answers. Читаем описание проблемы от автора: "We have isolated it to a problem with the Game Explorer... No Internet, connected to local LAN only"
Чувствуете разницу между техническим фактом и вашим враньем про "вешалось без сетевого адаптера"? Локальная сеть была включена, сетевой адаптер работал и имел IP-адрес.
Очевидно, что произошло: раз сетевой интерфейс активен, служба gameux.dll отправляет стандартный TCP/IP-запрос к серверу Microsoft. Пакет уходит на локальный роутер, роутер его молча сбрасывает (потому что внешнего интернета нет), а операционная система Windows не получает ответа об ошибке и уходит в бесконечный цикл ожидания (Network Timeout), загружая ядро процессора на 100% через rundll32.exe. Это базовая логика работы сетевого стека любой ОС.
Вы заврались настолько, что начали противоречить технической документации Microsoft, которую сами же скинули минутой ранее.
Откройте глаза и перечитайте свою вторую ссылку с Microsoft Learn: "Windows 7 game explorer interfering with game launch". Там официальный представитель Microsoft и пользователи пошагово разбирают баг. Причина: служба отправляет запрос к домену ://microsoft.com. И там же черным по белому написано официальное решение проблемы: "отключить сетевой адаптер или заблокировать этот адрес через файл
hosts".Понимаете? Сама Microsoft пишет, что при отключении сети или блокировке адреса баг пропадает и игра запускается. А вы на голубом глазу утверждаете, что оно вешалось „даже без сетевого адаптера“. Хватит вешать лапшу на уши
Вы сейчас буквально процитировали текст где написано как работает софт, но почему-то обвиняете в этом операционную систему.
Если смена версии видеодрайвера решала проблему с крашем то это значит, что проблема была в коде самого драйвера от Nvidia или AMD, а вовсе не в Windows. Операционка предоставляет лишь архитектурный фундамент (WDDM), а если разработчики видеокарты написали кривой драйвер, который намертво вешал видеочип, то система тут при всём желании не спасет.
А если "смена на XP или 7" решала вопрос, то вы опять забываете про матчасть. Windows XP использовала древнюю архитектуру XPDM, которая вообще не нагружала видеокарту современными графическими инструкциями (там не было аппаратного ускорения интерфейса Aero, как в Vista). Естественно, полуживая или перегретая видеокарта в XP работала стабильнее просто потому, что простаивала и не напрягалась. Как только вы накатывали Windows 7, где directx-инструкции были оптимизированы лучше, чем в сыром релизе висты, нагрузка на чип распределялась корректно.
Почитайте первую же тему с Microsoft Answers от 2010 года, которую вы прислали. Цитата: „What most don't know... Rundll.exe is spawned with the GameUX.dll... and constantly polls the dns... if this process does not receive a response, the Game's process will sit frozen... Rundll will consume a full core“.
Перевожу для тех, кто в танке: баг со стопроцентной загрузкой процессора и зависанием игры намертво происходил ИМЕННО из-за отсутствия ответа (тайм-аута) от сервера.
Почему это происходило в 2009–2011 годах у отдельных людей? Потому что у них был „кривой“ интернет: плохой пинг, лагающий провайдерский DNS, который не возвращал вовремя ответ, или блокировка пакетов брандмауэром. Сеть на ПК как бы была, служба отправляла запрос, но ответ терялся, и gameux.dll уходил в вечный цикл, вешая игру. А у людей, у которых интернета не было вообще, сокет сразу отдавал системе локальную ошибку, и игра стартовала моментально. Ну и "Иногда оно не работало с интернетом, иногда работало без него. " может это я придирчивый, но мне кажется вы только что сами написали что дело было все-таки не в интернете
ну и если уж идти до конца то вы путаете локальный кэш браузера и синхронные API-запросы операционной системы. В 2007 году стимовский автономный режим был главным посмешищем, регулярно ломался, требовал обязательного подключения для валидации "аккурат перед выходом" и намертво блокировал библиотеку, если у вас внезапно падал провайдер. Спросите у любого, кто пытался запустить Half-Life 2 без сети в те годы.
Теперь про "сетевой софт умел беречь трафик". Вы путаете экономию трафика и архитектуру сетевых сокетов. Да, браузеры кэшировали картинки, но если вы отправляли запрос на несуществующий или мертвый IP-адрес, браузер точно так же уходил в бесконечный цикл ожидания (Connection Timeout), пока не срабатывал системный тайм-аут. В 2007 году, если у пользователя не было интернета, GameUX получал мгновенный локальный отказ от Windows Sockets и игра запускалась сразу. Проблема с зависанием началась только когда сеть есть, но сервер мертв. Библиотека gameux.dll честно отправляет пакет в сеть, роутер его пропускает, но ответа от серверов Microsoft нет, потому что их закрыли.
Как раз дело и в том, что в статье в основном защищается Vista SP1-SP2, а на тему винвиста без сервис паков у меня уже была статья где естественно и написано почему голая виста такая себе в отличии от Vista с сервис паками
Вы читать умеете? В вашей же ссылке на Reddit черным по белому написано: "If you are using Windows 7 or Vista and recently had games not launching...". Пост датирован 2019 годом - как раз тогда, когда Microsoft окончательно отключила серверы обновлений.
Темы 2007–2008 годов, о которых вы говорите, касались совершенно другой проблемы — медленного первоначального скачивания обложек при первом добавлении игры в реестр, но игры при этом не намертво висли в процессах. Проблема с мертвым зависанием при каждом запуске исполняемого файла началась исключительно после отключения DNS-сервера.
Если вы не видите разницы между медленной работой фоновой фичи на релизе и бесконечным циклом ожидания мертвых сокетов спустя 15 лет после прекращения поддержки ОС - продолжайте винить во всем Microsoft. Факты от этого не изменятся.
Драйвер упал и был восстановлен это и есть механизм TDR, который появился именно в Vista . То, что вы увидели его только на Windows 7 - проблема исключительно вашей личной биографии, а не архитектуры Microsoft. Если после краша видеоядра система всё-таки ложилась, это означало аппаратный отвал чипа или перегрев железа, а не вину ОС. В Windows XP в этой же ситуации вы получали BSOD гарантированно и сразу.
Ну а миф про "Windows 7 потребляла меньше ресурсов, чем Vista" - это совсем смешно. Семёрка создана на базе Vista SP2. У них одинаковый менеджер памяти, одинаковые требования к ОЗУ и абсолютно идентичное графическое ядро. Windows 7 "летала" только потому, что к 2009 году вы сменили старый ПК времён XP на новое железо.
В посте на реддит пишется, что gameux.dll пытается достучаться до отключенных серверов MS. Так в чём же тут проблема Windows Vista? Фича нормальная, только сервера отключены. И да, обратно же смотря какая игра.
Сравнить Steam со встроенным офлайн-режимом и системный сетевой компонент 2006 года — это мощный уровень "экспертизе" . Да и где этот оффлайн режим врубается?
Да и GameUX интернета никогда не требовал. Это проблема юзеров
Почему? Как так? Обьясните
Между винхр и вин виста разница выхода 6 лет, и какие такие там свистоперделки? Не нравится Аеро? Так его можно отключить. Ваш "ценный ресурс" никуда не денется. Да и тем более, к моменту выхода SP1 и SP2 компы стали уже более-менее подходящие для Vista.
Изучите матчасть: проблема здесь в отключенных внешних сервисах Microsoft, а не в коде самой операционной системы, о чем и статья.
Windows XP не отжирала память только потому, что её графический движок GDI/GDI+ застрял в 1993 году. Он был плоским, как доска, и вообще не умел общаться с видеокартой. Всё рендерилось силами центрального процессора (CPU)...
Чушь и полное непонимание матчасти. В Windows XP архитектура драйверов (XPDM) работала исключительно в Kernel Mode (режиме ядра). Сбойнула игра? Криво встал драйвер? Получи BSOD
А как иначе заставить ленивых гигантов индустрии шевелиться? Microsoft раздала спецификации WDDM и бета-версии Longhorn/Vista производителям железа за года до официального релиза. У Nvidia и ATI было прорва времени, чтобы переписать свои драйверы под новую, безопасную архитектуру.
Апелляция к «людям без интернета в 2007 году» - это демагогия самого низкого пошиба. Vista создавалась как ОС нового поколения для развивающегося цифрового мира. Строить архитектуру системы 2007 года с оглядкой на глухую тайгу, где нет связи - это путь к технологическому суициду.
Открой свойства системы и посмотри на версии ядер.
Windows Vista - ядро NT 6.0.
Windows 7 - ядро NT 6.1.
Windows 7 это не новая операционка. Это просто Windows Vista, которой сделали лёгкий рестайлинг кузова (панели задач) и провели маркетинговый ребрендинг. Весь менеджмент памяти, планировщик задач, Low-Fragmentation Heap и механизмы борьбы с утечками памяти были доведены до идеала в висте SP2.
«Семёрка» вышла на всём готовом. Она просто взяла вылизанную, стабильную, серверную базу Vista SP2, а маркетологи Microsoft продали её тем же самым хейтерам под соусом «мы всё починили». Проверить это проще простого: драйверы от Windows Vista в 99% случаев идеально, нативно и без оговорок вставали на Windows 7, потому что архитектурно это были две одинаковые системы.
Вы плохо читали
Вопрос может прозвучать странно, но зачем это если есть 7zip?