windows 7 freebsd multiboot GPT disk bios UEFI или установка 2 систем на 3TB hdd

вот примерно так (ссылка)

чуть подправлю —  virtualbox-ose virtualbox-ose-kmod 5.0.4 собрался на FreeBSD 11-current и 5.0.16 тоже и все работает в том числе с прямым доступом к отдельному
диску винчестеру для гостевой системы. Что то только семерка не хочет загружаться с sata а 10-тка и windows 8 запускается, даже с загрузчика 2k10 boot flash.

virtualbox 5.0.16 host freebsd current guest windows 10 or windows xp
(windows 7 boot only work at IDE controller and no direct disk access?
winxp ok windows 10 ok EFI 4Tb hdd with option cache on all hdd as /dev/ada4 gpt scheme. Also works ntfs-3g /dev/ada4p4 /mnt1)
windows 7 slic add to Virtualbox
Windows xp SLP (emulate ASUS notebook) ok works with hex-edit bios
FreeBSD — Midnight Commander — view f3 — as hex -f4 edit mode — save file after hex editing OR hiew32 Hacker viewer from torrents — warez in Winxp/ windows10.
virtualbox vbox 5.0.18 host FreeBSD 11 от 16 апреля 2016 arbeit
5.0.16 и подправленый patch

5.0.6 и подправленый patch

virtualbox vbox 5.0.10 freebsd 11 current (test now ok)

openssl not from base — from ports option MD2 enable

(if error — rm  /lib/libcrypto.so.8  /usr/bin/openssl ln -s /usr/local/lib/libcrypto… /lib/libcrypto.so.8)

link   virtualbox 5.0.4 (подправьте и на 5.0.6)

configure virtualbox_vbox_5.0.4_freebsd.tar если вылетит ошибка на openssl libssl замените файл configure на исправленый — один patch пропущен.win10-virtualbox504-host-freebsd11x64-wth-direct3d-dx9Ex-virtualbox-ose-additions-504

oracle vm virtualbox guest additions 5.04r102546 версия windows10

на картинке в окне dxdiag. FreeBSD gnome3 nvidia-304-driver. Geforce

gtx660 Asus ??? 5.0.6

[code language=»shell» collapse=»true» highlight=»3″ padlinenumbers=»auto»]
 Загрузка FreeBSD 10 UEFI с ZFS и Windows в dualboot 01.11.14 12:23
Приобрёл я себе как-то ноутбук Asus N56JK, внутри которого вместо привычного BIOS установлен новомодный UEFI. Большинство людей ограничивается тем, что выключают SecureBoot, включают CSM (это efi программка, которая эмулирует из себя legacy boot) и накатывают парк систем по старинке. Но этот путь не для нас. Рассказать мне хочется о том, как же всё-таки установить и добиться загрузки FreeBSD 10 именно через UEFI, благо EFI-загрузчик они всё-таки доделали. Из требований: красота и дуал-бут с Windows 8.1 enterprise. Вкратце опишу как же работает UEFI с точки зрения пользователя. Во-первых, после включения компьютера проходит всё тот-же POST, только под другим соусом. Во многих UEFI его можно урезать до минимума, чтобы опросом (и диагностикой) устройств занималось ядро ОС во время загрузки. Дальше, если внезапно EFI-раздела на системе не оказалось, включается режим совместимости и всё работает по старым и объезженным сценариям. Но это не наш случай 😉 У нас же GPT с EFI разделом. После выполнения подготовительных процедур, UEFI выбирает стандартный ‘boot option’ — фактически, это efi программа, которой UEFI передаёт управление. По умолчанию, это /EFI/Boot/bootx64.efi. Эта программа загружает загрузчик ОС, который уже загружает ядро. А теперь про мой конкретный кейс: Установка лицензионной windows 8.1 создала мне на диске схему GPT, создала свой загрузочный раздел (ada0p1), создала EFI-раздел (ada0p2) и, собственно, раздел под диск C: (ada0p3). После установки, естественно, всё работало как по маслу. Не зря же корпорация Microsoft трудится над user-friendly софтом. В принципе, если вы не собираетесь ставить винду, можно и руками создать EFI раздел, который по-сути представляет из себя обычный слайс с определённым типом (0xef) и на котором обычная fat32. Внутри него должна быть определённая иерархия, которая в общем случае ограничивается файлом /EFI/Boot/bootx64.efi.

