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
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
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
会社紹介資料 / Sansan Company Profile
sansan33
PRO
15
400k
Greatest Disaster Hits in Web Performance
guaca
0
270
SREチームをどう作り、どう育てるか ― Findy横断SREのマネジメント
rvirus0817
0
310
SRE Enabling戦記 - 急成長する組織にSREを浸透させる戦いの歴史
markie1009
0
130
配列に見る bash と zsh の違い
kazzpapa3
3
160
SREが向き合う大規模リアーキテクチャ 〜信頼性とアジリティの両立〜
zepprix
0
460
FinTech SREのAWSサービス活用/Leveraging AWS Services in FinTech SRE
maaaato
0
130
Bedrock PolicyでAmazon Bedrock Guardrails利用を強制してみた
yuu551
0
240
ブロックテーマ、WordPress でウェブサイトをつくるということ / 2026.02.07 Gifu WordPress Meetup
torounit
0
190
コミュニティが変えるキャリアの地平線:コロナ禍新卒入社のエンジニアがAWSコミュニティで見つけた成長の羅針盤
kentosuzuki
0
120
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
15
93k
AI駆動開発を事業のコアに置く
tasukuonizawa
1
270
Featured
See All Featured
Building Applications with DynamoDB
mza
96
6.9k
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
1
1.9k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Exploring anti-patterns in Rails
aemeredith
2
250
Facilitating Awesome Meetings
lara
57
6.8k
Faster Mobile Websites
deanohume
310
31k
Test your architecture with Archunit
thirion
1
2.2k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
450
Color Theory Basics | Prateek | Gurzu
gurzu
0
200
Un-Boring Meetings
codingconduct
0
200
4 Signs Your Business is Dying
shpigford
187
22k
Deep Space Network (abreviated)
tonyrice
0
49
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 でしか映らない
以上