Uvesafb: различия между версиями

Материал из Ай да Linux Wiki
Перейти к навигации Перейти к поиску
м
м
Строка 1: Строка 1:
Uvesafb является новым framebuffer-драйвером для консоли, добавлен в ядро начиная с версии 2.6.24. Он поддерживает больше функций, чем стандартный vesafb и является более предпочтительным в использовании (особенно это касается систем с nvidia-видеокартами с проприетарным видеодрайвером). Требования к поддержке оборудования такие же, как и для vesafb.
+
Uvesafb является новым framebuffer-драйвером для консоли, добавлен в ядро начиная с версии 2.6.24. Он поддерживает больше функций, чем стандартный vesafb и является более предпочтительным в использовании (особенно это касается систем с nvidia-видеокартами с проприетарным видеодрайвером). Требования к поддержке оборудования такие же, как и для vesafb.  
  
= Демон виртуализации =
+
= Демон виртуализации =
  
 +
Особенностью этого драйвера является то, что для него требуется демон визуализации в userspace, называемый v86d. Возможно, кто-то подсчитает глупым решением то, что в x86-системе эмулируется x86-код, однако не стоит забывать о других платформах (в частности, не-x86 платформы), где может использоваться uvesafb. Пакет v86d включает в себя initcpio HOOK, называемый v86d, который по необходимости будет загружать модуль и запускать демон виртуализации.
  
Особенностью этого драйвера является то, что для него требуется демон визуализации в userspace, называемый v86d. Возможно, кто-то подсчитает глупым решением то, что в x86-системе эмулируется x86-код, однако не стоит забывать о других платформах (в частности, не-x86 платформы), где может использоваться uvesafb. Пакет v86d включает в себя initcpio HOOK, называемый v86d, который по необходимости будет загружать модуль и запускать демон виртуализации.
+
Дальнейшие инструкции предназначены для ArchLinux. Для остальных дистрибутивов инструкции будут дополнены позднее.  
  
Дальнейшие инструкции предназначены для ArchLinux. Для остальных дистрибутивов инструкции будут дополнены позднее.
+
== v86d  ==
  
== v86d ==
+
Установите v86d с помощью pacman  
 
 
Установите v86d с помощью pacman
 
  
 
  # pacman -S v86d
 
  # pacman -S v86d
  
Следует обратить внимание на то, что v86d нуждается в перекомпилировании klibc.
+
Следует обратить внимание на то, что v86d нуждается в перекомпилировании klibc.  
 
 
= Подготовка к установке =
 
 
 
# Удалите любые параметры ядра, относящиеся к настройке фреймбуфера с конфигурации загрузчика: vga=xxx принудительно загружает старый vesafb; video=xxx не используется uvesafb в случае, если последний скомпилирован как модуль (как в стандартном ядре Arch Linux).
 
  
# Отключите KMS, иначе во время загрузке вы увидите черный экран. Если это произошло, перезагрузите машину с помощью комбинации ''Ctrl+Alt+Del''. Для карт Intel укажите в конфиг-файле Grub параметр <nowiki>i915.modeset=0</nowiki>
+
= Подготовка к установке  =
  
== Параметры uvesafb ==
+
#Удалите любые параметры ядра, относящиеся к настройке фреймбуфера с конфигурации загрузчика: vga=xxx принудительно загружает старый vesafb; video=xxx не используется uvesafb в случае, если последний скомпилирован как модуль (как в стандартном ядре Arch Linux).
  
Все параметры модуля Вы сможете найти в /etc/modprobe.d/uvesafb.conf (или в общем конфиге /etc/modprobe.d/modprobe.conf). Исходный файл пакета v86d содержит информацию о синтаксисе конфиг-файла и ссылку на дополнительную информацию:
+
#Отключите KMS, иначе во время загрузке вы увидите черный экран. Если это произошло, перезагрузите машину с помощью комбинации ''Ctrl+Alt+Del''. Для карт Intel укажите в конфиг-файле Grub параметр <nowiki>i915.modeset=0</nowiki>
  
# This file sets the parameters for uvesafb module.
+
== Параметры uvesafb ==
# The following format should be used:
 
# options uvesafb mode=<xres>x<yres>[-<bpp>][@<refresh>] scroll=<ywrap|ypan|redraw> ...
 
#
 
# For more details see:
 
# http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob;f=Documentation/fb/uvesafb.txt
 
