MaxLevs
@MaxLevs

Куда записывать xorg.conf из nvidia-settings? Как настроить расположение мониторов для non-free дров?

Железо и ПО
OC: manjaro-i3 (свежая, 2к17)
Карта: nVidia gtx 560 DirectCU ii
Мониторы:
  1. Мон0 - старый ViewSonic , подкл vga через dvi переходник
  2. Мон1 - старый Dexp m210 , hdmi

Стояли дрова Nouveau. Захотелось поковыряться c CUDA, поэтому поставил non-free дрова, используя mhvd:
sudo mhwd -a pci nonfree 0300
sudo nvidia-xconfig
sudo kill -9 `pidof Xorg`


Естественно, настройки расположения мониторов сбились.
До этого они были прописаны в /etc/X11/xorg.conf.d/10-monitor.conf:
Section "Monitor"
    Identifier  "DVI-I-1"
EndSection

Section "Monitor"
    Identifier  "HDMI-1"
    Option      "Primary" "true"
    Option      "LeftOf" "DVI-I-1"
EndSection


После установки настроил расположение (и primary, что в i3-wm важно) через nvidia-settings, применил и сохранил в /etc/X11/xorg.conf, перезапустил xorg - ноль эмоций.
xorg.conf после nvidia-settings
# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings:  version 375.66  (buildmeister@swio-display-x86-rhel47-06)  Mon May  1 15:44:21 PDT 2017

# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig:  version 375.66  (buildmeister@swio-display-x86-rhel47-06)  Mon May  1 15:45:32 PDT 2017

Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0" 0 0
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
    Option         "Xinerama" "0"
EndSection

Section "Files"
EndSection

Section "InputDevice"

    # generated from default
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"

    # generated from default
    Identifier     "Keyboard0"
    Driver         "kbd"
EndSection

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "ViewSonic VA902"
    HorizSync       30.0 - 82.0
    VertRefresh     50.0 - 85.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GTX 560"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "Stereo" "0"
    Option         "nvidiaXineramaInfoOrder" "DFP-1"
    Option         "metamodes" "DVI-I-0: 1280x1024_75 +1920+0, HDMI-0: 1920x1080_60 +0+0"
    Option         "SLI" "Off"
    Option         "MultiGPU" "Off"
    Option         "BaseMosaic" "off"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection



Подскажите, пожалуйста, как завести эту шарманку. Поиск в интернете ничего не дал. А если все же и дал что-то, то получить результат это не помогло.
Тут есть очень важная деталь: настройки должны подгружаться как можно раньше, чтобы экран логина был расположен уже как надо. (старенький монитор aka мон0 запускается, как трактор, по 3 часа)

Выхлопы (если нужно добавить что-то ещё, пишите):
lspci
00:00.0 Host bridge: Intel Corporation 82G33/G31/P35/P31 Express DRAM Controller (rev 10)
00:01.0 PCI bridge: Intel Corporation 82G33/G31/P35/P31 Express PCI Express Root Port (rev 10)
00:1b.0 Audio device: Intel Corporation NM10/ICH7 Family High Definition Audio Controller (rev 01)
00:1c.0 PCI bridge: Intel Corporation NM10/ICH7 Family PCI Express Port 1 (rev 01)
00:1c.1 PCI bridge: Intel Corporation NM10/ICH7 Family PCI Express Port 2 (rev 01)
00:1d.0 USB controller: Intel Corporation NM10/ICH7 Family USB UHCI Controller #1 (rev 01)
00:1d.1 USB controller: Intel Corporation NM10/ICH7 Family USB UHCI Controller #2 (rev 01)
00:1d.2 USB controller: Intel Corporation NM10/ICH7 Family USB UHCI Controller #3 (rev 01)
00:1d.3 USB controller: Intel Corporation NM10/ICH7 Family USB UHCI Controller #4 (rev 01)
00:1d.7 USB controller: Intel Corporation NM10/ICH7 Family USB2 EHCI Controller (rev 01)
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev e1)
00:1f.0 ISA bridge: Intel Corporation 82801GB/GR (ICH7 Family) LPC Interface Bridge (rev 01)
00:1f.2 IDE interface: Intel Corporation NM10/ICH7 Family SATA Controller [IDE mode] (rev 01)
00:1f.3 SMBus: Intel Corporation NM10/ICH7 Family SMBus Controller (rev 01)
01:00.0 VGA compatible controller: NVIDIA Corporation GF114 [GeForce GTX 560] (rev a1)
01:00.1 Audio device: NVIDIA Corporation GF114 HDMI Audio Controller (rev a1)
03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8101/2/6E PCI Express Fast/Gigabit Ethernet controller (rev 02)
xrandr
Screen 0: minimum 8 x 8, current 3200 x 1080, maximum 16384 x 16384
DVI-I-0 connected primary 1280x1024+0+0 (normal left inverted right x axis y axis) 376mm x 301mm
   1280x1024     60.02*+  75.02  
   1024x768      85.00    75.03    70.07    60.00  
   800x600       85.06    75.00    72.19    60.32    56.25  
   640x480       85.01    75.00    72.81    59.94  
