Skip to content

Commit 29595d1

Browse files
committed
delete FeatureSettingsOverride and FeatureSettingsOverrideMask values when enabling Spectre & Meltdown
1 parent 6205546 commit 29595d1

File tree

1 file changed

+8
-10
lines changed

1 file changed

+8
-10
lines changed

lib/services/security_service.dart

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ import 'setup_service.dart';
66
import 'package:process_run/shell_run.dart';
77

88
class SecurityService implements SetupService {
9-
109
static final Shell _shell = Shell();
1110

1211
static const _instance = SecurityService._private();
@@ -167,24 +166,23 @@ class SecurityService implements SetupService {
167166
RegistryHive.localMachine,
168167
r'SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management',
169168
'FeatureSettingsOverride') ==
170-
0;
169+
null;
171170
}
172171

173172
void enableSpectreMeltdown() {
174-
RegistryUtilsService.deleteValue(
175-
Registry.localMachine,
176-
r'SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management',
177-
'FeatureSettings');
178173
RegistryUtilsService.writeDword(
179174
Registry.localMachine,
180175
r'SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management',
181-
'FeatureSettingsOverride',
176+
'FeatureSettings',
182177
0);
183-
RegistryUtilsService.writeDword(
178+
RegistryUtilsService.deleteValue(
184179
Registry.localMachine,
185180
r'SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management',
186-
'FeatureSettingsOverrideMask',
187-
3);
181+
'FeatureSettingsOverride');
182+
RegistryUtilsService.deleteValue(
183+
Registry.localMachine,
184+
r'SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management',
185+
'FeatureSettingsOverrideMask');
188186
}
189187

190188
void disableSpectreMeltdown() {

0 commit comments

Comments
 (0)