Intel統合グラフィックスとは別のAMDグラフィックスを搭載したノートブックにFedora 19をインストールしました。私はこのドライバを使ってきましたが、radeon
ほとんどの場合うまくいきます。最近ドライバを使用した結果、よりfglrx
高速で電源管理も優れていることがわかりましたが、一部のOpenGLベースのプログラムは正しく実行されません。
fglrx
では、起動時にドライバがロードされないように、どのように無効にできますか?radeon
だからドライバーに戻ります。?
ファイルを編集してみ/etc/modprobe.d/blacklist-fglrx.conf
ました。
# Advanced Micro Devices, Inc.
# radeon conflicts with AMD Linux Graphics Driver
blacklist radeon
その行をコメントアウトし、blacklist radeon
「blacklist fglrx_pci」を追加します。
- アイテム一覧
'その下に。これによりGUIログイン画面がロードされないため、TTYに切り替えて元の状態に再編集する必要があります。
lspci -k
fglrx
インストール(唯一の違いは未インストールはSubsystem: Lenovo Radeon HD 6370M/7370M
表示されずradeon
、AMDドライバとして使用されます* - ブラックリストに登録されている場合唯一の変更はradeon
使うことだと思います):
00:00.0 Host bridge: Intel Corporation 2nd Generation Core Processor Family DRAM Controller (rev 09)
Subsystem: Lenovo Device 3975
00:01.0 PCI bridge: Intel Corporation Xeon E3-1200/2nd Generation Core Processor Family PCI Express Root Port (rev 09)
Kernel driver in use: pcieport
00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)
Subsystem: Lenovo Device 397a
Kernel driver in use: i915
00:16.0 Communication controller: Intel Corporation 6 Series/C200 Series Chipset Family MEI Controller #1 (rev 04)
Subsystem: Lenovo Device 3975
Kernel driver in use: mei
00:1a.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #2 (rev 05)
Subsystem: Lenovo Device 3975
Kernel driver in use: ehci-pci
00:1b.0 Audio device: Intel Corporation 6 Series/C200 Series Chipset Family High Definition Audio Controller (rev 05)
Subsystem: Lenovo Device 3975
Kernel driver in use: snd_hda_intel
00:1c.0 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 1 (rev b5)
Kernel driver in use: pcieport
00:1c.1 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 2 (rev b5)
Kernel driver in use: pcieport
00:1d.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #1 (rev 05)
Subsystem: Lenovo Device 3975
Kernel driver in use: ehci-pci
00:1f.0 ISA bridge: Intel Corporation HM65 Express Chipset Family LPC Controller (rev 05)
Subsystem: Lenovo Device 3975
Kernel driver in use: lpc_ich
00:1f.2 IDE interface: Intel Corporation 6 Series/C200 Series Chipset Family 4 port SATA IDE Controller (rev 05)
Subsystem: Lenovo Device 3975
Kernel driver in use: ata_piix
00:1f.3 SMBus: Intel Corporation 6 Series/C200 Series Chipset Family SMBus Controller (rev 05)
Subsystem: Lenovo Device 3975
00:1f.5 IDE interface: Intel Corporation 6 Series/C200 Series Chipset Family 2 port SATA IDE Controller (rev 05)
Subsystem: Lenovo Device 3975
Kernel driver in use: ata_piix
01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Robson CE [Radeon HD 6370M/7370M]
Subsystem: Lenovo Radeon HD 6370M/7370M
Kernel driver in use: fglrx_pci
07:00.0 Ethernet controller: Qualcomm Atheros AR8152 v2.0 Fast Ethernet (rev c1)
Subsystem: Lenovo Device 3979
Kernel driver in use: atl1c
08:00.0 Network controller: Broadcom Corporation BCM4313 802.11bgn Wireless Network Adapter (rev 01)
Subsystem: Broadcom Corporation Device 051b
Kernel driver in use: bcma-pci-bridge
ここインストーラによって作成されたRPM。(インストールプログラムはopenSUSEまたはRedHat用の直接インストールまたはビルドパッケージを提供します。私は最新のRedHat 64aオプションを使用しました。)とここから抽出したRPMインストール/削除スクリプト。
システムの起動時に取り外しモジュールを試してみましたが、modprobe
機能しませんmodprobe: FATAL: Module fglrx is in use
。
ブラックリストドライバ(そしてアンインストール/etc/X11/xorg.conf
- インストール後に1つを作成する必要がありますfglrx
。これ)とFedoraとにかく不要)radeonドライバを使用して動作します。ここで問題は、多くのアプリケーションが動作しないことであり、Gnome ShellとGDMは次のことを示しています。
しかし、ドライバをアンインストールして再起動すると常に動作します。
たとえば、次のブラックリストを適用します/etc/modprobe.d/blacklist-fglrx.conf
。
# Advanced Micro Devices, Inc.
# radeon conflicts with AMD Linux Graphics Driver
#blacklist radeon
blacklist fglrx
blacklist amd_iommu_v2
blacklist fglrx_pci
xorg.conf
上記のGDM誤った結果を削除してください。その後、TTYに切り替え、systemctl
GDMからLightDMに切り替え、Xfceにログインするために使用できます(うまくいくようです)。このようなアプリケーションは、cairo-dock
分割エラーによって失敗する可能性があります。glxinfo
以下を提供します。
name of display: :0.0
X Error of failed request: BadRequest (invalid request code or no such operation)
Major opcode of failed request: 153 (GLX)
Minor opcode of failed request: 19 (X_GLXQueryServerString)
Serial number of failed request: 12
Current serial number in output stream: 12
systemctl
競合が発生してもGDMステータス(LightDM + Xfceに切り替える前)を表示します。
gdm.service - GNOME Display Manager
Loaded: loaded (/usr/lib/systemd/system/gdm.service; enabled)
Active: active (running) since Mon 2014-11-10 17:15:27 GMT; 1min 34s ago
Main PID: 471 (gdm)
CGroup: name=systemd:/system/gdm.service
├─ 471 /usr/sbin/gdm
├─ 597 /usr/libexec/gdm-simple-slave --display-id /org/gnome/DisplayManager/Displays/_0
├─ 921 /usr/bin/Xorg :0 -background none -verbose -auth /run/gdm/auth-for-gdm-l88Ufh/database -seat seat0 -nolisten tcp vt1
└─1102 gdm-session-worker [pam/gdm-launch-environment]
次のようにlspci -k
:
00:00.0 Host bridge: Intel Corporation 2nd Generation Core Processor Family DRAM Controller (rev 09)
Subsystem: Lenovo Device 3975
00:01.0 PCI bridge: Intel Corporation Xeon E3-1200/2nd Generation Core Processor Family PCI Express Root Port (rev 09)
Kernel driver in use: pcieport
00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)
Subsystem: Lenovo Device 397a
Kernel driver in use: i915
00:16.0 Communication controller: Intel Corporation 6 Series/C200 Series Chipset Family MEI Controller #1 (rev 04)
Subsystem: Lenovo Device 3975
Kernel driver in use: mei
00:1a.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #2 (rev 05)
Subsystem: Lenovo Device 3975
Kernel driver in use: ehci-pci
00:1b.0 Audio device: Intel Corporation 6 Series/C200 Series Chipset Family High Definition Audio Controller (rev 05)
Subsystem: Lenovo Device 3975
Kernel driver in use: snd_hda_intel
00:1c.0 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 1 (rev b5)
Kernel driver in use: pcieport
00:1c.1 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 2 (rev b5)
Kernel driver in use: pcieport
00:1d.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #1 (rev 05)
Subsystem: Lenovo Device 3975
Kernel driver in use: ehci-pci
00:1f.0 ISA bridge: Intel Corporation HM65 Express Chipset Family LPC Controller (rev 05)
Subsystem: Lenovo Device 3975
Kernel driver in use: lpc_ich
00:1f.2 IDE interface: Intel Corporation 6 Series/C200 Series Chipset Family 4 port SATA IDE Controller (rev 05)
Subsystem: Lenovo Device 3975
Kernel driver in use: ata_piix
00:1f.3 SMBus: Intel Corporation 6 Series/C200 Series Chipset Family SMBus Controller (rev 05)
Subsystem: Lenovo Device 3975
00:1f.5 IDE interface: Intel Corporation 6 Series/C200 Series Chipset Family 2 port SATA IDE Controller (rev 05)
Subsystem: Lenovo Device 3975
Kernel driver in use: ata_piix
01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Robson CE [Radeon HD 6370M/7370M]
Subsystem: Lenovo Radeon HD 6370M/7370M
Kernel driver in use: radeon
07:00.0 Ethernet controller: Qualcomm Atheros AR8152 v2.0 Fast Ethernet (rev c1)
Subsystem: Lenovo Device 3979
Kernel driver in use: atl1c
08:00.0 Network controller: Broadcom Corporation BCM4313 802.11bgn Wireless Network Adapter (rev 01)
Subsystem: Broadcom Corporation Device 051b
Kernel driver in use: bcma-pci-bridge
これも次のログです。/var/log/gdm/:0.log
、/var/log/Xorg.0.log
&/var/log/Xorg.0.log.old
- 各ログのタイムスタンプを確認した結果、GDMと以前のXorgログが正しいログだと思います。最新のXorgログは現在のXfceセッションから取得され、関連性が必要です。
問題は、fglrxドライバを使用するように設定がまだ残っているか、fglrxを必要とするfglrx(または同様のもの)によってインストールされたlibGLのパッチバージョンがあることです(この場合は動作しない可能性があります...)。 ....).
答え1
答え2
最後に、ドライバをインストールおよび削除し、xorg.conf
システム要件に応じて設定するために使用できるスクリプトを作成しました。
#!/bin/bash
if [[ ! $(whoami) = "root" ]]; then
echo -e "\033[1;31mPlease run this as root\033[0m"
exit 1
fi
if [ "$1" = "enable" ]; then
echo -e "\033[22;34mInstalling fglrx... ('/usr/share/fglrx64_p_i_c.x86_64')\033[1m\033[0m"
sleep 3
sudo rpm -ivh /usr/share/fglrx-amd-RPM/fglrx64_p_i_c-14.301.1001-1.x86_64.rpm
if [ -f "/etc/X11/xorg.conf" ]; then
echo "Backing up 'etc/X11/xorg.conf'"
mv "/etc/X11/xorg.conf" "/etc/X11/xorg.conf.bak.$(date)"
fi
echo "Preparing /etc/X11/xorg.conf"
echo -e 'Section "ServerLayout"\n Identifier "aticonfig Layout"\n Screen 0 "aticonfig-Screen[0]-0" 0 0\nEndSection\n\nSection "Module"\nEndSection\n\nSection "Monitor"\n Identifier "aticonfig-Monitor[0]-0"\n Option "VendorName" "ATI Proprietary Driver"\n Option "ModelName" "Generic Autodetecting Monitor"\n Option "DPMS" "true"\nEndSection\n\nSection "Device"\n Identifier "aticonfig-Device[0]-0"\n Driver "fglrx"\n BusID "PCI:1:0:0"\nEndSection\n\nSection "Screen"\n Identifier "aticonfig-Screen[0]-0"\n Device "aticonfig-Device[0]-0"\n Monitor "aticonfig-Monitor[0]-0"\n DefaultDepth 24\n SubSection "Display"\n Viewport 0 0\n Depth 24\n EndSubSection\nEndSection\n' > "/etc/X11/xorg.conf"
elif [ "$1" = "disable" ]; then
echo "\033[22;34mUninstalling fglrx... ('fglrx64_p_i_c.x86_64')\033[1m\033[0m"
sleep 3
sudo rpm -ev fglrx64_p_i_c.x86_64
else
lsmod | grep fglrx
echo -e "\033[22;34mThe options for the script are 'enable' 'disable'\033[1m\033[0m"
fi
exit
分解してみることもできますねrpmスクリプトインストール/削除プロセス中に実行される操作を確認してください。しかし、上記の解決策はもっと簡単だと思います。