Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
GPD WINとARROWS Tab Q506/MEでNetBSDを動かす
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
steleto
July 06, 2019
Technology
0
420
GPD WINとARROWS Tab Q506/MEでNetBSDを動かす
2019-07-06に行われたNetBSD BoFで発表した資料(若干修正)
steleto
July 06, 2019
Tweet
Share
More Decks by steleto
See All by steleto
BSDのご紹介 & GR-PEACHにU-Boot
steleto
0
480
Other Decks in Technology
See All in Technology
20260208_第66回 コンピュータビジョン勉強会
keiichiito1978
0
180
Kiro IDEのドキュメントを全部読んだので地味だけどちょっと嬉しい機能を紹介する
khmoryz
0
200
制約が導く迷わない設計 〜 信頼性と運用性を両立するマイナンバー管理システムの実践 〜
bwkw
3
970
Tebiki Engineering Team Deck
tebiki
0
24k
Bill One急成長の舞台裏 開発組織が直面した失敗と教訓
sansantech
PRO
2
380
Agent Skils
dip_tech
PRO
0
120
小さく始めるBCP ― 多プロダクト環境で始める最初の一歩
kekke_n
1
450
Cosmos World Foundation Model Platform for Physical AI
takmin
0
940
ランサムウェア対策としてのpnpm導入のススメ
ishikawa_satoru
0
190
プロダクト成長を支える開発基盤とスケールに伴う課題
yuu26
4
1.3k
日本の85%が使う公共SaaSは、どう育ったのか
taketakekaho
1
230
[CV勉強会@関東 World Model 読み会] Orbis: Overcoming Challenges of Long-Horizon Prediction in Driving World Models (Mousakhan+, NeurIPS 2025)
abemii
0
140
Featured
See All Featured
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
359
30k
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
70
Typedesign – Prime Four
hannesfritz
42
2.9k
Testing 201, or: Great Expectations
jmmastey
46
8k
The Power of CSS Pseudo Elements
geoffreycrofte
80
6.2k
Facilitating Awesome Meetings
lara
57
6.8k
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.1k
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
170
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
240
So, you think you're a good person
axbom
PRO
2
1.9k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.6k
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
83
Transcript
GPD WIN と GPD WIN と ARROWS Tab Q506/ME で
ARROWS Tab Q506/ME で NetBSD を動かす NetBSD を動かす とんぬら (@tristelo)
GPD WIN GPD WIN これ
FUJITSU ARROWS Tab Q506/ME FUJITSU ARROWS Tab Q506/ME これ
GW前後にかけて主にイオシスで大量に販売された
ひっかかったところ ひっかかったところ eMMCの読み込みに失敗する 1. 起動中に黒画面になる 2. GPTパーティションを編集するとパーティションが壊れる 3. インストール後 /
(root) をmountできない 4. Xで画面を回転させると乱れる 5.
1. eMMCの読み込みに失敗する 1. eMMCの読み込みに失敗する ld0d: error reading fsbn 0 (ld0
bn 0; cn 0 tn 0 sn 0), retrying
昔は読み込めたのに、いつの間にか読めなくなっていた どの変更を入れてからおかしくなったかは特定済みなので、その変更 部分だけを戻すことで暫定回避
cvs diff -r1.55 -r1.56 src/sys/dev/sdmmc/sdmmc_mem.c --- src/sys/dev/sdmmc/sdmmc_mem.c 2017/02/17 10:51:48 1.55
+++ src/sys/dev/sdmmc/sdmmc_mem.c 2017/04/11 23:26:33 1.56 @@ -743,9 +743,6 @@ sdmmc_mem_execute_tuning(struct sdmmc_softc *sc, struct sdmmc_function *sf) { int timing = -1; - - if (!ISSET(sc->sc_flags, SMF_UHS_MODE)) - return 0; if (ISSET(sc->sc_flags, SMF_SD_MODE)) { if (!ISSET(sc->sc_flags, SMF_UHS_MODE))
2. 起動中に黒画面になる 2. 起動中に黒画面になる i915drmkmsが有効だと発生する boot時にi915drmkmsを無効化すれば回避できる
boot promptで指定する方法: 起動時に "Drom to boot prompt" を選択 以下のように入力してbootさせる >>
NetBSD/x86 EFI Boot (x64) 云々 1. 略 : 4. Drop to boot prompt Choose an option: RETURN for default; SPACE to stop countdown. > userconf disable i915drmkms > boot
に設定を記入する方法: /boot.cfg --- /boot.cfg +++ /boot.cfg -menu=(略); boot +menu=(略); userconf
disable i915drmkms; boot
3. GPTパーティションを編集するとパーティションが壊れる 3. GPTパーティションを編集するとパーティションが壊れる インストーラーはGPTパーティションを認識する メニューで編集もできる 確定後のパーティション構築でコケる その結果EFIパーティションが消えた
消えたのはパーティションだけで中のデータは無事 shellに降りて gpt(8) でアドレスを打ち直せば復旧できる バックアップは大事です インストーラーで編集せず、gpt(8) であらかじめインストール用の パーティションを切っておくと回避できる
4. インストール後 / をmountできない 4. インストール後 / をmountできない /etc/fstab が変
"NAME"による指定が参照できてない? → /dev/dk1の記述に修正 /cdromの行がバグってた → /cdromは削除
5. 5. xsrc xsrcのXで画面を回転させると乱れる のXで画面を回転させると乱れる (注: 去年の話なので最近のは違う動きになるかも) GPD-WINは720×1280の液晶を反時計回りに90度回転している 従ってX側を時計回りに回転させないとツライ しかし回転させると画面右側の描画がおかしい
Section "Device" Option "Rotate" "CW" Driver "wsfb" 以下略 EndSection
画面左の正方形のエリアは正常 右側の残りの部分は左エリアのミラーみたいな動き 軽く調べたけどよくわかんなかったのでとりあえずpkgsrcのXを使う ことにして逃げる 『とんぬらは にげだした!』
5'. 5'. pkgsrc pkgsrcのXで画面を回転させると映らなくなる のXで画面を回転させると映らなくなる 『しかし まわりかこまれてしまった!』 pkgsrcのXは回転させると全く映らない xsrcよりヒドい
母艦からSSH接続しながらXを起動させた結果: /usr/pkg/lib/xorg/modules/drivers/wsfb_drv.so: Undefined PLT symbol "xf86DisableRandR" (symnum = 9)
X serverのリポジトリを見たら 2018-01-24 に xf86DisableRandR 関 数が削除されていた xfree86: Remove broken
RANDR disabling logic (v4) じゃあなんでビルドできたんだろう…
というわけで該当関数を削除すると映るようになる --- a/x11/xf86-video-wsfb/patches/patch-src_wsfb__driver.c +++ b/x11/xf86-video-wsfb/patches/patch-src_wsfb__driver.c @@ -440,9 +440,8 @@ Replace
LoaderGetOS with ifdef (fix build with modular-xorg-server-1.20.0) #endif if (fPtr->rotate) { - xf86DrvMsg(scrnIndex, X_INFO, "Enabling Driver Rotation, " -+ xf86DrvMsg(pScrn->scrnIndex, X_INFO, "Enabling Driver Rotation, " - "disabling RandR\n"); - xf86DisableRandR(); +- "disabling RandR\n"); +- xf86DisableRandR(); if (pScrn->bitsPerPixel == 24) - xf86DrvMsg(scrnIndex, X_WARNING, + xf86DrvMsg(pScrn->scrnIndex, X_WARNING,
気になるところ 気になるところ 両方) i915drmkms無効はやっぱり不便 両方) オーディオ・タッチパネルドライバ 両方) 電源制御 両方) 重い(質量)
GPD-WIN) WLAN・BTドライバ ARROWS Tab) なぜか 800×480 でしか映らない
以上