2026年3月8日日曜日

WSL2上のDockerにおいてollamaがGPUを使ってくれない場合の

下記の条件において、docker-composeの設定ファイルとしては正しいと思えるのに

GPUを使ってくれなかったことがあったので、対策を説明する。

<条件>

・OS:Windows11

・GPU:NVIDIA RTX4070Ti

・動作状況: WSL2+ubuntu24.4+Docker


<当初のdocker-compose.ymlの設定>

version: '3'
services:
  llm-server:
    image: ollama/ollama:latest
    volumes:
      - ollama_data:/root/.ollama
    ports:
      - "11434:11434"
    environment: 
     - CUDA_VISIBLE_DEVICES=all
    deploy:
      resources:
        reservations:
          devices:
            - driver: nvidia
              count: all
              capabilities: [ gpu ]
    restart: unless-stopped
  webui:
    image: ghcr.io/open-webui/open-webui:latest
    container_name: open-webui
    ports:
      - "3000:8080"
    environment:
      - OLLAMA_BASE_URL=http://llm-server:11434
    volumes:
      - webui_storage:/app/backend/data
    depends_on:
      - llm-server
    restart: unless-stopped

volumes:
  ollama_data:
  webui_storage:

 <対策>

以下の2行を削除(コメント化)してGPU検出をollama側に任せた。

  # environment: 
  # - CUDA_VISIBLE_DEVICES=all

2025年2月9日日曜日

Hyper-V上でubuntuをインストールした場合に、画面解像度を変更する方法

 ubuntu24.10にて実施。通常の設定からの解像度変更は不可だった。

  • /etc/default/grubの下記を変更(解像度は例)


<変更前>

GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash”

<変更後例>
GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash video=hyperv_fb:1920x1080”


  • 下記のコマンドを実施
sudo update-grub

sudo reboot 

 

2024年6月7日金曜日

RockyLinux等でパッケージ管理用リポジトリの有効/無効制御

 dnf repolist  : 有効(enable)なリポジトリを表示

dnf repolist --all :すべてのリポジトリを表示

dnf config-manager  --enable [リポジトリID]  :リポジトリIDを有効にする。

dnf config-manager --disable [リポジトリID] :リポジトリIDを無効にする。

2023年12月29日金曜日

wsl2のGUIにてWindowsフォントを使用する。

 /etc/fonts/local.conf を下記にて作成する。


<?xml version="1.0"?>

<!DOCTYPE fontconfig SYSTEM "fonts.dtd">

<fontconfig>

    <dir>/mnt/c/Windows/Fonts</dir>

</fontconfig>

2023年12月17日日曜日

Windows11にて、chromeの位置情報を正しく表示する方法

chromeにて下記のフラグをenableに変更する。

 chrome://flags/#enable-winrt-geolocation-implementation

2023年7月23日日曜日

テキスト生成AIのstable-diffusionをubuntu上のdockerで動作させる場合の注意点

ubuntuのdocker-composeを使って、”AbdBarho/stable-diffusion-webui-docker”を
実行する場合は、以下の手順にて行う。

(1)以下のコマンドを実施する。

      >git clone https://github.com/AbdBarho/stable-diffusion-webui-docker
      >cd stable-diffusion-webui-docker

(2)docker-compose.yamlにおいてname: webui-dockerをコメント化する。

・・・

#name: webui-docker

・・・


  ※:docker-composeを使うとエラーがでるためdocker composeだとOKらしい。

(3)docker-compose --profile download up --build

(5)下記URLに従って nvidia-container-toolkitをインストール

  https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/install-guide.html

(4)DOCKER_BUILDKIT=1 docker-compose --profile auto up --build

     DOCKER_BUILDKIT=1をつけないとエラー

2023年4月25日火曜日

wsl2にてDNSの名前解決ができない場合

 ファイアウォールの問題なので、ルールを見直す。

ESETの場合は、「svchost.exe/SharedAccessの通信を許可」する。

2023年4月24日月曜日

メッセージキューサイズ等のulimitの最大値を変更する方法

 (1)以下のようなファイルをrootにて作成する。(softは一般ユーザ、hardはroot向け設定)

#cat /etc/security/limits.d/msg.conf 

* hard msgqueue 163840000

* soft msgqueue 163840000


(2)再起動する。

※systemdのデーモンにて上記制限を変更するには.serviceファイル内にて
[Service] 
LimitMSGQUEUE=163840000

