カーネル
最近暇で仕方ないから Linux カーネルをいじり始めた。Ubuntu 20.04 のデフォルトカーネルはまだ 5.4 で、OEM カーネルを入れても 5.6 止まり。今のカーネルはもう 5.9 まで来てるんだぜ? 新しいもの好きにはまったく物足りない。しかも最新カーネルに入った新機能はたしかに性能を上げてくれる。Canonical の Daniel Van Vugt 氏が最近、なぜ Gnome-shell は 4K 解像度だとあんなに遅いのか調べてて、結局カーネルの Intel 内蔵 GPU のスケジューリングに問題があってボトルネックになってたと判明した。まあこの問題も 5.8 でかなり緩和されたらしい。
Ubuntu 20.04のデフォルトカーネルは5.4で、ちょっと古いけどこれはこのディストリビューションが最初に決めたことだ。Canonicalもこの5.4に各種パッチをずっと提交している。
でも実はUbuntu 20.04のリポジトリには5.6カーネルがあって、linux-oem-20.04という名前で入っている。これを直接インストールできる。
sudo apt install linux-oem-20.04 このカーネルは何に使うのかというと、Canonicalの公式説明によれば「一部のOEMベンダーのデバイス向けにドライバーを当てて調整を加えたもの」だそうだ。「Ubuntu認定」を取得したノートPCやデスクトップにインストールするなら、このカーネルに自分のデバイス用のドライバーが含まれている可能性がある。
自分はThinkpadなので、間違いなく問題ない。
またいつものやつだ。カーネルが更新されるたびに VMware のモジュールコンパイルがコケる。今回は Linux 5.3 で発生。
解決策はカーネルの VMMON のコードを書き換えて、最新カーネルに対応させるだけ。
Linux カーネルが更新されるたびに、VMware Workstation の vmmon と vmnet の2つのモジュールはコンパイルに失敗する。
今回も例外じゃない。
解決方法も乱暴なもので、Patch を当てればいい。
そう、Ubuntu のリポジトリにまた新しいカーネルアップデートが入った。
Ubuntu のカーネル Mainline PPA を開く
http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.17.1/
deb ファイルをダウンロードしてインストールする。「unsigned」は Secure Boot に対応していないという意味。
先日 phoronix と OMGUbuntu が記事を出していて、Fedora はシステムの省電力のために色々最適化をやったとか、Fedora を使わないとバッテリー持ちの恩恵は受けられないみたいなクソみたいなことも書いてあった。
Fedora’s Power Tweaks Dropped The Power Use On A ThinkPad By ~30% https://www.phoronix.com/scan.php?page=news_item&px=Fedora-Battery-Numbers-2018
For Better Battery Life on Linux Try Fedora http://www.omgubuntu.co.uk/2018/02/better-battery-life-on-fedora-linux
実際ぜんぜん嘘っぱちだわ。
Ubuntu でも同じことができるんだから。
Kernel Linux 4.13 が利用可能になった。PPA 経由でインストールできる:
sudo add-apt-repository ppa:canonical-kernel-team/ppa
sudo apt-get update
sudo apt-get install linux-generic-hwe-16.04-edge
BBRとは、Googleで研究開発されていたTCPの新しい輻輳制御アルゴリズムである。詳しくはこちら。
Linux kernel 4.10 がリリースされた。いろいろ改善されてるらしいので、さっそく試してみる:
sudo add-apt-repository ppa:canonical-kernel-team/ppa
sudo apt update
sudo apt install linux-headers-4.10.0-8-generic linux-image-4.10.0-8-generic linux-image-extra-4.10.0-8-generic linux-headers-4.10.0-8
再起動すればたぶんもう入ってるはず。
そしたら vmware が使えなくなってることに気づく。またモジュールのコンパイルが通らないやつだ。
- 1
- 2
- »