<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>XPS-13-2in1 on Nyanmo main blog</title>
    <link>https://www.nyanmo.info/tags/xps-13-2in1/</link>
    <description>Recent content in XPS-13-2in1 on Nyanmo main blog</description>
    <generator>Hugo</generator>
    <language>ja</language>
    <lastBuildDate>Fri, 31 Jul 2026 17:20:42 +0900</lastBuildDate>
    <atom:link href="https://www.nyanmo.info/tags/xps-13-2in1/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>no resume device found と言われ Linux 環境が起動しない</title>
      <link>https://www.nyanmo.info/posts/hardware/xps13/cmosbatterygoneflatandlinuxjustrefusetowork/</link>
      <pubDate>Fri, 31 Jul 2026 17:20:42 +0900</pubDate>
      <guid>https://www.nyanmo.info/posts/hardware/xps13/cmosbatterygoneflatandlinuxjustrefusetowork/</guid>
      <description>&lt;h2 id=&#34;この記事を作った動機&#34;&gt;この記事を作った動機&lt;/h2&gt;
&lt;p&gt;　最近、XPS 13 2in1 (intel 8th) を使っていて、バッテリーが完全に放電しきった状態で放置していることがあった。それで、通常であれば、CMOS 電池が設定内容を保持していて、UEFI の変数などのデータを保持しているはずだが、今回は違った。PC を充電器に繋ぎ、起動すると CMOS リセット時に見られる挙動である何度か再起動をするということになった。ようやく動いたかと思ったら、普段の設定とは異なって、Dual Boot 構成にしていた Windows がのそのそと起動し始めた。あまりのストレスに PC を投げ出したくなったが、結局色々調べて振り回されたことがあったので、記録したい。&lt;/p&gt;
&lt;h2 id=&#34;経緯&#34;&gt;経緯&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;PC が完全に2日程度放置していて、放電しきっていることに気づく。&lt;/li&gt;
&lt;li&gt;Windows が起動しようとしてイライラする&lt;/li&gt;
&lt;li&gt;Linux 環境を立ち上げようとして、UEFI の設定画面でエントリを作成し起動を試みるも、&amp;ldquo;no resume device found&amp;quot;と言われ起動しない&lt;/li&gt;
&lt;li&gt;GURB の設定を編集し&lt;code&gt;resume=&lt;/code&gt;と書かれているところを消すも、症状が改善せず。&lt;/li&gt;
&lt;li&gt;起動するために USB を用意するも&lt;a href=&#34;#dd-%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%81%AB%E3%82%88%E3%82%8B%E8%B5%B7%E5%8B%95%E5%8F%AF%E8%83%BD%E3%81%AA-usb-%E4%BD%9C%E6%88%90&#34;&gt;DD コマンドによる起動可能な USB 作成&lt;/a&gt;において説明される問題により、一度失敗する&lt;/li&gt;
&lt;li&gt;ローカルLLM である Gemma4 に投げるも、通常のターミナル環境を起動できないから困っているにもかかわらず、ターミナルを使えだの的はずれなことばっか出力してきて爆発しそうになる。例えば&lt;code&gt;resume=none&lt;/code&gt;にしたら上手くいくと出力してくるが、機能しなかった。&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#dd-%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%81%AB%E3%82%88%E3%82%8B%E8%B5%B7%E5%8B%95%E5%8F%AF%E8%83%BD%E3%81%AA-usb-%E4%BD%9C%E6%88%90&#34;&gt;DD コマンドによる起動可能な USB 作成&lt;/a&gt;により、最終的に正しく起動する USB メモリを作成し、ようやくライブ環境の端末が起動する&lt;/li&gt;
&lt;li&gt;ドライブモードが RAID になっていることに気づき、AHCIに設定する&lt;/li&gt;
&lt;li&gt;しかし奇妙なことに最初ライブ環境を起動したとき、肝心の Linux 環境が入っている NVME SSD が見えず、もう一度 CMOS がリセットされた状態にして、再トライすることになる&lt;/li&gt;
&lt;li&gt;もう一回 AHCI に設定する&lt;/li&gt;
&lt;li&gt;ようやくライブ環境から SSD が見えるようになり、initramfs から resume の hooks を吹き飛ばすことと、GRUB の resume 設定をなしにして起動設定を再生成させる&lt;/li&gt;
&lt;li&gt;ようやく PC が正常に Linux 環境に起動するようになる。&lt;/li&gt;
&lt;li&gt;今回の問題を起こした主犯であると思われる、&lt;a href=&#34;#%E7%89%B9%E6%AE%8A%E3%81%AA-cmos-%E9%9B%BB%E6%B1%A0&#34;&gt;CMOS 電池&lt;/a&gt;について調べる。&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;ポイント&#34;&gt;ポイント&lt;/h2&gt;
&lt;h3 id=&#34;no-resume-device-found-で-linux-環境が起動しない&#34;&gt;&amp;ldquo;no resume device found&amp;rdquo; で Linux 環境が起動しない&lt;/h3&gt;
&lt;p&gt;　完全には確かめられていないが、どうも AHCI でもともと動かしていた物を、CMOS リセットが起こった時点で、RAIDになっていたために、それで起動しようとした結果起動できなかったということっぽい？しかし、USB のライブ環境に入れるようになってから、AHCI にドライブのモードを設定することは試したため、本当にそれが問題かは謎である。Linux 環境なら元からドライバは入っていそうなものだし、考えられることとしては、RAID モードであるときと、AHCI モードであるときで、パティーションの UUID が異なってしまうのかな？とは考えた。&lt;/p&gt;</description>
    </item>
    <item>
      <title>linux 環境で指紋認証ができない</title>
      <link>https://www.nyanmo.info/posts/linux/fingerprintwontwork/</link>
      <pubDate>Fri, 14 Mar 2025 11:17:19 +0900</pubDate>
      <guid>https://www.nyanmo.info/posts/linux/fingerprintwontwork/</guid>
      <description>&lt;h2 id=&#34;この記事を書いた動機&#34;&gt;この記事を書いた動機&lt;/h2&gt;
