<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Linux Forum &mdash; Блоб nvidia и uvesafb]]></title>
		<link>https://linuxforum.ru/viewtopic.php?id=21443</link>
		<atom:link href="https://linuxforum.ru/extern.php?action=feed&amp;tid=21443&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Блоб nvidia и uvesafb».]]></description>
		<lastBuildDate>Sat, 07 Apr 2012 07:06:21 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Блоб nvidia и uvesafb]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=266612#p266612</link>
			<description><![CDATA[<p>в любом случае это лотерея - вариантов комбинаций карта+монитор - мульён, кому-то везёт, кому-то нет, в любом раскладе если VBIOS поддерживает нужный режим проблем нет, можно использовать и простую весу и увесу, а если нет то увы...</p>]]></description>
			<author><![CDATA[null@example.com (gramozeka)]]></author>
			<pubDate>Sat, 07 Apr 2012 07:06:21 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=266612#p266612</guid>
		</item>
		<item>
			<title><![CDATA[Re: Блоб nvidia и uvesafb]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=266596#p266596</link>
			<description><![CDATA[<p>Вместо дикой цифры можно выполнить<br /># lilo -T video</p><p>но гораздо больше можно узнать у <br /># vbetest</p><p>(есть в lrmi (см. slackbuilds.org) и v86d).</p>]]></description>
			<author><![CDATA[null@example.com (bormant)]]></author>
			<pubDate>Sat, 07 Apr 2012 06:01:25 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=266596#p266596</guid>
		</item>
		<item>
			<title><![CDATA[Re: Блоб nvidia и uvesafb]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=266586#p266586</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (gramozeka)]]></author>
			<pubDate>Sat, 07 Apr 2012 05:11:43 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=266586#p266586</guid>
		</item>
		<item>
			<title><![CDATA[Re: Блоб nvidia и uvesafb]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=266444#p266444</link>
			<description><![CDATA[<p>Вопрос: насколько я понял работу видеосистемы вообще, если, к примеру, я такое проверну, то мне приется распрощаться с проприетарными драйверами на видюшку (у меня nvidia GF FX5200), так? Вроде бы модуль фреймбуфера с модулем видеодрайвера конфликтуют, и если есть один, то второй откажется работать?</p>]]></description>
			<author><![CDATA[null@example.com (yars)]]></author>
			<pubDate>Fri, 06 Apr 2012 13:10:40 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=266444#p266444</guid>
		</item>
		<item>
			<title><![CDATA[Re: Блоб nvidia и uvesafb]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=266442#p266442</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (gramozeka)]]></author>
			<pubDate>Fri, 06 Apr 2012 12:54:08 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=266442#p266442</guid>
		</item>
		<item>
			<title><![CDATA[Re: Блоб nvidia и uvesafb]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=266378#p266378</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (bormant)]]></author>
			<pubDate>Fri, 06 Apr 2012 09:04:30 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=266378#p266378</guid>
		</item>
		<item>
			<title><![CDATA[Re: Блоб nvidia и uvesafb]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=266377#p266377</link>
			<description><![CDATA[<p>Люкс :-) Thanks</p>]]></description>
			<author><![CDATA[null@example.com (SergMarkov)]]></author>
			<pubDate>Fri, 06 Apr 2012 08:56:02 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=266377#p266377</guid>
		</item>
		<item>
			<title><![CDATA[Re: Блоб nvidia и uvesafb]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=266369#p266369</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (bormant)]]></author>
			<pubDate>Fri, 06 Apr 2012 08:33:33 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=266369#p266369</guid>
		</item>
		<item>
			<title><![CDATA[Re: Блоб nvidia и uvesafb]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=266355#p266355</link>
			<description><![CDATA[<p><strong>bormant</strong> - <strong>Голова</strong> !</p>]]></description>
			<author><![CDATA[null@example.com (gramozeka)]]></author>
			<pubDate>Fri, 06 Apr 2012 07:48:19 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=266355#p266355</guid>
		</item>
		<item>
			<title><![CDATA[Re: Блоб nvidia и uvesafb]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=266351#p266351</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (bormant)]]></author>
			<pubDate>Fri, 06 Apr 2012 07:36:40 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=266351#p266351</guid>
		</item>
		<item>
			<title><![CDATA[Re: Блоб nvidia и uvesafb]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=266346#p266346</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (gramozeka)]]></author>
			<pubDate>Fri, 06 Apr 2012 07:22:25 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=266346#p266346</guid>
		</item>
		<item>
			<title><![CDATA[Re: Блоб nvidia и uvesafb]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=266335#p266335</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Lupo Alberto)]]></author>
			<pubDate>Fri, 06 Apr 2012 07:06:10 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=266335#p266335</guid>
		</item>
		<item>
			<title><![CDATA[Re: Блоб nvidia и uvesafb]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=266331#p266331</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (gramozeka)]]></author>
			<pubDate>Fri, 06 Apr 2012 06:58:01 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=266331#p266331</guid>
		</item>
		<item>
			<title><![CDATA[Re: Блоб nvidia и uvesafb]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=266326#p266326</link>
			<description><![CDATA[<p>Возможно пригодится — <a href="http://www.funtoo.org/wiki/Uvesafb">http://www.funtoo.org/wiki/Uvesafb</a></p>]]></description>
			<author><![CDATA[null@example.com (Lupo Alberto)]]></author>
			<pubDate>Fri, 06 Apr 2012 06:41:01 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=266326#p266326</guid>
		</item>
		<item>
			<title><![CDATA[Re: Блоб nvidia и uvesafb]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=266324#p266324</link>
			<description><![CDATA[<div class="quotebox"><cite>bormant пишет:</cite><blockquote><p>Появится под рукой машина с nvidia, попробую с блобом провернуть...</p></blockquote></div><p>ничилавечески человечный человек !<br />... вот только зачем это в Слаке ? Есть же красивое и простое решение.., ну да ладно, ждем историю успеха(с подробностями), тоже интересно как у тебя получится.</p>]]></description>
			<author><![CDATA[null@example.com (gramozeka)]]></author>
			<pubDate>Fri, 06 Apr 2012 06:38:26 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=266324#p266324</guid>
		</item>
	</channel>
</rss>
