diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/Xconfig/monitor.pm | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/lib/Xconfig/monitor.pm b/lib/Xconfig/monitor.pm index 6d1e851..a05d5ee 100644 --- a/lib/Xconfig/monitor.pm +++ b/lib/Xconfig/monitor.pm @@ -257,8 +257,12 @@ sub probe_using_X { $cards[0]{Driver}; } or return; - my $resolution = run_program::rooted_get_stdout($::prefix, 'monitor-probe-using-X', $card_Driver) or return; - generic_flat_panel(chomp_($resolution)); + require modules; + my @old_modules = modules::loaded_modules(); + my $resolution = run_program::rooted_get_stdout($::prefix, 'monitor-probe-using-X', $card_Driver); + modules::unload(difference2([ modules::loaded_modules() ], \@old_modules)); + + $resolution && generic_flat_panel(chomp_($resolution)); } sub probe_DMI() { |