DVI-I-1 disconnected (normal left inverted right x axis y axis)
DVI-I-2 disconnected (normal left inverted right x axis y axis)
HDMI-0 connected 1920x1080+1280+0 (normal left inverted right x axis y axis) 580mm x 360mm
   1920x1080     59.72*+  60.00    59.94    50.00    23.97    60.05    60.00    50.04  
   1600x1200     60.00  
   1280x1024     75.02    60.02  
   1280x800      59.81  
   1280x720      60.00    59.94    50.00  
   1152x864      75.00  
   1024x768      75.03    70.07    60.00  
   800x600       75.00    72.19    60.32    56.25  
   720x576       50.00  
   720x480       59.94  
   640x480       75.00    72.81    59.94    59.93  
DVI-I-3 disconnected (normal left inverted right x axis y axis)
cat /proc/driver/nvidia/version
NVRM version: NVIDIA UNIX x86_64 Kernel Module  375.66  Mon May  1 15:29:16 PDT 2017
GCC version:  gcc-Version 7.1.1 20170528 (GCC)
inix -G
Graphics:  Card: NVIDIA GF114 [GeForce GTX 560]
           Display Server: x11 (X.Org 1.19.3) driver: nvidia
           Resolution: 1280x1024@60.02hz, 1920x1080@59.72hz
           OpenGL: renderer: GeForce GTX 560/PCIe/SSE2 version: 4.5.0 NVIDIA 375.66


Окей, сабж решен (смотри в ответах), но все ещё остается неясным, почему не подрубался непосредственно /etc/X11/xorg.conf.
  • Вопрос задан
  • 4815 просмотров
Решения вопроса 1
MaxLevs
@MaxLevs Автор вопроса
Проблема решилась банально просто:
  1. удалил старый /etc/X11/xorg.conf.d/10-monitor.conf (был создан ранее вручную)
  2. выхлоп nvidia-settings (то, что прописывалось в /etc/X11/xorg.conf) записал в /etc/X11/xorg.conf.d/10-xorg.conf


p.s. Пытался сделать это ранее, но, видимо, где-то накосячил с резервными копиями оных файлов, поэтому таскал одно и тоже :D
p.p.s. Возможно, цифру можно сделать поменьше.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
CityCat4
@CityCat4
//COPY01 EXEC PGM=IEBGENER
При переходе от Nouveau к nvidia и наборот нужно перезагружаться. Насколько я понял, модуль дров видекарты не может быть просто так выгружен и загружен другой. Ну, еще стоит проверить, что в других местах нет файла xorg.conf, который мог бы использоваться - в логе пишется, какой xorg.conf читался.
Xorg стартует при запуске DM, при отображении экрана логина xorg.conf уже прочитан.
Ответ написан
в Xsetup для Display Manager'а (для sddm это /usr/share/sddm/scripts/Xsetup) можно прописать что-то типа:
xrandr --output HDMI-0 --auto --primary --left-of DVI-I-0
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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