Я не нашел ни одного решения таких ошибок, несмотря на довольно большое количество пользователей, которые их имеют.
Поэтому я хочу попытаться найти решение самостоятельно. Тем не менее, я понятия не имею, почему они происходят ...
Есть кто-нибудь, кто знает почему? Вы не можете сказать, почему происходит каждая ошибка, просто было бы здорово!
Примеры:
Ошибка BadMatch:
X Error of failed request: BadMatch (invalid parameter attributes)
Major opcode of failed request: 150 (RANDR)
Minor opcode of failed request: 18 (RRAddOutputMode)
Serial number of failed request: 18
Current serial number in output stream: 19
Ошибка BadName:
Error of failed request: BadName (named color or font does not exist)
Major opcode of failed request: 140 (RANDR)
Minor opcode of failed request: 11 (RRQueryOutputProperty)
Serial number of failed request: 39
Current serial number in output stream: 39
Ошибка гамма-ошибки:
xrandr: Failed to get size of gamma for output default
Screen 0: minimum 1920 x 1080, current 1920 x 1080, maximum 1920 x 1080
default connected primary 1920x1080+0+0 0mm x 0mm
1920x1080 0.0*
xrandr
display-resolution
error-handling
debugging
Скажи мне почему
источник
источник
cvt resolution
- то обычные--newmode
,--addmode
и--output
командыОтветы:
Минимальная информация
Вы собираетесь задать вопрос, а затем добавить ссылку, созданную этой командой
sudo apt-get install pastebinit; sudo sh -c "lsb_release -sd; dmidecode -s system-product-name; echo ==; lshw -c display; echo ==; xrandr --verbose; echo ==; cat /etx/X11/xorg.conf" | tee ~/Desktop/ubuntu-graphic-info.txt | pastebinit
Исправление проблем
Небольшой разговор
Гораздо сложнее, чем я думал, так как я пытался играть с моим Intel GPU в течение некоторого времени, используя
xrandr
. Иногда я получаю неожиданные ошибки. Это лето для моего опыта.Вот упрощенный полный список стеков, насколько я понимаю.
Это действительно большой стек для устранения неполадок, более сложный со старым оборудованием и обновлениями проприетарных драйверов, даже плохой контакт в VGA-кабеле DB-15 (или дешевый кабель) может иметь значение. На самом деле, большинство проблем, которые я читаю здесь в Ask Ubuntu, касаются просто отсутствия / неправильной EDID- информации с монитора, обвиняя в этом: кабели (kvm-переключатель / адаптер подключения). Вы можете заметить это быстро из
xrandr --verbose
вывода.Во многих случаях драйверы также ограничивают некоторые режимы из-за неполных / частично неправильных данных EDID с монитора (ошибка производителя). Пользователь преодолевает это, записывая пользовательские
xorg.conf
настройки для переопределения: Mode, HSync & VSync, EDID, DPI ... в зависимости от драйвера (nvidia
для пример можно игнорировать с монитора)Я рекомендую это прочитать для продвинутых пользователей или тех, кто предоставляет помощь здесь:
Примечание:
Будьте внимательны при чтении старых документов и постов, предлагающих решения. Лучше искать документацию для конкретного используемого диска.
modeset
,DRI
Илиfb
(фреймбуфера) Тип драйвера. (только знайте, я не эксперт).xorg.conf
он не создан по умолчанию. Даже если пользователь сделал один, он не должен создавать все разделы, а только переопределяет то, что нужно. Это своего рода конфигурация на лету.Мое дурацкое понимание этих ошибок xrandr / X
Сын (
xrandr
), кажется, не знает, что его отец может или согласится купить его (все возможности водителя), поэтому он просто идет к своей маме (Ксорг) и просит ее попросить у его отца то, что он хочет. Так что произойдет любой из следующих сценариев:Таким образом, мы получаем эти ошибки, когда Xorg или Driver не могут обработать или отклонить запрос xrandr из-за:
xrandr
Сбор отладочной информации для общей графики!
Почему? Я посмотрел на многие вопросы, связанные с разрешением
xrandr
и разрешением , они пропускают много информации о полной установке стека. Рассмотрено множество упомянутых только последней неудачной команды. Даже, я бы предложил включить полные результаты в вопрос, чтобы мы могли искать сходства и связывать связанные проблемы.Если данные EDID не найдены, начните с:
Вот список некоторых полезных команд
Справочная информация
Базовая информация
Команды и опции отладки
Расширенные возможности отладки
Добавить
Option "ModeDebug" "true"
кSection "Device"
вxorg.conf
см NVidia отлаживать ниже для получения подробной информации.Дополнительная информация отладки для графики nvidia!
cat /proc/driver/nvidia/version
для точной версииАктивировать отладочную информацию nvidia для
/var/log/Xorg.0.log
Полная документация
file:///usr/share/doc/nvidia-*/html/
, ищите ту же работающую версию, есть много изменений в доступных опциях и настройках по умолчанию.Отладочный тестовый пример с драйвером Intel
Вот случай, когда я могу воспроизвести его, и это похоже на ошибку в
xrandr
. Изxtrace
& ясноXorg.0.log
, что размер кадрового буфера не изменяется в 1-й комбинации.Замечательные случаи из других вопросов
xrandr: Failed to get size of gamma for output default
Поддержка драйверов или проблема с загрузкой диска, это известно со
nomodeset
старой графикой.xrandr
плохо работает без KMS. Индикаторы:sudo lshw -c display
может быть*-display UNCLAIMED
такжеdriver=
пустым.maximum 1920 x 1080
размер буфера точно размер экрана , как минимум, большинство графики сейчасmaximum 8192 x 8192
,maximum 16384 x 16384
или даже 32Kx32K.default
!glxinfo
, пример:Gallium3D/llvmpipe
.X Error of failed request: BadMatch (invalid parameter attributes)
(RRQueryOutputProperty)Неправильное имя свойства используется с
xrandr --output .. --set <name> <value>
, пользователь должен сначала проверить наличие доступных свойств с помощьюxrandr --prop
. То же дело решается здесь:Не могу изменить яркость в ноутбуке
Доступные свойства зависят от используемого драйвера и адаптера, поэтому это может быть результатом предыдущей проблемы с драйвером, так как свойства не объявлены в xrandr.
X Error of failed request: BadMatch (invalid parameter attributes)
(RRAddOutputMode)источник