'nvidia-settings' recebeu um erro do sistema X Window (o erro foi 'BadValue (parâmetro inteiro fora do intervalo para operação)'.)

3

Desde o último apt-get dist-upgrade desta manhã, comecei a ver nvidia-settings falhas quando tento definir 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.)

Tendo passado algumas horas, já tentei várias coisas abaixo e sem sorte:

  • Renomear ~/.nvidia-settings-rc - > Novo arquivo foi feito em algum momento eu não tenho certeza.
  • Renomear /etc/X11/xorg.conf - > Novo arquivo não foi gerado.
  • Instale bumblebee - > Teve a mesma situação com este tíquete e desistiu. Desinstalado.
  • Tentou instalar e / ou remover as bibliotecas de nvidia (versões testadas: 304, 319, 331 lembram-se)

Já que parece que o mais recente driver da nvidia 331.20 foi lançado nesta manhã , eu suspeito que a biblioteca recém-instalada contenha um malfeitor. Mas alguém tem uma ideia para consertar isso?

Logs 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!

    
por IsaacS 28.01.2014 / 18:13

2 respostas

1

Sim, como @Eric sugeriu um rebaixamento para 304,88 obras. Como eu estava em i386 e estava faltando algumas dependências tive que passar por mais alguns passos. O seguinte deve resolvê-lo 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á-lo antes de dpkg do pacote acima. (No meu caso eu 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 - nvidia-installer-cleanup , precisamos fazer um pouco de limpeza.

sudo apt-get remove nvidia-current nvidia-current-updates nvidia-common

Após os pacotes acima terem sido removidos, você pode dpkg dos pacotes baixados um por um.

sudo -i
dpkg nvidia-installer-cleanup_20131102+1_i386.deb
dpkg libxnvctrl0
dpkg nvidia-settings_304.88-1_i386.deb

Uma vez, você reverteu para a versão 304.88 e não deseja atualizá-la. Você pode bloquear a versão da seguinte forma:

echo “nvidia-settings-304 hold” | dpkg --set-selections

No futuro, se você quiser remover a retenção, faça o seguinte:

echo “nvidia-settings-304 install” | dpkg --set-selections

NOTA: Você também pode usar o gerenciador de pacotes synaptic . Basta selecionar seu pacote e, no menu do pacote, selecione Lock Version .

    
por Amyth 05.02.2014 / 08:22
3

Eu vi o mesmo problema ontem. 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
    
por Eric Prud'hommeaux 31.01.2014 / 17:58

Tags