Skylake/Kaby LakeプロセッサのHTTに不具合 54
ストーリー by hylom
もう修正が出ている模様 部門より
もう修正が出ている模様 部門より
IntelのSkylake/Kaby Lakeプロセッサにおいて、Hyper Threading Technology(HTT)関連のバグがあるという話が出ている(debian-user/debian-develメーリングリストへの投稿、Phoronix)。
この問題は、Hyper Threadingを有効にした場合、特定の状況下で予測できない振る舞いをするというもの。これによってシステムやアプリケーションが不正な挙動を行い、データの不整合や消失が発生する可能性があるという。この問題はIntel側でも認識されており、「Short Loops Which Use AH/BH/CH/DH Registers May Cause Unpredictable System Behavior.」としてErattaも出されている。
この問題はOSに関係なく発生するが、BIOS/UEFIでHyper Threadingを無効化する、もしくはプロセッサのマイクロコードのアップデートを行う等で対処が可能という。すでにDebianではこのマイクロコードをintel-microcodeパッケージで配布しているそうだ。
こっちは (スコア:1)
すでに修正がある、かつマイクロコードで修正できるのはよかった
# ってもCPUもってないので、関係ないけど
# AMDどうするんだろ、あれ
M-FalconSky (暑いか寒い)
Re:こっちは (スコア:3, 参考になる)
マイクロコードで修正できるのはSkylakeの一部のモデルだけで、残りのSkylakeと全てのKabylakeはHTをOFFにしないといけないんですよ
Re:こっちは (スコア:1)
続報来ました。他のモデルもBIOS UpdateやOSで対応されるそうです。
http://techreport.com/news/32152/hyper-threading-erratum-rears-its-hea... [techreport.com]
> Debian projectの文章が発行された時点では、
> 対策として“Skylake”のmodel 78ないしは94のstepping 3であれば
> intelのmicrocode version 3.20170511.1を充てることで対処が可能で、
> それ以外はHyperThreading technologyを無効化することが選択肢としてあげられていましたが、
> 少し時間が経過した現在では、BIOS updateにより対処が可能になるだろうと見込まれています。
> またThe Tech ReportによるとWindowsユーザー向けにはIntelとMicrosoftが協同し、
> Windows updateを通じてCPU microcodeの更新を行って対処する模様です。
引用は某所より。
Re:こっちは (スコア:1)
あー、遅くなりました。
一部対処できるかあやしかったけど、対応できる...のかな?
M-FalconSky (暑いか寒い)
Re:こっちは (スコア:1)
AMDのバグに合わせてデチューンしてきたのかと思ったわ。
Re: (スコア:0)
新製品の為のデチューンって都市伝説はあったと思いますw
Re: (スコア:0)
つまりこいつがIntel版ThreadRipperだったんだよ!
Re: (スコア:0)
Ω ΩΩ<な、なんだってー!?
Re: (スコア:0)
Windowsでmcupdate_GenuineIntel.dllのバージョンがいくつなら対応済みなんだろうか?
Windows 10だとWindows 10 ver.1703以外で該当する修正が提供されなかったり、Fall Creaters Updateで対応とかやりそうで嫌だな。
やっぱりBIOSアップデートしないとだめなのか?
Re: (スコア:0)
アレゲなOCerはmcupdate_GenuineIntel.dllのリネームが嗜みだとか
http://www.kenjiroumatsushita.com/archives/2082.html [kenjiroumatsushita.com]
# いっつばっどのうはう
こっちも (スコア:0)
マイクロコードで修正できる。かつ修整ができた。から発表なんじゃないかな
Re: (スコア:0)
修正できるといっても、機能を殺す=パフォーマンス低下という修正もあるので
要注意です。
Re: (スコア:0)
この場合の機能ってHTTしかないんだけど、リコールだろそれは
Re: (スコア:0)
うちのDebianはVMWARE on Windows on Ivy Bridgeだから検証できんかった
# sudo aptitude install intel-microcode
ではいるはずだけど
stableのstretchはまだバグいので(オイ
あげてない方はbackportsが必要かも
https://wiki.debian.org/Microcode [debian.org]
# apt-getでないのは個人的性癖です
放課後ティータイム (スコア:0)
うちにもKaby Lakeのが1台あるからドキッとしたが、関係無いCore i5だった
Re:放課後ティータイム (スコア:2, 参考になる)
PDF見る限りほとんど全部じゃない?
https://www.intel.com/content/dam/www/public/us/en/documents/specifica... [intel.com]
該当しないのは最新の
i7-7740X
i5-7640X
ぽい?
Re: (スコア:0)
X系統のコアはデスクトップのメインストリーム向けとは設計が違ったりするので大丈夫かもしれない。
i5-7640XはSMT非搭載だから大丈夫。
と言うかX系にも不具合がある場合Xeonにも不具合があるということに…
Re: (スコア:0)
Skylake-X の errata にも載ってないようですし、Xeon (Skylake-SP) は既に対応しているかもですね。
Ryzen の errata 疑惑も EYPC では治っているんじゃないかという期待も
#どちらも売れ行きにダイレクトに響きそうですし
Re: (スコア:0)
SkylakeのPentiumとCelelonも該当しないように読めるけど合ってますか。
HTTないから合ってるだろと言われそうだけどエラッタによっては影響がないと明記してるので実際は影響あるんじゃないかと勘ぐってしまう。
そしてKabyLakeのPentiumはHTT対応なのにPDFのエラッタのとこに記載がない不安。
Re:放課後ティータイム (スコア:1, 参考になる)
見出して書かれたから、絶対にHTTPのTypoだと思った。
#HTTPという略称で超有名になってる単語があるんだから、HTTなんて紛らわしい略し方するわけないじゃないか。
放課後ティータイムとかHyper Threading Technologyを、見出しでHTTと略すのは感心しないなあ。
本文中で「放課後ティータイム(以下HTTと略)」って説明して以後同様にするならまだ許せるけど。
Re: (スコア:0)
プロセッサのHTTPとは [検索]
Re: (スコア:0)
あまりにジャンルがかけ離れているのに、何故紛らわしいと思ったのか理解に苦しむ。
Re:放課後ティータイム (スコア:2)
「逸般人」
> あまりにジャンルがかけ離れているのに
「一般人」
どっちも「いんたーねっと」
Re: (スコア:0)
ジャンルがかけ離れていると感じる人は限られてるということかも
Re: (スコア:0)
他人の文章を読み取る読解力も、自分の考えを表す文章力もどっちもひどい
Re: (スコア:0)
長々と言い訳を書いてらして結構なことです。
が、とりあえず、自分のミスを他人になすりつけるみすぼらしい行為をおやめになっては?
Re: (スコア:0)
こういう奴がけいおん!!のエンディングを見て「いきなりHTTなんて書いても意味わかんね~よ!」って愚痴るんだろうな。
Re:放課後ティータイム (スコア:2)
HTTPを喋るプロセッサとかOracleだったら開発するかも…。
いや、「The Network is The Computer」と言っていた会社(亡い)の方が適当ですね。
Re: (スコア:0)
なんでi5が関係ないんだろうと思ったら、最近のi5は4C4Tなんですね。
モバイル用は2C4Tもあるので対象っぽいですが。
Re:放課後ティータイム (スコア:2)
「実はHT有りだけどスレッド数が1本だけ」(なので一般的にはHT無しとして扱われている)というプロセッサが昔あったと記憶しているのですが、今もこういう構成の製品はあるのでしょうか?
Re: (スコア:0)
ノート向けのY、Uプロセッサはi3以上は全てHTありなので、HTなしのほうが少数派。
S/Kプロセッサのi5、Y,UプロセッサのPentium以下、SkylakeのPentium以下とKabyLakeのCeleron以下と
意外に少ない。
KabyLakeのPentiumがHTありでお買い得になって事務用デスクトップに最適だけど、BTOで選べない…。
Re: (スコア:0)
組めばいいじゃん
マルチコアのこの世の中なのだから (スコア:0)
そろそろハイパースレッドなんて代物から卒業しませんかい。
Re:マルチコアのこの世の中なのだから (スコア:3, 参考になる)
ハイパースレは、キャッシュヒットを外した時のメモリーレイテンシーを見かけ上隠蔽するためのものなんです。
(長いメモリーフェッチを行っている間に、もう1本のスレッドが休みなく働かされる)
まあ、両方ともミスヒットしたらストールですけどね。
Re:マルチコアのこの世の中なのだから (スコア:1)
一応適切にスケジューリングを行うか適切にプログラムを構築するかすれば遊んでいる回路を有効活用できるのでそれ以上のこともできる。
尤もパソコンやワークステーションはもちろんのことサーバでもそこまでの最適化は予算上不可能。
Re:マルチコアのこの世の中なのだから (スコア:2, 興味深い)
アメリカだったかのXeonスパコンも、ロードバランシングの精度を高めるためにハイパースレッドを停止したとしていましたね。
AWSのいくつかのリージョンでも、ハイパースレッドを使わなくなりました。
日本のはどうだったろう。新しいからもう使ってないかな。
Re:マルチコアのこの世の中なのだから (スコア:1)
スパコンはメモリアクセスを個別最適化できるから、HTT不要なだけ。
雑多なソフトが走るPC向けだと、メモリアクセスレイテンシを隠蔽するためにHTTは必要。
AWSは一般向けCPUではなくIntelCPUでもカスタム版だし、個別事情が強すぎて分からないな。
Re:マルチコアのこの世の中なのだから (スコア:1)
Interrupt AffinityやProcess Affinityでガチガチにチューニングされている専用システムと、
素人でも扱う汎用システムと同列にしてはいけません。
Re:マルチコアのこの世の中なのだから (スコア:1)
シングルコア時のハイパースレッドは言うほど効果が見えなくて、むしろオーバーヘッドが大きい印象があったけど、マルチコアは効果的に動作してるんじゃないのかなぁ?
全部のコアに等しく負荷がかかるわけではないから、そこをハイパースレッドで効果的に利用するのは否定するようなものではない気がするけど。
2コアのハイパースレッド(Core i3)は、微妙な印象ありますけどね。
それでもHTT無しよりはパフォーマンス良いと思う。
個人の感想ですけどね。
Re: (スコア:0)
意味がわからん
Re: (スコア:0)
HTTを使わない選択肢はずっとあるんだから一人で卒業すればいいじゃないか
Re: (スコア:0)
ブルドーザー「…」
Re:マルチコアのこの世の中なのだから (スコア:1)
SPARC T3「…」
debianは修正が降ってくるとして (スコア:0)
RHEL系やWindowsだと何で修正できるんですかね…?
Re: (スコア:0)
RHEL/Fedora系だとmicrocode_ctlパッケージかな。
古いシステムだと /etc/microcode.datか/etc/firmware/microcode.datをIntelが配布しているmicrocodeファイルで置き換えればよかったのだが、最近のものは異なるようなので、パッケージのアップデートを待ったほうがいいかもしれない。
Windowsだとmcupdate_GenuineIntel.dllが該当するファイルだがWindows Updateで降りてくるまで待つしかないようです。
本来は、OS側の修正モジュールではなく、BIOSの更新で対応するのが正しいようですけれどね。
Re: (スコア:0)
どうせWindows 7SP1/8.1用には提供されなさそう。
もちろん、サポートが終了したWindows 10 ver.1507には提供されないだろうし、Windows 10 ver.1511用に提供されるかどうかは怪しい。
Fall Creaters Updateでのみ対応なんて言わないでほしいところだ。
Re: (スコア:0)
Fedora 24には来てる
# rpm -q microcode_ctl
microcode_ctl-2.1-15.fc24.x86_64
Changelog
- Update to upstream 2.1-12. 20170511 <=
Re: (スコア:0)
Windowsだと普通にWindows Updateか個別だとMicrosoft Update Catalogだね
過去のリリース状況はググれば出てきます
https://www.google.co.jp/search?q=%22Windows%22+%22intel%22+%22microcode%22 [google.co.jp]
RHEL系はお世話してないのでしらんけど
https://www.google.co.jp/search?q=%22Red+hat%22+%22intel%22+%22microco [google.co.jp]
Re: (スコア:0)
OS側でやらなくても、BIOSとかUEFI更新でも入ることもあるのでは。
#夏ボーちょっと出たのでそろそろマザボごとCPU変えようと思ったけど様子見か
Re:何が起こっているのか解説希望 (スコア:1)
ハイパースレッディングのために1個のコアは2セットの論理レジスタ(と大量の物理レジスタ)を持っているけど、
1次キャッシュに収まるようなループで忙しくなるとどちらのスレッドでどのレジスタを使っていたか分からなくなって
間違ったレジスタにアクセスしてしまうのかなぁと想像した。
とりあえずPC Watchが簡単にまとめて [impress.co.jp]いた。