上記以外のulimitは以下が利用可能
ラベル       ulimitの設定     単位
LimitCPU                  ulimit -t                        秒
LimitFSIZE                ulimit -f                        Bytes
LimitDATA                 ulimit -d                       Bytes
LimitSTACK               ulimit -s                       Bytes
LimitCORE                 ulimit -c                       Bytes
LimitRSS                   ulimit -m                       Bytes
LimitNOFILE              ulimit -n                       Number of File Descriptors
LimitAS                     ulimit -v                       Bytes
LimitNPROC              ulimit -u                       Number of Processes
LimitMEMLOCK         ulimit -l                        Bytes
LimitLOCKS               ulimit -x                       Number of Locks
LimitSIGPENDING     ulimit -i                        Number of Queued Signals
LimitMSGQUEUE       ulimit -q                       Bytes
LimitNICE                  ulimit -e                        Nice Level
LimitRTPRIO              ulimit -r                        Realtime Priority

2023年4月9日日曜日

firefoxの高速化

(1)[ヘルプ] -> [他のトラブルシューティング情報]を選択する。
(2)[Firefoxの性能改善]セクションで[Firefoxをリフレッシュ]をクリックする。
(3)ダイアログにて[Firefoxをリフレッシュ]をクリックする。

2022年11月30日水曜日

chromeでサイドパネルを左にかえる。

  1. URLに以下を入力
    chrome://flags/#unified-side-panel
  2. Unified side panelをEnableにする。
  3. [設定]-[デザイン]にサイドパネルが追加され、左、右を選択できる。

2022年7月24日日曜日

wslでsystemdを動かす方法2(ubuntu22.04)

 /etc/wsl.confに以下を追加すると、コンテナ起動時にwsl-systemdが自動起動される。


[boot]
command = /usr/libexec/wsl-systemd

2022年6月29日水曜日

wslでsystemdを動かす方法(ubuntu22.04)

  • 以下にてsystemdを起動する。PID=1以外で起動される。

         /usr/libexec/wsl-systemd

  •  systemd以外がPID=1である必要がある場合は、以下をつけてコマンドを実行する。

        /usr/libexec/nslogin [コマンド]

        例:

             /usr/libexec/nslogin sudo apt dist-upgrade
             /usr/libexec/nslogin /bin/bash

2022年6月14日火曜日

WSLのubuntuにてファイルマネージャ(nautilus)から他のサーバーにアクセスできない場合

下記のようにdbus-launchをつけて起動する。 

 dbus-launch nautilus --new-window

WindowsのWSL上Linuxにて日本語対応をインストールする。

  sudo apt install -y $(check-language-support -l ja) language-pack-ja

2022年4月14日木曜日

coreダンプの位置

/usr/bin等のシステム関連フォルダ下のプログラムがcoreダンプした場合は、

/var/crash以下にできるファイルができ、

以下のコマンドにてアンパックするとCoreDumpというファイルができる。これがgdbで解析できるcoreファイルとなる。

 

apport-unpack [ファイル名] [出力フォルダ名]


例:

 apport-unpack  _home_sampleuser_sampe.1000.crash /tmp/out

2022年4月2日土曜日

chromebookにおけるsnapパッケージ管理のインストール

  1. sudo apt install snapd
  2. sudo apt install libsquashfuse0 squashfuse fuse
  3. sudo systemctl enable --now snapd
  4. sudo snap install core


2022年1月15日土曜日

ubuntuにrustをインストール

  1. sudo snap install rustup --classic
  2. rustup update stable
実施バージョン:
ubuntu 20.10

2021年10月16日土曜日

Linux ipコマンド及びssコマンドで、各種ステータスの表示方法


  1. NIC状態
    ip addr

  2. ルーティングの設定表示
    ip route

  3. NIC(アドレス)のエラーカウンタ等の通信状態を表示する。
      ip -s link 
             ip -s addr
      
  4. ARP/NDISKのキャッシュ表示
      ip  n

  5. マルチキャストアドレス
      ip m

  6. マルチキャストルーティング
      ip mr

  7. tcp/udpのアドレス&ポート毎の受信オープン(LISNEN等)の情報(プロセス情報あり)   
           ss -nltup

 

2021年10月8日金曜日

sambaにてパスを知らないとアクセスできないフォルダを作成する方法(トップから辿れないフォルダを作成する方法)

SAMBAにて以下のようなフォルダをアクセスする場合を想定

\\XXX.XXX.XXX.XXX\test\XXXXX\YYYYY


XXXXXのアクセス権からrwを抜き、xのみにすると、

エクスプローラにて、トップ(test)からアクセスしようとしてもXXXXX以下が表示できないため、YYYYYまでたどり着けない。

一方、フルパス(\\XXX.XXX.XXX.XXX\test\XXXXX\YYYYY)を指定するとYYYYY以下にアクセスできる。



2021年6月13日日曜日

仮想ブリッジの追加(kvm)

(1)ブリッジの作成

 sudo nmcli con add type bridge ifname br0


(2)ブリッジを有線接続に接続

sudo nmcli con mod "有線接続 2" master bridge-br0 slave-type bridge