web-dev-qa-db-ja.com

Debian 8.5でのLinuxカーネルのアップグレードはどの程度スムーズですか?

Debian 8.5でLinuxカーネルを4.7にアップグレードしたいと思います。これは、現在のLinuxカーネルよりもSkylakeの第6世代サポートが大幅に優れているためです。 Ubuntu 16.04では、アップグレードは簡単です。ただし、安定性のためにDebian 8.5が必要になり、同じアップグレードを実行したいと考えています。

スティーブンキットの答えをテストする

カーネルをアップグレードして再起動しましたが、OSのロードに失敗しました。図1起動時の失敗メッセージ

enter image description here

2回目の反復-起動時のバグの解決[GAD3R]

  1. Linuxカーネル3.16.xで起動
  2. su、_apt-get remove xserver-xorg-video-intel_として実行
  3. リブート

出力:機能します!解像度は1920x1080になりました。 Linuxカーネル4.6などではSkylakeが完全にサポートされていないため、このアーティファクト はファームウェアなしのMatlab 2016aではここ にあるため、ファームウェアとして非フリーの調整が必要です。 Linuxカーネル4.7のファームウェアはおそらくすでに解放されています

_# https://unix.stackexchange.com/a/307435/16920
apt-get -t jessie-backports install firmware-misc-nonfree
_

_xserver-xorg-video-intel_異常なインストールとそのア​​クションの防止

スレッド のケースで説明されているように、パッケージ_xserver-xorg-video-intel_が他の条件で依存関係(およびそのすべての依存関係)としてインストールされる可能性があることがわかります競合しますか? ファイルを作成することによってインストールされますが、パッケージのアクションを防止するのが_/etc/X11/xorg.conf_です。

_# https://unix.stackexchange.com/a/308709/16920
Section "Device"
        Identifier "Intel"
        Driver "modesetting"
EndSection

## Bugs 
# 1. LK 3.16 will fail now but LK 4.6 will work. TODO in the thread https://unix.stackexchange.com/a/308709/16920
_

ハードウェア:Asus Zenbook UX303UA
OS:Debian 8.5
関連: Asus Zenbook UX303UA Linux互換性Linuxカーネル-モバイルSkylake第6世代-電源管理

新しいカーネルをインストールする最も簡単な方法は、 Jessieバックポート を使用することです。

Jessieバックポートがまだない場合は、まずリポジトリに追加する必要があります。

echo deb http://http.debian.net/debian jessie-backports main > /etc/apt/sources.list.d/jessie-backports.list

(ルートとして)、次に

apt-get update
apt-get -t jessie-backports install linux-image-AMD64

現在のデフォルト バックポートされたカーネル (この記事の執筆時点では4.8)をインストールします。

ノートパソコンのWi-Fiに適切なファームウェアを提供するには、non-freeを追加し、firmware-iwlwifiをインストールする必要があります。

echo deb http://http.debian.net/debian jessie-backports main contrib non-free > /etc/apt/sources.list.d/jessie-backports.list
apt-get update
apt-get -t jessie-backports install firmware-iwlwifi

表示の問題を解決するには、 xserver-xorg-video-intel を削除します(現在、インテルGPUは個別のドライバーを必要とせず、カーネルのモード設定サポートを使用できます)。 、 GAD3R によって示唆されているように:

apt-get remove xserver-xorg-video-intel

(他のパッケージの依存関係を満たすためにxserver-xorg-video-dummyをインストールする必要があるかもしれません。)

すべてのGPU機能を有効にするには、Skylakeファームウェアもインストールする必要があります。

apt-get -t jessie-backports install firmware-misc-nonfree

バックポートを有効にすることは安全です。新しいパッケージはバックポートから自動的に取得されないため、上記のように-t jessie-backportsを使用して明示的に選択する必要があります(ただし、一度実行すると、アップグレードされたパッケージの更新はapt-get upgradeによって取得されます)。

カーネルのバージョン4.6はすでにSkylakeの優れたサポートを提供しており、それ以降は改善されています。上記のようにアップグレードする場合、apt-get upgradeを実行すると、バックポートで利用可能になると、カーネルの新しいバージョンに自動的にアップグレードされます。

8
Stephen Kitt

公式の website から、最新の安定したカーネルバージョン_4.7.2_をコンパイルできます。説明されている手順に従ってください here

  1. su
  2. _apt-get install git fakeroot build-essential ncurses-dev xz-utils libssl-dev bc_
  3. _apt-get install kernel-package_
  4. _cd /tmp/_
  5. _wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.7.2.tar.xz_
  6. _unxz linux-4.7.2.tar.xz_

    _tar xvf linux-4.7.tar_

  7. _cd linux-4.7_
  8. cp /boot/config-$(uname -r) .config
  9. _make menuconfig_
  10. _make-kpkg clean_
  11. _fakeroot make-kpkg --initrd --revision=1.0.NAS kernel_image kernel_headers -j 16_
  12. _ls ../*.deb_
  13. _dpkg -i *.deb_
  14. reboot
2
GAD3R

私のOSはDebian Jessie with Mateデスクトップです

root@s32408:~# uname -a
Linux s32408 4.8.0-0.bpo.2-AMD64 #1 SMP Debian 4.8.15-2~bpo8+2 (2017-01-17) x86_64 GNU/Linux

カーネルをバックポートから4.8にアップグレードしてWIFIの問題を修正した後、システムを再起動すると表示バグが発生しました。次に、上記のようにIntelドライバーを削除し、バグを修正しました。

しかし、そうすることで、多くの重要なパッケージが「不要」になりました。私はそもそも注意を払わず、その後いくつかの掃除をしました:

apt-get autoremove

そして、次の再起動後グラフィカルデスクトップと多くの便利なアプリケーションを失いました


次に、新しいOSを再インストールしました。更新されたIntelドライバーを(削除するのではなく)バックポートからインストールすると、表示のバグも修正されますが、依存関係は壊れません。言い換えれば、私はやった:

apt-get -t jessie-backports install xserver-xorg-video-intel

の代わりに:

apt-get remove xserver-xorg-video-intel

とにかくドライバを削除し、依存関係を改ざんして、StephenKittのコメントで示唆されている破損を克服することをお勧めします。あなた次第。

[〜#〜] xcfe [〜#〜]デスクトップもこの問題の影響を受けますが、Gnomeデスクトップは影響を受けないことに注意してください。

GnomeとStephenKittの忍耐力についてのヒントをくれたLéoLéopoldHertzに感謝します;)

1
Acerimmer