Дальше я приступил к установке FreeBSD 10. И вот тут начались грабли. Так как разработчики добавили поддержку EFI начиная с r264095, а на установочном диске у нас (если мне не изменяет память) примерно r260890, пришлось временно включить в "BIOS-e" запуск CSM. Загрузившись с диска, я как-обычно выбрал shell и установил фрю без особых танцев. В качестве исключения стоит отметить, что UEFI загрузчик FreeBSD не умеет ZFS (который для меня критичен), поэтому когда создавал разделы с помощью gpart, добавил два раздела: -t freebsd-ufs -s 2048M ada0p4 (да, я очень люблю много ядер с дебаг-символами в /boot) и -t freebsd-zfs ada0p5. Изначально я монтировал ada0p4 в /boot и не знал проблем, ибо грузиться приходилось руками, но позже походил по граблям с loader.efi и теперь ada0p4 я монтирую /altboot, а /boot ссылается на /altboot/boot. Поэтому советую сразу исходить из этого при установке системы. Естественно, никаких загрузчиков в процессе инсталляции я не ставил. После успешной установки базовой поставки фри (хоть и без загрузчика), рекомендую перезагрузиться. Грузиться мы будем опять с cdrom, но в меню загрузки нажмём кнопочку ‘3’ и попадём в boot-prompt. А теперь, используя загруженный с CD загрузчик, загрузим свежепоставленную фрю:  1 2 3 4 5 6 unload load disk0p4:/boot/kernel/kernel load disk0p4:/boot/kernel/opensolaris.ko load disk0p4:/boot/kernel/zfs.ko set vfs.root.mountfrom="zfs:rpool/ROOT" boot  Если на данном этапе загрузилась фря, значит дальше всё будет хорошо. В первую очередь, обновим систему.  1 2 3 4 5 6 7 8 9 10 11 12 svnlite co svn://svn.freebsd.org/base/stable/10 /usr/src cd /usr/src make kernel-toolchain # я указываю -j10 для сборки в 10 потоков make -j10 buildworld # тут кстати можно сразу кастомный конфиг ядра сделать. Мой называется KORG make -j10 buildkernel KERNCONF=KORG # ну а если собирать GENERIC, то просто #make -j10 buildkernel make installkernel KERNCONF=KORG # или для GENERIC #make installkernel  На этом шаге хэндбук рекомендует «shutdown now», но я привык к полноценному reboot в single-user (опять же, с cdrom, только "boot -s" вместо "boot")  1 2 3 4 5 6 7 8 9 10 mount -a zfs mount -a #— ее /etc/mergemaster.rc и вставляем это ##/etc/mergemaster.rc  PRESERVE_FILES=yes AUTO_INSTALL=yes IGNORE_FILES="/etc/motd /etc/devfs.conf /etc/csh.cshrc /.profile /root/.profile/ AUTO_UPGRADE=yes #—-  # запустим mergemaster в режиме pre-buildworld mergemaster -Fp make installworld # остальной merge-инг mergemaster -iF cd /usr/src # удалим старые ненужные файлы, которые могут приводить к конфликтам make delete-old  Если всё прошло гладко, у нас есть свежая система (в моём случае, это r273924), но совсем без загрузчика. Дальше я вспомнил про существование требований (см. выше) и отправился на поиски красивого загрузчика. Для себя я выбрал rEFInd, который можно скачать на SourceForge (даже в бинарном виде). Установим загрузчики — rEFInd и фряшный.  1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 mount_msdosfs /dev/ada0p2 /mnt cd /mnt/EFI/ cp -r …../refind . cd refind rm -rf *ia32* cp refind.conf-sample refind.conf # пока-что конфигурировать его не будем, об этом чуть позже cd /mnt/EFI mkdir FreeBSD cp /usr/obj/usr/src/sys/boot/amd64/boot1.efi/boot1.efi FreeBSD/ # и, наконец, настроим loader.conf cat <<@ >/boot/loader.conf zfs_load="YES" vfs.root.mountfrom="zfs:rpool/ROOT" @  И перезагрузимся в "BIOS". Разработчики ASUS настолько лояльны к "прочим операционным системам", что из останстки UEFI можно удобно управлять boot-option-ами. Я добавил опцию rEFInd, которая загружает /EFI/refind/refind_x64.efi и выбрал её как опцию "по-умолчанию". Если же у вас не ASUS, то единственное, что могу посоветовать, это загрузиться в какой-нибудь linux liveCD и воспользоваться efibootmgr для выполнения этой операции.  В общем, после перезагрузки должен загрузиться rEFInd и показать на выбор два значка: винду и фрю, каждый из которых должен загружать соответствующую систему. Ну и на десерт — немного красивостей. Этот замечательный refind можно легко темизировать (достаточно найти в интернете красивую тему, или сделать свою, как это сделал я). Мой конфиг refind я решил выложить тут же:  1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 timeout 10 hideui label singleuser safemode hwtest arrows hints editor icons_dir korg banner korg/bg.png banner_scale fillscreen selection_big korg/selection_big.png selection_small korg/selection_small.png resolution 1920 1080 showtools scanfor manual  menuentry "FreeBSD" {         icon /EFI/refind/korg/os_freebsd.png         loader /EFI/FreeBSD/boot1.efi } menuentry "MustDIE" {         icon /EFI/refind/korg/os_win.png         loader /EFI/Boot/bootx64.efi }  Когда всё ещё-раз будет проверено и настроено, нужно на забыть выключить CSM — он нам больше не понадобится.
[/code]

