<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Linux Forum &mdash; Блоб nvidia и uvesafb]]></title>
	<link rel="self" href="https://linuxforum.ru/extern.php?action=feed&amp;tid=21443&amp;type=atom" />
	<updated>2012-04-07T07:06:21Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=21443</id>
		<entry>
			<title type="html"><![CDATA[Re: Блоб nvidia и uvesafb]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=266612#p266612" />
			<content type="html"><![CDATA[<p>в любом случае это лотерея - вариантов комбинаций карта+монитор - мульён, кому-то везёт, кому-то нет, в любом раскладе если VBIOS поддерживает нужный режим проблем нет, можно использовать и простую весу и увесу, а если нет то увы...</p>]]></content>
			<author>
				<name><![CDATA[gramozeka]]></name>
				<uri>https://linuxforum.ru/profile.php?id=6831</uri>
			</author>
			<updated>2012-04-07T07:06:21Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=266612#p266612</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Блоб nvidia и uvesafb]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=266596#p266596" />
			<content type="html"><![CDATA[<p>Вместо дикой цифры можно выполнить<br /># lilo -T video</p><p>но гораздо больше можно узнать у <br /># vbetest</p><p>(есть в lrmi (см. slackbuilds.org) и v86d).</p>]]></content>
			<author>
				<name><![CDATA[bormant]]></name>
				<uri>https://linuxforum.ru/profile.php?id=732</uri>
			</author>
			<updated>2012-04-07T06:01:25Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=266596#p266596</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Блоб nvidia и uvesafb]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=266586#p266586" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>yars пишет:</cite><blockquote><p>Вопрос: насколько я понял работу видеосистемы вообще, если, к примеру, я такое проверну, то мне приется распрощаться с проприетарными драйверами на видюшку (у меня nvidia GF FX5200), так? Вроде бы модуль фреймбуфера с модулем видеодрайвера конфликтуют, и если есть один, то второй откажется работать?</p></blockquote></div><p>это касается только CONFIG_FB_NVIDIA=y и CONFIG_FB_RIVA=y они оба конфликтуют с блобом, ювеса не конфликтует. Поправлю сам себя(то о чём я сказал в самом начале, что увеса не работает с блобом) - увеса работает, но! во первых какого то профита(учитывая тот гемор, который нужен для того чтобы она заработала) это не даст, во вторых(очевидно эту цель преследует большинство тех кто пытается её запустить) получить нативное разрешение монитора, то которое так лихо демонстрирует nouveau в консоли в первые минуты после только что установленной системы добиться(с вероятностью 98%) не удастся - хоть убейся, все доступные разрешения которые можно получить в фреймбуфере легко находятся в lilo, достаточно в lilo.conf в строке vga=XXX вместо ХХХ указать любую дикую цифру(от балды), тогда при загрузке он предложит выбрать любой режим из возможных в VBIOS вашей карты, и это всё что вы можете получить, если нужного режима нет тогда упс-...пичалька, если есть повезло, но тогда эта самая увеса даром не нужна вот в чем соль.</p>]]></content>
			<author>
				<name><![CDATA[gramozeka]]></name>
				<uri>https://linuxforum.ru/profile.php?id=6831</uri>
			</author>
			<updated>2012-04-07T05:11:43Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=266586#p266586</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Блоб nvidia и uvesafb]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=266444#p266444" />
			<content type="html"><![CDATA[<p>Вопрос: насколько я понял работу видеосистемы вообще, если, к примеру, я такое проверну, то мне приется распрощаться с проприетарными драйверами на видюшку (у меня nvidia GF FX5200), так? Вроде бы модуль фреймбуфера с модулем видеодрайвера конфликтуют, и если есть один, то второй откажется работать?</p>]]></content>
			<author>
				<name><![CDATA[yars]]></name>
				<uri>https://linuxforum.ru/profile.php?id=22799</uri>
			</author>
			<updated>2012-04-06T13:10:40Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=266444#p266444</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Блоб nvidia и uvesafb]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=266442#p266442" />
			<content type="html"><![CDATA[<p>вот только klibc на новых ядрах не хочет собираться( в куренте если чё 3.2.7) :<br /></p><div class="codebox"><pre><code>In file included from /lib/modules/3.2.7-smp/source/include/linux/netdevice.h:30:0,
                 from /lib/modules/3.2.7-smp/source/include/linux/if_arp.h:26,
                 from /tmp/SBo/klibc-1.5.23/usr/klibc/../include/net/if_arp.h:3,
                 from usr/kinit/ipconfig/main.c:15:
/lib/modules/3.2.7-smp/source/include/linux/if_packet.h:176:2: ошибка: unknown type name «__aligned_u64»
usr/kinit/ipconfig/main.c: В функции «loop»:
usr/kinit/ipconfig/main.c:361:6: предупреждение: variable «nr» set but not used [-Wunused-but-set-variable]
make[3]: *** [usr/kinit/ipconfig/main.o] Ошибка 1
make[2]: *** [usr/kinit/ipconfig] Ошибка 2
make[1]: *** [all] Ошибка 2
make: *** [klibc] Ошибка 2</code></pre></div><p>и это нормально для klibc ! вот патч для неё - <a href="http://www.jur-linux.org/git/?p=klibc.git;a=commitdiff;h=7f47891c1678874cccca66cd25e6a13486c86d78">тыц</a></p>]]></content>
			<author>
				<name><![CDATA[gramozeka]]></name>
				<uri>https://linuxforum.ru/profile.php?id=6831</uri>
			</author>
			<updated>2012-04-06T12:54:08Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=266442#p266442</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Блоб nvidia и uvesafb]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=266378#p266378" />
			<content type="html"><![CDATA[<p>Примечание: в качестве исходного дерева mkinitrd использует /usr/share/mkinitrd/initrd-tree.tar.gz. Если&nbsp; дополнить его файликом /sbin/v86d, при создании initrd можно будет обходиться одним вызовом mkinitrd, наподобие:<br /># mkinitrd -c -M -k 2.6.37.6-smp -f ext4 -r /dev/sda2 -m uvesafb:jbd2:mbcache:ext4 -u -o /boot/initrd.gz<br />или <br />#&nbsp; mkinitrd -c -M -m uvesafb:ext4 -u<br />или даже (при условии правильного содержимого /etc/mkinitrd.conf)<br /># mkinitrd -F<br />только не забывать модифицировать /usr/share/mkinitrd/initrd-tree.tar.gz после обновления пакета mkinitrd (да-да, превратится в тыкву ;-) ).</p>]]></content>
			<author>
				<name><![CDATA[bormant]]></name>
				<uri>https://linuxforum.ru/profile.php?id=732</uri>
			</author>
			<updated>2012-04-06T09:04:30Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=266378#p266378</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Блоб nvidia и uvesafb]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=266377#p266377" />
			<content type="html"><![CDATA[<p>Люкс :-) Thanks</p>]]></content>
			<author>
				<name><![CDATA[SergMarkov]]></name>
				<uri>https://linuxforum.ru/profile.php?id=12333</uri>
			</author>
			<updated>2012-04-06T08:56:02Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=266377#p266377</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Блоб nvidia и uvesafb]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=266369#p266369" />
			<content type="html"><![CDATA[<p>Пожалуй, вместо</p><div class="codebox"><pre><code># sed -i /boot/initrd-tree/load_kernel_modules \
   -e &#039;s/uvesafb/uvesafb mode_option=1024x768-32 mtrr=3 scroll=ywrap/&#039;</code></pre></div><p>можно поступить проще, после сборки uvesafb</p><div class="codebox"><pre><code># echo &quot;options uvesafb mode_option=1024x768-32 mtrr=3 scroll=ywrap&quot; &gt; /etc/modprobe.d/uvesafb.conf</code></pre></div><p>modprobe позвать с -M, или ручками:</p><div class="codebox"><pre><code># mkdir /boot/initrd-tree/etc/modprobe.d/
# cp /etc/modprobe.d/uvesafb.conf /boot/initrd-tree/etc/modprobe.d/</code></pre></div>]]></content>
			<author>
				<name><![CDATA[bormant]]></name>
				<uri>https://linuxforum.ru/profile.php?id=732</uri>
			</author>
			<updated>2012-04-06T08:33:33Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=266369#p266369</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Блоб nvidia и uvesafb]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=266355#p266355" />
			<content type="html"><![CDATA[<p><strong>bormant</strong> - <strong>Голова</strong> !</p>]]></content>
			<author>
				<name><![CDATA[gramozeka]]></name>
				<uri>https://linuxforum.ru/profile.php?id=6831</uri>
			</author>
			<updated>2012-04-06T07:48:19Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=266355#p266355</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Блоб nvidia и uvesafb]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=266351#p266351" />
			<content type="html"><![CDATA[<p>nvidia под руку ещё не попалась, поэтому пока опишу, что нужно для перехода на uvesafb в общем случае.<br />Сразу оговорюсь, что процесс оказался прост и прямолинеен.</p><p>0. Исходные:<br />Slackware-13.37 32-bit внутри VirtualBox-3.2.12<br />Ядра стоковые:<br />- основное generic-smp-2.6.37.6, создан initrd<br />- резервное huge-smp, прописано в lilo.conf отдельным пунктом загрузки (да, из ремонтных соображений).</p><p>Поехали...</p><p>1. Читаем <br /><a href="http://dev.gentoo.org/~spock/projects/uvesafb/">http://dev.gentoo.org/~spock/projects/uvesafb/</a></p><p>Смотрим, как собрано ядро:<br /></p><div class="codebox"><pre><code>$ zgrep &quot;CONFIG_CONNECTOR\|CONFIG_FB_UVESA&quot; /proc/config.gz
CONFIG_CONNECTOR=m
# CONFIG_FB_UVESA is not set</code></pre></div><p>Понимаем, что нужно дособрать собственно uvesa, чем и займёмся.</p><br /><p>2. Собираем модуль uvesafb</p><p>Ставим исходники ядра (если ещё не установлены):<br /></p><div class="codebox"><pre><code># slackpkg install kernel-source</code></pre></div><p>Включаем сборку uvesafb, собираем и ставим модуль:<br /></p><div class="codebox"><pre><code># cd /usr/src/linux
# zcat /proc/config.gz &gt; .config
# make menuconfig
Graphics support ---&gt; 
 Support for frame buffer devices ---&gt; 
  &lt;M&gt; Userspace VESA VGA graphics support

# make prepare modules_prepare
# make drivers/video/uvesafb.ko
# cp drivers/video/uvesafb.ko /lib/modules/$(uname-r)/kernel/drivers/video/
# depmod -A</code></pre></div><br /><p>3. Ставим klibc (есть на slackbuilds.org)</p><div class="codebox"><pre><code># mkdir ~/bld; cd ~/bld
# wget http://slackbuilds.org/slackbuilds/13.37/misc/klibc.tar.gz
# tar xf klibc.tar.gz
# cd klibc
# wget http://mirror.sit.wisc.edu/pub/linux/libs/klibc/1.5/klibc-1.5.24.tar.bz2
# PKGTYPE=txz VERSION=1.5.24 ./*Build
# rm -rf /tmp/SBo/klibc-*/ /tmp/SBo/package-klibc/
# upgradepkg --install-new /tmp/klibc-*t?z</code></pre></div><br /><p>4. Ставим v86d</p><div class="codebox"><pre><code># cd /src
# wget -O - http://dev.gentoo.org/~spock/projects/uvesafb/archive/v86d-0.1.10.tar.bz2 | tar jx
# cd v86d
# ./configure --with-klibc
# make
# strip --strip-unneeded v86d
# make install
# make clean</code></pre></div><p>Результат -- единственный файл: /sbin/v86d, желающие могут опакетить ;-)</p><br /><p>5. Готовим initrd</p><p>Как говорил выше, у меня initrd был создан ранее, поэтому мне достаточно было просто немного модифицировать существующий /boot/initrd-tree и пересобрать /boot/initrd.gz. Если в сказанном что-то непонятно, читаем /boot/README.initrd, man mkinitrd. Полезняшка:<br /></p><div class="codebox"><pre><code># /usr/share/mkinitrd/mkinitrd_command_generator.sh
mkinitrd -c -k 2.6.37.6-smp -f ext4 -r /dev/sda2 -m jbd2:mbcache:ext4 -u -o /boot/initrd.gz</code></pre></div><p>Добавляем uvesafb в список модулей (коннектор -- cn -- добавится по зависимостям) и выполняем:<br /></p><div class="codebox"><pre><code># mkinitrd -c -k 2.6.37.6-smp -f ext4 -r /dev/sda2 -m uvesafb:jbd2:mbcache:ext4 -u -o /boot/initrd.gz</code></pre></div><p>Читаем /usr/src/linux/Documentation/fb/uvesafb.txt</p><p>Модифицируем дерево, добавляя туда /sbin/v86d, правим параметры модуля в /boot/initrd-tree/load_kernel_modules и пересобираем initrd:<br /></p><div class="codebox"><pre><code># cp /sbin/v86d /boot/initrd-tree/sbin/
# sed -i /boot/initrd-tree/load_kernel_modules \
   -e &#039;s/uvesafb/uvesafb mode_option=1024x768-32 mtrr=3 scroll=ywrap/&#039;
# mkinitrd</code></pre></div><br /><p>6. Загрузчик</p><p>Правим /etc/lilo.conf, ставим vga=normal или vga=extended, если не было initrd -- добавляем. Получится что-то вроде:<br /></p><div class="codebox"><pre><code>append=&quot; vt.default_utf8=1&quot;
boot = /dev/sda
compact
lba32
  bitmap = /boot/slack.bmp
  bmp-colors = 255,0,255,0,255,0
  bmp-table = 60,6,1,16
  bmp-timer = 65,27,0,255
prompt
timeout = 30
change-rules
  reset
vga=normal
image = /boot/vmlinuz-generic-smp-2.6.37.6-smp
  root = /dev/sda2
  initrd = /boot/initrd.gz
  label = Linux
  read-only
image = /boot/vmlinuz-huge-smp-2.6.37.6-smp
  root = /dev/sda2
  label = LinuxHS
  read-only</code></pre></div><p>Записываем загрузчик:<br /></p><div class="codebox"><pre><code># lilo</code></pre></div><p>Перезагружаемся, лицезрим uvesafb в действии. На всякий случай проверяем:<br /></p><div class="codebox"><pre><code># dmesg | grep uvesafb
[    4.294639] uvesafb: Oracle Corporation, Oracle VM VirtualBox VBE Adapter, 
Oracle VM VirtualBox Version 3.2.12, OEM: VirtualBox VBE BIOS http://www.virtualbox.org/, VBE v2.0
[    4.350977] uvesafb: protected mode interface info at c000:7fe6
[    4.351902] uvesafb: pmi: set display start = c00c8031, set palette = c00c80e2
[    4.353167] uvesafb: pmi: ports = 1ce 1cf 1cf 1d0
[    4.355195] uvesafb: no monitor limits have been set, default refresh rate will be used
[    4.356568] uvesafb: scrolling: ywrap using protected mode interface, yres_virtual=2304
[    4.359920] uvesafb: message too long (57808), can&#039;t execute task
[    4.359923] uvesafb: VBE get state call failed (eax=0x4f04, err=-7)
[    4.374637] uvesafb: framebuffer at 0xe0000000, mapped to 0xe0880000, using 9216k, total 9216k</code></pre></div>]]></content>
			<author>
				<name><![CDATA[bormant]]></name>
				<uri>https://linuxforum.ru/profile.php?id=732</uri>
			</author>
			<updated>2012-04-06T07:36:40Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=266351#p266351</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Блоб nvidia и uvesafb]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=266346#p266346" />
			<content type="html"><![CDATA[<p><a href="http://itmages.ru/image/view/477780/58647b8f"><span class="postimg"><img src="http://storage1.static.itmages.ru/i/12/0406/s_1333696760_8813352_58647b8f10.png" alt="http://storage1.static.itmages.ru/i/12/0406/s_1333696760_8813352_58647b8f10.png" /></span></a><a href="http://itmages.ru/image/view/477782/b4b01014"><span class="postimg"><img src="http://storage3.static.itmages.ru/i/12/0406/s_1333696792_3995704_b4b01014c5.png" alt="http://storage3.static.itmages.ru/i/12/0406/s_1333696792_3995704_b4b01014c5.png" /></span></a><br />это VESAFB не путать с UVESAFB.. мне нравится, когда долго втыкаешь в черный экран иногда бывает скучно.. и да это под блобом, о чём собственно и весь топик...</p>]]></content>
			<author>
				<name><![CDATA[gramozeka]]></name>
				<uri>https://linuxforum.ru/profile.php?id=6831</uri>
			</author>
			<updated>2012-04-06T07:22:25Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=266346#p266346</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Блоб nvidia и uvesafb]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=266335#p266335" />
			<content type="html"><![CDATA[<p>Я так и не понял преимуществ использования <em>uvesafb</em><br />Мне моя консоль и так нравится <img src="https://linuxforum.ru/img/smilies/bx.gif" alt="bx" /><br /><a href="http://radikal.ru/F/s002.radikal.ru/i200/1204/b1/4af5a797afbb.png.html"><span class="postimg"><img src="http://s002.radikal.ru/i200/1204/b1/4af5a797afbbt.jpg" alt="http://s002.radikal.ru/i200/1204/b1/4af5a797afbbt.jpg" /></span></a></p>]]></content>
			<author>
				<name><![CDATA[Lupo Alberto]]></name>
				<uri>https://linuxforum.ru/profile.php?id=9018</uri>
			</author>
			<updated>2012-04-06T07:06:10Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=266335#p266335</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Блоб nvidia и uvesafb]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=266331#p266331" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Lupo Alberto пишет:</cite><blockquote><p>Возможно пригодится — <a href="http://www.funtoo.org/wiki/Uvesafb">http://www.funtoo.org/wiki/Uvesafb</a></p></blockquote></div><p><img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" /> ещё чуть-чуть и легким..лег...гким...тьфу изящным движением руки Слака превращается в <strong>Gentoo</strong> ...<br />да, вот мануал по которому я делал - <a href="http://en.gentoo-wiki.com/wiki/Initramfs">http://en.gentoo-wiki.com/wiki/Initramfs</a></p>]]></content>
			<author>
				<name><![CDATA[gramozeka]]></name>
				<uri>https://linuxforum.ru/profile.php?id=6831</uri>
			</author>
			<updated>2012-04-06T06:58:01Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=266331#p266331</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Блоб nvidia и uvesafb]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=266326#p266326" />
			<content type="html"><![CDATA[<p>Возможно пригодится — <a href="http://www.funtoo.org/wiki/Uvesafb">http://www.funtoo.org/wiki/Uvesafb</a></p>]]></content>
			<author>
				<name><![CDATA[Lupo Alberto]]></name>
				<uri>https://linuxforum.ru/profile.php?id=9018</uri>
			</author>
			<updated>2012-04-06T06:41:01Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=266326#p266326</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Блоб nvidia и uvesafb]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=266324#p266324" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>bormant пишет:</cite><blockquote><p>Появится под рукой машина с nvidia, попробую с блобом провернуть...</p></blockquote></div><p>ничилавечески человечный человек !<br />... вот только зачем это в Слаке ? Есть же красивое и простое решение.., ну да ладно, ждем историю успеха(с подробностями), тоже интересно как у тебя получится.</p>]]></content>
			<author>
				<name><![CDATA[gramozeka]]></name>
				<uri>https://linuxforum.ru/profile.php?id=6831</uri>
			</author>
			<updated>2012-04-06T06:38:26Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=266324#p266324</id>
		</entry>
</feed>
