Orz部屋 - Sasami4 Diff

  • Added parts are displayed like this.
  • Deleted parts are displayed like this.

!四代目モバイルノート
2020/02/09 購入
2020/02/29 納入
2020/03/16 運用開始

!!システム構成
||ベース||Panasonic Letsnote LV8 CF-LV8WRJQP||
||メモリ||SK hynix LPDDR3-2133 16GB||
||Storage||Samsung PM981 NVMe SSD 1TB(標準装備)||

!!!初期Partition
=>        34  2000409197  nvd0  GPT  (954G)
           34        2014        - free -  (1.0M)
         2048      532480     1  efi  (260M)
       534528       32768     2  ms-reserved  (16M)
       567296  1966356480     3  ms-basic-data  (938G)
   1966923776     2027520     4  ms-recovery  (990M)
   1968951296    31457280     5  !de94bba4-06d1-4d40-a161-bfd50179d6ac  (15G)
   2000408576         655        - free -  (328K)

!!!PCI device
hostb0@pci0:0:0:0:      class=0x060000 card=0x833810f7 chip=0x3e348086 rev=0x0c hdr=0x00
    vendor     = 'Intel Corporation'
    device     = 'Coffee Lake HOST and DRAM Controller'
    class      = bridge
    subclass   = HOST-PCI
vgapci0@pci0:0:2:0:     class=0x030000 card=0x835510f7 chip=0x3ea08086 rev=0x02 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = 'UHD Graphics 620 (Whiskey Lake)'
    class      = display
    subclass   = VGA
none0@pci0:0:4:0:       class=0x118000 card=0x833810f7 chip=0x19038086 rev=0x0c hdr=0x00
    vendor     = 'Intel Corporation'
    device     = 'Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Thermal Subsystem'
    class      = dasp
none1@pci0:0:18:0:      class=0x118000 card=0x833810f7 chip=0x9df98086 rev=0x11 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = 'Cannon Point-LP Thermal Controller'
    class      = dasp
xhci0@pci0:0:20:0:      class=0x0c0330 card=0x833810f7 chip=0x9ded8086 rev=0x11 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = 'Cannon Point-LP USB 3.1 xHCI Controller'
    class      = serial bus
    subclass   = USB
none2@pci0:0:20:2:      class=0x050000 card=0x833810f7 chip=0x9def8086 rev=0x11 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = 'Cannon Point-LP Shared SRAM'
    class      = memory
    subclass   = RAM
iwm0@pci0:0:20:3:       class=0x028000 card=0x00308086 chip=0x9df08086 rev=0x11 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = 'Cannon Point-LP CNVi [Wireless-AC]'
    class      = network
ig4iic0@pci0:0:21:0:    class=0x0c8000 card=0x833810f7 chip=0x9de88086 rev=0x11 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = 'Cannon Point-LP Serial IO I2C Controller'
    class      = serial bus
none3@pci0:0:22:0:      class=0x078000 card=0x833810f7 chip=0x9de08086 rev=0x11 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = 'Cannon Point-LP MEI Controller'
    class      = simple comms
none4@pci0:0:22:3:      class=0x070002 card=0x833810f7 chip=0x9de38086 rev=0x11 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = 'Cannon Point-LP Keyboard and Text (KT) Redirection'
    class      = simple comms
    subclass   = UART
ahci0@pci0:0:23:0:      class=0x010601 card=0x833810f7 chip=0x9dd38086 rev=0x11 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = 'Cannon Point-LP SATA Controller [AHCI Mode]'
    class      = mass storage
    subclass   = SATA
pcib1@pci0:0:28:0:      class=0x060400 card=0x833810f7 chip=0x9dbc8086 rev=0xf1 hdr=0x01
    vendor     = 'Intel Corporation'
    device     = 'Cannon Point-LP PCI Express Root Port'
    class      = bridge
    subclass   = PCI-PCI
pcib6@pci0:0:29:0:      class=0x060400 card=0x833810f7 chip=0x9db28086 rev=0xf1 hdr=0x01
    vendor     = 'Intel Corporation'
    device     = 'Cannon Point-LP PCI Express Root Port'
    class      = bridge
    subclass   = PCI-PCI