ну немножко подправляю..  -j10 ключ при сборке ядра и мира убрать! (не соберется правильно

скорее всего а вот make kernel-toolchains перед всеми командами не помешает, по файлику mergemaster.rc уже подправил)

Винда у меня на 200 % лицензийная пару раз покупал ноутбук а там все равно взяли деньги за Windows/

хоть я и не просил. Ну я и перенес ее на 2 компьютера. Перешил BIOS с подправленными табличками (информации много ключевые слова PhoenixTool slic slp или KmsAuto Net, потом скорее всего Willem Eprom Programmer и ко мне в сервис то есть в ремонт).

<!—more—>  Восьмерку я вообще не понимаю, одно движение не туда и выскакивает в Metro, а там все через магазин.

Как надо работать выскакивает эта погань и / хорошо хоть 100 долл сразу не требуе — вымагае / пару минут надо ждать чтобы экран нормальный вернулся а ИЗ METRO выхода нет !!! толко ctrl-alt-del. Seashell установлен, без него до привычных действий не дойти, на мощном системнике может и не так, а на ноутбуке это издевательство. Никаких ускорений после windows 7 нет там.  Загрузка с диска GPT — возможна с windows 7 ТОЛЬКО 64-bit, на самом деле с XP 64 и windows server 2003-64. Для установки с загрузочной flash надо на флешку ОТФОРМАТИРОВАННУЮ FAT32 дописать файлик

EFIBootbootx64.efi взятый с установленной системы WINDOWSBootEfibootmgfw.efi , надо переименовать.

и там кусочек реестра уже есть (hive) EFIMicrosoftBootBCD он с установкой винды пишется

именно сюда, а не в раздел где WINDOWS, там можно убить. Для загрузочной флешки взять с установочного dvd или с BootBCD с этой же флешки

Flash boot можно сделать из программы Rufus, в новых версиях понимает UEFI GPT.

Windows устанавливается первой, и диск должен быть очищен, все таблички на GPT сделаются сами.  получается по порядку

0 sector — pmbr

(содержит текст — Invalid partition table Error loading operating system Missing operating system

и заканчивается +1FE hex &gt; 55 AA ; вместо таблицы разделов по старой схеме mbr там

байты — 02 00 EE FF FF FF 01 00 и 00 00 FF FF FF FF 00 00 )

