debian如何安装合适的显卡驱动

最大的社区版本,Ubuntu的发源地
yangdawei.hit
帖子: 245
注册时间: 2015-01-02 15:32
系统: Debian

Re: debian如何安装合适的显卡驱动

#16

帖子 yangdawei.hit » 2015-09-28 22:14

重启之后又测了一遍,数据如下,看来又下来了。到底应该如何安装nvidia的闭源驱动呢?我装过几次,不是没反应,就是启机后黑屏。请各位给出个详细步骤吧。

代码: 全选

Running for 300.0 seconds (30 samples at 10.0 second intervals).
Power measurements will start in 180 seconds time.

  Time    User  Nice   Sys  Idle    IO  Run Ctxt/s  IRQ/s  Watts               
22:08:25   0.5   0.0   0.2  99.3   0.0    1   1086    195  13.33 
22:08:35   9.1   0.0   0.9  88.6   1.4    2   2114    377  15.67 
22:08:45  21.0   0.0   1.8  74.3   2.9    2   4223    956  19.36 
22:08:55  13.7   0.0   2.0  81.3   3.1    2   4160   1127  18.15 
22:09:05  11.0   0.0   1.7  85.6   1.7    2   3718    564  17.50 
22:09:15   5.4   0.0   0.9  93.2   0.6    1   2276    361  15.48 
22:09:25   9.3   0.0   1.2  87.3   2.2    2   2309    525  15.96 
22:09:35   5.3   0.0   0.5  93.2   1.0    1    624    264  14.14 
22:09:45   1.3   0.0   0.3  98.3   0.2    1    896    241  13.71 
22:09:55   2.6   0.0   0.3  97.0   0.1    1    848    280  13.55 
22:10:05   2.4   0.0   0.7  96.9   0.0    1   1259    288  13.76 
22:10:15   1.0   0.0   0.3  98.0   0.8    1    608    201  12.98 
22:10:25   1.4   0.0   0.3  97.3   1.0    1    610    204  12.92 
22:10:35   6.0   0.0   0.8  93.1   0.0    1   3225    374  15.15 
22:10:45   5.7   0.0   0.8  92.2   1.4    1   1233    310  14.60 
22:10:55   3.3   0.0   0.7  95.5   0.5    1   1346    275  14.14 
22:11:05   5.6   0.0   0.9  93.4   0.2    1   1880    317  14.54 
22:11:15   4.8   0.0   0.7  93.8   0.8    1   1415    308  15.15 
22:11:25   3.6   0.0   0.4  95.7   0.3    1    940    320  13.90 
22:11:35   1.0   0.0   0.2  98.8   0.0    1    716    206  13.20 
22:11:45   0.8   0.0   0.3  98.8   0.1    1    770    208  12.98 
22:11:55   0.9   0.0   0.3  98.8   0.0    1    944    230  13.05 
  Time    User  Nice   Sys  Idle    IO  Run Ctxt/s  IRQ/s  Watts 
22:12:05   1.0   0.0   0.3  98.7   0.0    1    648    194  12.75 
22:12:15   0.9   0.0   0.3  98.9   0.0    1    709    201  12.68 
22:12:25   1.1   0.0   0.3  98.5   0.0    1   1111    267  13.10 
22:12:35   3.2   0.0   0.9  93.6   2.3    2   2108    358  14.19 
-------- ----- ----- ----- ----- ----- ---- ------ ------ ------
 Average   4.7   0.0   0.7  93.9   0.8  1.2 1606.7  351.9  14.46
  StdDev   4.7   0.0   0.5   6.0   0.9  0.4 1091.7  220.6   1.69
-------- ----- ----- ----- ----- ----- ---- ------ ------ ------
 Minimum   0.5   0.0   0.2  74.3   0.0  1.0  607.8  193.9  12.68
 Maximum  21.0   0.0   2.0  99.3   3.1  2.0 4223.0 1127.4  19.36
-------- ----- ----- ----- ----- ----- ---- ------ ------ ------
Summary:
 14.46 Watts on average with standard deviation 1.69 
 
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: debian如何安装合适的显卡驱动

#17

帖子 poloshiao » 2015-09-29 3:44

不知道为什么nvidia显卡看不到了。工作了一阵,觉得如果没有了nvidia显卡,功耗还是很低的,测了一下,是11到12瓦左右。到了晚上升级了一些软件后发现本子又热了,测了下功耗是22到25。
1. 雙顯卡
正常安裝驅動下的分工
nVidia 顯卡 負責 3D 運算
交給 Intel 顯卡 顯示
如此分工 每個顯卡 各司其職 溫度較低

