Fix select nvidia driver in livecd.

master
Трацевский Александр 15 years ago
parent 39c06cfade
commit 431949623e

@ -19,6 +19,7 @@ CHANGE LOG
* Set openbox by default window manager for root X session.
* Add setting of openbox menu for root.
* Removing hicolor icons cache for desktop profile.
* Fix select nvidia driver in livecd.
1.2.3
* Использование Calculate Overlay для профилей сборки системы

@ -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;
}
#------------------------------------------------------------------------------
# Звуковое предупреждение
#------------------------------------------------------------------------------

Loading…
Cancel
Save