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

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

Desde apt-get dist-upgradeesta manhã, comecei a ver nvidia-settingstravamentos 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 nvidiaas 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 i386e 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 dpkginiciar o pacote acima. (No meu caso estava faltando nvidia-installer-cleanupe 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 dpkgisso 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á dpkgbaixar 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 synapticgerenciador de pacotes. Basta selecionar seu pacote e, no menu do pacote, selecionar Lock Version.

informação relacionada