當你跑 2D 程式 nVidia 顯卡 幾乎閒置 溫度較低 Intel 溫度也不會很高

當 nVidia 關閉 或 沒有合適驅動
原來兩個顯卡的工作 集中給 Intel 負擔 溫度較高
直接安装 bumblebee-nvidia 这个虚包,会将闭源驱动一起安装上。
2. 以下測試 必須在還沒安裝過 bumblebee-nvidia 及 nvidia 閉源驅動 以前測試才能正確顯示
把下面指令 複製 貼進終端機 執行
sudo apt-get install --show-progress --dry-run bumblebee-nvidia
把結果直接 選取/複製 貼上來
2-1. 說明
http://manpages.debian.org/cgi-bin/man. ... ry=apt-get
--dry-run
No action; perform a simulation of events that would occur but do not actually change the system.
意思是 上面的指令 只是 模擬 並沒有 真正安裝
yangdawei.hit
帖子: 245
注册时间: 2015-01-02 15:32
系统: Debian

Re: debian如何安装合适的显卡驱动

#18

帖子 yangdawei.hit » 2015-09-29 5:51

感谢poloshiao的指导。我上午还需要用本子,下午看看就卸载了bumblebee-nvidia,重新安装,把结果发上来再请教。每次弄显卡都怕启机后黑屏,用Ubuntu时已经有成熟的闭源驱动安装的图形界面了,在Debian里还不是很方便。
yangdawei.hit
帖子: 245
注册时间: 2015-01-02 15:32
系统: Debian

Re: debian如何安装合适的显卡驱动

#19

帖子 yangdawei.hit » 2015-09-30 8:04

@poloshiao

代码: 全选

sudo apt-get install --show-progress --dry-run bumblebee-nvidia
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  bbswitch-dkms bumblebee primus primus-libs socat
Recommended packages:
  primus-libs-ia32
The following NEW packages will be installed:
  bbswitch-dkms bumblebee bumblebee-nvidia primus primus-libs socat
0 upgraded, 6 newly installed, 0 to remove and 83 not upgraded.
Inst bbswitch-dkms (0.8-2 Debian:testing [amd64])
Inst bumblebee (3.2.1-9 Debian:testing [amd64])
Inst bumblebee-nvidia (3.2.1-9 Debian:testing [amd64])
Inst socat (1.7.3.0-1 Debian:testing [amd64])
Inst primus-libs (0~20150328-1 Debian:testing [amd64])
Inst primus (0~20150328-1 Debian:testing [amd64])
Conf bbswitch-dkms (0.8-2 Debian:testing [amd64])
Conf bumblebee (3.2.1-9 Debian:testing [amd64])
Conf bumblebee-nvidia (3.2.1-9 Debian:testing [amd64])
Conf socat (1.7.3.0-1 Debian:testing [amd64])
Conf primus-libs (0~20150328-1 Debian:testing [amd64])
Conf primus (0~20150328-1 Debian:testing [amd64])
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: debian如何安装合适的显卡驱动

#20

帖子 poloshiao » 2015-09-30 8:24

sudo apt-get install --show-progress --dry-run bumblebee-nvidia
The following NEW packages will be installed:
bbswitch-dkms bumblebee bumblebee-nvidia primus primus-libs socat
確實 沒有安裝 nvidia-driver 套件

sudo dpkg -l | grep nvidia
看看是否 已經安裝了 nvidia 閉源套件 ?
yangdawei.hit
帖子: 245
注册时间: 2015-01-02 15:32
系统: Debian

Re: debian如何安装合适的显卡驱动

#21

帖子 yangdawei.hit » 2015-09-30 9:05

我刚尝试安装了闭源驱动,不确定是否正确安装了。

我安装nvidia闭源驱动过程如下:

1. 下载驱动NVIDIA-Linux-x86_64-352.41.run。

由lspic -knn查得:

代码: 全选

01:00.0 3D controller [0302]: NVIDIA Corporation GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] [10de:1140] (rev a1)
	Subsystem: Lenovo GeForce GT 620M [17aa:500d]
到nvidia官网下载620M的驱动NVIDIA-Linux-x86_64-352.41.run。

2. 编辑/boot/grub/grub.cfg

