Eu tenho o ATI Mobility Radeon HD 5650:
$ sudo lshw -C video
*-display UNCLAIMED
description: VGA compatible controller
product: Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M]
vendor: Advanced Micro Devices, Inc. [AMD/ATI]
physical id: 0
bus info: pci@0000:02:00.0
version: 00
width: 64 bits
clock: 33MHz
capabilities: pm pciexpress msi vga_controller bus_master cap_list
configuration: latency=0
resources: memory:c0000000-cfffffff memory:d0000000-d001ffff ioport:9000(size=256) memory:d0040000-d005ffff
Estou usando o fglrx-updates, mas também tentei o fglrx regular, ambos instalados usando o apt-get (ou seja, não baixei do site da AMD). Atualizado de 14.04 a 14.10. A atualização correu bem, no entanto, na reinicialização eu não pude entrar no X. Ele iria carregar, mostrar o spinner apenas antes de mostrar a caixa de diálogo de login e, em seguida, iria congelar. Não foi possível chegar a ttys, embora chaves sysrq mágicas funcionassem.
Após reiniciar em um modo de recuperação e reinstalar o fglrx-updates, eu pude fazer o login, mas quando eu executo alguns aplicativos X, recebo erros. Exemplos:
$ fglrxinfo
X Error of failed request: BadRequest (invalid request code or no such operation)
Major opcode of failed request: 157 (ATIFGLEXTENSION)
Minor opcode of failed request: 66 ()
Serial number of failed request: 13
Current serial number in output stream: 13
$ glxgears
X Error of failed request: BadRequest (invalid request code or no such operation)
Major opcode of failed request: 157 (ATIFGLEXTENSION)
Minor opcode of failed request: 66 ()
Serial number of failed request: 13
Current serial number in output stream: 13
Eu tentei limpar e reinstalar fglrx e fglrx-updates, mas não funcionou. Meu xorg.conf é bastante padrão e foi gerado usando aticonfig --initial
:
$ cat /etc/X11/xorg.conf
Section "ServerLayout"
Identifier "aticonfig Layout"
Screen 0 "aticonfig-Screen[0]-0" 0 0
EndSection
Section "Module"
EndSection
Section "Monitor"
Identifier "aticonfig-Monitor[0]-0"
Option "VendorName" "ATI Proprietary Driver"
Option "ModelName" "Generic Autodetecting Monitor"
Option "DPMS" "true"
EndSection
Section "Monitor"
Identifier "0-LVDS"
Option "VendorName" "ATI Proprietary Driver"
Option "ModelName" "Generic Autodetecting Monitor"
Option "DPMS" "true"
Option "PreferredMode" "1600x900"
Option "TargetRefresh" "60"
Option "Position" "0 0"
Option "Rotate" "normal"
Option "Disable" "false"
EndSection
Section "Monitor"
Identifier "0-CRT1"
Option "VendorName" "ATI Proprietary Driver"
Option "ModelName" "Generic Autodetecting Monitor"
Option "DPMS" "true"
Option "PreferredMode" "1600x900"
Option "TargetRefresh" "60"
Option "Position" "1600 0"
Option "Rotate" "normal"
Option "Disable" "false"
EndSection
Section "Device"
Identifier "aticonfig-Device[0]-0"
Driver "fglrx"
Option "Monitor-LVDS" "0-LVDS"
Option "Monitor-CRT1" "0-CRT1"
BusID "PCI:2:0:0"
EndSection
Section "Screen"
Identifier "aticonfig-Screen[0]-0"
Device "aticonfig-Device[0]-0"
DefaultDepth 24
SubSection "Display"
Viewport 0 0
Virtual 3200 3200
Depth 24
EndSubSection
EndSection
Ao fazer uma reconfiguração, recebo isso:
$ sudo dpkg-reconfigure fglrx-updates
update-alternatives: warning: forcing reinstallation of alternative /usr/lib/fglrx/ld.so.conf because link group x86_64-linux-gnu_gl_conf is broken
update-alternatives: warning: forcing reinstallation of alternative /usr/lib/fglrx/ld.so.conf because link group x86_64-linux-gnu_gl_conf is broken
Processing triggers for libc-bin (2.19-10ubuntu2) ...
Não consigo carregar os módulos fglrx ou fglrx_updates:
$ sudo modprobe fglrx
modprobe: ERROR: ../libkmod/libkmod-module.c:816 kmod_module_insert_module() could not find module by name='fglrx_updates'
modprobe: ERROR: could not insert 'fglrx_updates': Function not implemented
$ sudo modprobe fglrx_updates
modprobe: FATAL: Module fglrx_updates not found.
que me leva a acreditar que algo está errado.
Entre outras coisas, vejo isso no /var/log/Xorg.0.log
:
[ 381.131] (--) PCI:*(0:2:0:0) 1002:68c1:1025:0442 rev 0, Mem @ 0xc0000000/268435456, 0xd0000000/131072, I/O @ 0x00009000/256, BIOS @ 0x????????/131072
[ 381.131] (II) "glx" will be loaded by default.
[ 381.131] (WW) "xmir" is not to be loaded by default. Skipping.
[ 381.131] (II) LoadModule: "glx"
[ 381.132] (II) Loading /usr/lib/x86_64-linux-gnu/xorg/extra-modules/extra-modules.dpkg-tmp/modules/extensions/libglx.so
[ 381.132] (II) Module glx: vendor="Advanced Micro Devices, Inc."
[ 381.132] compiled for 6.9.0, module version = 1.0.0
[ 381.132] (II) LoadModule: "fglrx"
[ 381.132] (II) Loading /usr/lib/x86_64-linux-gnu/xorg/extra-modules/extra-modules.dpkg-tmp/modules/drivers/fglrx_drv.so
[ 381.157] (II) Module fglrx: vendor="FireGL - AMD Technologies Inc."
[ 381.157] compiled for 1.4.99.906, module version = 14.20.7
[ 381.157] Module class: X.Org Video Driver
[ 381.157] (II) Loading sub module "fglrxdrm"
[ 381.157] (II) LoadModule: "fglrxdrm"
[ 381.157] (II) Loading /usr/lib/x86_64-linux-gnu/xorg/extra-modules/extra-modules.dpkg-tmp/modules/linux/libfglrxdrm.so
[ 381.158] (II) Module fglrxdrm: vendor="FireGL - AMD Technologies Inc."
[ 381.158] compiled for 1.4.99.906, module version = 14.20.7
[ 381.158] (II) AMD Proprietary Linux Driver Version Identifier:14.20.7
[ 381.158] (II) AMD Proprietary Linux Driver Release Identifier: UNSUPPORTED-14.201.1006.1002
[ 381.158] (II) AMD Proprietary Linux Driver Build Date: Sep 2 2014 10:14:55
[ 381.158] (++) using VT number 7
mas também vejo isso:
[ 381.344] (EE) fglrx(0): atiddxDriScreenInit failed. Probably kernel module missing or incompatible.
[ 381.344] (WW) fglrx(0): ***********************************************************
[ 381.344] (WW) fglrx(0): * DRI initialization failed *
[ 381.344] (WW) fglrx(0): * kernel module (fglrx.ko) may be missing or incompatible *
[ 381.344] (WW) fglrx(0): * 2D and 3D acceleration disabled *
[ 381.344] (WW) fglrx(0): ***********************************************************
Quando executo sudo amdcccle
, não tenho monitores ativados e a resolução em Propriedades de Vídeo é 4000 x 4000. Posso habilitar monitores lá e parece estar OK, mas parece que não funciona. Clicar em Detectar telas conectadas resulta em esquecer que eu configurei os monitores.
Olhando para isto:
parece que o fglrx não é compatível com o X 1.16, que estou usando:
$ X -version
X.Org X Server 1.16.0
Release Date: 2014-07-16
X Protocol Version 11, Revision 0
Build Operating System: Linux 3.2.0-61-generic x86_64 Ubuntu
no entanto, é isso que o Xubuntu 14.10 parece estar enviando por padrão:
dá:
Package: xserver-xorg-core (2:1.16.0-1ubuntu1)
então não tenho certeza se isso é verdade, também olhando para isso:
onde eles mencionaram que uma versão que suporta X 1.16 foi lançada em 14 de setembro.
Mais dados:
$ uname -a
Linux laptop 3.13.0-24-generic #47-Ubuntu SMP Fri May 2 23:30:00 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
Alguma idéia do que pode estar errado / o que fazer? Eu posso reverter para não-proprietário, mas eu acho que eu tive problemas antes com estes, também, então não quero estar pulando por mais (embora diferentes) aros.