夏休み明けにWindows 11を更新したら、電子黒板一体型PCに「winio64.sys(winlo64.sys)」のエラーが出て授業が始められない──そんな教育現場からの相談が急増しています。本記事では、このエラーの正体とリスク、そして「とりあえず授業を止めない」ための暫定策から、根本解決までを、学校・自治体の情シス担当者向けに整理します。
Windows 11 更新後に出る「winio64.sys / winlo64.sys」エラーの正体
Windows 11 更新後、サインイン直後に次のような通知が出るケースがあります。
- 「このデバイスではドライバーを読み込めません」
- 「A driver cannot load on this device」
- ドライバー名:Winlo64.sys と表示される(実体は WinIO64.sys)
画面上は小文字の io が lo に見えやすく、winlo64.sys と読んでしまいがちですが、実際にブロックされているのは WinIO64.sys というカーネルドライバーです。
教育現場で多いパターンとしては:
- 電子黒板一体型PC(例:ViewSonic IFP 内蔵PC、会議室用 Teams Rooms デバイスなど)
- 夏季・長期休暇中に Windows Update やベンダーアップデートをまとめて実施
- 新学期に教員がサインインすると、毎回このエラーが出る
- 「コア分離(メモリ整合性)」をオンにしても変化なし
- ネットワークドライバーなどを更新しても改善しない
この時点で「ネットワークの問題ではなさそう」「特定のベンダーアプリが怪しい」という仮説が立ちます。
| 現象 | よくある誤解 | 実際のポイント |
|---|---|---|
| Winlo64.sys ドライバーが読み込めない | フォントのせいで別のドライバーと勘違い | 実体は WinIO64.sys。ベンダー製ユーティリティに同梱 |
| コア分離をオン/オフしても変わらない | 「メモリ整合性の問題だ」と考えてしまう | 本質は 脆弱なドライバーのブロックリスト によるブロック |
| ネットワーク周りを更新しても改善しない | ネットワークドライバーの障害を疑う | 実際には音声処理サービスやベンダーアプリ配下のドライバーが原因 |
原因:Microsoft 脆弱なドライバー ブロックリストと WinIO64.sys の脆弱性
Microsoft 脆弱なドライバー ブロックリストとは
Microsoft は、Windows 10/11 に Microsoft 脆弱なドライバー ブロックリスト(Microsoft Vulnerable Driver Blocklist) を実装しています。この仕組みは、既知の脆弱ドライバーや攻撃に悪用されているドライバーを OS レベルで読み込み禁止にするリストです。
- 対象:Microsoft 以外のベンダーが提供するカーネルドライバー
- 目的:
- 既知の脆弱性を悪用した 権限昇格(カーネル権限の奪取) を防ぐ
- BYOVD(Bring Your Own Vulnerable Driver)攻撃 による防御回避を抑止
- 有効になる条件:
- Windows 11 22H2 以降では原則デフォルト有効
- メモリ整合性(HVCI)/Smart App Control/S モード有効時にも強制される
- 更新頻度:
- 年に 1〜2 回程度、Windows のメジャーリリースや更新プログラムに合わせて更新
- 最新のブロックリストは Microsoft ドキュメントとしても公開されている
Windows 11 で突然ドライバーが「脆弱だから読み込めません」と言い出すのは、このブロックリストが更新され、以前は見逃されていたドライバーが新たにブロック対象になったタイミングで起こります。
WinIO64.sys がブロックされる理由(CVE-2024-55407)
WinIO64.sys は、ITE Tech. Inc の「ITE IO Access」ドライバーに由来するコンポーネントで、ユーザー空間から I/O ポートに直接アクセスできる機能を提供します。ところが、呼び出し元の権限チェックが不十分であることが判明し、CVE-2024-55407 として脆弱性が登録されています。
この脆弱性により、通常は高い権限が必要な I/O ポート操作を、低権限のユーザーでも実行できてしまい、結果として:
- カーネル権限でのコード実行
- 情報漏洩
- その他のセキュリティ機構(ドライバー署名検証など)のバイパス
といった攻撃が可能になります。実際に、WinIO64.sys を利用してドライバー署名チェックをバイパスし、未署名ドライバーを読み込む PoC や攻撃手法も公開されています。
こうした経緯から、WinIO64.sys は Microsoft の脆弱なドライバー ブロックリストに追加され、最新の Windows 11 では原則ロード禁止となっています。
教育現場でよく問題になるアプリの例(MAXHUB Pivot / DSSAudioService など)
問題は、この WinIO64.sys が「怪しいハッキングツール」ではなく、普通に出荷されている ベンダー製ユーティリティに同梱されていることです。
Microsoft Q&A などでも、MAXHUB Teams Rooms デバイスで WinIO64.sys がブロックされる事例が報告されており、原因は MAXHUB Pivot アプリや DSSAudioService に含まれる WinIO64.sys がブロックリスト入りしたためだと明記されています。
典型的なパスの例:
C:\Program Files (x86)\DSS\DSSAudioService\WinIO64.sysC:\Program Files (x86)\MAXHUB\Pivot\...配下 など
電子黒板や会議室端末では、これらのユーティリティが:
- マイク/スピーカーの特殊な処理
- 画面共有、タッチ操作やボタン制御
- リモコン/物理ボタン連動
といった機能を担っているため、「ドライバーを無効化すると、授業や会議に影響が出るかもしれない」という悩ましい状況が生まれます。
まずやるべき確認:切り分けチェックリスト
現場で最初に実施したい「これだけ押さえれば原因が見える」チェックリストをまとめます。
| チェック項目 | 具体的な確認方法 | ポイント |
|---|---|---|
| エラーメッセージ | 通知の内容を撮影/スクショし、「ドライバー名」と「メッセージ」をメモ | WinIO64.sys / Winlo64.sys の表記揺れを確認 |
| OS 側の設定 | Windows セキュリティ → デバイス セキュリティ → コア分離 | メモリ整合性と脆弱なドライバー ブロックリストのオン/オフ状態を把握 |
| イベントログ | イベント ビューアー → Microsoft‑Windows‑CodeIntegrity/Operational | WinIO64.sys が「Code Integrity によりブロックされた」記録があるかどうか |
| ファイル/サービス | エクスプローラーや PowerShell で winio64.sys を検索 | どのベンダー配下にあるか(DSS / MAXHUB / MSI など)を特定 |
| 影響範囲 | 何台で再現するか、共通イメージかどうかを確認 | 同一モデル/同一教室だけか、全館かで対応の優先度が変わる |
PowerShell でのクイック確認例
WinIO64.sys の所在を一括検索
Get-ChildItem -Path 'C:\' -Filter 'winio64.sys' -Recurse -ErrorAction SilentlyContinue
Code Integrity ログで WinIO64.sys を含むイベントを抽出
Get-WinEvent -LogName 'Microsoft-Windows-CodeIntegrity/Operational' |
Where-Object {$_.Message -match 'winio64\.sys'} |
Select-Object TimeCreated, Id, Message -First 10
ここまで確認できれば、「OS がセキュリティ保護のために WinIO64.sys をブロックしている」という構図がほぼ確定します。
最重要:恒久対策は「ベンダー更新」でしか解決できない
結論から言うと、真の意味で安全・安定に解決する方法はひとつだけです。
WinIO64.sys を使わない(または脆弱性が修正された)最新版のベンダーソフト/ドライバーに更新すること。
Microsoft のブロックリストは「脆弱なドライバーを止める」ためのものであり、ブロックリスト自体を無効にすることはできますが、それはあくまでOS 側の防御を下げているだけです。根本原因である脆弱ドライバーは、依然として端末に残ったままになります。
ベンダーにエスカレーションするときに伝えるべき情報
端末メーカーやサービスパートナーに問い合わせる際は、以下をセットで渡すと話が早く進みます。
- 端末の型番・シリアル(例:ViewSonic IFP-***、MAXHUB V5 など)
- OS 情報(Windows 11 バージョン/ビルド番号)
- エラーメッセージのスクリーンショット
- Code Integrity ログから抜粋した WinIO64.sys ブロックのイベント
- 問題のサービス名(例:DSSAudioService / WSSAudioService)
- ベンダーアプリのバージョン(MAXHUB Pivot など)
そして、問い合わせ内容としては次のように整理すると良いでしょう。
- 「Microsoft の 脆弱なドライバー ブロックリスト により WinIO64.sys がブロックされている」
- 「CVE-2024-55407 に関連したドライバーと認識している」
- 「WinIO64.sys を含まない、あるいは脆弱性に対応した最新版のソフト/ドライバーが欲しい」
- 「教育現場で多数台展開しているため、配布方法やサイレントインストールの可否も知りたい」
実環境では、こうした修正版が「ダウンロードページからは見つからないが、サポート経由なら提供される」というケースが少なくありません。そのため、メーカーの一般サポート窓口だけでなく、販売代理店/サービスパートナー経由でのエスカレーションも検討してください。
暫定回避策:安全性と可用性のバランスをどう取るか
「ベンダーがすぐに修正版を出してくれれば楽なのに……」というのが現場の本音ですが、実際には数週間〜数か月かかることもあります。その間、授業や会議を止めないために、暫定の回避策を検討する必要があります。
| 対処案 | 内容 | セキュリティリスク | 機能への影響 | 推奨度 |
|---|---|---|---|---|
| サービス停止/ドライバー無効化 | WinIO64.sys を読み込ませないようサービス停止・ファイルリネーム | OS 側の防御は維持される | 一部オーディオ機能などが低下・無効化の可能性 | 中(暫定策として推奨) |
| 脆弱なドライバー ブロックリストを無効化 | Windows セキュリティ設定や PowerShell でブロックリストをオフ | 既知の脆弱ドライバー全般が許可されるため高リスク | ベンダー機能はフルに動作しやすい | 低(どうしても必要な場合に限定) |
| 問題アプリのアンインストール/機能停止 | 該当ベンダーアプリそのものを削除 | OS 側防御は維持 | アプリの提供機能が利用不可に | 環境による(不要なら有力な選択肢) |
サービス停止・ドライバー無効化(推奨度:中)
「とりあえずブルースクリーンやエラー通知を止めたいが、セキュリティは落としたくない」という場合の第一候補です。
- バックアップとテスト端末の用意
いきなり本番多数台で実施せず、まずはテスト用の 1 台で動作確認します。 - サービスを停止・無効化
- Win + R →
services.mscを実行 - DSSAudioService / WSSAudioService など該当サービスを探す
- 状態を「停止」、スタートアップの種類を「無効」に変更
- Win + R →
- WinIO64.sys をリネーム
エクスプローラーまたは管理者権限の PowerShellで、ファイル名を変更します。
PowerShell でサービス停止と無効化を行う例:
Stop-Service -Name 'DSSAudioService' -ErrorAction SilentlyContinue
Set-Service -Name 'DSSAudioService' -StartupType Disabled
WinIO64.sys をリネームする例:
Rename-Item 'C:\Program Files (x86)\DSS\DSSAudioService\WinIO64.sys' `
'WinIO64.sys.bak' -ErrorAction SilentlyContinue
再起動後、WinIO64.sys が読み込まれなくなるため、ブロックリストによるエラー通知は出にくくなります。その代わり、このドライバーを必要とする一部機能(高機能なオーディオ処理など)が低下・無効化される可能性があります。
Microsoft 脆弱なドライバー ブロックリストを無効化(推奨度:低)
「どうしてもベンダー機能をフルに使いたい」「特定のイベントだけ動けばよい」という状況で選択されがちですが、セキュリティ面では明確なデメリットがあります。
このブロックリストは、WinIO64.sys だけでなく、他の多数の既知の脆弱ドライバーの悪用を防ぐために存在しています。これをオフにすることは、BYOVD 攻撃の入り口を広く開け直すことにほかなりません。
GUI から一時的にオフにする手順(単体端末)
- 「Windows セキュリティ」アプリを開く
- 「デバイス セキュリティ」 → 「コア分離の詳細」
- 「脆弱なドライバー ブロックリスト」のトグルをオフにする
- 再起動して反映
環境によっては、このトグルがグレーアウトしている場合があります。その場合、HVCI や Smart App Control との兼ね合いや、レジストリ/ポリシー設定で制御されている可能性があります。
PowerShell から制御する例
(管理者権限の PowerShell にて)
# ブロックリストの有効・無効を確認
Get-MpPreference | Select-Object EnableVulnerableDriverBlocklist
# 一時的に無効化
Set-MpPreference -EnableVulnerableDriverBlocklist $false
# 再度有効化
Set-MpPreference -EnableVulnerableDriverBlocklist $true
組織運用としては、以下のようなルールを強く推奨します。
- オフにする場合は対象台数と期間を明確に限定する
- 標準ユーザー運用・ネットワーク分離・ログ監視など、他の防御策を併用
- ベンダーから修正版が入手できたら、速やかにブロックリストを再度オンに戻す
問題アプリのアンインストール/機能停止
端末の用途によっては、そもそも MAXHUB Pivot や専用オーディオサービスがなくても困らないケースもあります。その場合は、アプリごと削除する方がシンプルです。
- 「設定」 → 「アプリ」 → 「インストールされているアプリ」
- 該当ベンダーアプリ(MAXHUB Pivot など)を選択
- 「アンインストール」を実行
ただし、削除前に必ず以下を確認しておきましょう。
- 授業で実際に使っている機能(ホワイトボード、専用ランチャー、マイク処理など)がないか
- 必要であれば、代替手段(外付けマイク、別 PC からの投影など)を用意できるか
- 後で復旧したくなった場合に備え、インストーラーと設定情報のバックアップを取っておく
組織展開のポイント:教育委員会・情シス視点での運用
パイロット → 本格展開の 2 段階で進める
- まずは代表的な教室・機種を 2〜3 台選び、暫定策を適用
- 音声品質・会議機能・授業での使い勝手を、実際の教員に試してもらう
- 問題がなければ、残りの端末に段階的に展開
このとき、一部の教室ではブロックリストを無効化し、別の教室ではサービス停止で運用するなど、複数パターンを比較検証しておくと、ベンダー修正版が出てこない場合の長期的な運用方針を決めやすくなります。
変更管理:だれが・いつ・どの端末に何をしたかを残す
特にブロックリスト無効化やレジストリ変更は、セキュリティログとしても重要です。
- 変更を行った担当者
- 変更日時
- 対象端末名/シリアル
- 実施した操作(サービス停止/ブロックリスト無効化/アンインストールなど)
これらを簡単なスプレッドシートやチケットシステムで管理しておくと、インシデント発生時の原因特定にも役立ちます。
授業・会議への影響を抑える代替手段
ベンダー機能を部分的に止める場合、教員目線の代替策をセットで用意しておくと、不満や混乱が少なくなります。
- 音声処理が劣化する場合:
- 外付け USB マイク/スピーカーの利用を案内
- オンライン授業は別のノート PC から参加し、画面だけ電子黒板に投影
- 専用ランチャーが使えなくなる場合:
- Windows のスタートメニューから直接アプリを起動する運用に切り替え
- デスクトップショートカットの一括配布
修正版入手後の復帰フロー
ベンダーから「WinIO64.sys を使用しない(または修正版を含む)最新ビルド」が提供されたら、以下の順序で戻します。
- テスト端末で新バージョンをインストール
- WinIO64.sys がインストールされていない/別の安全なドライバーに置き換わっていることを確認
- ブロックリスト等を元の設定(原則オン)に戻す
- 数日〜1 週間ほど運用し、問題が出ないことを確認
- その後、全端末に展開(必要に応じて Intune / GPO などのソフト配布機構を利用)
現場でそのまま使える PowerShell コマンド集
改めて、現場で役立つ PowerShell コマンドをまとめておきます。必ず管理者権限で、まずはテスト端末で試してください。
WinIO64.sys の所在を調べる
Get-ChildItem -Path 'C:\' -Filter 'winio64.sys' -Recurse -ErrorAction SilentlyContinue
Code Integrity ログから WinIO64.sys のブロックイベントを抽出
Get-WinEvent -LogName 'Microsoft-Windows-CodeIntegrity/Operational' |
Where-Object {$_.Message -match 'winio64\.sys'} |
Select-Object TimeCreated, Id, Message -First 10
問題サービスの停止と無効化(DSSAudioService の例)
Stop-Service -Name 'DSSAudioService' -ErrorAction SilentlyContinue
Set-Service -Name 'DSSAudioService' -StartupType Disabled
ブロックリスト設定の確認と切り替え
# 現在の設定を確認
Get-MpPreference | Select-Object EnableVulnerableDriverBlocklist
# 一時的にオフ
Set-MpPreference -EnableVulnerableDriverBlocklist $false
# 再度オン
Set-MpPreference -EnableVulnerableDriverBlocklist $true
よくある質問と誤解の整理
Q. コア分離(メモリ整合性)を有効化すれば直りますか?
A. いいえ。コア分離は HVCI による保護機能であり、脆弱なドライバー ブロックリストとは別のスイッチです。確かに多くの環境で、HVCI 有効時にブロックリストも有効になりますが、今回の問題は「ブロックリストに WinIO64.sys が載ったこと」が本質であり、オン/オフを切り替えても根本原因は変わりません。
Q. ネットワークドライバーを更新すれば直りますか?
A. 多くのケースで無関係です。今回ブロックされているのは、ネットワークではなく ベンダー製ユーティリティの付属ドライバー(WinIO64.sys)です。ネットワークドライバーの更新は、別の問題(通信不安定など)には有効ですが、WinIO64.sys エラーには基本的に影響しません。
Q. どのアカウントで設定すればよいですか?(例:Teams Rooms の Skype/MTR アカウント)
A. ブロックリストやドライバー読み込みの禁止は、端末全体に対するシステムレベルの設定です。どのユーザーでログオンしても影響は同じなので、原則として管理者アカウントで設定変更を行ってください。
Q. WinIO64.sys を無効化すると、PC が壊れたりしませんか?
A. 通常は、そのドライバーを使っているベンダーアプリの機能が低下・停止するだけです。ただし、会議室デバイスなどでは音声処理やボタン制御に深く関わっている場合もあるため、必ずテスト端末で動作確認し、問題があれば別の暫定策(ブロックリスト一時オフなど)との組み合わせを検討してください。
Q. WinIO64.sys は「マルウェア」ですか?完全に削除すべき?
A. WinIO64.sys 自体は、多くの場合ベンダーが正規用途のために組み込んだドライバーです。ただし、脆弱性があるため攻撃者に悪用されうる点で、セキュリティ製品から「潜在的に危険」と判定されることがあります。
ベンダーが修正版を提供しているなら、それに置き換えるのが最善です。どうしても不要であればアンインストールも選択肢ですが、必要な機能まで一緒に消さないよう注意してください。
Q. そもそも、なぜ Microsoft はこんなに厳しくブロックするのですか?
A. 近年の攻撃では、正規ベンダーの脆弱ドライバーを持ち込んで悪用する BYOVD(Bring Your Own Vulnerable Driver) が頻繁に使われています。WinIO64.sys も、こうした攻撃チェーンの一部として悪用された事例が報告されています。
そのため Microsoft は、多少の互換性問題を許容してでも、危険度の高いドライバーを OS レベルでブロックする方向に舵を切っています。
まとめ:winio64.sys エラーに振り回されないために
- エラーの正体:WinIO64.sys は脆弱性(CVE-2024-55407)が指摘され、Microsoft の脆弱なドライバー ブロックリストに登録されたため、Windows 11 でロードが拒否されている。
- 教育現場での実態:MAXHUB Pivot や DSSAudioService など、一部ベンダー製ユーティリティに同梱されており、電子黒板一体型 PC や会議室デバイスで頻発している。
- 真の恒久策:ベンダーから「WinIO64.sys を含まない/修正済みの」最新版ソフト/ドライバーを入手し、更新すること。ブロックリストは有効のまま運用するのが望ましい。
- 暫定策の優先順位:
- サービス停止・ファイルリネームで WinIO64.sys を読み込ませない(推奨度:中)
- どうしても必要な場合のみ、ブロックリストを限定的に無効化(推奨度:低)
- 用途上不要なら、問題アプリをアンインストール
- 組織としてのポイント:段階的な展開、変更管理、授業・会議への影響に対する代替策の用意、そして修正版入手後の復帰計画をセットで考える。
winio64.sys エラーは、単なる「ドライバーの相性問題」ではなく、OS が本気で止めに来ているセキュリティの話です。焦ってブロックリストを全台でオフにするのではなく、ベンダー更新をゴールに据えつつ、現場の授業を止めない暫定策を冷静に組み立てていきましょう。

コメント