在 linux /vmlinuz ....quite后面加上 nomodeset

3. Ctrl+Alt+F1 进入字符界面

4. 关闭图形界面

代码: 全选

service lightdm stop
5. 卸载原有nvidia驱动

代码: 全选

apt-get autoremove nvidia*
第一次安装时失败,中间提示可能有原有驱动。上网查了一下,需要这样卸载一遍原驱动。

6. 安装驱动

代码: 全选

sh NVIDIA-Linux-x86_64-352.41.run
6. reboot重启

7. 再次进入图形界面时查看网卡

代码: 全选

sudo lshw -numeric -class video
  *-display UNCLAIMED     
       description: 3D controller
       product: GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] [10DE:1140]
       vendor: NVIDIA Corporation [10DE]
       physical id: 0
       bus info: pci@0000:01:00.0
       version: a1
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress bus_master cap_list
       configuration: latency=0
       resources: memory:f2000000-f2ffffff memory:e0000000-efffffff memory:f0000000-f1ffffff ioport:5000(size=128)
  *-display UNCLAIMED
       description: VGA compatible controller
       product: 3rd Gen Core processor Graphics Controller [8086:166]
       vendor: Intel Corporation [8086]
       physical id: 2
       bus info: pci@0000:00:02.0
       version: 09
       width: 64 bits
       clock: 33MHz
       capabilities: msi pm vga_controller bus_master cap_list
       configuration: latency=0
       resources: memory:f3000000-f33fffff memory:d0000000-dfffffff ioport:6000(size=64)
问题:
1. 请教如何判断正确安装了独立显卡。
2. 如何实现独立显卡和集成显卡之间的切换。
yangdawei.hit
帖子: 245
注册时间: 2015-01-02 15:32
系统: Debian

Re: debian如何安装合适的显卡驱动

#22

帖子 yangdawei.hit » 2015-09-30 9:16

和原来使用集成Intel显卡相比,渲染效果特别是字体好了很多,但测试功耗均值由原来的12左右提升到17左右。

本子温度保持在50~52度。我觉得这倒是可以接受的。安装之前本子温度有时会达到80度。

看电影时温度会达到60度。
yangdawei.hit
帖子: 245
注册时间: 2015-01-02 15:32
系统: Debian

Re: debian如何安装合适的显卡驱动

#23

帖子 yangdawei.hit » 2015-09-30 10:05

代码: 全选

sudo lshw -numeric -class video
  *-display               
       description: 3D controller
       product: GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] [10DE:1140]
       vendor: NVIDIA Corporation [10DE]
       physical id: 0
       bus info: pci@0000:01:00.0
       version: a1
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress bus_master cap_list
       configuration: driver=nvidia latency=0
       resources: irq:16 memory:f2000000-f2ffffff memory:e0000000-efffffff memory:f0000000-f1ffffff ioport:5000(size=128)
  *-display UNCLAIMED
       description: VGA compatible controller
       product: 3rd Gen Core processor Graphics Controller [8086:166]
       vendor: Intel Corporation [8086]
       physical id: 2
       bus info: pci@0000:00:02.0
       version: 09
       width: 64 bits
       clock: 33MHz
       capabilities: msi pm vga_controller bus_master cap_list
       configuration: latency=0
       resources: memory:f3000000-f33fffff memory:d0000000-dfffffff ioport:6000(size=64)

代码: 全选

lspci | grep -i vga
00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)

代码: 全选

lsmod | grep -i nvidia 
nvidia               8560640  0
drm                   278528  4 i915,drm_kms_helper,nvidia

代码: 全选

