【ネタ】やだ。やっぱりWindows 10って手抜きOSじゃないですか!その3

副題:Windows 7 / 8 / 8.1 で発生した不具合がそのままの可能性
 
Windows 10 の IME でブラウザ等に文字入力しようとするとフリーズする - Microsoft コミュニティ - 脳脂肪のパクリメモ

Windows 10 の IME でブラウザ等に文字入力しようとするとフリーズする - マイクロソフト コミュニティ

Windows 10にupgradeしたらIMEが使えなくなった。

ブラウザ等、ネット接続関連での入力(検索、ユーザ名・パスワード入力)で即座にフリーズ。

日本語・英語入力モード双方でフリーズ。

というより、入力欄にカーソルがある時にキーボードに触れた時点でフリーズ。

Notepad等でのテキスト入力はWindows 7と同じように作動する。

ネット作業で文字入力がまったくできないため、Windows 7に戻したらもとどおり作動する。

あれれ、どこかで見たような不具合?


更新プログラム 3033889 が原因で、Windows エクスプ ローラーが日本語、韓国語、または中国語の IME を使用するシステムへの応答を停止します
これに似てません?

という訳で、簡単に比較してみた

          mov    dword ptr [ebx],L1002FFEC
          push    ecx
          mov    [ebx+24h],ecx
          mov    [ebx+28h],ecx
          mov    [ebx+2Ch],ecx
          mov    dword ptr [ebx+20h],L10004534
          push    ecx
          mov    [ebx+30h],eax
          mov    eax,[ebp+14h]
          push    edi
          mov    [ebx+14h],esi
          mov    [ebx+34h],eax
          call    [USER32.dll!SetRect]

 L10004534:
         dd    SUB_L10006360

v6.3.9600.17664

          mov    dword ptr [ebx],L1000E364
          push    ecx
          mov    [ebx+24h],ecx
          mov    [ebx+28h],ecx
          mov    [ebx+2Ch],ecx
          mov    dword ptr [ebx+20h],L1004EFB4
          push    ecx
          mov    [ebx+30h],eax
          mov    eax,[ebp+14h]
          push    edi
          mov    [ebx+14h],esi
          mov    [ebx+34h],eax
          call    [USER32.dll!SetRect]

 L1004EFB4:
         dd    L100BDC00

v6.3.9600.17706

          mov    dword ptr [ebx],L100097AC
          push    ecx
          mov    [ebx+24h],ecx
          mov    [ebx+28h],ecx
          mov    [ebx+2Ch],ecx
          mov    dword ptr [ebx+20h],L1000330C
          push    ecx
          mov    [ebx+30h],eax
          mov    eax,[ebp+14h]
          push    edi
          mov    [ebx+14h],esi
          mov    [ebx+34h],eax
          call    [USER32.dll!SetRect]

 L1000330C:
         dd    SUB_L10010C30

v10.0.10586.0

使いまわしてるのが、古いコードみたいな…。

もう一か所

          call    jmp_msvcrt.dll!memset
          add    esp,0000000Ch
          mov    eax,[ebp-00001028h]
          mov    dword ptr [eax+04h],00000000h
          push    00000000h
          push    [ebp-00001028h]
          lea    eax,[ebp-00001044h]
          push    eax
          push    [ebp-00001024h]
          push    00000000h
          push    00000000h
          push    00000000h
          push    [ebx]
          call    [ntdll.dll!NtAlpcSendWaitReceivePort]
          mov    edi,eax
          cmp    edi,C0000008h
          jz     L10048334
          cmp    edi,C0000023h

v6.3.9600.17664

 L1000474D:
          add    esp,0000000Ch
          mov    dword ptr [edi+04h],00000000h
          push    00000000h
          push    edi    // ( [ebp-00001024h])
          lea    eax,[ebp-00001048h]
          push    eax
          mov    eax,ebx // ( [ebp-00001020h])
          push    eax
          push    00000000h
          push    00000000h
          push    00000000h
          push    [esi]
          call    [ntdll.dll!NtAlpcSendWaitReceivePort]
          mov    edi,eax
          cmp    edi,C0000008h
          jz     L10040663
          cmp    edi,C0000023h

v6.3.9600.17706

          call    jmp_msvcrt.dll!memset
          add    esp,0000000Ch
          mov    eax,[ebp-00001024h]
          mov &n
bsp;  dword ptr [eax+04h],00000000h
          push    00000000h
          push    eax
          lea    eax,[ebp-00001048h]
          push    eax
          mov    eax,ebx // ( [ebp-00001020h])
          push    eax
          push    00000000h
          push    00000000h
          push    00000000h
          push    [edi]
          call    [ntdll.dll!NtAlpcSendWaitReceivePort]

v10.0.10586.0

一見 新しいのと似てるように見えるけど、レジスターの代入の最適化が同じになってるだけみたいで、コードはむしろ、古いバージョンに近いような…最適化処理だけ進んだ古いコードみたいな逆アセンブリの結果になってるんですが、不具合放置したままなんじゃ?・ω・

逆アセンブルの結果があまりにもスパゲッティなので決定的な違いが見つからなかったのだけど、可能性が濃厚ということで

とりあえず、コード見る限り、ソース管理がうまくできていないのは確か。
別バージョンのOSで直した不具合が、他で直ってないってよくあるのはこのせいか…。

|。・ω・)。o (解決方法としては、ユーザー辞書を修復すると改善するという報告が… msctf 使ってる以上、ほかの漢字変換でも発生するはずなんですが)

Windows 10:Edge + Google 日本語入力でフリーズする問題について
やっぱだめぽい?

【ネタ】やだ。やっぱり、Windows 10って手抜きOSじゃないですか!

【ネタ】やだ。やっぱり、Windows 10って手抜きOSじゃないですか!その2


おすすめ

4件のフィードバック

  1. mofu より:

    本当ここ数年というかビスタがでたころからおかしな方向にマイクロソフトは進んでしまいましたね…。(公式アップデートによるトラブルほかいろいろ)osは人でいう背骨にあたる根幹ソフトなのでちゃんとというか確実に安定してから販売していただきたいものです。><

  2. ナナシ より:

    すこし前の安定版からフォークしてメジャーバージョンを上げるのでソースが古いのも納得いくような
    もちろん出したと思われるバグレポートをもとに修正版が今度のWUに統合されるんじゃ無いですかね

  3. mt より:

    FirefoxやChromeみたいなバージョンアップ形式をパクったからそれが裏目に出てるのかな?

  4. 通りすがり より:

    高速リリースサイクルって誰得なんでしょうね。
    Firefoxは言わずもがな、OSXもWindowsも高速リリースサイクル移行しょうもない不具合を連発してるような気がして…

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です