&lt;p&gt;　結構前から指紋認証機能が linux 上で使えないということがあった。それで、とりあえず以下の2つのパッケージをインストールすることで、センサーを認識して動くところまではやっていた。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;yay -Qs fprint
local/fprintd 1.94.5-1 (fprint)
    D-Bus service to access fingerprint readers
local/libfprint 1.94.9-1 (fprint)
    Library for fingerprint readers
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;　その時は、Gnome の設定画面にも登録画面が出てきて、とりあえず登録することはできるようになった。しかし、結局登録した指紋と一致しないと言われ、認証機能が思ったように動かないことに気づき、めんどくさくなってまた問題をしばらく放置していた。&lt;/p&gt;
&lt;p&gt;　そして、最近になって、また linux 環境における指紋認証について調べてみたところ、問題の解決には至らなかったが、視覚的にどんな指紋が読み取られているのか確認する方法があることに気づいたので、それを記録してみようというわけです。&lt;/p&gt;
&lt;h2 id=&#34;環境&#34;&gt;環境&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Arch Linux&lt;/li&gt;
&lt;li&gt;linux kernel 6.13.4-arch1-1&lt;/li&gt;
&lt;li&gt;Gnome&lt;/li&gt;
&lt;li&gt;XPS 13 2in1 (9365)&lt;/li&gt;
&lt;li&gt;指紋認証センサー VFS7552&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;libfprint-をコンパイルする&#34;&gt;libfprint をコンパイルする&lt;/h2&gt;
&lt;p&gt;　libfprint 自体に、指紋認証センサーをテストしたりできるツール群が入っているので、それを使う。もしかするとパッケージマネージャ経由でインストールできたりするかもしれないが、&lt;a href=&#34;https://github.com/iafilatov/libfprint?tab=readme-ov-file#getting-code-and-build-tools&#34;&gt;GitHub - iafilatov/libfprint: libfrpint driver for a family of Elantech fingerprint sensors&lt;/a&gt;に合わせて、今回は自前でコンパイルすることにした。&lt;/p&gt;
&lt;p&gt;　ちなみに、&lt;a href=&#34;https://github.com/iafilatov/libfprint?tab=readme-ov-file&#34;&gt;このgitリポジトリ&lt;/a&gt; 自体は古く、VFS7552 を検出しなかったので、現行の&lt;a href=&#34;https://gitlab.freedesktop.org/libfprint/libfprint&#34;&gt;libfprint / libfprint · GitLab&lt;/a&gt;を後にコンパイルし直した。&lt;/p&gt;
&lt;p&gt;　一応大まかなポイントだけ、ここには記録しておこうと思う。&lt;/p&gt;
&lt;h3 id=&#34;ツールをいれる&#34;&gt;ツールをいれる&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;gimp  # .pgm な画像を表示するために必要&lt;/li&gt;
&lt;li&gt;ninja&lt;/li&gt;
&lt;li&gt;git&lt;/li&gt;
&lt;li&gt;python&lt;/li&gt;
&lt;li&gt;libglib2.0-dev&lt;/li&gt;
&lt;li&gt;libnss3-dev&lt;/li&gt;
&lt;li&gt;libpixman-1-dev&lt;/li&gt;
&lt;li&gt;libusb-1.0.0-dev&lt;/li&gt;
&lt;li&gt;libx11-dev&lt;/li&gt;
&lt;li&gt;libxv-dev&lt;/li&gt;
&lt;li&gt;pkg-config&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;リポジトリのクローン&#34;&gt;リポジトリのクローン&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;mkdir ~/working
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cd ~/working
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;git clone https://gitlab.freedesktop.org/libfprint/libfprint.git
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;python-仮想環境の構築&#34;&gt;python 仮想環境の構築&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# もし、anaconda が入っている場合は、事前に無効化しておく&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# conda deactivate&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;python3 -m venv venv
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;. venv/bin/activate
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;pip install -U pip
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;pip install meson
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;　&amp;ldquo;ModuleNotFoundError: No module named &amp;lsquo;distutils.util&amp;rsquo;&amp;rdquo; と言われてしまう場合は、以下のモジュールもインストールしていおく。&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
