summaryrefslogtreecommitdiffstats
path: root/lib/Xconfig/proprietary.pm
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Xconfig/proprietary.pm')
-rw-r--r--lib/Xconfig/proprietary.pm7
1 files changed, 4 insertions, 3 deletions
diff --git a/lib/Xconfig/proprietary.pm b/lib/Xconfig/proprietary.pm
index 350a116..8fd701f 100644
--- a/lib/Xconfig/proprietary.pm
+++ b/lib/Xconfig/proprietary.pm
@@ -37,12 +37,13 @@ sub install_matrox_hal {
sub handle_DRIVER2_NO_SSE {
my ($card) = @_;
- $card->{DRIVER2_NO_SSE} or return;
+ $card->{DRIVER2_NO_SSE} || $card->{DRIVER2_NEEDS_SSE} or return;
require detect_devices;
if (!detect_devices::has_cpu_flag('sse')) {
- log::l("$card->{Driver2} need a processor featuring SSE, switching back to $card->{DRIVER2_NO_SSE}");
- $card->{Driver2} = $card->{DRIVER2_NO_SSE};
+ my $driver = $card->{DRIVER2_NEEDS_SSE} ? $card->{DRIVER} : $card->{DRIVER2_NO_SSE};
+ log::l("$card->{Driver2} need a processor featuring SSE, switching back to $driver");
+ $card->{Driver2} = $driver;
}
}