pcib7@pci0:0:29:4:      class=0x060400 card=0x833810f7 chip=0x9db48086 rev=0xf1 hdr=0x01
    vendor     = 'Intel Corporation'
    device     = 'Cannon Point-LP PCI Express Root Port'
    class      = bridge
    subclass   = PCI-PCI
isab0@pci0:0:31:0:      class=0x060100 card=0x833810f7 chip=0x9d848086 rev=0x11 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = 'Cannon Point-LP LPC Controller'
    class      = bridge
    subclass   = PCI-ISA
hdac0@pci0:0:31:3:      class=0x040300 card=0x833810f7 chip=0x9dc88086 rev=0x11 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = 'Cannon Point-LP High Definition Audio Controller'
    class      = multimedia
    subclass   = HDA
none5@pci0:0:31:4:      class=0x0c0500 card=0x833810f7 chip=0x9da38086 rev=0x11 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = 'Cannon Point-LP SMBus Controller'
    class      = serial bus
    subclass   = SMBus
none6@pci0:0:31:5:      class=0x0c8000 card=0x833810f7 chip=0x9da48086 rev=0x11 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = 'Cannon Point-LP SPI Controller'
    class      = serial bus
em0@pci0:0:31:6:        class=0x020000 card=0x833810f7 chip=0x15bd8086 rev=0x11 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = 'Ethernet Connection (6) I219-LM'
    class      = network
    subclass   = ethernet
pcib2@pci0:1:0:0:       class=0x060400 card=0x00051189 chip=0x15da8086 rev=0x02 hdr=0x01
    vendor     = 'Intel Corporation'
    device     = 'JHL6340 Thunderbolt 3 Bridge (C step) [Alpine Ridge 2C 2016]'
    class      = bridge
    subclass   = PCI-PCI
pcib3@pci0:2:0:0:       class=0x060400 card=0x00051189 chip=0x15da8086 rev=0x02 hdr=0x01
    vendor     = 'Intel Corporation'
    device     = 'JHL6340 Thunderbolt 3 Bridge (C step) [Alpine Ridge 2C 2016]'
    class      = bridge
    subclass   = PCI-PCI
pcib4@pci0:2:1:0:       class=0x060400 card=0x00051189 chip=0x15da8086 rev=0x02 hdr=0x01
    vendor     = 'Intel Corporation'
    device     = 'JHL6340 Thunderbolt 3 Bridge (C step) [Alpine Ridge 2C 2016]'
    class      = bridge
    subclass   = PCI-PCI
pcib5@pci0:2:2:0:       class=0x060400 card=0x00051189 chip=0x15da8086 rev=0x02 hdr=0x01
    vendor     = 'Intel Corporation'
    device     = 'JHL6340 Thunderbolt 3 Bridge (C step) [Alpine Ridge 2C 2016]'
    class      = bridge
    subclass   = PCI-PCI
none7@pci0:3:0:0:       class=0x088000 card=0x00051189 chip=0x15d98086 rev=0x02 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = 'JHL6340 Thunderbolt 3 NHI (C step) [Alpine Ridge 2C 2016]'
    class      = base peripheral
xhci1@pci0:57:0:0:      class=0x0c0330 card=0x00051189 chip=0x15db8086 rev=0x02 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = 'JHL6340 Thunderbolt 3 USB 3.1 Controller (C step) [Alpine Ridge 2C 2016]'
    class      = serial bus
    subclass   = USB
sdhci_pci0@pci0:58:0:0: class=0x080501 card=0x00021217 chip=0x85201217 rev=0x01 hdr=0x00
    vendor     = 'O2 Micro, Inc.'
    device     = 'SD/MMC Card Reader Controller'
    class      = base peripheral
    subclass   = SD host controller
nvme0@pci0:59:0:0:      class=0x010802 card=0xa801144d chip=0xa808144d rev=0x00 hdr=0x00
    vendor     = 'Samsung Electronics Co Ltd'
    device     = 'NVMe SSD Controller SM981/PM981/PM983'
    class      = mass storage
    subclass   = NVM

