Ошибка xcalib - неподдерживаемый размер рампы

13

Я пытаюсь изменить контраст с xcalibпомощью команды, xcalib -co 70но получаю следующую ошибку:

Error - unsupported ramp size 0
tomasantunes
источник
1
В соответствии с README xcalib последний параметр должен быть профилем ICC, или -aили -alterкак описано в предыдущих вопросах и
ответах.
Я пытался, та же ошибка.
Томасантунес
@ TomásAntunes Вы пробовали упомянутое решение?
Анвар

Ответы:

11

На самом деле это ошибка, о которой сообщалось ранее в Debian и других местах. Кажется, более новая версия X вызвала это. Пользователь сообщил об обходе драйверов Intel, и он сработал для меня.

Прежде всего, убедитесь, что на самом деле установлены соответствующие драйверы :$ sudo apt install xorg xserver-xorg-video-intel

Вам необходимо создать .confфайл xorg для принудительного использования драйверов Intel. Создайте файл /etc/X11/xorg.conf.d/20-intel.confи поместите эти строки туда.

Section "Device"
  Identifier "Intel Graphics"
  Driver "intel"
EndSection

На Ubuntu 18.04 и новее файл /etc/X11/xorg.confдолжен содержать Driver "intel"под Section "Device". IdentifierМожет называться по- разному.

Теперь перезагрузите или перезапустите X ( sudo systemctl restart display-manager).

Анвар
источник
как я могу избежать перезагрузки?
erjoalgo
1
Вы можете попробовать перезапустить X
Anwar
Спасибо. Решил мою проблему, но почему-то я не нашел папку xorg.conf.d внутри / etc / X11, я использую Ubuntu 18.04, поэтому я создал каталог, поместил в него файл и добавил тот же код в новый файл в / etc / X11 / Xsession.d / 20-intel.conf
Geppettvs D'Constanzo
Это не работает в Dell XPS13 Developer Edition: после этого я не могу войти
Даниэль
1
@ GeppettvsD'Constanzo какая у тебя система? У меня есть Ubuntu 18.04 и ThinkPad T460s с Intel Skylake, у меня не работает после создания файла
Sunxd
3

На Ubuntu 16.04 и более ранних

Другой ответ работал для меня очень хорошо.

На Ubuntu 18.04

Я наткнулся на этот поток, заявив, что xcalibхранилище в Ubuntu слишком старое - построено в 2008 году. В хранилище xcalib были обновления . Таким образом, вы можете клонировать git-репозиторий оттуда, а также собрать и установить.

Во-первых, вам нужно иметь git, make и cmake:

sudo apt install git cmake make

Вам также потребуются следующие библиотеки:

sudo apt install libx11-dev libxrandr-dev libxxf86vm-dev

И основные шаги:

git clone https://github.com/OpenICC/xcalib.git
cd xcalib
cmake CMakeLists.txt
sudo make install

Вы можете удалить, запустив:

sudo make uninstall 

Один (новичок в Linux) может искать их по

apt-cache search [some-keyword]

Помимо,

Мой опыт

Для меня (на XPS 9570) (и, по крайней мере, еще одного) другое решение не работало в Ubuntu 18.04 - оно просто не работало, кроме того, что оно отключало клавиши яркости. Я довольно долго использовал это решение для инвертирования цветов экрана - оно работало на (X) Ubuntu 16.04, Debian Stretch.

Теперь, благодаря Google - я гуглю уже более 3 дней - мне кажется, что Google продолжает искать ваш запрос, когда вы не в сети, так что он может дать вам более релевантные результаты при повторном поиске.

digikar
источник
Спасибо, я пытался использовать xcalib, не смог, и ваш ответ был решением для меня!
Дэнни
0

Как описано @Serge Stroobandt, я создал /etc/X11/xorg.conf.d/20-intel.confфайл и поместил туда эти строки

Section "Device"
  Identifier "Intel Graphics"
  Driver "intel"
EndSection

Это устранило ошибку «неподдерживаемый размер рампы», но создало новую проблему с отсутствующими буквами . Затем я приступил к модификации, /etc/X11/xorg.conf.d/20-intel.confчтобы содержать следующее тело. Это исправило проблему пропущенных букв . Но сейчас я беру большой удар по производительности. Я бы хотел, чтобы было лучшее решение. Я попытался @WorkWise, Tweak Tool > Fonts > Antialiasing change from Subpixels Antialiasing to Standard Grayscale Aliasingно это не решило проблему пропущенных букв .

А пока просто поместите это тело в свой 20-intel.confфайл, и это так же хорошо, как и получится.

Section "Device"
    Identifier  "Intel Graphics"
    Driver      "intel"
    Option      "AccelMethod"  "uxa"
EndSection

Опция "AccelMethod" " Строка "

Выберите метод ускорения. Для ускорения DDX доступно несколько бэкэндов. «UXA» (Unified Acceleration Architecture) - это зрелый бэкэнд, который был представлен для поддержки модели драйверов GEM. Он находится в процессе замены "SNA" (Новое ускорение Sandybridge). До тех пор, пока этот процесс не будет завершен, возможность выбора используемого бэкэнда остается для обратной совместимости. Кроме того, есть пара подопций, чтобы ограничить ускорение использования отладки. Укажите «off» или «none», чтобы отключить все ускорения, или «blt», чтобы отключить ускорение рендеринга и использовать только движок BLT.

По умолчанию: использовать SNA (ускорение рендеринга)

Источник

stackinator
источник
Как показано в разделе «Ускорение SNA против ускорения UXA» , по умолчанию и более новый метод ускорения SNA в два раза быстрее, если он работает.
Серж