video$ sudo modinfo nvidia
filename:       /lib/modules/4.1.0-2-amd64/updates/dkms/nvidia.ko
alias:          char-major-195-*
version:        352.41
supported:      external
license:        NVIDIA
alias:          pci:v000010DEd00000E00sv*sd*bc04sc80i00*
alias:          pci:v000010DEd*sv*sd*bc03sc02i00*
alias:          pci:v000010DEd*sv*sd*bc03sc00i00*
depends:        drm
vermagic:       4.1.0-2-amd64 SMP mod_unload modversions 
parm:           NVreg_Mobile:int
parm:           NVreg_ResmanDebugLevel:int
parm:           NVreg_RmLogonRC:int
parm:           NVreg_ModifyDeviceFiles:int
parm:           NVreg_DeviceFileUID:int
parm:           NVreg_DeviceFileGID:int
parm:           NVreg_DeviceFileMode:int
parm:           NVreg_UpdateMemoryTypes:int
parm:           NVreg_InitializeSystemMemoryAllocations:int
parm:           NVreg_UsePageAttributeTable:int
parm:           NVreg_MapRegistersEarly:int
parm:           NVreg_RegisterForACPIEvents:int
parm:           NVreg_CheckPCIConfigSpace:int
parm:           NVreg_EnablePCIeGen3:int
parm:           NVreg_EnableMSI:int
parm:           NVreg_MemoryPoolSize:int
parm:           NVreg_RegistryDwords:charp
parm:           NVreg_RmMsg:charp
parm:           NVreg_AssignGpus:charp
上述信息说明我的显卡是处于怎样的工作状态呢?它们都分别显示了怎样的信息,之间区别何在呢?恕我无知,请各位不吝教。
yangdawei.hit
帖子: 245
注册时间: 2015-01-02 15:32
系统: Debian

Re: debian如何安装合适的显卡驱动

#24

帖子 yangdawei.hit » 2015-09-30 10:10

lspci -vv

代码: 全选

01:00.0 3D controller: NVIDIA Corporation GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (rev a1)
	Subsystem: Lenovo GeForce GT 620M
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 64 bytes
	Interrupt: pin A routed to IRQ 16
	Region 0: Memory at f2000000 (32-bit, non-prefetchable) [size=16M]
	Region 1: Memory at e0000000 (64-bit, prefetchable) [size=256M]
	Region 3: Memory at f0000000 (64-bit, prefetchable) [size=32M]
	Region 5: I/O ports at 5000 [size=128]
	Expansion ROM at <ignored> [disabled]
	Capabilities: <access denied>
	[b]Kernel driver in use: nvidia[/b]
这一条信息应该显示工作中的是nvidia吧。
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: debian如何安装合适的显卡驱动

#25

帖子 poloshiao » 2015-09-30 10:30

sh NVIDIA-Linux-x86_64-352.41.run
video$ sudo modinfo nvidia
由lspic -knn查得
service lightdm stop
apt-get autoremove nvidia*
lspci | grep -i vga
lsmod | grep -i nvidia
lspci -vv
1. 在 Debian / Ubuntu 桌面 避免使用 root 登入
除非你是有經驗的使用者

