Чому нативна роздільна здатність мого монітора не відображається як опція? [зачинено]


13

Я на чистій установці Ubuntu 10.04 LTS. Рідна роздільна здатність мого монітора - 1280x1024. Однак у програмі «Налаштування монітора» мені представлені лише варіанти 640x480 та 800x600. Моя відеокарта є на борту Matrox G200eW. Я спробував встановити власний драйвер з веб-сайту Matrox, але інсталятор негайно видає чотири помилки. Я також спробував використовувати xrandr, щоб встановити свою роздільну здатність, але він просто з'являється, кажучи: "Розмір 1280x1024 не знайдений у доступних режимах". Як я можу додати до своїх доступних розмірів 1280x1024, щоб переключитися на нього?


Дякую за всю допомогу, хлопці. На жаль, я думаю, що це втрачена причина на цій машині. Навіть коли мені нарешті вдається отримати опцію 1280x1024, вибравши її просто помилки.
Воррен Пена,

Відповіді:


5

Встановлення власного драйвера може допомогти!

Ви також можете розмістити нові екранні режими у файлі конфігурації, який називається, /etc/X11/xorg.confале немає за замовчуванням, оскільки все перевіряється кожен раз при запуску X. Таким чином, щоб отримати хороший типовий засіб, ви можете змусити Xorg написати заданий конфігурацію у файл. Це робиться шляхом вимкнення X та перезавантаження, повідомляючи X у командному рядку, що він повинен написати лише конфігураційний файл.

Тому спочатку роздрукуйте або запишіть ці інструкції;)

Потім натисніть Ctrl+ Alt+, F1щоб перейти до консолі. Там вам доведеться увійти. Просто увійдіть як ваш звичайний привілейований користувач.
Для зупинки X використовуйте цю команду:

sudo service gdm stop

а потім мати X створити новий конфігураційний файл

sudo Xorg -configure

Команда Xorg підкаже вам, де вона зберегла конфігурацію, і тепер ви можете вибрати для повернення до X, якщо вам зручніший графічний інтерфейс.
Перезапустіть X за допомогою цієї команди

sudo service gdm start

