jail(iocage)で、録画サーバその2
続き。jail内でffmpeg+vaapiを動かす件。
試行錯誤したのをはしょってるけど当初エラーが出てて、検索すると、dev/drm/0のデバイス番号が0x180以下になるようにkldのロード順を調整しろ、みたいなのがあって悩んだ。
結局うちでは関係なかったようで、ポイントは下記:
iocage
prison作るところから。
# iocage create -n recorder -r 12.1-RELEASE recorder successfully created! # vi /etc/devfs.rules (こんな内容で) [devfsrules_qsv=5] add include $devfsrules_hide_all add include $devfsrules_unhide_basic add include $devfsrules_unhide_login add path zfs unhide add path dri unhide add path 'dri/*' unhide add path drm unhide add path 'drm/*' unhide
最初の4行は、include $devfsrules_jailでいい気がするけど、それだと全デバイス出てきてしまった。
これを読み込んで、続行。
# service devfs restart # iocage set devfs_ruleset=5 recorder devfs_ruleset: 4 -> 5 # iocage set ip4_addr="em0|192.168.0.12/24" recorder ip4_addr: none -> em0|192.168.0.12/24 root@rose:~ # iocage start recorder * Starting recorder + Started OK + Using devfs_ruleset: 1001 (cloned from devfs_ruleset 5) + Using IP options: ip4.addr=em0|192.168.0.12/24 ip4.saddrsel=1 ip4=new ip6.saddrsel=1 ip6=new + Starting services OK + Executing poststart OK
ffmpeg
ここからjail内で。
root@recorder:~ # pkg install ffmpeg
The package management tool is not yet installed on your system.
Do you want to fetch and install it now? [y/N]: y
Bootstrapping pkg from pkg+http://pkg.FreeBSD.org/FreeBSD:12:amd64/quarterly, please wait...
Verifying signature with trusted certificate pkg.freebsd.org.2013102301... done
[recorder] Installing pkg-1.14.6...
[recorder] Extracting pkg-1.14.6: 100%
Updating FreeBSD repository catalogue...
[recorder] Fetching meta.conf: 100% 163 B 0.2kB/s 00:01
[recorder] Fetching packagesite.txz: 100% 6 MiB 6.6MB/s 00:01
Processing entries: 100%
FreeBSD repository update completed. 32007 packages processed.
All repositories are up to date.
Updating database digests format: 100%
The following 57 package(s) will be affected (of 0 checked):
New packages to be INSTALLED:
aom: 2.0.0_1
argp-standalone: 1.3_4
ca_root_nss: 3.56
dav1d: 0.7.1
expat: 2.2.8
ffmpeg: 4.3.1,1
fontconfig: 2.13.92_2,1
freetype2: 2.10.2
fribidi: 0.19.7
gettext-runtime: 0.20.2
glib: 2.56.3_8,1
gmp: 6.2.0
gnutls: 3.6.15
graphite2: 1.3.14
harfbuzz: 2.6.8
indexinfo: 0.3.1
jpeg-turbo: 2.0.4
libX11: 1.6.12,1
libXau: 1.0.9
libXdmcp: 1.1.3
libXext: 1.3.4,1
libXfixes: 5.0.3_2
libass: 0.14.0
libdrm: 2.4.102,1
libepoll-shim: 0.0.20200602
libffi: 3.2.1_3
libiconv: 1.16
libidn2: 2.3.0_1
libogg: 1.3.4,4
libpciaccess: 0.16
libpthread-stubs: 0.4
libtasn1: 4.16.0
libtheora: 1.1.1_7
libudev-devd: 0.4.2
libunistring: 0.9.10_1
libv4l: 1.18.0
libva: 2.8.0
libvdpau: 1.4
libvorbis: 1.3.6_1,3
libvpx: 1.8.2_1
libx264: 0.159.2999
libxcb: 1.13.1
libxml2: 2.9.10
nettle: 3.6
opencv-core: 3.4.1_33
opus: 1.3.1
p11-kit: 0.23.20
pciids: 20200529
pcre: 8.44
python37: 3.7.9
readline: 8.0.4
tpm-emulator: 0.7.4_2
trousers: 0.3.14_3
wayland: 1.18.0_3
x265: 3.2.1_3
xorgproto: 2020.1
xvid: 1.3.7,1
Number of packages to be installed: 57
The process will require 356 MiB more space.
62 MiB to be downloaded.
Proceed with this action? [y/N]: y
[recorder] [1/57] Fetching ffmpeg-4.3.1,1.txz: 100% 15 MiB 16.1MB/s 00:01
[recorder] [2/57] Fetching libxcb-1.13.1.txz: 100% 1 MiB 1.1MB/s 00:01
[recorder] [3/57] Fetching libXdmcp-1.1.3.txz: 100% 14 KiB 14.5kB/s 00:01
[recorder] [4/57] Fetching xorgproto-2020.1.txz: 100% 217 KiB 222.6kB/s 00:01
[recorder] [5/57] Fetching libXau-1.0.9.txz: 100% 11 KiB 11.4kB/s 00:01
[recorder] [6/57] Fetching libxml2-2.9.10.txz: 100% 827 KiB 846.9kB/s 00:01
[recorder] [7/57] Fetching libpthread-stubs-0.4.txz: 100% 2 KiB 2.0kB/s 00:01
[recorder] [8/57] Fetching libX11-1.6.12,1.txz: 100% 2 MiB 1.7MB/s 00:01
[recorder] [9/57] Fetching fontconfig-2.13.92_2,1.txz: 100% 380 KiB 389.4kB/s 00:01
[recorder] [10/57] Fetching expat-2.2.8.txz: 100% 124 KiB 126.9kB/s 00:01
[recorder] [11/57] Fetching freetype2-2.10.2.txz: 100% 1 MiB 1.4MB/s 00:01
[recorder] [12/57] Fetching gettext-runtime-0.20.2.txz: 100% 161 KiB 165.1kB/s 00:01
[recorder] [13/57] Fetching indexinfo-0.3.1.txz: 100% 6 KiB 5.8kB/s 00:01
[recorder] [14/57] Fetching gnutls-3.6.15.txz: 100% 2 MiB 2.6MB/s 00:01
[recorder] [15/57] Fetching trousers-0.3.14_3.txz: 100% 476 KiB 487.9kB/s 00:01
[recorder] [16/57] Fetching tpm-emulator-0.7.4_2.txz: 100% 114 KiB 116.6kB/s 00:01
[recorder] [17/57] Fetching gmp-6.2.0.txz: 100% 478 KiB 489.3kB/s 00:01
[recorder] [18/57] Fetching p11-kit-0.23.20.txz: 100% 438 KiB 448.8kB/s 00:01
[recorder] [19/57] Fetching libtasn1-4.16.0.txz: 100% 599 KiB 613.7kB/s 00:01
[recorder] [20/57] Fetching ca_root_nss-3.56.txz: 100% 285 KiB 291.5kB/s 00:01
[recorder] [21/57] Fetching libffi-3.2.1_3.txz: 100% 35 KiB 35.3kB/s 00:01
[recorder] [22/57] Fetching nettle-3.6.txz: 100% 1 MiB 1.3MB/s 00:01
[recorder] [23/57] Fetching libidn2-2.3.0_1.txz: 100% 110 KiB 112.9kB/s 00:01
[recorder] [24/57] Fetching libunistring-0.9.10_1.txz: 100% 528 KiB 540.3kB/s 00:01
[recorder] [25/57] Fetching xvid-1.3.7,1.txz: 100% 280 KiB 286.7kB/s 00:01
[recorder] [26/57] Fetching x265-3.2.1_3.txz: 100% 2 MiB 1.9MB/s 00:01
[recorder] [27/57] Fetching libx264-0.159.2999.txz: 100% 676 KiB 692.6kB/s 00:01
[recorder] [28/57] Fetching libvpx-1.8.2_1.txz: 100% 1 MiB 1.4MB/s 00:01
[recorder] [29/57] Fetching libvdpau-1.4.txz: 100% 56 KiB 57.4kB/s 00:01
[recorder] [30/57] Fetching libXext-1.3.4,1.txz: 100% 95 KiB 97.1kB/s 00:01
[recorder] [31/57] Fetching libva-2.8.0.txz: 100% 148 KiB 151.5kB/s 00:01
[recorder] [32/57] Fetching libXfixes-5.0.3_2.txz: 100% 15 KiB 15.2kB/s 00:01
[recorder] [33/57] Fetching wayland-1.18.0_3.txz: 100% 119 KiB 121.8kB/s 00:01
[recorder] [34/57] Fetching libepoll-shim-0.0.20200602.txz: 100% 18 KiB 18.3kB/s 00:01
[recorder] [35/57] Fetching libdrm-2.4.102,1.txz: 100% 238 KiB 244.2kB/s 00:01
[recorder] [36/57] Fetching libpciaccess-0.16.txz: 100% 22 KiB 22.1kB/s 00:01
[recorder] [37/57] Fetching pciids-20200529.txz: 100% 211 KiB 216.2kB/s 00:01
[recorder] [38/57] Fetching libv4l-1.18.0.txz: 100% 363 KiB 372.1kB/s 00:01
[recorder] [39/57] Fetching jpeg-turbo-2.0.4.txz: 100% 342 KiB 350.3kB/s 00:01
[recorder] [40/57] Fetching libudev-devd-0.4.2.txz: 100% 15 KiB 14.9kB/s 00:01
[recorder] [41/57] Fetching argp-standalone-1.3_4.txz: 100% 34 KiB 34.6kB/s 00:01
[recorder] [42/57] Fetching libtheora-1.1.1_7.txz: 100% 169 KiB 173.6kB/s 00:01
[recorder] [43/57] Fetching libvorbis-1.3.6_1,3.txz: 100% 342 KiB 350.0kB/s 00:01
[recorder] [44/57] Fetching libogg-1.3.4,4.txz: 100% 192 KiB 196.7kB/s 00:01
[recorder] [45/57] Fetching libass-0.14.0.txz: 100% 136 KiB 139.1kB/s 00:01
[recorder] [46/57] Fetching harfbuzz-2.6.8.txz: 100% 697 KiB 714.2kB/s 00:01
[recorder] [47/57] Fetching graphite2-1.3.14.txz: 100% 101 KiB 103.3kB/s 00:01
[recorder] [48/57] Fetching glib-2.56.3_8,1.txz: 100% 3 MiB 3.2MB/s 00:01
[recorder] [49/57] Fetching python37-3.7.9.txz: 100% 16 MiB 16.8MB/s 00:01
[recorder] [50/57] Fetching readline-8.0.4.txz: 100% 354 KiB 362.8kB/s 00:01
[recorder] [51/57] Fetching pcre-8.44.txz: 100% 1 MiB 1.3MB/s 00:01
[recorder] [52/57] Fetching libiconv-1.16.txz: 100% 608 KiB 622.3kB/s 00:01
[recorder] [53/57] Fetching fribidi-0.19.7.txz: 100% 80 KiB 82.0kB/s 00:01
[recorder] [54/57] Fetching dav1d-0.7.1.txz: 100% 376 KiB 385.3kB/s 00:01
[recorder] [55/57] Fetching aom-2.0.0_1.txz: 100% 3 MiB 3.1MB/s 00:01
[recorder] [56/57] Fetching opencv-core-3.4.1_33.txz: 100% 2 MiB 2.2MB/s 00:01
[recorder] [57/57] Fetching opus-1.3.1.txz: 100% 328 KiB 336.1kB/s 00:01
Checking integrity... done (0 conflicting)
[recorder] [1/57] Installing xorgproto-2020.1...
[recorder] [1/57] Extracting xorgproto-2020.1: 100%
[recorder] [2/57] Installing indexinfo-0.3.1...
[recorder] [2/57] Extracting indexinfo-0.3.1: 100%
[recorder] [3/57] Installing libXdmcp-1.1.3...
[recorder] [3/57] Extracting libXdmcp-1.1.3: 100%
[recorder] [4/57] Installing libXau-1.0.9...
[recorder] [4/57] Extracting libXau-1.0.9: 100%
[recorder] [5/57] Installing libxml2-2.9.10...
[recorder] [5/57] Extracting libxml2-2.9.10: 100%
[recorder] [6/57] Installing libpthread-stubs-0.4...
[recorder] [6/57] Extracting libpthread-stubs-0.4: 100%
[recorder] [7/57] Installing gettext-runtime-0.20.2...
[recorder] [7/57] Extracting gettext-runtime-0.20.2: 100%
[recorder] [8/57] Installing libffi-3.2.1_3...
[recorder] [8/57] Extracting libffi-3.2.1_3: 100%
[recorder] [9/57] Installing readline-8.0.4...
[recorder] [9/57] Extracting readline-8.0.4: 100%
[recorder] [10/57] Installing libxcb-1.13.1...
[recorder] [10/57] Extracting libxcb-1.13.1: 100%
[recorder] [11/57] Installing gmp-6.2.0...
[recorder] [11/57] Extracting gmp-6.2.0: 100%
[recorder] [12/57] Installing pciids-20200529...
[recorder] [12/57] Extracting pciids-20200529: 100%
[recorder] [13/57] Installing python37-3.7.9...
[recorder] [13/57] Extracting python37-3.7.9: 100%
[recorder] [14/57] Installing pcre-8.44...
[recorder] [14/57] Extracting pcre-8.44: 100%
[recorder] [15/57] Installing libiconv-1.16...
[recorder] [15/57] Extracting libiconv-1.16: 100%
[recorder] [16/57] Installing libX11-1.6.12,1...
[recorder] [16/57] Extracting libX11-1.6.12,1: 100%
[recorder] [17/57] Installing expat-2.2.8...
[recorder] [17/57] Extracting expat-2.2.8: 100%
[recorder] [18/57] Installing freetype2-2.10.2...
[recorder] [18/57] Extracting freetype2-2.10.2: 100%
[recorder] [19/57] Installing tpm-emulator-0.7.4_2...
===> Creating groups.
Creating group '_tss' with gid '601'.
===> Creating users
Creating user '_tss' with uid '601'.
[recorder] [19/57] Extracting tpm-emulator-0.7.4_2: 100%
[recorder] [20/57] Installing libtasn1-4.16.0...
[recorder] [20/57] Extracting libtasn1-4.16.0: 100%
[recorder] [21/57] Installing ca_root_nss-3.56...
[recorder] [21/57] Extracting ca_root_nss-3.56: 100%
[recorder] [22/57] Installing libunistring-0.9.10_1...
[recorder] [22/57] Extracting libunistring-0.9.10_1: 100%
[recorder] [23/57] Installing libepoll-shim-0.0.20200602...
[recorder] [23/57] Extracting libepoll-shim-0.0.20200602: 100%
[recorder] [24/57] Installing libpciaccess-0.16...
[recorder] [24/57] Extracting libpciaccess-0.16: 100%
[recorder] [25/57] Installing libogg-1.3.4,4...
[recorder] [25/57] Extracting libogg-1.3.4,4: 100%
[recorder] [26/57] Installing graphite2-1.3.14...
[recorder] [26/57] Extracting graphite2-1.3.14: 100%
[recorder] [27/57] Installing glib-2.56.3_8,1...
[recorder] [27/57] Extracting glib-2.56.3_8,1: 100%
No schema files found: doing nothing.
[recorder] [28/57] Installing fontconfig-2.13.92_2,1...
[recorder] [28/57] Extracting fontconfig-2.13.92_2,1: 100%
Running fc-cache to build fontconfig cache...
Font directories:
/usr/local/share/fonts
/usr/local/lib/X11/fonts
/usr/local/share/fonts: skipping, no such directory
/usr/local/lib/X11/fonts: skipping, no such directory
/var/db/fontconfig: cleaning cache directory
fc-cache: succeeded
[recorder] [29/57] Installing trousers-0.3.14_3...
===> Creating groups.
Using existing group '_tss'.
===> Creating users
Using existing user '_tss'.
[recorder] [29/57] Extracting trousers-0.3.14_3: 100%
[recorder] [30/57] Installing p11-kit-0.23.20...
[recorder] [30/57] Extracting p11-kit-0.23.20: 100%
[recorder] [31/57] Installing nettle-3.6...
[recorder] [31/57] Extracting nettle-3.6: 100%
[recorder] [32/57] Installing libidn2-2.3.0_1...
[recorder] [32/57] Extracting libidn2-2.3.0_1: 100%
[recorder] [33/57] Installing libXext-1.3.4,1...
[recorder] [33/57] Extracting libXext-1.3.4,1: 100%
[recorder] [34/57] Installing libXfixes-5.0.3_2...
[recorder] [34/57] Extracting libXfixes-5.0.3_2: 100%
[recorder] [35/57] Installing wayland-1.18.0_3...
[recorder] [35/57] Extracting wayland-1.18.0_3: 100%
[recorder] [36/57] Installing libdrm-2.4.102,1...
[recorder] [36/57] Extracting libdrm-2.4.102,1: 100%
[recorder] [37/57] Installing jpeg-turbo-2.0.4...
[recorder] [37/57] Extracting jpeg-turbo-2.0.4: 100%
[recorder] [38/57] Installing libudev-devd-0.4.2...
[recorder] [38/57] Extracting libudev-devd-0.4.2: 100%
[recorder] [39/57] Installing argp-standalone-1.3_4...
[recorder] [39/57] Extracting argp-standalone-1.3_4: 100%
[recorder] [40/57] Installing libvorbis-1.3.6_1,3...
[recorder] [40/57] Extracting libvorbis-1.3.6_1,3: 100%
[recorder] [41/57] Installing harfbuzz-2.6.8...
[recorder] [41/57] Extracting harfbuzz-2.6.8: 100%
[recorder] [42/57] Installing fribidi-0.19.7...
[recorder] [42/57] Extracting fribidi-0.19.7: 100%
[recorder] [43/57] Installing gnutls-3.6.15...
[recorder] [43/57] Extracting gnutls-3.6.15: 100%
[recorder] [44/57] Installing xvid-1.3.7,1...
[recorder] [44/57] Extracting xvid-1.3.7,1: 100%
[recorder] [45/57] Installing x265-3.2.1_3...
[recorder] [45/57] Extracting x265-3.2.1_3: 100%
[recorder] [46/57] Installing libx264-0.159.2999...
[recorder] [46/57] Extracting libx264-0.159.2999: 100%
[recorder] [47/57] Installing libvpx-1.8.2_1...
[recorder] [47/57] Extracting libvpx-1.8.2_1: 100%
[recorder] [48/57] Installing libvdpau-1.4...
[recorder] [48/57] Extracting libvdpau-1.4: 100%
[recorder] [49/57] Installing libva-2.8.0...
[recorder] [49/57] Extracting libva-2.8.0: 100%
[recorder] [50/57] Installing libv4l-1.18.0...
[recorder] [50/57] Extracting libv4l-1.18.0: 100%
[recorder] [51/57] Installing libtheora-1.1.1_7...
[recorder] [51/57] Extracting libtheora-1.1.1_7: 100%
[recorder] [52/57] Installing libass-0.14.0...
[recorder] [52/57] Extracting libass-0.14.0: 100%
[recorder] [53/57] Installing dav1d-0.7.1...
[recorder] [53/57] Extracting dav1d-0.7.1: 100%
[recorder] [54/57] Installing aom-2.0.0_1...
[recorder] [54/57] Extracting aom-2.0.0_1: 100%
[recorder] [55/57] Installing opencv-core-3.4.1_33...
[recorder] [55/57] Extracting opencv-core-3.4.1_33: 100%
[recorder] [56/57] Installing opus-1.3.1...
[recorder] [56/57] Extracting opus-1.3.1: 100%
[recorder] [57/57] Installing ffmpeg-4.3.1,1...
jail(iocage)で、録画サーバその1
ずーっと、foltiaに手を入れた私家版を運用してたのだけど、最近はもっぱらregzaタイムマシンとdアニメで、ほとんど使ってなかった。
アニメはdアニメとPrimeビデオで何とかなる気がするので、今回はmirakurunとかEPGstationにいってみようかと思うけど、さてどうなるか。
なにはともあれ、PT3ドライバ。
ptx
$ git clone https://github.com/Piro77/fbsdpt3.git $ cd fbsdpt3 $ make # make install # echo 'ptx_load="YES"' >> /boot/loader.conf # kldload ptx
うお。ふっ飛んだ。
ptx0: <EARTHSOFT PT3> mem 0xf0001000-0xf0001fff,0xf0000000-0xf0000fff at device 0.0 on pci2
ptx0: fail i2c run_code status 0x32
ptx0: retry init_tuner
ptx0: fail i2c run_code status 0x32
ptx0: retry init_tuner
ptx0: alloc_dmabuf: bus_dmamem_alloc returned 12
ptx0: fail allocate consistent. 2
Fatal trap 12: page fault while in kernel mode
cpuid = 0: apic id = 00
fault virtual address = 0xffff804000004000
fault code = supervisor read data, page not present
instruction pointer = 0x20:0xffffffff81091fdc
stack pointer = 0x28:0xfffffe002d52f390
frame pointer = 0x28:0xfffffe002d52f390
code segment = base 0x0, limit 0xfffff, type 0x1b
= DPL 0, pres 1, long 1, def32 0, gran 1
processor eflags = interrupt enabled, resume, IOPL = 0
current process = 80037 (kldload)
trap number = 12
panic: page fault
cpuid = 0
time = 1600677155
KDB: stack backtrace:
#0 0xffffffff80c1d207 at kdb_backtrace+0x67
#1 0xffffffff80bd053d at vpanic+0x19d
#2 0xffffffff80bd0393 at panic+0x43
#3 0xffffffff810a8dcc at trap_fatal+0x39c
#4 0xffffffff810a8e19 at trap_pfault+0x49
#5 0xffffffff810a840f at trap+0x29f
#6 0xffffffff8108221c at calltrap+0x8
#7 0xffffffff80bab560 at free+0x30
#8 0xffffffff82f61117 at free_pt3_dma+0x1b7
#9 0xffffffff82f60e6d at create_pt3_dma+0x1dd
#10 0xffffffff82f62181 at pat3_init+0xba1
#11 0xffffffff82f5835a at ptx_attach+0x24a
#12 0xffffffff80c0c091 at device_attach+0x3e1
#13 0xffffffff80c0bc92 at device_probe_and_attach+0x42
#14 0xffffffff80821c56 at pci_driver_added+0xe6
#15 0xffffffff80c09c3a at dvclass_driver_added+0x7a
#16 0xffffffff80c09b9a at devclass_add_driver+0x16a
#17 0xffffffff80baece4 at module_register_init+0xa4retry init_tunerになって吹っ飛んだので、アンテナ線をつないでなかったから?ということで、アンテナと接続してから再起動。
Copyright (c) 1992-2019 The FreeBSD Project.
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
The Regents of the University of California. All rights reserved.
FreeBSD is a registered trademark of The FreeBSD Foundation.
FreeBSD 12.1-RELEASE-p9 GENERIC amd64
FreeBSD clang version 8.0.1 (tags/RELEASE_801/final 366581) (based on LLVM 8.0.1)
VT(efifb): resolution 1024x768
CPU: Intel(R) Celeron(R) CPU G1820 @ 2.70GHz (2693.83-MHz K8-class CPU)
Origin="GenuineIntel" Id=0x306c3 Family=0x6 Model=0x3c Stepping=3
Features=0xbfebfbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CLFLUSH,DTS,ACPI,MMX,FXSR,S
SE,SSE2,SS,HTT,TM,PBE>
・・・省略・・・
ptx0: <EARTHSOFT PT3> mem 0xf0001000-0xf0001fff,0xf0000000-0xf0000fff at device 0.0 on pci2
ptx0: fail i2c run_code status 0x32
ptx0: retry init_tuner
ptx0: fail i2c run_code status 0x32
ptx0: retry init_tunerあら。起動したけど同じメッセージ。boot時の組み込みはOK、起動後のkldloadはNG、なのかしら。まあいいや。
QSV
QSVが使えるという話をみかけた。
FreeBSD と vaapi であそぶ。 | 妄想日記 by 妄想エンジン
うちはCeleron G1820で、どうやらいけそう。
QSV対応CPU一覧 - 記憶は人なり
書いてあるとおりだけど
# pkg install libva-intel-driver libva-intel-media-driver libva-utils drm-kmod
Updating FreeBSD repository catalogue...
FreeBSD repository is up to date.
All repositories are up to date.
The following 15 package(s) will be affected (of 0 checked):
New packages to be INSTALLED:
drm-fbsd12.0-kmod: 4.16.g20200221
drm-kmod: g20190710
gmmlib: 20.2.2
gpu-firmware-kmod: g20200503
libXext: 1.3.4,1
libXfixes: 5.0.3_2
libdrm: 2.4.102,1
libepoll-shim: 0.0.20200602
libpciaccess: 0.16
libva: 2.8.0
libva-intel-driver: 2.4.1
libva-intel-media-driver: 20.2.0
libva-utils: 2.8.0
pciids: 20200529
wayland: 1.18.0_3
Number of packages to be installed: 15
The process will require 267 MiB more space.
38 MiB to be downloaded.
Proceed with this action? [y/N]: y
[1/15] Fetching libva-intel-driver-2.4.1.txz: 100% 898 KiB 919.7kB/s 00:01
[2/15] Fetching libva-intel-media-driver-20.2.0.txz: 100% 30 MiB 7.8MB/s 00:04
[3/15] Fetching libva-utils-2.8.0.txz: 100% 446 KiB 456.6kB/s 00:01
[4/15] Fetching drm-kmod-g20190710.txz: 100% 812 B 0.8kB/s 00:01
[5/15] Fetching libva-2.8.0.txz: 100% 148 KiB 151.5kB/s 00:01
[6/15] Fetching libXfixes-5.0.3_2.txz: 100% 15 KiB 15.2kB/s 00:01
[7/15] Fetching libXext-1.3.4,1.txz: 100% 95 KiB 97.1kB/s 00:01
[8/15] Fetching wayland-1.18.0_3.txz: 100% 119 KiB 121.8kB/s 00:01
[9/15] Fetching libepoll-shim-0.0.20200602.txz: 100% 18 KiB 18.3kB/s 00:01
[10/15] Fetching libdrm-2.4.102,1.txz: 100% 238 KiB 244.2kB/s 00:01
[11/15] Fetching libpciaccess-0.16.txz: 100% 22 KiB 22.1kB/s 00:01
[12/15] Fetching pciids-20200529.txz: 100% 211 KiB 216.2kB/s 00:01
[13/15] Fetching gmmlib-20.2.2.txz: 100% 190 KiB 195.0kB/s 00:01
[14/15] Fetching drm-fbsd12.0-kmod-4.16.g20200221.txz: 100% 2 MiB 2.1MB/s 00:01
[15/15] Fetching gpu-firmware-kmod-g20200503.txz: 100% 4 MiB 4.6MB/s 00:01
Checking integrity... done (0 conflicting)
[1/15] Installing pciids-20200529...
[1/15] Extracting pciids-20200529: 100%
[2/15] Installing libepoll-shim-0.0.20200602...
[2/15] Extracting libepoll-shim-0.0.20200602: 100%
[3/15] Installing libpciaccess-0.16...
[3/15] Extracting libpciaccess-0.16: 100%
[4/15] Installing libXfixes-5.0.3_2...
[4/15] Extracting libXfixes-5.0.3_2: 100%
[5/15] Installing libXext-1.3.4,1...
[5/15] Extracting libXext-1.3.4,1: 100%
[6/15] Installing wayland-1.18.0_3...
[6/15] Extracting wayland-1.18.0_3: 100%
[7/15] Installing libdrm-2.4.102,1...
[7/15] Extracting libdrm-2.4.102,1: 100%
[8/15] Installing gpu-firmware-kmod-g20200503...
[8/15] Extracting gpu-firmware-kmod-g20200503: 100%
[9/15] Installing libva-2.8.0...
[9/15] Extracting libva-2.8.0: 100%
[10/15] Installing gmmlib-20.2.2...
[10/15] Extracting gmmlib-20.2.2: 100%
[11/15] Installing drm-fbsd12.0-kmod-4.16.g20200221...
[11/15] Extracting drm-fbsd12.0-kmod-4.16.g20200221: 100%
[12/15] Installing libva-intel-driver-2.4.1...
[12/15] Extracting libva-intel-driver-2.4.1: 100%
[13/15] Installing libva-intel-media-driver-20.2.0...
[13/15] Extracting libva-intel-media-driver-20.2.0: 100%
[14/15] Installing libva-utils-2.8.0...
[14/15] Extracting libva-utils-2.8.0: 100%
jail(iocage)で、なろう>mobiその2
その1に続けて、もろもろインストール。
どうも、iocage pkgコマンドは、pkgコマンドのキー入力待ちでプロンプト表示せずに停止しちゃうっぽい。-yオプション付きで自動インストールさせればOK。
iocage
外と通信できるよう、ipaddrを割り当てして、起動。
# iocage set ip4_addr="em0|192.168.0.11/24" narou # iocage start narou
openjdk8
# iocage pkg narou install -y openjdk8-jre Updating FreeBSD repository catalogue... FreeBSD repository is up to date. All repositories are up to date. The following 29 package(s) will be affected (of 0 checked):
jail(iocage)で、なろう>mobiその1
以前の環境はぐちゃぐちゃだったので、OS更新で仕切りなおして、今度はjailですみ分けてみようかと。
前にqjailを試したことがあるけどなんかしっくりこなかったなーとか思ってぐぐってたら、iocageの紹介が。
FreeBSDでiocageを使ってJailを管理する - Qiita
FreeNAS由来の管理ツール?というわけで、これ行ってみる。
# pkg install py37-iocage # iocage activate ztank
あら、なんか怒られた。activate対象でないpoolを、deactivateしようとしてる?
HDD更新の時に、以前のzpool(zroot)をreadonlyでimportしてたので書き込めなかったっぽい。zpool export zroot で外して再チャレンジ。
# iocage activate ztank # mount -t fdescfs null /dev/fd # iocage list Creating ztank/iocage Creating ztank/iocage/download Creating ztank/iocage/images Creating ztank/iocage/jails Creating ztank/iocage/log Creating ztank/iocage/releases Creating ztank/iocage/templates Please set a mountpoint on ztank/iocage
あら、また何か言われてる。ぐぐると、ztank を moupoint=none で作っているせい?ということで、再チャレンジ。
narou.rbを動かす環境なので、jail名はnarouで。
# zfs set mountpoint=/iocage ztank/iocage # iocage create -n narou -r 12.1-RELEASE Default configuration missing, creating one Fetching: 12.1-RELEASE Downloading: MANIFEST [####################] 100% Downloading: base.txz [####################] 100% Downloading: lib32.txz [####################] 100% Downloading: src.txz [####################] 100% Extracting: base.txz... Extracting: lib32.txz... Extracting: src.txz... * Updating 12.1-RELEASE to the latest patch level... Looking up update.FreeBSD.org mirrors... 3 mirrors found. Fetching public key from update2.freebsd.org... done. Fetching metadata signature for 12.1-RELEASE from update2.freebsd.org... done. Fetching metadata index... done. Fetching 2 metadata files... done. Inspecting system... done. Preparing to download files... done. Fetching 563 patches.....10....20....30....40....50....60....70....80....90....100....110....120....130....140....150....160....170....180....190....200....210....220....230....240....250....260....270....280....290....300....310....320....330....340....350....360....370....380....390....400....410....420....430....440....450....460....470....480....490....500....510....520....530....540....550....560. done. Applying patches... done. Fetching 23 files... ....10....20. done. The following files will be removed as part of updating to 12.1-RELEASE-p9: /usr/share/zoneinfo/America/Godthab /usr/src/contrib/unbound/config.h The following files will be added as part of updating to 12.1-RELEASE-p9: /usr/share/zoneinfo/America/Nuuk /usr/src/contrib/ntp/include/ntp_calgps.h /usr/src/contrib/ntp/include/ntp_psl.h ・・省略・・ /usr/src/usr.sbin/unbound/daemon/Makefile Installing updates... done. Missing default rc.conf, creating it narou successfully created!
HDDガチャその2
WD80EZAZ-11TDBA0は、ヘリウム入りの新型番だとかいうのを見かけて、ん?引き当てたのか?って感じ。真偽は不明だけど、どうせこれに新環境いれなおすので、まあよし。
さくっと殻割り。事前に調べて3.3V問題とかあったけど、TX1310 M1の電源ラインは4本(オレンジなし)で一発起動。めでたい。
UEFI有効(CSM disable)にして、USBstickから12.1-RELEASEを起動。
インストーラに従って進めてく。。ZFSだとgpartは触れないのか。ふむ。。一度完了して起動できることを確認したら、再度頭から。今度はこのあたり感謝しつつ参照。
FreeBSD 11.1-RELEASEを自由なZFSパーティション構成でインストールする [クソゲ~製作所]
ただし、インストーラはfreebsd-bootを作らなかったので、それにならって作らないことにする。BIOS起動じゃなければ不要だよね。。起動したからたぶん合ってるはず。。
起動できることを確認した後に、もとのhomeをコピーしようとディスク2台つないで起動したら、起動に失敗した。ともにpool名がzrootで見失った?再度やりなおし。
新規インストールのpool名をztankにして、以下同文。今度は無事に起動。
起動後にこう(pkg installは省略)
# zpool import -f -R /mnt -o readonly=on zroot # rsync -a /mnt/home/ /home
HDDガチャその1
Amazonの例のアレ。引き負けたー。結果は「WD80EZAZ-11TDBA0」。
商品としてはまったく問題ないので、気を取り直して、FreeBSD-12.1Rに何年振りかの環境移行をぼちぼち開始。
問題は現環境の引継ぎ。。現行4TBのうち3TBがPT3のTSファイル、500GBがarecx6、残りがOSとhomeなので、
- 外装をばらすまえにUSB接続して、パーティション切り直し、最後の1TBほどをUFSにしてそこにhomeをバックアップ
- ばらしてHDD換装、memstickからOSインストール、もろもろappインストール
- home書き戻し
- 元HDDをつないでTSファイルの書き戻し。arecx6は録り直しでいいや。
というわけでhomeバックアップまでの個人メモ。作業前。
$ dmesg
ugen0.2: <Western Digital Elements 25A3> at usbus0
umass0 on uhub0
umass0: <Western Digital Elements 25A3, class 0/0, rev 3.10/10.30, addr 1> on usbus0
umass0: SCSI over Bulk-Only; quirks = 0xc101
umass0:3:0: Attached to scbus3
da0 at umass-sim0 bus 0 scbus3 target 0 lun 0
da0: <WD Elements 25A3 1030> Fixed Direct Access SPC-4 SCSI device
da0: Serial Number 31454A504A4E315A
da0: 400.000MB/s transfers
da0: 7630853MB (15627986944 512 byte sectors)
da0: quirks=0x2<NO_6_BYTE>$ gpart show da0
=> 34 15627986877 da0 GPT (7.3T)
34 2014 - free - (1.0M)
2048 15627982848 1 ms-basic-data (7.3T)
15627984896 2015 - free - (1.0M)
切り直し。
# gpart delete -i 1 da0
da0p1 deleted
# gpart destroy da0
da0 destroyed
# gpart create -s GPT da0
da0 created
# gpart show da0
=> 40 15627986864 da0 GPT (7.3T)
40 15627986864 - free - (7.3T)
# gpart add -t efi -s 200M -a 4k da0
da0p1 added
# gpart add -t freebsd-boot -s 512k -a 4k da0
da0p2 added
# gpart add -t freebsd-swap -s 2G -a 4k da0
da0p3 added
# gpart add -t freebsd-zfs -s 6T -a 4k da0
da0p4 added
# gpart add -t freebsd-ufs -a 4k da0
da0p5 added
# gpart show da0
=> 40 15627986864 da0 GPT (7.3T)
40 409600 1 efi (200M)
409640 1024 2 freebsd-boot (512K)
410664 4194304 3 freebsd-swap (2.0G)
4604968 12884901888 4 freebsd-zfs (6.0T)
12889506856 2738480048 5 freebsd-ufs (1.3T)
# newfs -Uj /dev/da0p5
...
2718348992, 2719631232, 2720913472, 2722195712, 2723477952, 2724760192, 2726042432, 2727324672,
2728606912, 2729889152, 2731171392, 2732453632, 2733735872, 2735018112, 2736300352, 2737582592
Using inode 4 in cg 0 for 33554432 byte journal
newfs: soft updates journaling set
バックアップ。
# mount -t ufs /dev/da0p5 /mnt
# rsync -aR --super -v /home /mnt/
■
久しぶりにHLS
Fire HDXのsilkが、Content-Typeをapplication/x-mpegURLにしても、URLが.m3u8で終わってないとplaylistとして扱ってくれない。。そういえば昔、同じところではまった。。