※注意:この記事はほぼGeminiによる自動生成の、個人用メモです。一応、全文を読んで一部手直ししていますが、誤った情報が含まれる可能性がありますのでご了承ください。
Windows Helloで「PINが設定できない」「指紋が登録済みと言われる」「指紋認証したのにPINを求められる」という三重苦に見舞われたので、その解決までの全手順をメモ。
TL;DR(結論)
以下の3段階の対処ですべて解決した。
前提:OSはWindows11、端末はMinisforumV3(指紋認証と顔認証に対応)
-
PINが設定できない →
Ngcフォルダをリセット(権限奪取が必要) - 「他の指で試してください」エラー → デバイスドライバをアンインストールして再起動(MOCのリセット)
- 指紋認証後にPINを求められる → デバイスの省電力設定をOFF
1. PIN設定ダイアログが即落ちする現象
現象
設定画面で「PINのセットアップ」を押してパスワードを入力しても、ダイアログがスッと消えて何も起きない。
原因
Windows Helloの認証DBである Ngc フォルダのデータ破損または不整合。
対処:Ngcフォルダの再生成
C:\Windows\ServiceProfiles\LocalService\AppData\Local\Microsoft\Ngc を削除(リネーム)すれば治るが、SYSTEM権限で守られているため普通には消せない。PowerShell(管理者)で所有権を奪取してからリネームする。
# 対象ディレクトリへ移動
cd C:\Windows\ServiceProfiles\LocalService\AppData\Local\Microsoft
# 所有権の取得とアクセス権の付与(これがないとAccess Deniedになる)
takeown /f Ngc /r /d y
icacls Ngc /grant administrators:F /t
# サービスを一時停止(ファイルロック回避)
net stop WbioSrvc
# 削除ではなくリネームで退避(バックアップ)
ren Ngc Ngc.old
# →再起動
再起動後、自動で新しい Ngc フォルダが生成され、PINの設定が可能になった。
2. 「よく似ている指紋が既に設定されています」エラー
現象
PINは直ったが、指紋登録時に「右手人差し指」を置くとエラーが出て登録できない。OS上はリセットしたはずなのに「登録済み」扱いになる。
原因
最近のセンサーは MOC (Match On Chip) といって、センサー自体のメモリ内に指紋データを持っている。OS側のDB(Ngc)を消しても、ハードウェア側に「亡霊」が残っている状態。
対処:ドライバのアンインストール
「ドライバーの更新」ではなく**「デバイスのアンインストール」**を行うのが重要。
- デバイスマネージャー > 生体認証デバイス
-
Goodix MOC Fingerprint等の該当デバイスを右クリック - **「デバイスのアンインストール」**を実行(チェックボックスがあれば入れる)
- 再起動
再起動時のPnP(プラグアンドプレイ)でハードウェアが再認識される際、チップ内の残留データとの紐付けがリセットされ、登録が可能になった。
3. 指紋認証したのにPINを求められる
現象
指紋登録も完了。しかし、ロック画面で指紋認証すると**「本人確認はできたけど、ロック解除のためにPINを入れて」**という謎の挙動(指紋の意味がない)。
原因
ドライバ入れ直しで設定が初期化され、省電力機能がONになっていた。認証プロセス中にセンサーがスリープに入り、解錠トークンの受け渡しに失敗している。
対処:省電力設定のOFF
- デバイスマネージャー > 生体認証デバイス > プロパティ
- **「電源の管理」**タブ
- 「電力の節約のために、コンピューターでこのデバイスの電源をオフにできるようにする」のチェックを外す
まとめ
Windows Helloの不具合は、以下の3レイヤーで別々の問題が起きている可能性がある。
- ファイルシステム層: Ngcフォルダ(要ACL操作)
- ハードウェア層: MOCの残留データ(要ドライバ削除)
- ドライバ層: 省電力設定の悪さ(要電源管理設定)
一つ直しても次が詰まるパズル状態だったが、順序よく潰せば復旧可能。
最後に不要になったバックアップを消して終了。
# 復旧確認後、バックアップを削除
rm Ngc.old -r