Я создал использование/etc/X11/xorg.conf aticonfig --initial
который похож на это:
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 "Device"
Identifier "aticonfig-Device[0]-0"
Driver "fglrx"
BusID "PCI:11:0:0"
EndSection
Section "Screen"
Identifier "aticonfig-Screen[0]-0"
Device "aticonfig-Device[0]-0"
Monitor "aticonfig-Monitor[0]-0"
DefaultDepth 24
SubSection "Display"
Viewport 0 0
Depth 24
EndSubSection
EndSection
Когда я пытался запустить lightdm это crashs. Рассмотрение /var/log/lightdm/x-0.log, это говорит мне, что не может найти устройство PCI:
fglrx: Никакой раздел согласующего устройства, например (BusID PCI:0@11:0:0)
Таким образом, я искал использование устройств PCI lspci
и найденный, что 11:0:0 на самом деле не GPU, но устройство моста PCI:
...
00:11.0 PCI bridge: VMware PCI bridge (rev 02)
...
0b:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Hawaii XT [Radeon R9 290X]
Кажется, что инструменты ATI не могут настроить GPU позади устройств моста PCI. Так, никакое грандиозное предприятие, просто зафиксируйте PCI BusID для соответствия фактическому GPU BusID, правильно? Таким образом, я изменил строку в xorg.conf к:
BusID "PCI:b:0:0"
И попробованный перезапуск lightdm использование sudo service lightdm restart
.Угадайте что? ТА ЖЕ ошибка! Это снова говорит мне, что не может найти, что устройство PCI 11:0:0 даже думало, что xorg.conf говорит этому использовать устройство b:0:0! Я могу сказать, что это использует xorg.conf от/ext/X11/xorg.conf потому что журнал Саис так:
(==) Using config file: "/etc/X11/xorg.conf"
(==) Using system config directory "/usr/share/X11/xorg.conf.d"
(WW) fglrx: No matching Device section for instance (BusID PCI:0@11:0:0) found
Поэтому следующее предположение было то, что в конечном счете, что мост создает неприятности, таким образом, я использовал PCI BusID, который не присоединен к мосту только, чтобы видеть, производил ли журнал изменения - конечно, он не делает.
Так: у кого-либо есть идея, почему моя конфигурация в/etc/X11/xorg.conf, кажется, проигнорированный compleatly, но журнал все еще сообщает для использования его? Где я нахожу xorg.conf, который на самом деле используется так, я могу зафиксировать неправильный PCI BusID?
Обновление: /var/log/Xorg.0.log сообщает об интересном материале:
[ 11.894] (II) AMD Proprietary Linux Driver Build Date: Feb 27 2015 03:27:32
[ 11.894] (WW) Falling back to old probe method for fglrx
[ 11.918] (II) Loading PCS database from /etc/ati/amdpcsdb /etc/ati/amdpcsdb.default
[ 11.920] ukiDynamicMajor: found major device number 251
[ 11.920] ukiOpenByBusid: Searching for BusID PCI:b:0:0
[ 11.920] ukiOpenDevice: node name is /dev/ati/card0
[ 11.920] ukiOpenDevice: open result is 9, (OK)
[ 12.165] ukiOpenDevice: open result is 9, (OK)
[ 12.165] ukiOpenByBusid: ukiOpenMinor returns 9
[ 12.165] ukiOpenByBusid: ukiGetBusid reports PCI:11:0:0
[ 12.166] ukiOpenDevice: node name is /dev/ati/card1
[ 12.166] ukiOpenDevice: open result is -1, (No such device)
[ 12.166] ukiOpenDevice: open result is -1, (No such device)
[ 12.166] ukiOpenDevice: Open failed
...
[ 12.169] (WW) fglrx: No matching Device section for instance (BusID PCI:0@11:0:0) found
Кажется, что это ищет b:0:0 и успешно находит его. Затем по некоторым причинам это просто искало все устройства PCI и также находит, что - среди других - 11:0:0 не допустимый GPU - НО fglrx все еще пытается использовать его.
Обновление, Переключающееся на gdm, не помогает. Теперь даже экран входа в систему остается черным. Однако после переключения на gdm я получаю еще некоторый значимый вывод из Xorg.0.log:
[ 28.219] ukiOpenByBusid: Searching for BusID PCI:11:0:0
[ 28.219] ukiOpenDevice: node name is /dev/ati/card0
[ 28.219] ukiOpenDevice: open result is 9, (OK)
[ 28.219] ukiOpenByBusid: ukiOpenMinor returns 9
[ 28.219] ukiOpenByBusid: ukiGetBusid reports PCI:11:0:0
[ 28.224] (--) Chipset Supported AMD Graphics Processor (0x67B0) found
[ 28.224] (WW) fglrx: No matching Device section for instance (BusID PCI:0@11:0:1) found
...
[ 28.235] (EE) fglrx(0): DAL initialization failed!
[ 28.235] (EE) fglrx(0): Display Infrastructure Failed
[ 28.235] (EE) fglrx(0): PreInit failed
...
28.244] (EE) Screen(s) found, but none have a usable configuration.
[ 28.244] (EE)
Fatal server error:
[ 28.244] (EE) no screens found(EE)
Походит на xorg.conf, произведенный aticonfig - начальная буква не работает? Какие-либо идеи?
Имейте Вас, попробовал это:
sudo apt-get install --reinstall unity
sudo dpkg-reconfigure unity
dconf -reset /etc/X11/xorg.conf
и это могло бы хорошо работать этот путь.