Desde apt-get dist-upgrade
esta manhã, comecei a ver nvidia-settings
travamentos quando tento configurar algo com o erro abaixo:
$ The program 'nvidia-settings' received an X Window System error.
This probably reflects a bug in the program.
The error was 'BadValue (integer parameter out of range for operation)'.
(Details: serial 666 error_code 2 request_code 139 minor_code 25)
(Note to programmers: normally, X errors are reported asynchronously;
that is, you will receive the error a while after causing it.
To debug your program, run it with the --sync command line
option to change this behavior. You can then get a meaningful
backtrace from your debugger if you break on the gdk_x_error() function.)
Depois de passar algumas horas, tentei várias coisas abaixo e sem sorte:
- Renomear
~/.nvidia-settings-rc
-> Novo arquivo foi criado em algum momento, não tenho certeza. - Renomear
/etc/X11/xorg.conf
--> O novo arquivo não foi gerado. - Instalar
bumblebee
-> Teve a mesma situação comeste bilhetee desisti. Desinstalado. - Tentei instalar e/ou remover
nvidia
as bibliotecas de (versões tentadas: 304, 319, 331, lembre-se)
Já que parece oO driver mais recente da Nvidia 331.20 foi lançado esta manhã, suspeito que a biblioteca recém-instalada contenha um malfeitor. Mas alguém tem uma ideia para consertar isso?
Registros do sistema:
$ cat /etc/issue
Ubuntu 12.04.4 LTS \n \l
$ uname -a
Linux 130s-serval 3.2.0-58-generic #88-Ubuntu SMP Tue Dec 3 17:37:58 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
$ for keyword in baseboard-manufacturer baseboard-product-name baseboard-version system-manufacturer system-product-name system-version bios-vendor bios-version bios-release-date; done
> printf "%-22s: " "$keyword";
> sudo dmidecode -s "$keyword";
> done
System76, Inc.
baseboard-product-name: Serval Professional
baseboard-version : serp7
system-manufacturer : System76, Inc.
system-product-name : Serval Professional
system-version : serp7
bios-vendor : American Megatrends Inc.
bios-version : 4.6.4
bios-release-date : 06/01/2011
$ dpkg -p nvidia-settings |grep Version
Version: 331.20-0ubuntu0.0.1
Obrigado!
Responder1
Eu vi o mesmo problema ontem. O downgrade de 331,20 para 304,88 funcionou para mim:
wget https://launchpad.net/~ubuntu-security/+archive/ppa/+build/4479926/+files/nvidia-settings_304.88-0ubuntu0.2_amd64.deb
sudo dpkg -i nvidia-settings_304.88-0ubuntu0.2_amd64.deb
Responder2
Sim, como @Eric sugeriu o downgrade para 304,88 funciona. Como estava ligado i386
e faltavam algumas dependências tive que passar por mais alguns passos. O seguinte deve resolver o problema para pessoas que usam i386
.
Primeiro baixe o pacote i386
wget http://http.us.debian.org/debian/pool/contrib/n/nvidia-settings/nvidia-settings_304.88-1_i386.deb
O pacote tem algumas dependências, precisamos instalá-las antes de dpkg
iniciar o pacote acima. (No meu caso estava faltando nvidia-installer-cleanup
e libxnvctrl0
):
wget http://http.us.debian.org/debian/pool/contrib/n/nvidia-support/nvidia-installer-cleanup_20131102+1_i386.deb
wget http://http.us.debian.org/debian/pool/contrib/n/nvidia-settings/libxnvctrl0_319.72-1_i386.deb
Para dpkg
isso nvidia-installer-cleanup
, precisamos fazer uma pequena limpeza.
sudo apt-get remove nvidia-current nvidia-current-updates nvidia-common
Depois que os pacotes acima forem removidos, você poderá dpkg
baixar os pacotes um por um.
sudo -i
dpkg nvidia-installer-cleanup_20131102+1_i386.deb
dpkg libxnvctrl0
dpkg nvidia-settings_304.88-1_i386.deb
Depois de reverter para a versão 304.88 e não desejar atualizá-la, você pode bloquear a versão da seguinte maneira:
echo “nvidia-settings-304 hold” | dpkg --set-selections
No futuro, se quiser remover a retenção, você pode fazer:
echo “nvidia-settings-304 install” | dpkg --set-selections
NOTA: Você também pode usar o synaptic
gerenciador de pacotes. Basta selecionar seu pacote e, no menu do pacote, selecionar Lock Version
.