Настройка двух мониторов с разными разрешениями с помощью драйвера с открытым исходным кодом ati

8

У меня есть два монитора, и я использую Arch Linux, настроить так:

  • 1280x1024 (основной)
  • 1680x1050 (дополнительный)
  • ATI RADEON X1300
  • Драйвер ATI с открытым исходным кодом

На загрузочном экране мой основной монитор (17 ") имеет правильное разрешение, второй - клонирует первый и имеет такое же разрешение (1280x1024).

Я должен запустить xrandrДВАЖДЫ после запуска X, чтобы получить правильное разрешение.

xrandr --output DVI-0 --mode 1280x1024 --output DVI-1 --mode 1680x1050 --left-of DVI-0

Я попытался сделать это постоянным, добавив xrandrкоманду .xinitrc, но это не сработало. Теперь, если я хочу получить правильное разрешение на обоих мониторах, после запуска X я запускаю xrandrДВАЖДЫ.

Я ничего не определял в xorg.conf(и при этом я не знаю как :)). Что я могу сделать, чтобы это исправить?

aksr
источник
Пожалуйста, напишите, как именно вы поставили xrandrкоманду в свой .xinitrc. У меня есть аналогичная настройка, и она работает таким образом.
rozcietrzewiacz
Если вам нужно запустить его дважды, а .xinitrc не работает, возможно, попробуйте позже. В моем случае я использую KDE, и у меня есть возможность настроить сценарии, запускаемые после входа в систему, поэтому мои экраны настраиваются после успешного входа в систему.
Гжегож Вежовецкий
Вы уверены, что ваш менеджер дисплеев даже работает ~/.xinitrc? Если он там и выполняется, он должен работать. В противном случае ваш DM, вероятно, имеет эквивалент.
Крис Даун

Ответы:

3

Ввод xrandrкоманд .xinitrcне является правильным способом сохранения постоянных настроек. Вы должны использовать xorg.confвместо этого.

Поэтому начните с удаления строк xrandr из своего файла .xinitrc, а затем создайте (или отредактируйте) /etc/X11/xorg.confфайл. Он должен выглядеть точно так (больше контента не требуется, если вы не хотите настраивать клавиатуру, мышь или подобные устройства):

Section "Monitor"
     Identifier "First monitor"
     Option     "PreferredMode"   "1280x1024"
EndSection

Section "Monitor"
     Identifier "Second monitor"
     Option     "PreferredMode"   "1680x1050"
     Option     "LeftOf"          "First monitor"
EndSection

Section "Device"
    Identifier  "Radeon X1300"
    Driver      "radeon"
    Option      "Monitor-DVI-0"   "First monitor"
    Option      "Monitor-DVI-1"   "Second monitor"
EndSection
Павел Румиан
источник
Это единственное, что сработало для меня после стольких попыток! Для того, чтобы добавить к ответу, чтобы узнать драйвер видеокарты запустить это в терминале: sudo lshw -c video | grep configuration. Я использую WM на Crunchbang Waldorf.
Лука
1

Я столкнулся с этой проблемой пару раз.

По некоторым причинам мои экраны имеют неприятную привычку иногда менять свое «имя», делая любой фрагмент кода, который я изложил, xrandrбесполезным.

Сначала дважды проверьте правильность идентификации мониторов:

xmax@max-desktop:~> xrandr
Screen 0: minimum 320 x 200, current 3360 x 1050, maximum 3360 x 1050
DFP1 disconnected (normal left inverted right x axis y axis)
DFP2 connected 1680x1050+0+0 (normal left inverted right x axis y axis) 474mm x 296mm
   1680x1050      59.9*+
   1400x1050      59.9  
   1600x900       59.9  
   1360x1024      59.9  
   1280x1024      75.0     60.0  
   1440x900       59.9  
   1280x960       60.0  
   1280x800       60.0  
   1152x864       59.9     75.0  
   1280x768       60.0  
   1280x720       60.0  
   1024x768       75.0     60.0  
   800x600        75.0     60.3     56.2  
   640x480        75.0     59.9  
CRT1 disconnected (normal left inverted right x axis y axis)
CRT2 connected 1680x1050+1680+0 (normal left inverted right x axis y axis) 474mm x 296mm
   1680x1050      59.9*+
   1400x1050      59.9  
   1600x900       59.9  
   1360x1024      59.9  
   1280x1024      75.0     60.0  
   1440x900       75.0     59.9  
   1280x960       60.0  
   1280x800       60.0  
   1152x864       59.9     75.0  
   1280x768       60.0  
   1280x720       60.0  
   1024x768       75.0     60.0  
   800x600        75.0     60.3     56.2  
   640x480        75.0     59.9  

Если имена правильные, то я подозреваю, что система НЕ читает ~/.xinitrcпри загрузке или вы ввели команду неправильно.

n0pe
источник