|
|
|
@ -1677,11 +1677,11 @@ sub checksystem{
|
|
|
|
|
$data{video} = "nVidia $data{video}";
|
|
|
|
|
if(!$data{video_drv}){
|
|
|
|
|
if(
|
|
|
|
|
($data{pass} eq "profile" && -e "/usr/lib/opengl/nvidia") ||
|
|
|
|
|
($data{pass} eq "install" &&
|
|
|
|
|
$data{calculate} eq "CLD" ||
|
|
|
|
|
($data{calculate} eq "CLDX" && number_ver($data{linuxver}) >= number_ver(9.9))
|
|
|
|
|
)
|
|
|
|
|
($data{pass} eq "profile" || $data{pass} eq "install") &&
|
|
|
|
|
-e "/usr/lib/opengl/nvidia" &&
|
|
|
|
|
($data{load} ne "ram" ||
|
|
|
|
|
($data{load} eq "ram" && !nvidia_mask())
|
|
|
|
|
)
|
|
|
|
|
){
|
|
|
|
|
$drv = "nvidia";
|
|
|
|
|
}else{
|
|
|
|
@ -6797,8 +6797,7 @@ sub video{
|
|
|
|
|
chomp $maskold;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
my $mask = `bash -c "function inherit { echo -n ''; };. /usr/portage/eclass/nvidia-driver.eclass && nvidia-driver-get-mask"`;
|
|
|
|
|
chomp $mask;
|
|
|
|
|
my $mask = nvidia_mask();
|
|
|
|
|
|
|
|
|
|
printmes(gettext('done').".\n");
|
|
|
|
|
|
|
|
|
@ -6818,6 +6817,16 @@ sub video{
|
|
|
|
|
printmes(gettext('done').".\n");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#------------------------------------------------------------------------------
|
|
|
|
|
# Маска для установки необходимой версии nvidia драйвера
|
|
|
|
|
#------------------------------------------------------------------------------
|
|
|
|
|
sub nvidia_mask{
|
|
|
|
|
my $mask = `bash -c "function inherit { echo -n ''; };. /usr/portage/eclass/nvidia-driver.eclass && nvidia-driver-get-mask"`;
|
|
|
|
|
chomp $mask;
|
|
|
|
|
return $mask;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#------------------------------------------------------------------------------
|
|
|
|
|
# Звуковое предупреждение
|
|
|
|
|
#------------------------------------------------------------------------------
|
|
|
|
|