Тепер відредагуйте новий xorg.conf і збережіть його, як /etc/X11/xorg.confзнайдіть розділ, схожий на наведений нижче, і додайте потрібні відеокоди ( Modesрядок належним чином немає, а просто додайте його після того, Depthяк я це зробив нижче.

Розділ "Екран"
    Ідентифікатор "Екран за замовчуванням"
    Пристрій "NVIDIA Corporation NV34 [GeForce FX 5200]"
    Монітор "CM752ET"
    За замовчуванням глибина 16
    Підрозділ "Дисплей"
        Глибина 24
        Режими "1024x768" "800x600"
    EndSubSection
EndSection

Спасибі. Ваші вказівки щодо отримання файлу xorg.conf чудово працювали. У мене було кілька підрозділів "Дисплей" (кожен з різною глибиною, і все з додатковим елементом Viewport 0 0). Я додав до них Режими "1024x768" "800x600" "1280x1024". На жаль, це, здається, нічого не зробило. Я знаю, що він читає цей конфігураційний файл, оскільки додавання сміття у верхній частині змушує X не завантажуватися. Однак у мене є лише 640x480 і 800x600, і xrandr все ще не дозволить мені встановити 1280x1024 як мою роздільну здатність.
Warren Pena

Тоді належним чином ваш графічний драйвер повідомляє X, що він не підтримує більше 800x600 :( Подивіться на /var/log/Xorg.0.log (файл журналу Xorg), ви можете розмістити його на pastebin.com та посилання до нього тут, якщо у вас виникли проблеми з розшифровкою
LassePoulsen

Спасибі. У Xorg.0.log я знайшов дві підозрілі лінії. (II) MGA (0): не використовується режим за замовчуванням "1280x1024" (hsync поза діапазоном) (II) MGA (0): не використовується режим "1280x1024" (немає режиму цього імені). Не бачу визначення функції hsync в будь-якому місці мого файлу xorg.conf. Чи варто мені десь це визначати?
Warren Pena

Подивіться на прихильник Лі Ло ubuntu.stackexchange.com/questions/1861/…
LassePoulsen

4

Якщо ваш драйвер підтримує xrandr, це має працювати:

  • Використовуйте цю команду:

    cvt width height
    
  • Я дам такий результат:

    1280x1000 59.93 Hz (CVT) hsync: 62.21 kHz; pclk: 105.50 MHz
    Modeline "1280x1000_60.00"  105.50  1280 1360 1488 1696  1000 1003 1013 1038 -hsync +vsync
    
  • Скопіюйте числа після 105.5

  • Потім скористайтеся цими командами:

    xrandr --newmode name 105.50  1280 1360 1488 1696  1000 1003 1013 1038 -hsync +vsync  
    xrandr --addmode name
    
  • Перша команда створить новий режим з ім'ям, друга додасть цей режим у список доступних.

Тепер ви маєте змогу вибрати бажану роздільну здатність з випадаючого меню у звичайному меню.


3
 (II) MGA(0): Not using default mode "1280x1024" (hsync out of range)

Вам потрібно визначити розділ монітора в xorg.conf з досить широким діапазоном hsync.

Щось на зразок:

Section "Monitor"
     Identifier "MyMonitor"
     HorizSync  xx-yy
EndSection

Було б найкраще, якщо ви поставите точний діапазон hsync для свого монітора.

Я вважаю, що це відбувається тому, що драйвер відео не в змозі отримати правильну інформацію про EDID з монітора. Вам також може знадобитися поекспериментувати з налаштуваннями вашого драйвера, щоб сказати йому ігнорувати інформацію EDID, яку він отримує від монітора.


1

Я рекомендую, правильно встановити драйвери. Тоді я впевнений, що ваша графічна картка здатна відображати роздільну здатність 1280x1024.

:)


Я спробував встановити драйвер з веб-сайту Matrox, але він старше чотирьох років і одразу починає видавати помилки, коли запускаю інсталятор. Чи є якесь інше місце, де я повинен шукати інсталятора?
Warren Pena

Оновлення: я не мав хоч перевірити в Synaptic, щоб перевірити, чи драйвер уже встановлений. Як повідомляє Synaptic, драйвер уже встановлений.
Warren Pena

@warren - це, мабуть, не правильний драйвер. :(
myusuf3

1

Поширеною причиною цієї проблеми є монітор, який надсилає драйверу погану (або ні) інформацію про дозвіл. Потім драйвер обмежується загальними за замовчуванням (наприклад, 640x480 або 800x600 або іноді 1024x768). Іноді винен поганий кабель.

Тому спочатку переконайтеся, що інформація вашого монітора проходить належним чином, а чи не реагує:

  1. Виконайте sudo get-edidперевірку розширених даних відображення. Наприклад, я отримую:

Даним EDID не слід довіряти, оскільки виклик VBE не вдався.  EDID стверджує, що ще 255 блоків зліва блоків EDID зліва неправильно.  Ваш EDID, ймовірно, недійсний.

  1. Завантажте Phoenix EDID Designer і запустіть його wine Phoenix.exe. У декілька кліків ви можете встановити нативну роздільну здатність монітора, винайти ідентифікатор виробника та серійний номер та бути у дорозі. Збережіть це як "необроблений" файл. Щоб зробити прості речі, введіть лише основну роздільну здатність монітора.

  2. Створіть резервну копію xorg.confта додайте CustomEDIDопцію:

    Розділ "Пристрій" VendorName "Корпорація NVIDIA" BoardName "GeForce GT 430" ... Варіант "CustomEDID" "DFP-0: /home/bnesbitt/XP-17-EDID.raw" EndSection

  3. Перезавантажте X-сервер або (якщо ви сміливі) перезавантажте.

Для наочності це повідомлення про помилку було: "Даним EDID не слід довіряти, оскільки виклик VBE не вдався. EDID стверджує, що ще 255 блоків зліва блоків EDID зліва неправильно. Ваш EDID, ймовірно, недійсний. '


0

Ця відповідь пропонує встановити частоту оновлення та синхронізації для монітора. Використовуйте специфікацію монітора, щоб знайти його значення, а потім поставте їх так:

  Section "Monitor"
   Identifier "Monitor0"
   VendorName "Unknown"
   ModelName "CRT-0"
   HorizSync 31.0 - 81.0
   VertRefresh 56.0 - 76.0
  EndSection
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.