2. 如果是非 root 登入
2-1. 如果需要 root 權限 最好 加 sudo 或 gksudo
2-2. 有些指令 加 sudo 跟 不加 sudo 結果常常 不一樣
如果只是 讀取系統訊息 問題不大
如果是 寫入系統 加不加 sudo 結果會不同
有時 把自己搞糊塗了
2-3. 貼文上來 加不加 sudo 一定不要省略了
以免 影響判斷 給你錯誤的建議
sudo dpkg -l | grep nvidia
看看是否 已經安裝了 nvidia 閉源套件 ?
3. 閉源驅動 nvidia
同一個時間 最好只存在一個版本
其它的閉源驅動 nvidia 要移除
移除方法 要看你是從 ubuntu 套件庫安裝 還是 自己從 nVidia 官網下載來安裝
移除方法 不一樣
5. 卸载原有nvidia驱动
代碼:
apt-get autoremove nvidia*
第一次安装时失败,中间提示可能有原有驱动。上网查了一下,需要这样卸载一遍原驱动。
4. http://manpages.debian.org/cgi-bin/man. ... ry=apt-get
autoremove
autoremove is used to remove packages that were automatically
installed to satisfy dependencies for other packages and are now no
longer needed.
autoremove 並不是用來移除你在前面安裝的 nvidia 閉源套件 的合適指令
意思是 可能沒有移除乾淨
和原来使用集成Intel显卡相比,渲染效果特别是字体好了很多,但测试功耗均值由原来的12左右提升到17左右。
本子温度保持在50~52度。我觉得这倒是可以接受的。安装之前本子温度有时会达到80度。
看电影时温度会达到60度。
5. 如果你已確信 已經安裝妥善雙顯卡驅動
你可以長期追蹤測試
關閉 nvidia 顯卡 只用 Intel 顯卡
關閉 Intel 顯卡 只用 nvidia 顯卡
同時啟用 Intel nvidia 顯卡
在各種不同情境
看看 效果如何
sudo lshw -numeric -class video
*-display UNCLAIMED
...
product: GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] [10DE:1140]
...
configuration: latency=0
*-display UNCLAIMED
...
product: 3rd Gen Core processor Graphics Controller [8086:166]
...
configuration: latency=0
6. 沒有合適驅動作用中
configuration: driver=nvidia latency=0
6-1. 作用中 閉源驅動 nvidia
6-2. 但是 無法看出 閉源驅動 nvidia 版本
6-2-1. sudo dpkg -l | grep nvidia
可以看到 已安裝 閉源驅動 nvidia 版本
6-2-2. nvidia-settings --glxinfo | grep "OpenGL version string"
可以看到作用中 閉源驅動 nvidia 版本
sudo modinfo nvidia
filename: /lib/modules/4.1.0-2-amd64/updates/dkms/nvidia.ko
version: 352.41
上述信息说明我的显卡是处于怎样的工作状态呢?
7. 上面的訊息 應該只是提供驅動模組的 靜態資訊 無法判別 動態的工作状态
lspci -vv
Kernel driver in use: nvidia
这一条信息应该显示工作中的是nvidia吧。
8. 對
表示 作用中的驅動模組是 nvidia 但是 沒有顯示 nvidia 版本 也沒有表現是否稱職
8-1. 額外 試試
8-1-1. lspci -vvv
8-1-2. sudo lspci -vv
8-1-3. sudo lspci -vvv
看看 有何差異
(除非有特別讓你感到有興趣的內容 不然 不必把結果貼上來)
1. 请教如何判断正确安装了独立显卡。
9. 從效能方面來判斷 是一個參考方向
9-1. 例如
9-1-1. glxgears
按 ctrl + C 中斷執行
9-1-2. glxinfo
9-1-3. 但是 他們提供的數據 都只是參考用 不能成為 效能表現的依據
sudo modinfo nvidia
filename: /lib/modules/4.1.0-2-amd64/updates/dkms/nvidia.ko
alias: char-major-195-*
version: 352.41
10. 想要知道 閉源驅動 352.41 比較權威的 效能測試 請參閱
https://cse.google.com/cse?cx=partner-p ... Benchmarks
2. 如何实现独立显卡和集成显卡之间的切换。
11. 參閱
https://wiki.debian.org/Bumblebee#Power_Management
https://wiki.ubuntu.com/Bumblebee#Power_Management
https://github.com/Bumblebee-Project/Bu ... Management
11-1. 切換工具
11-1-1. bbswitch
https://github.com/Bumblebee-Project/bbswitch
11-1-2. vga_switcheroo
https://help.ubuntu.com/community/Hybri ... ch_the_GPU
https://help.ubuntu.com/community/Hybri ... switcheroo
11-2. https://help.ubuntu.com/community/Hybri ... IA_Optimus
仔細參閱這一篇及其全部連結文章
這是 Ubuntu 的文章 是否適合於 Debian ? 待查證.
yangdawei.hit
帖子: 245
注册时间: 2015-01-02 15:32
系统: Debian

Re: debian如何安装合适的显卡驱动

#26

帖子 yangdawei.hit » 2015-09-30 11:33

经过poloshiao的指导,了解了很多linux知识,表示感谢,也敬佩你在回答中表现出的高素质。
头像
vickycq
帖子: 4507
注册时间: 2011-03-20 13:12
系统: Debian
来自: 山东省寿光县
联系:

Re: debian如何安装合适的显卡驱动

#27

帖子 vickycq » 2015-09-30 12:40

yangdawei.hit 写了:[2. 编辑/boot/grub/grub.cfg
在 linux /vmlinuz ....quite后面加上 nomodeset
对于GRUB2,/boot/grub/grub.cfg 为脚本自动生成,任何手工编辑的改动会被覆盖。
此例加内核参数启动,需将改动加入 /etc/default/grub 中 GRUB_CMDLINE_LINUX 一项,再运行 update-grub
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
yangdawei.hit
帖子: 245
注册时间: 2015-01-02 15:32
系统: Debian

Re: debian如何安装合适的显卡驱动

#28

帖子 yangdawei.hit » 2015-09-30 13:01

对于GRUB2,/boot/grub/grub.cfg 为脚本自动生成,任何手工编辑的改动会被覆盖。
此例加内核参数启动,需将改动加入 /etc/default/grub 中 GRUB_CMDLINE_LINUX 一项,再运行 update-grub
学习了,感谢vickycq的提醒。
回复