Автор Тема: Не полный объём памяти видеокарты ATI  (Прочитано 4178 раз)

Оффлайн Cool_Lamer

  • Давно тут
  • **
  • Сообщений: 473
Система не видит весь объём видеопамяти. По факту 1024, система показывает 256.
# lshw -c video
  *-display               
       description: VGA compatible controller
       product: Cape Verde LE [Radeon HD 7730/8730]
       vendor: Advanced Micro Devices, Inc. [AMD/ATI]
       physical id: 0
       bus info: pci@0000:01:00.0
       version: 00
       width: 64 bits
       clock: 33MHz
       capabilities: pm pciexpress msi vga_controller bus_master cap_list rom
       configuration: driver=radeon latency=0
       resources: irq:45 memory:e0000000-efffffff memory:f7e00000-f7e3ffff ioport:e000(size=256) memory:f7e40000-f7e5ffff
Пробовал разные драйвера, никакой разницы.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
А где тут размер видеопамяти ?

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
А что выдаёт lspci?
Для примера у меня:
# lspci | grep -i VGA
01:00.0 VGA compatible controller: NVIDIA Corporation GF119 [GeForce GT 610] (rev a1)
# lspci -vvv -s 01:00.0
01:00.0 VGA compatible controller: NVIDIA Corporation GF119 [GeForce GT 610] (rev a1) (prog-if 00 [VGA controller])
        Subsystem: ASUSTeK Computer Inc. Device 8411
        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 28
        Region 0: Memory at fd000000 (32-bit, non-prefetchable) [size=16M]
        Region 1: Memory at f0000000 (64-bit, prefetchable) [size=128M]
        Region 3: Memory at f8000000 (64-bit, prefetchable) [size=32M]
        Region 5: I/O ports at e000 [size=128]
        Expansion ROM at fe000000 [disabled] [size=512K]
        Capabilities: [60] Power Management version 3
                Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
                Status: D0 NoSoftRst+ PME-Enable- DSel=0 DScale=0 PME-
        Capabilities: [68] MSI: Enable+ Count=1/1 Maskable- 64bit+
                Address: 00000000fee0f00c  Data: 41e2
        Capabilities: [78] Express (v1) Endpoint, MSI 00
                DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s unlimited, L1 <64us
                        ExtTag+ AttnBtn- AttnInd- PwrInd- RBE+ FLReset-
                DevCtl: Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
                        RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop+
                        MaxPayload 128 bytes, MaxReadReq 512 bytes
                DevSta: CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr- TransPend-
                LnkCap: Port #1, Speed 2.5GT/s, Width x16, ASPM L0s L1, Exit Latency L0s <256ns, L1 <4us
                        ClockPM+ Surprise- LLActRep- BwNot- ASPMOptComp-
                LnkCtl: ASPM Disabled; RCB 64 bytes Disabled- CommClk+
                        ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
                LnkSta: Speed 2.5GT/s, Width x4, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
        Capabilities: [b4] Vendor Specific Information: Len=14 <?>
        Capabilities: [100 v1] Virtual Channel
                Caps:   LPEVC=0 RefClk=100ns PATEntryBits=1
                Arb:    Fixed- WRR32- WRR64- WRR128-
                Ctrl:   ArbSelect=Fixed
                Status: InProgress-
                VC0:    Caps:   PATOffset=00 MaxTimeSlots=1 RejSnoopTrans-
                        Arb:    Fixed- WRR32- WRR64- WRR128- TWRR128- WRR256-
                        Ctrl:   Enable+ ID=0 ArbSelect=Fixed TC/VC=01
                        Status: NegoPending- InProgress-
        Capabilities: [128 v1] Power Budgeting <?>
        Capabilities: [600 v1] Vendor Specific Information: ID=0001 Rev=1 Len=024 <?>
        Kernel driver in use: nouveau
# lshw -c display
  *-display
       description: VGA compatible controller
       product: GF119 [GeForce GT 610]
       vendor: NVIDIA Corporation
       physical id: 0
       bus info: pci@0000:01:00.0
       version: a1
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress vga_controller bus_master cap_list rom
       configuration: driver=nouveau latency=0
       resources: irq:28 memory:fd000000-fdffffff memory:f0000000-f7ffffff memory:f8000000-f9ffffff ioport:e000(size=128) memory:fe000000-fe07ffff

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
И для сравнения, если запустить VirtualBox для выделения памяти виртуальной машине, то там то-же показывается общий размер видеопамяти на компе (вот только не знаю как его из командной строки об этом спросить):

