Debian 8.5でLinuxカーネルを4.7にアップグレードしたいと思います。これは、現在のLinuxカーネルよりもSkylakeの第6世代サポートが大幅に優れているためです。 Ubuntu 16.04では、アップグレードは簡単です。ただし、安定性のためにDebian 8.5が必要になり、同じアップグレードを実行したいと考えています。
カーネルをアップグレードして再起動しましたが、OSのロードに失敗しました。図1起動時の失敗メッセージ
su
、_apt-get remove xserver-xorg-video-intel
_として実行出力:機能します!解像度は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
を実行すると、バックポートで利用可能になると、カーネルの新しいバージョンに自動的にアップグレードされます。
公式の website から、最新の安定したカーネルバージョン_4.7.2
_をコンパイルできます。説明されている手順に従ってください here
su
apt-get install git fakeroot build-essential ncurses-dev xz-utils libssl-dev bc
_apt-get install kernel-package
_cd /tmp/
_wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.7.2.tar.xz
__unxz linux-4.7.2.tar.xz
_
_tar xvf linux-4.7.tar
_
cd linux-4.7
_cp /boot/config-$(uname -r) .config
make menuconfig
_make-kpkg clean
_fakeroot make-kpkg --initrd --revision=1.0.NAS kernel_image kernel_headers -j 16
_ls ../*.deb
_dpkg -i *.deb
_reboot
私の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に感謝します;)