Использую vesafb (vga=795 в параметрах ядра). После запуска и последующего закрытия одной программы (это был просмотрщик изображений zgv, если это важно), разрешение монитора перестало соответствовать выводимому разрешению фреймбуфера, пошли искажения, причём во всех виртуальных консолях, кроме иксов - там всё нормально.
Собственно вопрос: можно ли, не перезагружая компьютер, восстановить разрешение?
Есть fbset, но, как я понял, он бесполезен для vesafb.
Существует ли какие-нибудь другие возможности изменения разрешения в vesafb? Подойдут как готовые программы, так и какие-нибудь сырые функции - уж обёртку напишу сам.
Восстановление разрешения в vesafb
Модератор: Модераторы разделов
- /dev/random
- Администратор
- Сообщения: 5289
- ОС: Gentoo
Re: Восстановление разрешения в vesafb
Я бы перешёл с vesafb на uvesafb и использовал команду fbset.
А вообще, переношу тему в "Железо -> Видеокарты и мониторы", там больше шансов получить ответ.
А вообще, переношу тему в "Железо -> Видеокарты и мониторы", там больше шансов получить ответ.
Re: Восстановление разрешения в vesafb
Если система x86_64, используйте uvesafb, vesa из-за особенности работы процессора в 64 битном режиме через заднее место реализована.
Нет тут подписи и не будет.
Re: Восстановление разрешения в vesafb
Система 32-х битная, но uvesafb попробую, спасибо за совет.
Вопрос был скорее из чистого интереса: можно ли восстановить разрешение без перезагрузки?..
Но, видимо, это всё-таки был баг в связке svgalib (которую использует zgv) и vesafb, и ничего сделать нельзя.
Вопрос был скорее из чистого интереса: можно ли восстановить разрешение без перезагрузки?..
Но, видимо, это всё-таки был баг в связке svgalib (которую использует zgv) и vesafb, и ничего сделать нельзя.