Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
GPD WINとARROWS Tab Q506/MEでNetBSDを動かす
Search
steleto
July 06, 2019
Technology
440
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
GPD WINとARROWS Tab Q506/MEでNetBSDを動かす
2019-07-06に行われたNetBSD BoFで発表した資料(若干修正)
steleto
July 06, 2019
More Decks by steleto
See All by steleto
BSDのご紹介 & GR-PEACHにU-Boot
steleto
0
490
Other Decks in Technology
See All in Technology
OptunaHub: ブラックボックス最適化のためのプラットフォーム
pfn
PRO
0
140
Code for Security プロジェクト紹介 2026年10月
yu23ki14
0
110
脆弱性診断って、何をしているの? 〜弱点を見つけて、会社の改善につなげるまで〜
keeg
0
920
AIがコードを書く時代に、エンジニアは何で自分の価値を証明するのか / In an era where AI writes code how do engineers prove their value
carta_engineering
3
1.1k
AIカンパニーへの転換を支えた、エンジニアの仕事の再定義
kworkdev
PRO
2
1.2k
Railsで挑む大量データ永続化 〜600億件を永続化するための設計とボトルネックとの戦い〜
occhi
1
580
CTO Night|NotionのAIエージェントとFDE
kzkhykw1991
0
140
Optunaの最新リリースv5.0について
pfn
PRO
0
120
夫婦で子育てするための育児標準化
codmoninc
PRO
0
350
go-sqletch
moznion
0
140
NDIでApple Vision Proにリアルタイム映像送信
jyouryuusui
0
120
ストレスなくAIと付き合いたい!こんなときどうしてる?
namiki64
3
540
Featured
See All Featured
The #1 spot is gone: here's how to win anyway
tamaranovitovic
4
1.2k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
400
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
360
Balancing Empowerment & Direction
lara
6
1.3k
Rails Girls Zürich Keynote
gr2m
96
14k
GitHub's CSS Performance
jonrohan
1033
470k
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
530
Visualization
eitanlees
153
17k
Mobile First: as difficult as doing things right
swwweet
225
10k
Everyday Curiosity
cassininazir
0
350
sira's awesome portfolio website redesign presentation
elsirapls
0
460
Documentation Writing (for coders)
carmenintech
77
5.6k
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 でしか映らない
以上