#
 
options uvesafb mode=1280x800-32 scroll=ywrap
 
  
C 2.6.27 и выше строчка options должна выглядеть так:
+
Все параметры модуля Вы сможете найти в /etc/modprobe.d/uvesafb.conf (или в общем конфиге /etc/modprobe.d/modprobe.conf). Исходный файл пакета v86d содержит информацию о синтаксисе конфиг-файла и ссылку на дополнительную информацию:  
  
...
+
#This file sets the parameters for uvesafb module.  
options uvesafb mode_option=1280x800-32 scroll=ywrap
+
#The following format should be used:
 +
#options uvesafb mode=&lt;xres&gt;x&lt;yres&gt;[-&lt;bpp&gt;][@&lt;refresh&gt;] scroll=&lt;ywrap|ypan|redraw&gt; ...
 +
#
 +
#For more details see:
 +
#http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob;f=Documentation/fb/uvesafb.txt
 +
#
 +
 +
options uvesafb mode=1280x800-32 scroll=ywrap 
 +
 +
C 2.6.27 и выше строчка options должна выглядеть так:
 +
 +
... options uvesafb mode_option=1280x800-32 scroll=ywrap  
  
Для получения списков поддерживаемых режимов экрана наберите
+
Для получения списков поддерживаемых режимов экрана наберите  
  
 
  cat /sys/bus/platform/drivers/uvesafb/uvesafb.0/vbe_modes
 
  cat /sys/bus/platform/drivers/uvesafb/uvesafb.0/vbe_modes
  
== Hooks ==
+
== Hooks ==
  
 
Добавьте <nowiki>v86d</nowiki>
 
Добавьте <nowiki>v86d</nowiki>

Версия 02:27, 17 марта 2011

Uvesafb является новым framebuffer-драйвером для консоли, добавлен в ядро начиная с версии 2.6.24. Он поддерживает больше функций, чем стандартный vesafb и является более предпочтительным в использовании (особенно это касается систем с nvidia-видеокартами с проприетарным видеодрайвером). Требования к поддержке оборудования такие же, как и для vesafb.

Демон виртуализации

Особенностью этого драйвера является то, что для него требуется демон визуализации в userspace, называемый v86d. Возможно, кто-то подсчитает глупым решением то, что в x86-системе эмулируется x86-код, однако не стоит забывать о других платформах (в частности, не-x86 платформы), где может использоваться uvesafb. Пакет v86d включает в себя initcpio HOOK, называемый v86d, который по необходимости будет загружать модуль и запускать демон виртуализации.

Дальнейшие инструкции предназначены для ArchLinux. Для остальных дистрибутивов инструкции будут дополнены позднее.

v86d

Установите v86d с помощью pacman

# pacman -S v86d

Следует обратить внимание на то, что v86d нуждается в перекомпилировании klibc.

Подготовка к установке

  1. Удалите любые параметры ядра, относящиеся к настройке фреймбуфера с конфигурации загрузчика: vga=xxx принудительно загружает старый vesafb; video=xxx не используется uvesafb в случае, если последний скомпилирован как модуль (как в стандартном ядре Arch Linux).
  1. Отключите KMS, иначе во время загрузке вы увидите черный экран. Если это произошло, перезагрузите машину с помощью комбинации Ctrl+Alt+Del. Для карт Intel укажите в конфиг-файле Grub параметр i915.modeset=0

Параметры uvesafb

Все параметры модуля Вы сможете найти в /etc/modprobe.d/uvesafb.conf (или в общем конфиге /etc/modprobe.d/modprobe.conf). Исходный файл пакета v86d содержит информацию о синтаксисе конфиг-файла и ссылку на дополнительную информацию:

#This file sets the parameters for uvesafb module. 
#The following format should be used: 
#options uvesafb mode=<xres>x<yres>[-<bpp>][@<refresh>] scroll=<ywrap|ypan|redraw> ... 
#
#For more details see: 
#http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob;f=Documentation/fb/uvesafb.txt 
#

options uvesafb mode=1280x800-32 scroll=ywrap  

C 2.6.27 и выше строчка options должна выглядеть так: 

... options uvesafb mode_option=1280x800-32 scroll=ywrap 

Для получения списков поддерживаемых режимов экрана наберите

cat /sys/bus/platform/drivers/uvesafb/uvesafb.0/vbe_modes

Hooks

Добавьте v86d