Оффлайн Cool_Lamer

  • Давно тут
  • **
  • Сообщений: 473
А где тут размер видеопамяти ?
Думал это ioport:e000(size=256), сейчас под альт зайду, посмотрю вывод выше вами описанного.

# lspci | grep -i VGA
01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Cape Verde LE [Radeon HD 7730/8730]
# lspci -vvv -s 01:00.0
01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Cape Verde LE [Radeon HD 7730/8730] (prog-if 00 [VGA controller])
        Subsystem: PC Partner Limited / Sapphire Technology Device e228
        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 49
        Region 0: Memory at e0000000 (64-bit, prefetchable) [size=256M]
        Region 2: Memory at f7e00000 (64-bit, non-prefetchable) [size=256K]
        Region 4: I/O ports at e000 [size=256]
        Expansion ROM at f7e40000 [disabled] [size=128K]
        Capabilities: [48] Vendor Specific Information: Len=08 <?>
        Capabilities: [50] Power Management version 3
                Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0-,D1+,D2+,D3hot+,D3cold-)
                Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
        Capabilities: [58] Express (v2) Legacy Endpoint, MSI 00
                DevCap: MaxPayload 256 bytes, PhantFunc 0, Latency L0s <4us, L1 unlimited
                        ExtTag+ AttnBtn- AttnInd- PwrInd- RBE+ FLReset-
                DevCtl: Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
                        RlxdOrd- ExtTag+ PhantFunc- AuxPwr- NoSnoop+
                        MaxPayload 256 bytes, MaxReadReq 512 bytes
                DevSta: CorrErr+ UncorrErr- FatalErr- UnsuppReq+ AuxPwr- TransPend-
                LnkCap: Port #0, Speed 8GT/s, Width x16, ASPM L0s L1, Latency L0 <64ns, L1 <1us
                        ClockPM- Surprise- LLActRep- BwNot-
                LnkCtl: ASPM Disabled; RCB 64 bytes Disabled- Retrain- CommClk+
                        ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
                LnkSta: Speed 8GT/s, Width x16, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
                DevCap2: Completion Timeout: Not Supported, TimeoutDis-, LTR-, OBFF Not Supported
                DevCtl2: Completion Timeout: 50us to 50ms, TimeoutDis-, LTR-, OBFF Disabled
                LnkCtl2: Target Link Speed: 8GT/s, EnterCompliance- SpeedDis-
                         Transmit Margin: Normal Operating Range, EnterModifiedCompliance- ComplianceSOS-
                         Compliance De-emphasis: -6dB
                LnkSta2: Current De-emphasis Level: -3.5dB, EqualizationComplete+, EqualizationPhase1+
                         EqualizationPhase2+, EqualizationPhase3+, LinkEqualizationRequest-
        Capabilities: [a0] MSI: Enable+ Count=1/1 Maskable- 64bit+
                Address: 00000000fee00458  Data: 0000
        Capabilities: [100 v1] Vendor Specific Information: ID=0001 Rev=1 Len=010 <?>                                                                                               
        Capabilities: [150 v2] Advanced Error Reporting                                                                                                                             
                UESta:  DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol-                                                                   
                UEMsk:  DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol-                                                                   
                UESvrt: DLP+ SDES+ TLP- FCP+ CmpltTO- CmpltAbrt- UnxCmplt- RxOF+ MalfTLP+ ECRC- UnsupReq- ACSViol-                                                                   
                CESta:  RxErr- BadTLP- BadDLLP- Rollover- Timeout- NonFatalErr+                                                                                                     
                CEMsk:  RxErr- BadTLP- BadDLLP- Rollover- Timeout- NonFatalErr+                                                                                                     
                AERCap: First Error Pointer: 00, GenCap+ CGenEn- ChkCap+ ChkEn-                                                                                                     
        Capabilities: [270 v1] #19                                                                                                                                                   
        Kernel driver in use: radeon                                                                                                                                                 
                                                                                                                                                                                     
# lshw -c display                                                                                                                                                     
  *-display                                                                                                                                                                         
       description: VGA compatible controller                                                                                                                                       
       product: Cape Verde LE [Radeon HD 7730/8730]                                                                                                                                 
       vendor: Advanced Micro Devices, Inc. [AMD/ATI]                                                                                                                               
       physical id: 0                                                                                                                                                               
       bus info: pci@0000:01:00.0
       version: 00
       width: 64 bits
       clock: 33MHz
       capabilities: pm pciexpress msi vga_controller bus_master cap_list rom
       configuration: driver=radeon latency=0
       resources: irq:49 memory:e0000000-efffffff memory:f7e00000-f7e3ffff ioport:e000(size=256) memory:f7e40000-f7e5ffff

