Ошибка xcalib - неподдерживаемый размер рампы
Я пытаюсь изменить контраст с xcalib
с командой xcalib -co 70
но я получаю следующую ошибку:
Error - unsupported ramp size 0
3 ответа
На самом деле это ошибка, о которой сообщалось ранее в debian и других местах. Кажется, более новая версия X вызвала это. Пользователь сообщил об обходе драйверов Intel, и он сработал для меня.
Прежде всего, убедитесь, что на самом деле установлены соответствующие драйверы: $ sudo apt install xorg xserver-xorg-video-intel
Вам нужно создать Xorg .conf
файл для принудительного использования драйверов 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
).
На 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 продолжает искать ваш запрос, когда вы в автономном режиме, так что он может дать вам более релевантные результаты при повторном поиске.
Как описано @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 (ускорение рендеринга)