!!!USB device
ugen0.1: <0x8086 XHCI root HUB> at usbus0, cfg=0 md=HOST spd=SUPER (5.0Gbps) pwr=SAVE (0mA)
ugen1.1: <0x8086 XHCI root HUB> at usbus1, cfg=0 md=HOST spd=SUPER (5.0Gbps) pwr=SAVE (0mA)
ugen0.2: <Bison USB HD Webcam> at usbus0, cfg=255 md=HOST spd=HIGH (480Mbps) pwr=OFF (500mA)
ugen0.3: <vendor 0x06cb product 0x00c6> at usbus0, cfg=255 md=HOST spd=FULL (12Mbps) pwr=OFF (100mA)
ugen0.4: <vendor 0x8087 product 0x0aaa> at usbus0, cfg=255 md=HOST spd=FULL (12Mbps) pwr=OFF (100mA)

* ugen0.4は、Intel USB Bluetooth device
* ugen0.3は、idVendorはSynapticsなので、指紋センサーか?
** ポインタデバイスは後述するようにI2C HID経由なので違うと思われる
** [[fprint|https://fprint.freedesktop.org/]]のサポートリストにはidProduct 0x00bdはあるが、0x00c6はまだ載っていない
*** GitLabにある最新版は、libusb-1.0ではなくGObjectラッパーライブラリ'''libgusb'''に依存している模様
*** '''libgusb'''のportsはまだ無い?
** PAMフロントエンドは'''ports/security/pam_fprint'''

!!環境構築コンセプト
* Win10 ProとFreeBSDのDual Boot運用
* StrageはGPT/ZFSな UEFI Boot

!!環境構築作業
# Recovery Disc/USB作成および動作確認
# FreeBSD Installerの動作確認
# Windowsパーテーションの縮小
# UEFI+ROOTonZFSでセットアップ
** UEFIには、efibootmgrで FreeBSD用に作ったEFI System Partitionを登録する(msdosfs mount時に生のblock deviceを使わないとefibootmgrがloaderのunix pathからデバイス名を解決出来ずにエラーになる)
** '''sshd_enable'''を設定すること
# 仮アカウントに'''.ssh/authorized_keys'''を登録して、遠隔作業環境を整備
# '''svnlite'''にて、src&portsをcheckoutする
# buildworld/buildkernelして、12-stableへ更新
** build前に''/etc''の調整が必要
# ports-currentから必要なpackagesを導入する (now)
** BTやX.org回りの設定が変わるので注意
# homeをzfs send/recvで複製して運用切り替え完了

!!環境設定
* bluetooth(iwmbt)向けのfirmwareは''ports/comms/iwmbt-firmware''にある
* iwm driverはdevd経由で自動ロードされる
** kernel configureすべきfirmwareは'''iwm9000fw'''
** [[PR227044|https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=227044]]

!!備考
* '''psm0: unable to allocate IRQ'''でpsmはattachされない
** psmidentify/proble時に SYS_RES_IRQ/KBDC_RID_AUXリソース(IRQ番号)が'''0'''
** '''ports-CURRENT/sysutils/iichid'''で、X.Org上のマウスとして最低限の動作は可能
*** 動きの早さは、'''dev.iichid.#.sampling_rate_fast''' / '''dev.iichid.#.sampling_rate_slow''' sysctl変数で調整可能
**** サンプルレートなので、大きいほど応答が早くなる
*** ''/dev/''にmouse deviceが生えないので、mousedはだめっぽぃ(evdevサポートが入った様子は無い?)
*** 指を離した後に、moveイベントが発生し続けるケースが散在する(きちんと止まる時も有る)
**** iichidからのevdev eventがどうなっているかは要確認
*** hms(マウス)として認識される・synapticsドライバを指定してもプロトコルエラーで動作しない(edgeでのぐるぐるは使えない)
* Suspend/Resume回り
** drm-fbsd12.0-kmod/acpi_videoロード時
*** '''hw.acpi.reset_video=1'''だと、Resumeに失敗する
*** '''hw.acpi.reset_video=0'''だと、1回目のSuspend/Resumeに成功するが、2回目のResumeに失敗する
**** X上からのSuspend/Resumeでも同様
**** '''hw.acpi.reset_video=1'''の事例同様に、コンソール画面復帰せず、LANの再接続無し(ping応答無し)
**** 状況的には、コンソール復帰中にハングアップしている?
***** コンソール復元のみの失敗なら、LAN側が応答するはず…