Windows7的問題解決

ずーっと悩んでいたのたが、やっと解決した。

研究室からWindows 7マシンでMediaWikiにファイルをアップロードしようとすると、 150kBくらいまでの画像ならアップできるが、それ以上になるとできない。 scp とかは普通にできる。 Mac でも普通に出来る。 Windows Xp でも大丈夫らしい。 つまり、http で windows 7 でアップロードしようとするときだけ発生する。 いろいろ試したらこれが効いた。

netsh interface tcp set global autotuninglevel=disabled

他に ipv6を切ったりしたのも効いているのかもしれん。

「HTTP トラフィックの受信ウィンドウの自動調整機能」 というものらしい。

TCP 受信ウィンドウの自動調整機能が機能しない正しくで Windows Server 2008 R2 または Windows 7 で とか Windows Vista ベースのコンピューターにおける HTTP トラフィックの受信ウィンドウ自動チューニング機能について が関連するらしい。

要するに、

  • ネットワークカードが古い or ドライバが古い (考えにくい)
  • ルータが古い (あり得る)
  • ファイアーウォールが古い (あり得るかもしれない)

最初、disabled は highlyrestricted となっていた。これを normal や experimental にしてもダメ。やはり disabled にしなくてはならなかった。

たいへん困らされました。