Проблемы с обновлением Xubuntu 14.10 с fglrx
У меня 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
Я использую fglrx-updates, хотя пробовал и обычный fglrx, оба установлены с помощью apt-get (то есть не загружены с сайта AMD). Обновлен с 14.04 до 14.10. Обновление прошло нормально, однако при перезагрузке я не смог войти в X. Он загрузился бы, показал бы счетчик перед отображением диалогового окна входа в систему, а затем завис. Не удалось добраться до ttys, хотя магические ключи sysrq работали.
После перезагрузки в режиме восстановления и переустановки fglrx-updates я мог войти в систему, однако, когда я запускаю некоторые приложения X, я получаю ошибки. Примеры:
$ 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
Я попытался очистить и переустановить fglrx и fglrx-updates, но это не сработало. Мой xorg.conf довольно стандартный и был сгенерирован с использованием 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
При выполнении перенастройки я получаю это:
$ 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) ...
Я не могу загрузить модули fglrx или 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.
что заставляет меня верить, что что-то не так.
Среди прочего, я вижу это в /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
но я также вижу это:
[ 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): ***********************************************************
Когда я бегу sudo amdcccle
, У меня не включены мониторы, и разрешение в свойствах дисплея составляет 4000 x 4000. Я могу включить мониторы там, и это выглядит нормально, но, похоже, не прилипает. Нажав на Обнаружение подключенных дисплеев, вы можете забыть, что я настроил мониторы.
Глядя на это:
кажется, что fglrx не совместим с X 1.16, который я использую:
$ 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
однако это то, что Xubuntu 14.10, по-видимому, поставляется по умолчанию:
дает:
Package: xserver-xorg-core (2:1.16.0-1ubuntu1)
так что не уверен, что это правда, также глядя на это:
где они упомянули версию с поддержкой X 1.16, выпущенную 14 сентября.
Больше данных:
$ 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
Есть идеи, что может быть не так / что делать? Я могу вернуться к частной собственности, но я думаю, что у меня тоже были проблемы с этим, так что не хочу прыгать через больше (хотя и разных) обручей.