Как выбрать VGA при установке X-сервера?

У меня есть 2 опции VGA:

lspci | grep VGA
00:02.0 VGA compatible controller: Cirrus Logic GD 5446
00:03.0 VGA compatible controller: NVIDIA Corporation GK104GL [GRID K520] (rev a1)

Это - экземпляр Ubuntu, работающей на Amazon EC2.

Когда я открываю свой xserver, я получаю следующее сообщение:

(WW) CIRRUS: More than one matching Device section found: Autoconfigured Video Device cirrus

На самом деле X-сервер становится открытым, и он работает. Но с ресурсами "Cirrus Logic". Я хочу смочь выбрать VGA, который я хочу, когда открывают X Server. Как я делаю это?

  • PS: заключительная цель здесь состоит в том, чтобы использовать OpenGL NVIDIA. Это - работа Ubuntu Amazon AWS. Это имеет GPU, таким образом, это, как предполагается, имеет способ для меня использовать OpenGL на нем.

  • PS2: Отключите Усик, VGA также очень приветствуется. Существует ли способ сделать это?

3
задан 5 March 2014 в 20:02

1 ответ

Таким образом, я заставил все работать на обеспеченном Amazon Ubuntu 14.04 AMI ubuntu-trusty-14.04-amd64. Ниже мой код установки. Я сохранил старый ответ присоединенным ниже также для людей для нахождения в Google.

    # setup kernel
    sudo apt-get update
    sudo apt-get install -y gcc make linux-generic

    # install X server and OpenGL tools
    sudo apt-get install -y xserver-xorg mesa-utils

    # disable Nouveau
    # via http://altinukshini.wordpress.com/2011/07/28/how-to-install-nvidia-drivers-in-ubuntu-linux/
    sudo echo 'blacklist nouveau' >> /etc/modprobe.d/blacklist.conf
    sudo echo 'options nouveau modeset=0' >> /etc/modprobe.d/blacklist.conf
    echo options nouveau modeset=0 | sudo tee -a /etc/modprobe.d/nouveau-kms.conf
    sudo update-initramfs -u

    # reboot to get kernel update and nouveau disabling activated
    sudo reboot now



    # install NVIDIA drivers

    # version was chosen because was "Latest Long Lived Branch version", which sounds stable
    # resources:
    #   http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using_cluster_computing.html
    #   http://www.nvidia.com/object/unix.html
    #   http://us.download.nvidia.com/XFree86/Linux-x86_64/340.46/README/index.html

    wget http://us.download.nvidia.com/XFree86/Linux-x86_64/340.46/NVIDIA-Linux-x86_64-340.46.run
    sudo /bin/bash ./NVIDIA-Linux-x86_64-340.46.run --accept-license --no-questions --ui=none
    sudo reboot now



    # setup xorg.conf
    # via https://stackoverflow.com/questions/19856192/run-opengl-on-aws-gpu-instances-with-centos
    sudo nvidia-xconfig -a --use-display-device=None --virtual=1280x1024

    # add missing BusID
    sudo sed -i 's/    BoardName      "GRID K520"/    BoardName      "GRID K520"\n    BusID          "0:3:0"/g' /etc/X11/xorg.conf



    # run x server and glxgears as test application

    sudo /usr/bin/X &
    DISPLAY=:0 glxgears

Старое Сообщение

Печально я еще не нашел ответ сам, но вот некоторые навигационные цепочки на пути:

я установил драйверы NVIDIA

# from aws docs http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using_cluster_computing.html
sudo apt-get update
sudo apt-get install -y linux-generic
sudo reboot now

wget http://us.download.nvidia.com/XFree86/Linux-x86_64/343.22/NVIDIA-Linux-x86_64-343.22.run
sudo /bin/bash ./NVIDIA-Linux-x86_64-343.22.run
sudo reboot now

(если Вы получаете ошибку из-за nouveau драйверов, проверьте здесь )

Следующий XServer

sudo apt-get install -y xserver-xorg

установки, И генерируйте xconfig (согласно другому вопрос о переполнении стека )

sudo nvidia-xconfig -a --use-display-device=None --virtual=1280x1024

Удачливый, это генерирует файл в/etc/X11/XF86Config, таким образом, я скопировал это в/etc/X11/xorg.conf, для X для собирания его.

Теперь выполнение Xserver дает следующую ошибку для меня:

sudo /usr/bin/X :0 &
(WW) CIRRUS: No matching Device section for instance (BusID PCI:0@0:2:0) found

Один ответ в том вопрос о переполнении стека говорит для выбора шины, которая приводит к этой ошибке:

error setting MTRR (base = 0xe8000000, size = 0x00100000, type = 1) Invalid argument (22)

Независимо от того, что это означает. Оглядывание назад на журнал показывает, это, по-видимому, драйвер NVIDIA не загружается вообще (хотя попробовано):

cat /var/log/Xorg.0.log
...
[  3136.163] Loading extension GLX
...
[  3136.163] (II) LoadModule: "nvidia"
[  3136.164] (WW) Warning, couldn't open module nvidia
[  3136.164] (II) UnloadModule: "nvidia"
[  3136.164] (II) Unloading nvidia
[  3136.164] (EE) Failed to load module "nvidia" (module does not exist, 0)

Теперь это сообщение предлагает, что путь модуля должен быть установлен вручную в conf:

# find the path (maybe)
sudo find / | grep nvidia | grep modules
...    
usr/X11R6/lib/modules/
...

# put it into the conf file
vim /etc/X11/xorg.conf
...
Section "Files"
     ModulePath     "/usr/X11R6/lib/modules"
EndSection

Так или иначе, это, кажется, на самом деле загружает модуль драйвера и затем отказывает:

sudo /usr/bin/X :0 &
...
Loading extension GLX
(EE)
(EE) Backtrace:
(EE) 0: /usr/bin/X (xorg_backtrace+0x48) [0x7f65c7ea9d28]
(EE) 1: /usr/bin/X (0x7f65c7d01000+0x1aca19) [0x7f65c7eada19]
(EE) 2: /lib/x86_64-linux-gnu/libpthread.so.0 (0x7f65c6dfe000+0x10340) [0x7f65c6e0e340]
(EE) 3: /usr/X11R6/lib/modules/drivers/nvidia_drv.so (0x7f65bf75b000+0x88cb5) [0x7f65bf7e3cb5]
(EE) 4: /usr/X11R6/lib/modules/drivers/nvidia_drv.so (0x7f65bf75b000+0x69272) [0x7f65bf7c4272]
(EE) 5: /usr/X11R6/lib/modules/drivers/nvidia_drv.so (0x7f65bf75b000+0x55e43a) [0x7f65bfcb943a]
(EE) 6: /usr/bin/X (0x7f65c7d01000+0xaf67b) [0x7f65c7db067b]
(EE) 7: /usr/bin/X (xf86CallDriverProbe+0x5e) [0x7f65c7d89a5e]
(EE) 8: /usr/bin/X (xf86BusConfig+0x46) [0x7f65c7d8a3d6]
(EE) 9: /usr/bin/X (InitOutput+0x993) [0x7f65c7d982b3]
(EE) 10: /usr/bin/X (0x7f65c7d01000+0x596bb) [0x7f65c7d5a6bb]
(EE) 11: /lib/x86_64-linux-gnu/libc.so.6 (__libc_start_main+0xf5) [0x7f65c583dec5]
(EE) 12: /usr/bin/X (0x7f65c7d01000+0x44dde) [0x7f65c7d45dde]
3
ответ дан 17 November 2019 в 20:52

Другие вопросы по тегам:

Похожие вопросы: