Як встановити монітор до його власної роздільної здатності, яка не вказана у списку дозволів?


45

Після встановлення Ubuntu 10.04 з моїм Samsung SyncMaster B2030, нативної роздільної здатності (1600X900) у списку дозволів не знайдено.


2
Окрім використання короткострокового рішення, подумайте про подачу помилки, щоб роздільну здатність можна було правильно налаштувати за замовчуванням у майбутніх випусках Ubuntu:$ ubuntu-bug xserver-xorg
ændrük

спасибі за покажчик ændrük, подав звіт про помилку, bugs.launchpad.net/ubuntu/+source/xorg/+bug/701772
Riyaz Mohammed Ibrahim

Відповіді:


45

Рідна роздільна здатність Samsung SyncMaster B2030 становить 1600 * 600 60 Гц

  1. Створіть моделін, використовуючи cvt:

    cvt 1600 900 60
    

    який буде:

    # 1600x900 59.95 Hz (CVT 1.44M9) hsync: 55.99 kHz; pclk: 118.25 MHz
    Modeline "1600x900_60.00"  118.25  1600 1696 1856 2112  900 903 908 934 -hsync +vsync
    
  2. Отримайте назву виходу, до якого підключений ваш дисплей:

    xrandr
    

    Це виходить серед іншого:

    Screen 0: minimum 320 x 200, current 1600 x 900, maximum 8192 x 8192
    VGA1 connected 1600x900+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
    

    У цьому прикладі назва виводу VGA1.

  3. Створіть новий моделін (зі значеннями на виході cvt):

    xrandr --newmode "1600x900_60.00"  118.25  1600 1696 1856 2112  900 903 908 934 -hsync +vsync
    

    Примітка:

    • вищезазначене має бути в одному рядку
    • занотуйте х 1600 х 900_60,00
  4. Додайте вище створений моделін:

    xrandr --addmode VGA1 1600x900_60.00
    
  5. Якщо все пішло добре, xrandr перерахує вашу щойно додану роздільну здатність.

  6. Перевірте щойно додану роздільну здатність:

    xrandr --output VGA1 --mode 1600x900_60.00
    

Роздільна здатність, встановлена ​​вищезазначеними командами, не зберігатиметься протягом сеансів. До Ubuntu 11.04 ви можете додавати наступні рядки на початку вашого, /etc/gdm/Init/Defaultщоб автоматично встановлювати роздільну здатність під час кожного входу:

xrandr --newmode "1600x900_60.00"  118.25  1600 1696 1856 2112  900 903 908 934 -hsync +vsync
xrandr --addmode VGA1 1600x900_60.00
xrandr --output VGA1 --mode 1600x900_60.00

Це питання описує інші способи зробити xrandrналаштування постійними.


Чи можете ви пояснити інші варіанти на кроці 3? 118.25 1600 1696 1856 2112 900 903 908 934 -hsync +vsyncщо означають ці значення, щоб я міг перекласти це в моє використання
Jiew Meng,

Але що робити, якщо xrandr не розпізнає жодне ім'я виводу, зокрема, не DVI-0, як описано в цьому питанні: askubuntu.com/questions/186288/…
ysap

1
Я зробив це для мого Viewsonic G790 (роздільна здатність 1600x1280_76.00) і отримав помилку: xrandr --newmode "1600x1280_76.00" 223.00 1600 1728 1896 2192 1280 1283 1290 1339 -hsync + vsync xrandr: Не вдалося отримати розмір гами для вихід за замовчуванням X Помилка невдалого запиту: BadName (названий колір чи шрифт не існує) Основний код коду невдалого запиту: 140 (RANDR) Незначний код невдалого запиту: 16 (RRCreateMode) Послідовний номер невдалого запиту: 19 Поточний серійний номер у випуску потік: 19
Скутер

Дякуємо, що показали, як користуватися cvt! Я бачив ці рядки режимів протягом багатьох років і ніколи не знав, як їх обчислити.
ntc2

В сучасних ЖК - дисплеїв, вам потрібно зменшити гасіння з cvt -r.
Бхарат Хатрі

6

Спочатку введіть xrandr у свій термінал і подивіться, який підключений пристрій. Це може бути VGA1, як це в цьому випадку. Якщо ні, то замініть VGA1 підключеним пристроєм у наведених нижче командах. Потім створіть новий документ і назвіть його, наприклад: - "yourname.sh" Введіть:

xrandr --newmode "1600x900_60.00"  118.25  1600 1696 1856 2112  900 903 908 934 -hsync +vsync
xrandr --addmode VGA1 1600x900_60.00
xrandr --output VGA1 --mode 1600x900_60.00
unity --replace

і збережіть його у своїй домашній папці (це роздільна здатність 1600x900). Зробіть його виконуваним:

chmod a+x ~/yourname.sh

відкрийте програми запуску та натисніть "ДОБАВИТИ". У командному рядку введіть ім’я та тип

bash /home/yourname/yourname.sh

натисніть кнопку "Зберегти". Зміни з’являються після виходу та входу


Мені подобається цей метод, тому що він досить загальний.
Сем Уоткінс

0

Якщо ви не хочете переживати запуск усіх команд, як зазначено в інших відповідях, ви можете використовувати інструмент, який робить все для вас:

  • виконує cvtкоманду
  • виконує newmode, addmodeі outputкоманди
  • створює файл запуску, який виконує вищезазначене після входу.

Завантажити програму можна тут .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.