1 sector — метка EFI PART и таблички (Primary GPT Header — http://en.wikipedia.org/wiki/GUID_Partition_Table)

2 sector — таблица по UEFI

(windows прописывает заголовки разделов — EFI system partition, Microsoft reserved partition,

Basic data partition)

и эти 3 раздела подряд.

А дальше надо Basic Data с виндой и NTFS уменьшить на размер места для freebsd.  Програмки,которые это понимают — есть на загрузочной флешке от «conty9» «2k10″ искать на украинских

ресурсах. Или rutracker. Точно проверено — копирует такой диск и вносит правильно изменения- Paragon HDM 14 Adv. (14 Server) -перенес весь диск правильно и сделал сам EFI заголовок для винды, BootIce 64 новая версия лучше, EFI sector -hdd 0 (+2)- не подправился правильно, WinHex- только платная или правильно взломаная.  Freebsd ставится со своей флешки — зайти в live usb/ shell  сделать (или скопировать) разделы freebsd-boot freebsd-ufs freebsd-swap .

[code language=»shell» collapse=»true» highlight=»3″ padlinenumbers=»auto»]
 (copy partitions from GPT disk — boot Windows 7 to archive disk )  FreeBSD 11.0-CURRENT            August 28, 2014           FreeBSD 11.0-CURRENT root@pc1:~ # dd if=/dev/ada1 of=/mnt/gpt-60G-W7-ptab bs=512 count=3 3+0 records in 3+0 records out 1536 bytes transferred in 0.080604 secs (39027107 bytes/sec) root@pc1:~ #   root@pc1:~ # dd if=/dev/ada1p1 of=/mnt/gpt-60G-W7-efi-system bs=1M 100+0 records in 100+0 records out 104857600 bytes transferred in 2.647003 secs (39613702 bytes/sec) root@pc1:~ # dd if=/dev/ada1p2 of=/mnt/gpt-60G-W7-ms-reserv bs=1M 128+0 records in 128+0 records out 134217728 bytes transferred in 3.081098 secs (43561659 bytes/sec) root@pc1:~ # dd if=/dev/ada1p3 of=/mnt/gpt-60G-W7-ms-data-150M-header bs=1M count=1 (only first sectors)
[/code]

пробую сделать так :

(or press F8 for Asus motherboard? or F11 for Supermicro F2 for many laptop/notebooks — boot menu)

After the FreeBSD installation the dual boot process will be possible modifying the BIOS parameters: power on the laptop while pressing F2, in the BIOS menu Boot — Secure Boot select Disabled, if OS Mode Selection is CSM OS will starts FreeBSD otherwise if UEFI OS is selected, Windows will boots.  все разделы переписаны (они наоборот в начале у меня можно и так а потом винда, копировал из парагона. Винда грузится — в boot menu bios- Windows boot manager -WD…)

загрузился с флешки freebsd live или shell не важно

[code]
 // монтирую раздел freebsd основной ufs он 50Gb # mount /dev/ada0p2 /mnt // freebsd-boot  это ada0p1 //перезапись загрузчика 2 части 0 sector pmbr и код загрузки gptboot в разделе # gpart bootcode -b /mnt/boot/pmbr -p /mnt/boot/gptboot -i 1 ada0 #
[/code]

что то не хватает — говорит про таблицу какую то по-английски и зависает загрузка (а windows 7 загружается по uefi)

из freebsd копирую /boot/loader.efi в раздел EFI /EFI/FreeBSD/loader.efi

он монтируется mount_msdosfs а с winpe — Partition wizard server, Paragon (и система Windows )говорит что он защищен/недоступен. Или из Bootice — parts manager -assign drive letter. Если загружена винда файлик можно переписать из UfsExplorer.

Не хочет загружаться — что то говорит нарушено. А если заменить /EFI/Boot/bootx64.efi -загружает Windows, скорее перескакивает на следущую запись. (они в bios в разделе boot, а править можно bootice)  заменил /EFI/Boot/bootx64.efi на boot1.efi (38kb маленнький) и отключил secure boot —

bios boot — secure boot — os type -other (плата Asus z77v -lx )  И сразу выскочил загрузчик freebsd — can’t load kernel это подправлю ща — где то не тот диск или файл.. да и вручную набираю -ошибка (load part2:/boot/loader.efi or disk0p2..)

Сбой какой то , может ошибся или с памятью че то стало..

* разобрался — прописал в efi не тот файл надо не /boot/loader.efi сразу, а /boot/boot1.efi

а он сам находит ufs раздел с FreeBSD и на нем /boot/loader.efi, а то он запускался с FAT12 раздела.  Повторяю (из bootice x64 и загрузился с флешки 2k10 восьмерку винду через uefi) secure boot — os -another не менял

loader name -«Freebsd boot load efi»

disk/part wd gpt part4 (EFI 100Mb Fat12 или FAT16 partition)

loader program «EFIBootbootx64.efi» и туда записан с freebsd файлик boot1.efi  Перезагружаю — выбираю boot menu по F8 -» Freebsd boot load efi»

Работает!

 

[code] >> FreeBSD EFI boot block  Loader path /boot/loader.efi   
// подцепил 2 раздел
ada0p2  Consoles: EFI Console
  Image Base.. .. EFI version 2.31  American Megatrends.. FreeBSD/amd64 EFI Loader, Revision 1.1 (root@pc1 ..  Dec 15 ..2014)    
//compile kernel world time?? Loading /boot/defaults/loader.conf  ..
[/code]

 

висит на nvidia..

(перепишу с архива походу .. дырка на винчестере reallocate sector в smart!! bad hdd use for copy)

// Fucking SeaGate buy WD or Hitachi !!  !! глюк че то с модулем nvidia ?? он походу может только потом загружаться — после всей системы

файл НЕ испорчен

***

# mv /boot/modules/nvidia.ko /boot/modules/nvi-.ko

(/etc/rc.local)

# kldload nvi-.ko

***  Windows7 тоже грузится, там в загрузчике «Windows boot loader» прописан загрузчик

EFIMicrosoftBootbootmgfw.efi

и он там есть

и он использует с раздела EFI EFIMicrosoftBootBCD

Более того, винда понимает UEFI и сохраняет в этом файлике все загрузочные записи loaders EFI,

и ставит порядок загрузки! Сначала винда.  а чтобы не из bios переключать надо GRUB2 ставить (и у него bios boot partition в 1 Мегабайт и

/boot/grub/grub.cfg) pkg install grub2  <a href=»https://wiki.freebsd.org/UEFI»>FreeBSD теперь понимает UEFI </a>

<a href=»http://en.wikipedia.org/wiki/GUID_Partition_Table»>Заголовки диска GPT (Кто еще не сталкивался или вдруг не было диска больше 2 Терабайт) </a>  для grub2 нужно сделать 1 megabyte раздел bios-boot

# gpart add -t bios-boot -s 1M ada0  и тогда grub-install ставится (загрузка не через efi а с этого раздела) — в меню bios

просто выбрать этот диск

.. не все там работает, не стал разбираться. FreeBSD загружает с /boot/loader а с windows не

получается что то . BCD неправильно открывает — он то лежит в EFI разделе.  Поставил Refind все работает — смонтировал EFI раздел как msdosfs и все переписал из MC, скрипт

на FreeBSD не работает, или Bash надо запускать что ли.. Надо только не забыть сделать новую запись EFI (efibootmgr или из bootice x64 — смонтировать раздел EFI загрузившись в win8-64 — там кнопочка — добавить букву диска, новый loader , выбрать EFIrefindrefind_x64.efi и не переписывать или стереть из этого раздела EFI все .ia32 а то висит).  это как ставить rEFInd вручную — с сайта руководство

 

[code language=»shell» collapse=»true» highlight=»3″ padlinenumbers=»auto»]
  Installing rEFInd Manually  Sometimes the install.sh script just won’t do the job, or you may need to install using an OS that it doesn’t support, such as Windows. In these cases, you’ll have to install rEFInd the old-fashioned way, using file-copying commands and utilities to add the program to your EFI’s boot loader list. I describe how to do this with Linux, OS X, Windows, and the EFI shell. Installing rEFInd Manually Using Linux  On a UEFI-based PC, you’ll normally install rEFInd to the ESP, which is usually mounted at /boot/efi. You can verify that this is the case by using the df command:  $ df /boot/efi Filesystem     1K-blocks  Used Available Use% Mounted on /dev/sda1         191284 16604    174681   9% /boot/efi  Warning: If you’re running Linux on a Mac, I recommend you install rEFInd under OS X. The Mac’s boot process deviates a bit from EFI standards, so you’ll probably have to use a tool called bless under Mac OS to do the job. Alternatively, there’s a new Linux program, hfs-bless, part of the mactel-boot package, that’s supposed to work with efibootmgr to make a Mac HFS partition bootable. I’ve not yet tried it, though. There are also reports that the efibootmgr tool used under Linux can corrupt some Macs’ firmware. Although I’ve seen some vague suggestions that this problem has been fixed under 3.x kernels, I haven’t tested this claim.  This example shows that /dev/sda1 is mounted at /boot/efi, which is a typical configuration. (The ESP can be on another disk or partition, but /dev/sda1 is the most common place for an ESP.) If your output shows /boot or / under the Mounted on column, then your ESP isn’t mounted. (An exception is if you’re mounting the ESP at /boot. This is an unusual configuration. If you’re using it, you can proceed, making suitable adjustments to subsequent commands.) If you get a df: `/boot/efi’: No such file or directory error message, then the /boot/efi directory doesn’t even exist. In such cases, you may need to jump through some extra hoops, as described on my EFI Boot Loader Installation page.  Assuming the ESP is mounted at /boot/efi, you can install the rEFInd files as follows (you must be root to issue these commands, or precede each of them with sudo):      Type cp -r refind /boot/efi/EFI/ from the refind-version directory in which the refind directory exists. This copies all the files that rEFInd needs to work. Note that this includes all of rEFInd’s drivers. This command also copies the rEFInd binaries as signed by me; if you prefer to re-sign the binaries yourself, you’ll have to do so before or during the copy operation, as described on the Managing Secure Boot page.     Type cd /boot/efi/EFI/refind to change into rEFInd’s new directory on the ESP.     Type rm refind_ia32.efi to remove the IA32 binary if you’re using an x86-64 (64-bit) system; or type rm refind_x64.efi to remove the x86-64 binary if you’re using an x86 (32-bit) system. (Note that you must keep the version that’s the correct bit width for your EFI; if you’ve installed a 32-bit Linux on a 64-bit PC with a 64-bit EFI, you’d keep refind_x64.efi.     Optionally, type rm -r drivers_ia32 to remove the x86 drivers from an x86-64 system, or rm -r drivers_x64 to remove the x86-64 drivers from a 32-bit x86 system. You may also want to remove some or all of the drivers for the architecture you are using. If you don’t need them, they’ll slow down the start process, and worse, loading unnecessary drivers can cause some systems to hang or interfere with the drivers you do need. See the page on drivers for more on this topic.     Rename the configuration file by typing mv refind.conf-sample refind.conf. Consult the Editing the rEFInd Configuration File page for information on how to adjust your options.      Weird: A bug exists in some Lenovo computers (and perhaps in some others, too) that causes the firmware’s boot manager to refuse to boot any boot loader that doesn’t have the name Windows Boot Manager or Red Hat Enterprise Linux. If you have such a system, you must pass one of those names (in quotes) rather than rEFInd to efibootmgr via its -L option. This bug was reported to Lenovo in mid-November 2012, and by late 2013, at least some Lenovos were mercifully free of this bug.     On a UEFI-based system, type efibootmgr -c -l \EFI\refind\refind_x64.efi -L rEFInd to add rEFInd to your EFI’s list of available boot loaders, which it stores in NVRAM. Adjust the path to the binary as required if you install somewhere else. You may also need to include additional options if your ESP isn’t on /dev/sda1 or if your configuration is otherwise unusual; consult the efibootmgr man page for details. You may need to install this program on some systems; it’s a standard part of most distributions’ repositories. Also, if you’re installing in Secure Boot mode, you must normally register shim.efi rather than the rEFInd binary, and rename refind_x64.efi to grubx64.efi.     If other boot loaders are already installed, you can use efibootmgr to adjust their boot order. For instance, efibootmgr -o 3,7,2 sets the firmware to try boot loader #3 first, followed by #7, followed by #2. (The program should have displayed a list of boot loaders when you added yours in the preceding step.) Place rEFInd’s number first to set it as the default boot program.  Note the use of doubled-up backslashes (\) rather than forward slashes (/) in the directory separators when using efibootmgr. This command will work on most systems that are already booted into EFI mode; however, it won’t work if you’re booted in BIOS mode. You may also need to add options if your ESP is in some unusual location or if your system is unusual in some way. Consult the efibootmgr man page if you need help.  On some systems, efibootmgr won’t do what you expect. On such systems, you may have better luck renaming the rEFInd files, as described in the Alternative Naming Options section.
[/code]

Заработало но это не очень интересно, компьютер перегружать все время…

Надо 2 операционки одновременно, и второй (пятый 🙂 системник с монитором

не хочу собирать.

Ставлю 3 2-x терабайтных диска, на первый FreeBSD 11 (current) 64, и

VirtualBox

На два других копирую парагоном винду 7 с рабочего системника полностью разделы дисков с уменьшением или увеличением.(C: и D: соответственно) файлы виртуальных дисков не делаю.

VirtualBox из-под рута хорошо работает с SATA дисками. В семерку загружая ее в безопасный режим по F8 ставится Образ Дополнений гостевой OS. С драйвером для Direct3D. Прямо сейчас не работает поддержка загрузки семерки через EFI, с 8.1 работает, доделать обещали, поэтому диск 2 TB.

Настройки виртуальной машины 1 проц. 3-8 гигабайт памяти, Win7-64, видюха

со 128 мб, и с поддержкой 3d и видео ускорения 2D video. (Материнка позволяет там 16 Gb DDR3-есс-10800 вроде, можно еще 6 пластинок запихнуть, 64 тогда будет. X9SRi от 2-unit стоит просто в системнике, с видюхой NV 660 и звуковой PCI-E X1 С малошумящим блоком Hiper, а то за сервером работать не комфортно, звук такой шо он на взлет идет кажется)

С лицензией Win7 и файлом ACPI SLIC небольшое уточнение, чтобы лицензия с ноутбука не потерялась и винда не зазактивировалась <a title=»slic» href=»http://santoshapro.me:90/wordpress/wp-content/uploads/ASUS.BIN» target=»_blank»>здесь файл от материнки</a>:

 

[code]
 # #pkg install virtualbox-ose .. VirtualBox was installed.  You need to load the vboxdrv kernel module via /boot/loader.conf:  vboxdrv_load="YES"  You also have to add all users to your vboxusers group in order to use vbox.  %25 pw groupmod vboxusers -m jerry  Reboot the machine to load the needed kernel modules.  Bridging Support: =================  For bridged networking please add the following line to your /etc/rc.conf:  vboxnet_enable="YES"  USB Support: ============  For USB support your user needs to be in the operator group and needs read and write permissions to the USB device.  %25 pw groupmod operator -m jerry  Add the following to /etc/devfs.rules (create if it doesn’t exist):  [system=10] add path ‘usb/*’ mode 0660 group operator  To load these new rule add the following to /etc/rc.conf:  devfs_system_ruleset="system"  Then restart devfs to load the new rules:  %25 /etc/rc.d/devfs restart  Troubleshooting: ================  Running VirtualBox as non-root user may fail with a fatal error NS_ERROR_FACTORY_NOT_REGISTERED. In this case delete /tmp/.vbox-*-ipc file.  Check wiki page for known issues and troubleshooting: http://wiki.freebsd.org/VirtualBox  Please report any problems to emulation@. Thanks! # .. VBoxManage: error: VMDK: could not open raw disk file ‘/dev/da0’ VBoxManage: error: Error code VERR_ACCESS_DENIED at /wrkdirs/usr/ports/emulators/virtualbox-ose/work/VirtualBox-4.3.24/src/VBox/Storage/VMDK.cpp(3390) in function int vmdkCreateRawImage(PVMDKIMAGE, const PVBOXHDDRAW, uint64_t) VBoxManage: error: Cannot create the raw disk VMDK: VERR_ACCESS_DENIED VBoxManage: error: The raw disk vmdk file was not created # //закрываем Virtualbox # #//usb boot flash RAW host disk access VMDK file /media/flsh2k10a created successfully. #//win7 system disk root@pc1:~ # VBoxManage internalcommands createrawvmdk -filename /media/hd2gvbox -rawdisk /dev/ada1 RAW host disk access VMDK file /media/hd2gvbox created successfully.  #//win7 data disk root@pc1:~ # VBoxManage internalcommands createrawvmdk -filename /media/hd2gdata -rawdisk /dev/ada2 RAW host disk access VMDK file /media/hd2gvbox created successfully. # license from notebook BIOS as ACPI table — virtual machine name win7(8.1) root@pc1:~ # VBoxManage setextradata "win7(8.1)" "VBoxInternal/Devices/acpi/0/Config/CustomTable" "/media/ASUS.BIN"
[/code]

результат вот <a href=»http://santoshapro.me:90/wordpress/wp-content/uploads/screenshotgnome3.jpg» target=»_blank»>такой</a> и еще<a href=»http://santoshapro.me:90/wordpress/wp-content/uploads/screenshotgnome3a.jpg» target=»_blank»>вот</a>

… Звука нет — вообще устройства нет, звуковой платы или чипа,

плата то серверная

Взял 2 платки на пробу aureon 8223 на pci и via envy24hf

обе вместе за 500 рублей на известном складе Между Черкизовской и

Щелчком..

с первой облом — freebsd c 10 версии не запустит aureon вообще.

В портах есть но собирается до 10-тки только и на 32-bit.

Еще есть похожая fm801 — на семерке не пошла никак а на freebsd

вроде заведется — не проверил.

Вторая .. более новая оказалась чем та под которую драйвер делался,

уже не 2006 а 2015 год. Чип там не vt1724 а  vt1723 + vt1618

Драйвер собрался поставился snd_envy24ht  а плата eny24hf ..

звука нет (вроде как нашлась по ее регистрам а что то громкость не так включается что ли — платки совместимые почти…

Отключил в kernel  всю секцию snd. Без этого не работает, пишет конфликт. Пересобрал ядро.

..kernconf=KERNEL64

.. в файле —

[code]
# Sound support
#device         sound                   # Generic sound driver (required)
#device         snd_cmi                 # CMedia CMI8338/CMI8738
#device         snd_csa                 # Crystal Semiconductor CS461x/428x
#device         snd_emu10kx             # Creative SoundBlaster Live! and Audigy
#device         snd_es137x              # Ensoniq AudioPCI ES137x
#device         snd_hda                 # Intel High Definition Audio
#device         snd_ich                 # Intel, NVidia and other ICH AC’97 Audi
o
#device         snd_via8233             # VIA VT8233x Audio
#device         snd_envy24ht
#device         snd_spicds

# MMC/SD
[/code]

дальше

[code]
pkg install oss
и в rc.conf oss_enable="YES"
loader.conf -убрал за #  #snd_envy24ht_load="YES"
[/code]

Перезапускаю все — работает! звук есть. OSS4

А сверху в менюшке гнома 3 значок громкости изчез, но звук есть

это ни на что не повлияло

[code]
~/.pulse/default.pa

load-module module-oss device="/dev/dsp" sink_name=output source_name=input
load-module module-oss-mmap device="/dev/dsp" sink_name=output source_name=input

[/code]

понял что не так немножко

[code]
# dmesg
..
Module vgapci/nvidia failed to register: 17
oss_envy24ht0: <VIA Vinyl Tremor Audio> port 0xd080-0xd09f,0xd000-0xd07f irq 42 at device 0.0 on pci7
pid 1468 (pulseaudio), uid 0: exited on signal 6 (core dumped)
..
# cat /dev/sndstat
OSS 4.2 (b 2009/201503190511)BSD (C) 4Front Technologies 1996-2011
Kernel: FreeBSD 11.0-CURRENT #1 r281050: Sat Apr  4 21:12:27 MSK 2015
    root@pc1:/usr/obj/usr/src/sys/KERN64

Audio devices:
0: VIA Vinyl Tremor Audio front out (OUTPUT)
   Engine 1 opened OUT by VMIX/0 @ 48000/48000 Hz Fragment: 2048/384000 (5.3 msec)
   Engine 2 opened IN by VirtualBox/1525 @ 44100/48000 Hz Fragment: 4096/192000 (21.3 msec)
   Engine 3 opened OUT by VirtualBox/1525 @ 44100/48000 Hz Fragment: 4096/192000 (21.3 msec)
1: VIA Vinyl Tremor Audio c/l out (OUTPUT)
2: VIA Vinyl Tremor Audio side out (OUTPUT)
3: VIA Vinyl Tremor Audio digital out (OUTPUT)
4: VIA Vinyl Tremor Audio analog in (INPUT)
   Opened IN by VMIX_IN/0 @ 48000/48000 Hz Fragment: 2048/384000 (5.3 msec)

MIDI devices:

Mixers:
0: VIA Vinyl Tremor Audio (0x56494183)

History:
/dev/oss/oss_envy24ht0/pcm0.08: pid 1478 cmd ‘gnome-shell’ OUT
/dev/oss/oss_envy24ht0/pcm0.07: pid 1478 cmd ‘gnome-shell’ OUT 2 underruns
/dev/oss/oss_envy24ht0/pcm0.09: pid 1478 cmd ‘gnome-shell’ OUT 4 underruns
/dev/oss/oss_envy24ht0/pcm0.07: pid 1478 cmd ‘gnome-shell’ OUT
/dev/oss/oss_envy24ht0/pcm0.07: pid 1478 cmd ‘gnome-shell’ OUT

NOTICE! Device numbers shown above may be wrong.
        Use the ossinfo command to find out the correct device names.
..
# ossinfo
Version info: OSS 4.2 (b 2009/201503190511) (0x00040100) BSD
Platform: FreeBSD/amd64 11.0-CURRENT FreeBSD 11.0-CURRENT #1 r281050: Sat Apr  4 21:12:27 MSK 2015     root@pc1:/usr/obj/usr/src/sys/KERN64 (pc1)

Number of audio devices:    5
Number of audio engines:    10
Number of MIDI devices:        0
Number of mixer devices:    1

Device objects
 0: oss_envy24ht0 VIA Vinyl Tremor Audio interrupts=1528994 (2933928)

MIDI devices (/dev/midi*)

Mixer devices
 0: VIA Vinyl Tremor Audio (0x56494 (Mixer 0 of device object 0)

Audio devices
VIA Vinyl Tremor Audio front out  /dev/oss/oss_envy24ht0/pcm0  (device index 0)
VIA Vinyl Tremor Audio c/l out    /dev/oss/oss_envy24ht0/pcm1  (device index 1)
VIA Vinyl Tremor Audio side out   /dev/oss/oss_envy24ht0/pcm2  (device index 2)
VIA Vinyl Tremor Audio digital out  /dev/oss/oss_envy24ht0/spdout  (device index 3)
VIA Vinyl Tremor Audio analog in  /dev/oss/oss_envy24ht0/pcmin0  (device index 4)

Nodes
  /dev/dsp -> /dev/oss/oss_envy24ht0/pcm0
  /dev/dsp_in -> /dev/oss/oss_envy24ht0/pcm0
  /dev/dsp_out -> /dev/oss/oss_envy24ht0/pcm0
  /dev/dsp_ac3 -> /dev/oss/oss_envy24ht0/spdout
  /dev/dsp_mmap -> /dev/oss/oss_envy24ht0/pcm0
  /dev/dsp_multich -> /dev/oss/oss_envy24ht0/pcm0
  /dev/dsp_spdifout -> /dev/oss/oss_envy24ht0/spdout

default.pa
..
load-module module-oss device="/dev/oss/oss_envy24ht0/pcm0" sink_name=output sou
rce_name=output
load-module module-oss-mmap device="/dev/oss/oss_envy24ht0/pcm0" sink_name=outpu
t source_name=input
[/code]

работает и так , что то pulseaudio в кору валится только

(куда то еще лезть надо) нет только значка регулировки а так в

программах звук регулируется chrome vlc работает

В windows 7 которая запускается из virtualbox — сменил

SoundBlaster в настройках на Realtek …Звук появился!

Только надо проверить что в настройках звука Virtualbox  не виртуальная плата стоит а OSS4 .

 

вот заодно файлик для переустановки — исправления зависимостей (make all-depends-list) и для мультимедиа подходит  vlc opencv audacious ffmpeg

только libav не из портов лучше ставить а взять исходник  git clone https://github.com/libav/libav.git gmake gmake install и по vlc player есть на другой страничке

[code]#!/bin/sh
#pkgng pack create packages for freebsd port and all dependency
PORTPATH=`whereis -s $1 | awk ‘{print $2}’`

echo $PORTPATH
#make -C $PORTPATH all-depends-list  | cut -c 12-127
#pkg create -o /root $1
PACKAGESLINE=$1
echo $PACKAGESLINE
  for LINE in `make -C $PORTPATH all-depends-list |cut -c 12-127`
     do
     echo -n "Creating package (${LINE})…"
PACKAGESLINE="$PACKAGESLINE ${LINE}"
    make LD_PRELOAD=/usr/local/lib/libgobject-2.0.so.0.4200.2 CPP=clang-cpp CXX=clang++ CC=clang -C /usr/ports/${LINE} reinstall
done

echo $PACKAGESLINE
make -C /usr/ports/$1 clean
#pkg install -f $PACKAGESLINE
[/code]

на 2017 год июнь — virtualbox 5.1.22 FreeBSD 11.1 oss4 build 2017
все работает но virtualbox-ose-kmod надо пересобрать из портов (соответственно в ядре отключив snd и тоже пересобрав его как написано выше). Сетевой мост работает и не дерется даже с ipfw — ищите здесь запись по настройке сети и роутера. Диск 3тб gpt vmdk файл описание устройства для virtualbox и все работает (в свойствах включил сквозную запись — есть еще и ускорение с файлом кеша на хосте FreeBSD но тогда не так просто снять винчестер и пользоваться им отдельно — на него информация запишется с запозданием). Единственное описание в сети по русски почти.. ну да ладно все технари должны знать и английский и немецкий.

Перейти к верхней панели