В виртуалбоксе можно выделить только 128 памяти под ось.
« Последнее редактирование: 12.01.2016 10:48:00 от Cool_Lamer »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Я не уверен, но врооде ioport:e000(size=256) - это размер прямой адресуемой видео памяти. Теоретически, ведь может адресоваться не вся видеопамять, а только какая-то его часть, условно - активная страница видеопамяти,  хотя не в курсе - возможно-ли такое практически.
« Последнее редактирование: 12.01.2016 10:52:12 от ruslandh »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
       Region 0: Memory at e0000000 (64-bit, prefetchable) [size=256M]
        Region 2: Memory at f7e00000 (64-bit, non-prefetchable) [size=256K]
        Region 4: I/O ports at e000 [size=256]
Вот, то-же намекает на то, что не вся видеопамять видна

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Регион 0 - 256 М, а ещё есть два маленьких региона,  как-раз подходит для каких-то управляющих регистров и т.п. для управления видепамятью.

Оффлайн Cool_Lamer

  • Давно тут
  • **
  • Сообщений: 473
И чё ж делать?  Поменять видюху на жЫфорс, не предлагать))

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
И чё ж делать?  Поменять видюху на жЫфорс, не предлагать))

Я так понимаю, проблема надуманная. Увидели в выводе lspci цифру 256 и решили, что система не видит всю память. А на самом деле всё ок.

Оффлайн Cool_Lamer

  • Давно тут
  • **
  • Сообщений: 473
Я так понимаю, проблема надуманная. Увидели в выводе lspci цифру 256 и решили, что система не видит всю память. А на самом деле всё ок.

Увы нет, проблема вылезла при настройке вайна https://forum.altlinux.org/index.php?topic=34671.msg275314#msg275314
который определяет только 256мб видеопамяти в системе. Какие ещё есть способы проверить?

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
который определяет только 256мб видеопамяти в системе. Какие ещё есть способы проверить?

Так это скорее косяк в определении памяти видеокарты у KOI в скрипте, а не у дров.

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Вы ручками запустите вайновский regedit и поправьте в [HKEY_CURRENT_USER\Software\Wine\Direct3D] параметр VideoMemorySize

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Так это скорее косяк в определении памяти видеокарты у KOI в скрипте, а не у дров.
Ну, в этом и моя вина есть, так-как вроде я ему такой вариант посоветовал.
На самом деле нигде не нашёл, как реальный размер видеопамяти определить, а не размер памяти, доступный по шине. Возможно в логах запуска X-в можно каким-то образом "выкопать". Но и то не уверен. Раньше можно было смотреть так:
grep -i memory /var/log/Xorg.0.log
но сейчас так не получается.
А с другой сторны у xorg.conf есть (была (?)) опция VideoRam
ftp://www.x.org/pub/xorg/X11R6.8.2/doc/chips3.html
Цитировать
This option will override the detected amount of video memory, and pretend the given amount of memory is present on the card.
В совеменном man xorg.conf такого параметра не нахожу.

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 104
Раньше можно было смотреть так:
grep -i memory /var/log/Xorg.0.log
но сейчас так не получается.
Получается:
$ grep Memory /var/log/Xorg.0.log
[    33.537] (--) NVIDIA(0): Memory: 524288 kBytes
Вероятно, работает не со всеми драйверами. И, похоже, это единственно верный вариант, так как вот тут
$ lspci -v -s 01:00.0
01:00.0 VGA compatible controller: NVIDIA Corporation GT218 [GeForce 210] (rev a2) (prog-if 00 [VGA controller])
        Flags: bus master, fast devsel, latency 0, IRQ 29
        Memory at b2000000 (32-bit, non-prefetchable) [size=16M]
        Memory at a0000000 (64-bit, prefetchable) [size=256M]
        Memory at b0000000 (64-bit, prefetchable) [size=32M]
        I/O ports at 2000 [size=128]
        [virtual] Expansion ROM at b3080000 [disabled] [size=512K]
        Capabilities: <access denied>
        Kernel driver in use: nvidia
я нигде не вижу цифры 512M.